function showSmallFlashGames() {	var smallFlashGames = document.getElementById('smallFlashGames');	var multiplayerFlashGames = document.getElementById('multiplayerFlashGames');		smallFlashGames.style.display = 'block';	multiplayerFlashGames.style.display = 'none';}function showMultiplayerFlashGames() {	var smallFlashGames = document.getElementById('smallFlashGames');	var multiplayerFlashGames = document.getElementById('multiplayerFlashGames');		smallFlashGames.style.display = 'none';	multiplayerFlashGames.style.display = 'block';}function sortSmallFlashGamesByName() {	sortGames(true, false, 'name');}function sortSmallFlashGamesByCategory() {	sortGames(true, false, 'category');}function sortSmallFlashGamesByPopularity() {	sortGames(true, false, 'popularity');}function sortSmallFlashGamesByDate() {	sortGames(true, false, 'date');}function sortMultiplayerFlashGamesByName() {	sortGames(false, true, 'name');}function sortMultiplayerFlashGamesByCategory() {	sortGames(false, true, 'category');}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 games = document.getElementById(isSmallFlashGames ? 'smallFlashGames' : 'multiplayerFlashGames');	var licenseBoxGames;	var idPrefix = 'game_' + (isSmallFlashGames ? '' : 'm');	var gameBoxes;	var otherBoxes;	var gameBoxesSorted;	var id;	var i;		for(i=0;i<games.childNodes.length;i++) {		if(games.childNodes[i].nodeType != 1) continue;				if(games.childNodes[i].className == 'licenseBoxGames') {			licenseBoxGames = games.childNodes[i];			break;		}	}		gameBoxes = new Array();	otherBoxes = new Array();		for(i=0;i<licenseBoxGames.childNodes.length;i++) {		if(licenseBoxGames.childNodes[i].nodeType != 1) continue;				id = licenseBoxGames.childNodes[i].getAttribute('id');				if(id != null && id.substr(0, 5) == 'game_') {			id = parseInt(id.substr(idPrefix.length));			gameBoxes[id] = licenseBoxGames.childNodes[i];					} else {			otherBoxes.push(licenseBoxGames.childNodes[i]);		}	}		for(i=0;i<gameBoxes.length;i++) {		if(!gameBoxes[i]) continue;				licenseBoxGames.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++) {		licenseBoxGames.appendChild(gameBoxesSorted[i]);	}		for(i=0;i<otherBoxes.length;i++) {		licenseBoxGames.appendChild(otherBoxes[i]);	}}function showShoppingCartTips(id) {	var nameValues = document.cookie.split(';');	var tipsElement;	var gameElement;	var tipsHolderElement;	var element;	var nameValue, name, value;	var i;		for(i=0;i<nameValues.length;i++) {		nameValue = nameValues[i].split('=');		name = trim(nameValue[0]);		value = trim(nameValue[1]);				if(name == 'dontShowShoppingCartTips') {			if(value == 'true') return;		}	}		tipsElement = document.getElementById('shoppingCartTips');	gameElement = document.getElementById('game_' + id);	tipsHolderElement = document.getElementById('shoppingCartTipsHolder_' + id);		hidePopups();		tipsHolderElement.appendChild(tipsElement);		for(i=0;i<smallFlashGameIDs.length;i++) {		element = document.getElementById('game_' + smallFlashGameIDs[i]);		if(!element) continue;				element.style.zIndex = 0;	}		for(i=0;i<multiplayerFlashGameIDs.length;i++) {		element = document.getElementById('game_m' + multiplayerFlashGameIDs[i]);		if(!element) continue;				element.style.zIndex = 0;	}		gameElement.style.zIndex = 1;		tipsElement.style.visibility = 'visible';}function trim(theString) {	var begin, end;		for(begin=0;begin<theString.length;begin++) {		if(theString.substr(begin, 1) != ' ') break;	}		for(end=theString.length;end>begin;end--) {		if(theString.substr(end - 1, 1) != ' ') break;	}		return theString.substring(begin, end);}function toggleShowShoppingCartTips(checkBox) {	if(checkBox.checked) {		document.cookie = 'dontShowShoppingCartTips=true; path=/';	} else {		document.cookie = 'dontShowShoppingCartTips=false; path=/';	}}function hidePopups() {	var element;		element = document.getElementById('shoppingCartTips');	element.style.visibility = 'hidden';}function initializeCartButtons() {	var i;		for(i=0;i<smallFlashGameIDs.length;i++) {		updateCartButton('swf', smallFlashGameIDs[i], 'swfCartButton_' + smallFlashGameIDs[i]);	}		for(i=0;i<multiplayerFlashGameIDs.length;i++) {		updateCartButton('swf', 'm' + multiplayerFlashGameIDs[i], 'swfCartButton_m' + multiplayerFlashGameIDs[i]);	}		for(i=0;i<smallFlashGameIDs.length;i++) {		updateCartButton('source', smallFlashGameIDs[i], 'sourceCartButton_' + smallFlashGameIDs[i]);	}		for(i=0;i<multiplayerFlashGameIDs.length;i++) {		updateCartButton('source', 'm' + multiplayerFlashGameIDs[i], 'sourceCartButton_m' + multiplayerFlashGameIDs[i]);	}}