/* MULTIPLAYER GAME PAGE */
var gc = document.getElementById("GAMECENTER");
var gcI = gc.getElementsByTagName("IMG");
var gcT = gc.getElementsByTagName("TABLE");
var gcC = gc.getElementsByTagName("TD");
var gcL = gc.getElementsByTagName("A");
var objText = new Object();

objText.play = "Play Now";
objText.multiByLine = "Enter the games Lobby now";
objText.download = "Free Download";
objText.moreInfo = "More Info";
objText.tryOnline = "Try It Online";
objText.bFullVersion = "Buy Full Version";
objText.only = "Only ";
objText.clickThumbs = "Click thumbnails for larger image";
objText.sendUs = "Send us your review!";

var game = new Object();
var games = new Array();

game.pic = document.getElementById("gameBoxTop").getElementsByTagName("IMG")[0].src;
game.dlink = document.getElementById("gameBoxTop").getElementsByTagName("A")[1].href;
game.name = document.getElementById("gameBoxTop").getElementsByTagName("SPAN")[0].innerHTML;
game.trytext = document.getElementById("gameBoxTop").getElementsByTagName("SPAN")[0].innerHTML;
game.price = document.getElementById("gameBoxTop").getElementsByTagName("FONT")[0].innerHTML;

var ngt = document.createElement("TABLE");
var ngtb = document.createElement("TBODY");
ngt.id = "newGamePageTable";
gc.insertBefore(ngt,gc.childNodes[0]);
ngt.appendChild(ngtb);

ngtb.appendChild(document.createElement("TR"));
var gameNameCell = ngtb.getElementsByTagName("TR")[0].appendChild(document.createElement("TD"));
gameNameCell.innerHTML = "<p>" + game.name + "</p>";
gameNameCell.id = "oM_GamePageLargeGameName";


ngtb.appendChild(document.createElement("TR"));
ngtb.getElementsByTagName("TR")[1].appendChild(document.createElement("TD"));
ngtb.getElementsByTagName("TD")[1].appendChild(document.createElement("TABLE"));
ngtb.getElementsByTagName("TABLE")[0].id = "newGamePageTopTable";
ngtb.getElementsByTagName("TABLE")[0].appendChild(document.createElement("TBODY"));

var gameTop = ngtb.getElementsByTagName("TBODY")[0].appendChild(document.createElement("TR"));
gameTop.appendChild(document.createElement("TD"));
var gameTopBigPicLink = gameTop.getElementsByTagName("TD")[0].appendChild(document.createElement("A"));
gameTopBigPicLink.href = game.dlink;
gameTopBigPicLink.appendChild(document.createElement("IMG"));
gameTop.getElementsByTagName("IMG")[0].src = game.pic;
gameTop.getElementsByTagName("IMG")[0].id = "oM_GamePageLargePic";
gameTop.appendChild(document.createElement("TD"));
gameTop.getElementsByTagName("TD")[1].appendChild(document.createElement("TABLE"));

var gameTopActions = gameTop.getElementsByTagName("TABLE")[0].appendChild(document.createElement("TBODY"));
var onlineRowModifier = 0;
var onlineCellModifier = 0;

gameTopActions.parentNode.id = "newGamePageTopActionsTable";

gameTopActions.appendChild(document.createElement("TR"));
gameTopActions.getElementsByTagName("TR")[0].appendChild(document.createElement("TD"));
gameTopActions.getElementsByTagName("TD")[0].className = "oM_GamePageArrowBox";
gameTopActions.getElementsByTagName("TD")[0].appendChild(document.createElement("A"));
gameTopActions.getElementsByTagName("TD")[0].getElementsByTagName("A")[0].href = game.dlink;
gameTopActions.getElementsByTagName("TD")[0].getElementsByTagName("A")[0].appendChild(document.createElement("IMG"));
gameTopActions.getElementsByTagName("TD")[0].getElementsByTagName("IMG")[0].src = "/skin/images/gamePageArrowDown.gif";
gameTopActions.getElementsByTagName("TD")[0].getElementsByTagName("IMG")[0].className = "oM_GamePageArrow";
gameTopActions.getElementsByTagName("TR")[0].appendChild(document.createElement("TD"));
var downLink = gameTopActions.getElementsByTagName("TR")[0].getElementsByTagName("TD")[1].appendChild(document.createElement("A"));
downLink.href = game.dlink;
downLink.innerHTML = objText.play;
downLink.className = "oM_GamePageTopAction";
var tryText = gameTopActions.getElementsByTagName("TR")[0].getElementsByTagName("TD")[1].appendChild(document.createElement("P"));
tryText.innerHTML = objText.multiByLine;
tryText.className = "oM_GamePageTopActionNonLink";

var gameNameDiv = document.createElement("DIV");
gc.insertBefore(gameNameDiv,gc.childNodes[0]);
gameNameDiv.innerHTML = "<p>" + game.name + "</p>";
gameNameDiv.id = "oM_GamePageGameNameStrip";

var gameMain = document.createElement("TABLE");
var gameMainB = document.createElement("TBODY");
gameMain.id = "newGameMainTable";
gc.insertBefore(gameMain,gc.childNodes[2]);
gameMain.appendChild(gameMainB);

var gmb = document.getElementById("gameBoxMiddle");

var textCells = new Array();
var gmbCells = gmb.getElementsByTagName("TD");
var reviews = new Array();
var sysReq = null;

for(var i = 0; i < gmbCells.length; i++)
{
	if(gmbCells[i].className == "oberonNormal")
	{
		textCells.push(gmbCells[i]);
		if((gmbCells[i].innerHTML.indexOf("yellowStar") != -1) && (gmbCells[i].getElementsByTagName("TD").length == 0))
		{
			reviews.push(gmbCells[i]);
		}
		try
		{
			var lhtml = String(gmbCells[i].innerHTML);
			lhtml = lhtml.toLowerCase();
			if(((lhtml.indexOf("windows") != -1) && (gmbCells[i].getElementsByTagName("TABLE").length == 0)) || ((lhtml.indexOf("mhz") != -1) && (gmbCells[i].getElementsByTagName("TABLE").length == 0)))
			{
				var n = gmbCells[i];
				while(n.nodeName != "TABLE")
				{
					n = n.parentNode;
				}
				sysReq = n;
			}
		}
		catch(e)
		{
			//alert(e);
		}
	}
}

game.systemRequirements = null;

if(sysReq != null)
{
	game.systemRequirements = new Array();
	var sysReqItems = sysReq.getElementsByTagName("TD");
	
	for(var i = 0; i < sysReqItems.length; i++)
	{
		if(sysReqItems[i].className == "oberonNormal")
		{
			var requirement = document.createElement("P");
			requirement.innerHTML = sysReqItems[i].innerHTML;
			requirement.className = "oM_GamePageSystemRequirement";
			game.systemRequirements.push(requirement);
		}
	}
}

var rawRel = null;
game.relatedGames = new Array();

for(var i = 0; i < gcL.length; i++)
{
	if(gcL[i].href.toLowerCase().indexOf("multigame.htm") != -1)
	{
		rawRel = gcL[i];
		while(rawRel.nodeName != "TABLE")
		{
			rawRel = rawRel.parentNode;
		}
		rawRel = rawRel.parentNode;
		while(rawRel.nodeName != "TABLE")
		{
			rawRel = rawRel.parentNode;
		}
		break;
	}
}

if(rawRel != null)
{
	var rawRelRows = rawRel.getElementsByTagName("TABLE");
	for(var i = 0; i < rawRelRows.length; i++)
	{
		if(rawRelRows[i].getElementsByTagName("TABLE").length == 1)
		{
			var rg = new Object();
			rg.tn = rawRelRows[i].getElementsByTagName("IMG")[1].src;
			rg.ilink = rawRelRows[i].getElementsByTagName("A")[0];
			rg.name = rawRelRows[i].getElementsByTagName("A")[1].innerHTML;
			rg.dlink = rawRelRows[i].getElementsByTagName("A")[3].href;
			rg.dlinkReserve = rawRelRows[i].getElementsByTagName("A")[3].href;
			rg.onclick = rawRelRows[i].getElementsByTagName("A")[3].onclick;
			rg.onclick = trim(String(rg.onclick).substring(String(rg.onclick).indexOf("om"),String(rg.onclick).length-2));
			rg.onclick = rg.onclick.replace("\n","");
			rg.onclick = rg.onclick.replace(";    ",";");
			rg.dlink = "javascript:" + rg.onclick + ";document.location.href=\"" + rg.dlinkReserve + "\";";
			game.relatedGames.push(rg);
		}
	}
}

/*
for(var i = 2; i < textCells.length; i++)
{
		//alert("Text Cell " + i + ": " + textCells[i].innerHTML);
}
*/

game.ss1 = document.createElement("A");
game.ss2 = document.createElement("A");
game.ss3 = document.createElement("A");

game.ss1.href = gmb.getElementsByTagName("A")[0].href;
game.ss2.href = gmb.getElementsByTagName("A")[1].href;
game.ss3.href = gmb.getElementsByTagName("A")[2].href;

game.ss1.appendChild(document.createElement("IMG"));
game.ss2.appendChild(document.createElement("IMG"));
game.ss3.appendChild(document.createElement("IMG"));

game.ss1.getElementsByTagName("IMG")[0].src = gmb.getElementsByTagName("A")[0].getElementsByTagName("IMG")[0].src;
game.ss2.getElementsByTagName("IMG")[0].src = gmb.getElementsByTagName("A")[1].getElementsByTagName("IMG")[0].src;
game.ss3.getElementsByTagName("IMG")[0].src = gmb.getElementsByTagName("A")[2].getElementsByTagName("IMG")[0].src;

var advArray = new Array();
var adv = textCells[2].getElementsByTagName("TD");
for(var i = 0; i < adv.length; i++)
{
	if(adv[i].className == "oberonNormal")
	{
		var p = document.createElement("P");
		p.innerHTML = adv[i].innerHTML;
		advArray.push(p);
	}
}

game.advantages = advArray;


if(textCells[0].getElementsByTagName("IMG").length > 0)
{
	game.esrb = textCells[0].getElementsByTagName("IMG")[0].src;
	textCells[0].getElementsByTagName("IMG")[0].parentNode.removeChild(textCells[0].getElementsByTagName("IMG")[0]);
}


game.image1 = gmb.getElementsByTagName("IMG")[1].src;
game.details = textCells[0].innerHTML;

// Don't really need this
if(game.esrb == undefined || game.esrb == "")
{
	game.image2 = gmb.getElementsByTagName("IMG")[8].src;
}
else
{
	game.image2 = gmb.getElementsByTagName("IMG")[8].src;
}





// LEFT COLUMN

gameMainB.appendChild(document.createElement("TR"));
var leftColumn = gameMainB.getElementsByTagName("TR")[0].appendChild(document.createElement("TD"));
leftColumn.id = "oM_GamePageLeftColumn";
leftColumn.appendChild(document.createElement("TABLE"));
var leftInner = leftColumn.getElementsByTagName("TABLE")[0].appendChild(document.createElement("TBODY"));

for(var i = 0; i < 10; i++)
{
	var tr = leftInner.appendChild(document.createElement("TR"));
	tr.id = "oM_GamePageLeftColumnRow_" + i.toString();
}

var gameDesc = document.getElementById("oM_GamePageLeftColumnRow_0").appendChild(document.createElement("TD"));
gameDesc.appendChild(document.createElement("IMG"));
gameDesc.getElementsByTagName("IMG")[0].src = "/skin/images/gamePageGameDescription.gif";

var gameDescInner = document.getElementById("oM_GamePageLeftColumnRow_1").appendChild(document.createElement("TD"));
gameDescInner.id = "oM_GameDescInner";
gameDescInner.className = "oM_GamePageNormal";
gameDescInner.appendChild(document.createElement("IMG"));
gameDescInner.getElementsByTagName("IMG")[0].src = game.image1;
gameDescInner.appendChild(document.createElement("P"));
gameDescInner.getElementsByTagName("P")[0].innerHTML = game.details;
gameDescInner.appendChild(document.createElement("BR"));
gameDescInner.getElementsByTagName("BR")[0].className = "cut";

var screenShots = document.getElementById("oM_GamePageLeftColumnRow_2").appendChild(document.createElement("TD"));
screenShots.appendChild(document.createElement("IMG"));
screenShots.getElementsByTagName("IMG")[0].src = "/skin/images/gamePageGameScreenshots.gif";
var ssInner = document.getElementById("oM_GamePageLeftColumnRow_3").appendChild(document.createElement("TD"));
ssInner.id = "oM_ssInner";
ssInner.className = "oM_GamePageNormal";
ssInner.appendChild(game.ss1);
ssInner.appendChild(game.ss2);
ssInner.appendChild(game.ss3);
ssInner.appendChild(document.createElement("BR"));
ssInner.getElementsByTagName("BR")[0].className = "cut";
ssInner.appendChild(document.createElement("SPAN"));
ssInner.getElementsByTagName("SPAN")[0].innerHTML = objText.clickThumbs;

var fullVersionAdvantages = document.getElementById("oM_GamePageLeftColumnRow_4").appendChild(document.createElement("TD"));
fullVersionAdvantages.appendChild(document.createElement("IMG"));
fullVersionAdvantages.getElementsByTagName("IMG")[0].src = "/skin/images/rulesSummary.gif";

var fvaInner = document.getElementById("oM_GamePageLeftColumnRow_5").appendChild(document.createElement("TD"));
fvaInner.id = "oM_fvaInner";
fvaInner.className = "oM_GamePageNormal";
fvaInner.appendChild(document.createElement("IMG"));
fvaInner.getElementsByTagName("IMG")[0].src = game.image2;
fvaInner.appendChild(document.createElement("DIV"));
for(var i = 0; i < game.advantages.length; i++)
{
	fvaInner.getElementsByTagName("DIV")[0].appendChild(game.advantages[i]);
}
fvaInner.appendChild(document.createElement("BR"));
fvaInner.getElementsByTagName("BR")[0].className = "cut";

var reviewsR = document.getElementById("oM_GamePageLeftColumnRow_6").appendChild(document.createElement("TD"));
reviewsR.appendChild(document.createElement("IMG"));
reviewsR.getElementsByTagName("IMG")[0].src = "/skin/images/gamePageGameReviews.gif";

var revInner = document.getElementById("oM_GamePageLeftColumnRow_7").appendChild(document.createElement("TD"));
var revWrap = document.createElement("DIV"); 
revWrap.id = "oM_GamePageReviewWrap";
var sendUs = document.createElement("P");
sendUs.id = "oM_GamePageSendUsYourReview";
sendUs.innerHTML = "<a href=\"mailto:review@oberon-media.com?Subject=" + trim(game.name) + "\">" + objText.sendUs + "</a>";
if(reviews.length > 0)
{
	for(var i = 0; i < reviews.length; i++)
	{
		var r = document.createElement("P");
		var rt = document.createElement("SPAN");
		var rn = document.createElement("SPAN");
		r.className = "oM_GamePageReview";
		
		var stars = reviews[i].getElementsByTagName("IMG");
		for(var j = 0; j < stars.length; j++)
		{
			var star = r.appendChild(document.createElement("IMG"));
			star.src = "/graphics/yellowStar.gif";
		}
		rn = reviews[i].getElementsByTagName("FONT")[0].innerHTML;
		reviews[i].removeChild(reviews[i].getElementsByTagName("FONT")[0]);
		
		rt.innerHTML = reviews[i].innerHTML.substring(reviews[i].innerHTML.indexOf("&nbsp;"),reviews[i].innerHTML.length) + rn;
		r.appendChild(rt);
		revWrap.appendChild(r);
		revInner.appendChild(revWrap);
		//alert(rt.innerHTML);
	}
	revInner.appendChild(sendUs);
}
else
{
	revInner.appendChild(sendUs);
}

// RIGHT COLUMN

var rightColumn = gameMainB.getElementsByTagName("TR")[0].appendChild(document.createElement("TD"));
rightColumn.id = "oM_GamePageRightColumn";
rightColumn.appendChild(document.createElement("TABLE"));
rightColumn.getElementsByTagName("TABLE")[0].id = "oM_GamePageRightColumnInner";
var rightInner = rightColumn.getElementsByTagName("TABLE")[0].appendChild(document.createElement("TBODY"));

for(var i = 0; i < 4; i++)
{
	var tr = rightInner.appendChild(document.createElement("TR"));
	tr.id = "oM_GamePageRightColumnRow_" + i.toString();
}

if(game.systemRequirements != null)
{
	if(game.systemRequirements.length > 0)
	{
		var systemRequirementsH = document.getElementById("oM_GamePageRightColumnRow_0").appendChild(document.createElement("TD"));
		systemRequirementsH.appendChild(document.createElement("IMG"));
		systemRequirementsH.getElementsByTagName("IMG")[0].src = "/skin/images/gamePageGameSystemRequirements.gif";
		
		var sysReqCell = document.getElementById("oM_GamePageRightColumnRow_1").appendChild(document.createElement("TD"));
		var sysReqWrap = sysReqCell.appendChild(document.createElement("DIV"));
		sysReqWrap.id = "oM_GamePageSysReqWrap";
		
		for(var i = 0; i < game.systemRequirements.length; i++)
		{
			sysReqWrap.appendChild(game.systemRequirements[i]);
		}
	}
}

if(game.relatedGames.length > 0)
{
	var relatedGamesH = document.getElementById("oM_GamePageRightColumnRow_2").appendChild(document.createElement("TD"));
	relatedGamesH.appendChild(document.createElement("IMG"));
	relatedGamesH.getElementsByTagName("IMG")[0].src = "/skin/images/gamePageGameRelatedGames.gif";
	var relatedGamesCell = document.getElementById("oM_GamePageRightColumnRow_3").appendChild(document.createElement("TD"));
	relatedGamesCell.appendChild(document.createElement("TABLE"));
	relatedGamesCell.getElementsByTagName("TABLE")[0].id = "oM_GamePageRelatedGames";
	var relatedGames = relatedGamesCell.getElementsByTagName("TABLE")[0].appendChild(document.createElement("TBODY"));
	
	for(var i = 0; i < game.relatedGames.length; i++)
	{
		var tr = relatedGames.appendChild(document.createElement("TR"));
		tr.appendChild(document.createElement("TD"));
		tr.appendChild(document.createElement("TD"));
		tr.getElementsByTagName("TD")[0].appendChild(document.createElement("A"));
		tr.getElementsByTagName("A")[0].href = game.relatedGames[i].ilink;
		tr.getElementsByTagName("A")[0].appendChild(document.createElement("IMG"));
		tr.getElementsByTagName("IMG")[0].src = game.relatedGames[i].tn;
		tr.getElementsByTagName("TD")[1].appendChild(document.createElement("A"));
		tr.getElementsByTagName("A")[1].href = game.relatedGames[i].ilink;
		tr.getElementsByTagName("A")[1].innerHTML = game.relatedGames[i].name;
		tr.getElementsByTagName("A")[1].className = "oM_GamePageRelatedGamesGameName";
		
		var tr2 = relatedGames.appendChild(document.createElement("TR"));
		var rgActions = tr2.appendChild(document.createElement("TD"));
		rgActions.colSpan = 2;
		var rgFD = rgActions.appendChild(document.createElement("A"));
		rgFD.href = game.relatedGames[i].dlink;
		rgFD.innerHTML = objText.play;
		rgFD.className = "oM_GamePageRGDownload";
		var rgMI = rgActions.appendChild(document.createElement("A"));
		rgMI.href = game.relatedGames[i].ilink;
		rgMI.innerHTML = objText.moreInfo;
		rgMI.className = "oM_GamePageRGMoreInfo";
		
		var rgSpacerRow = relatedGames.appendChild(document.createElement("TR"));
		var rgSpacer = rgSpacerRow.appendChild(document.createElement("TD"))
		rgSpacer.colSpan = 2;
		rgSpacer.className = "oM_GamePageRelatedGamesSpacer";
	}
	
	relatedGames.getElementsByTagName("TD")[relatedGames.getElementsByTagName("TD").length-1].className = "oM_GamePageRelatedGamesSpacerLast";
}

var underDiv = document.createElement("DIV");
gc.insertBefore(underDiv,gc.childNodes[3]);
underDiv.id = "oM_GamePageUnderDiv";


function trim(myString)
{
	return myString.replace(/^\s*(\b.*\b|)\s*$/, '');
}

document.getElementById("inner").style.display = "none";