function WriteCategoriesMenu()
{
	var hrefs = new Array();
	var catNames = new Array();
	var categoriesMenuStr;
	var spans = document.getElementById("leftHiddenMenu").getElementsByTagName("SPAN");
	var onClickVal;
	var startPoint;
	var endPoint;
	var catName;
	var liClass = '';
	//-- Get data
	for(var i = 1; i < spans.length; i++){
		if(spans[i].className == "LeftSideleftbar_menuOut"){
		//-- Get link href
			onClickVal = spans[i].getAttribute("onClick").toString()
			startPoint = onClickVal.indexOf("omGoToCategory(") - 1;
			endPoint = onClickVal.indexOf(")",startPoint) + 1;
			onClickVal = onClickVal.substring(startPoint+1,endPoint);	
			hrefs.push(onClickVal);
		//-- Get link text	
			catName = trimString(spans[i].getElementsByTagName("TD")[1].innerHTML);
			catNames.push(catName);				
		}		
	}
	
	//-- Build HTML
	categoriesMenuStr ="<div class='pwCatMenu'><ul>";
	for(var i = 0; i < hrefs.length; i++){
		if ((hrefs[i].indexOf("code=110097120")==-1) && (hrefs[i].indexOf("code=110044360")==-1)) { // exclude 'online' and 'multiplayer' categories
			categoriesMenuStr += "<li><a href=\"javascript:" + hrefs[i] + "\"";
			if (i == (hrefs.length - 1)) {
				categoriesMenuStr += " class=\"pwCatMenuLast\"";
			}
			categoriesMenuStr +=  ">" + catNames[i] + "</a></li>" + "\n";
		}
	}
	categoriesMenuStr += "</ul></div>";
	document.getElementById("leftHiddenMenu").innerHTML="&nbsp;";	
	document.getElementById("gameCategoriesMenu").innerHTML = categoriesMenuStr;
}

function getGameDetailsModule(moduleCapId){
	var theContentTD;
	var theCapTR = document.getElementById(moduleCapId).parentNode;
	while(theCapTR.tagName != "TR"){
		theCapTR = theCapTR.parentNode
	}
	var theCapTRIndx;
	for(var i=0; i < document.getElementById("gpGameDetailsTableLeft").rows.length; i++){
		if(document.getElementById("gpGameDetailsTableLeft").rows[i] == theCapTR){
			theContentTD = document.getElementById("gpGameDetailsTableLeft").rows[i+1].cells[0];
			theContentTD.id = moduleCapId.replace("infoTtl_","infoContent_");
			break;
		}	
	}
	return theContentTD;
}

function trimString(str)
{
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function ClearTableSpacing(elRegion) // Sets CellPadding and CellSpacing of Tables to 0 
{
	var elTags = elRegion.getElementsByTagName("TABLE");

	for(var i = 0; i < elTags.length; i++)
	{
		elTags[i].cellSpacing="0";
		elTags[i].cellPadding="0";
		//elTags[i].border="0";
	}
}

function isEven(num) {
  return !(num % 2);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function PreloadGeneralImages()
{
	var str="";
		
	str += ' "images/topMenu/home.jpg" ';
	str += ' "images/topMenu/mygames.jpg" ';
	str += ' "images/topMenu/downloads.jpg" ';
	
	str = 'document.onload=MM_preloadImages(' + str + ')';

	eval(str);
}
