function sortAssoc(inputArray) {
	var tempArray = new Array();
	var outputArray = new Array();
	
	i=0;
	
	for (keyVar in inputArray) {
		tempArray[i] = inputArray[keyVar] + '<##>' + keyVar;
		i++;
	}

	tempArray = tempArray.sort();
	
	for (i=0; i < tempArray.length; i++) {
		if (tempArray[i]!=tempArray[i-1]) {
			temp = tempArray[i].split('<##>');
			tempIndex = temp[1];
			outputArray[tempIndex] = temp[0];
		}
	}
	
	return outputArray;
}

function sortkids(e,t) {
	// This is the element whose children we are going to sort
	if (typeof e == "string") e = document.getElementById(e);
	
	var SortType = new Array();
	SortType['name'] = 0;
	SortType['rating'] = 1;
	SortType['price'] = 2;
	SortType['region'] = 3;	
	SortType['city'] = 4;	
	
	var liclass = [];
	var licontent = [];
	var kids = [];
	// Get CSS classes name
	for(var x = e.firstChild; x != null; x = x.nextSibling) {
		if (x.nodeType == 1 /* Node.ELEMENT_NODE */) {
			var z = x.className.split('|');
			liclass[x.className] = z[SortType[t]];
			licontent[x.className] = x.innerHTML;
		}
	}

	var List = sortAssoc(liclass);
	e.innerHTML = '';
	for(i in List) e.innerHTML += '<li class="' + i + '">' +  licontent[i] + '</li>';
}
