function removeChildrenFromNode(node)
{
   if(node == undefined ||
        node == null)
   {
      return;
   }
	while(node.firstChild) node.removeChild(node.firstChild);  
	return;
	while (node.hasChildNodes())
	{
	  node.removeChild(node.firstChild);
	}
}

function sortList(listId, sortcommand, defaultcommand){
	returncommand=defaultcommand;
   	if(!document.getElementById){return;}
   	mylist=document.getElementById(listId);
   	var ulist = new Array();
   	var keys = new Array();
   	for (i=0; i<mylist.childNodes.length; i++){
   		if (mylist.childNodes[i].nodeName=="LI"){   
   			if (mylist.childNodes[i].originalOrder == undefined ||
   				mylist.childNodes[i].originalOrder == null) {
   				atag=mylist.childNodes[i].childNodes[0].innerHTML.toUpperCase()+i;
   				mylist.childNodes[i].originalOrder=i;
   			} else {
   				atag=mylist.childNodes[i].originalOrder;
   				mylist.childNodes[i].originalOrder=null;
   				returncommand=sortcommand;
   			}
   			ulist[atag]=mylist.childNodes[i];
   			keys.push(atag);
		}
	}
	keys.sort();
	removeChildrenFromNode(mylist);
	for (x=0; x<keys.length; x++)
		{mylist.appendChild(ulist[keys[x]]);}
	return returncommand
}

