function sortLinkList(listId) {
	var oUl = document.getElementById(listId);
	var lis = oUl.getElementsByTagName("li");
	var list = [];
	for(var i=0; i<lis.length; i++) { list.push( { li: lis[i].cloneNode(true), a: lis[i].getElementsByTagName("a")[0].innerHTML } ) }
	list.sort(sortByLinkText);
	oUl.innerHTML = "";
	for(var i=0; i<list.length; i++) oUl.appendChild(list[i].li);
}

function sortByLinkText(a, b) {
    var x = a.a.toLowerCase();
    var y = b.a.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}