	var request = null;

	try
	{
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				request = null;
			}
		} //end catch (othermicrosoft)
	} //end catch (trymicrosoft)

	if (request == null)
	{
		alert("We are performing some maintenance on our databases. Search queries may act a little sketchy in the meantime.  We should have things back to normal shortly :)");
	}

function getGamesByLetter(theLetter, platform)
{
	var gameListDiv = document.getElementById("gameList");
	gameListDiv.innerHTML = "<div class='working'>Working ...</div>";

	var theTitleDiv = document.getElementById("theTitle");
	theTitleDiv.innerHTML = "PC Game Reviews: '" + theLetter + "'";

	document.forms[1].reset();
	var url = "http://www.gamelemons.com/includes/ajax/display_by_letter_ajax.php?letter=" + escape(theLetter) + "&platform=" + escape(platform);
	request.open("GET", url, true);
	request.onreadystatechange = updateGames;
	request.send(null);
}


function displayLatestDetailed(numGames)
{
	var gameListDiv = document.getElementById("gameList");
	gameListDiv.innerHTML = "<div class='working'>Working ...</div>";
	
	var theTitleDiv = document.getElementById("theTitle");
	theTitleDiv.innerHTML = "Latest PC Game Reviews:";

   	var myPlatform = "PC";

	var url = "http://www.gamelemons.com/includes/ajax/display_latest_detailed_ajax.php?platform=" + escape(myPlatform) + "&num_games=" + escape(numGames);
	request.open("GET", url, true);
	request.onreadystatechange = updateGames;
	request.send(null);
}

function getGamesByGenre()
{
	var gameListDiv = document.getElementById("gameList");
	gameListDiv.innerHTML = "<div class='working'>Working ...</div>";

   	var lstGenre = document.getElementById("genre");
   	var myGenre = lstGenre.options[lstGenre.selectedIndex].text;

	var theTitleDiv = document.getElementById("theTitle");
	theTitleDiv.innerHTML = "PC Game Reviews: " + myGenre;

   	var lstSortBy = document.getElementById("sort_by");
   	var mySortBy = lstSortBy.options[lstSortBy.selectedIndex].text;

   	var myPlatform = "PC";

	var url = "http://www.gamelemons.com/includes/ajax/display_by_genre_ajax.php?platform=" + escape(myPlatform) + "&genre=" + escape(myGenre) + "&sort_by=" + escape(mySortBy);
	request.open("GET", url, true);
	request.onreadystatechange = updateGames;
	request.send(null);
}

function getAllGames()
{

	var gameListDiv = document.getElementById("gameList");
	gameListDiv.innerHTML = "<div class='working'>Working ...</div>";
	
	var theTitleDiv = document.getElementById("theTitle");
	theTitleDiv.innerHTML = "PC Game Reviews: All Games";

   	var myGenre = "All Games";
   	var mySortBy = "Title";
   	var myPlatform = "PC";

	var url = "http://www.gamelemons.com/includes/ajax/display_by_genre_ajax.php?platform=" + escape(myPlatform) + "&genre=" + escape(myGenre) + "&sort_by=" + escape(mySortBy);
	request.open("GET", url, true);
	request.onreadystatechange = updateGames;
	request.send(null);
}

function updateGames()
{
	if(request.readyState == 4)
	{
		var gameData = request.responseText;            
        var gameListDiv = document.getElementById("gameList");
		gameListDiv.innerHTML = gameData;                
	}
}