function sortSmallFlashGamesByName() {	sortGames(true, false, 'name');}function sortSmallFlashGamesByPopularity() {	sortGames(true, false, 'popularity');}function sortSmallFlashGamesByDate() {	sortGames(true, false, 'date');}function sortMultiplayerFlashGamesByName() {	sortGames(false, true, 'name');}function sortMultiplayerFlashGamesByPopularity() {	sortGames(false, true, 'popularity');}function sortMultiplayerFlashGamesByDate() {	sortGames(false, true, 'date');}function sortGames(isSmallFlashGames, isMultiplayerFlashGames, sort) {	var xmlHttpRequest;	try {		xmlHttpRequest = new XMLHttpRequest();	} catch(e) {		xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");	}		xmlHttpRequest.onreadystatechange = function() {		if(xmlHttpRequest.readyState != 4) return;				sortGamesResultsGot(isSmallFlashGames, isMultiplayerFlashGames, xmlHttpRequest);	};		xmlHttpRequest.open("GET", "/ajax/getSortedIDs.php?type=" + (isSmallFlashGames ? 'smallFlashGames' : 'multiplayerFlashGames') + "&sort=" + sort, true);	xmlHttpRequest.send(null);}function sortGamesResultsGot(isSmallFlashGames, isMultiplayerFlashGames, xmlHttpRequest) {	var ids = xmlHttpRequest.responseText.split(',');	var gameList = document.getElementById('gameList');	var gameBoxes;	var otherBoxes;	var gameBoxesSorted;	var id;	var i;		gameBoxes = new Array();	otherBoxes = new Array();		for(i=0;i<gameList.childNodes.length;i++) {		if(gameList.childNodes[i].nodeType != 1) continue;				id = gameList.childNodes[i].getAttribute('id');				if(id != null && id.substr(0, 5) == 'game_') {			id = parseInt(id.substr(5));			gameBoxes[id] = gameList.childNodes[i];					} else {			otherBoxes.push(gameList.childNodes[i]);		}	}		for(i=0;i<gameBoxes.length;i++) {		if(!gameBoxes[i]) continue;				gameList.removeChild(gameBoxes[i]);	}		gameBoxesSorted = new Array();		for(i=0;i<ids.length;i++) {		gameBoxesSorted[i] = gameBoxes[parseInt(ids[i])];	}		for(i=0;i<gameBoxesSorted.length;i++) {		gameList.appendChild(gameBoxesSorted[i]);	}		for(i=0;i<otherBoxes.length;i++) {		gameList.appendChild(otherBoxes[i]);	}}