var xmlDoc
function GetParam( paramList, param )
{
	var list = paramList.split("&");
	var pair;
	for (i = 0; i < list.length; i++)
	{
		pair = list[i].split("=");
		if (pair[0] == param)
			return pair[1]
	}
	
	return "";
}

var query = '' + this.location; 
query = query.substring((query.indexOf('?')) + 1);

var page = GetParam( query, "pageID");
if(page == "" || page == null) page = "home";

if(page == "home") document.location = "/home.html";

var itemname, title, description = 0;
var feature = false;
var news = false;
var partners = false;
var advertisers = false;
var mozilla = false;

var top_nav_DHTML = "";

var display = 0;

var navpage = 0;
var navlink = "index.html?pageID=";

var locnum = false;

var sublocnum = false;

var partner_array = new Array();
var advertiser_array = new Array();
var caption_array = new Array();

var timeoutID;
var pausetime = 5000 //milliseconds

var image = '';

var jscript = '';

var press = false;
var caption = false;

function getmessage()
{
	if(xmlDoc.getElementsByTagName("content")[0]) document.getElementById("content_sidebg").innerHTML='<div class="content_main">' + xmlDoc.getElementsByTagName("content")[0].firstChild.nodeValue + '</div>';
	
	
	if(xmlDoc.getElementsByTagName("feature")[0])
	{
		if(xmlDoc.getElementsByTagName("feature")[0])
		{
			document.getElementById("header_inc").style.backgroundImage = 'url(/images/feature/' + xmlDoc.getElementsByTagName("feature")[0].firstChild.nodeValue + ')';
			document.getElementById("header_inc").style.height = 280;
			document.getElementById("header_inc").innerHTML += '<a href="http://www.wildgames.com/ECS/htdocs/GameConsole.aspx?dp=wildgames" id="gameconsole"></a>'
			document.getElementById("wt_logo").style.backgroundImage = 'url(none)';
			document.getElementById("right_col").style.top = 245;
			document.getElementById("nav_container").style.top = 240;
			
			
		}
	}
	
	news = xmlDoc.getElementsByTagName("news")[0];
	partners = xmlDoc.getElementsByTagName("partners")[0];
	advertisers = xmlDoc.getElementsByTagName("advertisers")[0];
	
	if(xmlDoc.getElementsByTagName("caption")[0]){
		caption = xmlDoc.getElementsByTagName("caption")[0].firstChild.nodeValue;
	}
	
	if(xmlDoc.getElementsByTagName("jscript")[0]) dhtmlLoadScript( xmlDoc.getElementsByTagName("jscript")[0].firstChild.nodeValue );
	
	if(xmlDoc.getElementsByTagName("press")[0]) 
	{
		press = true;
		pressXML();
	}
	
	else if( mozilla ) loadNav();
}

function rightColumn()
{
	if(news) newsListings(); 
	
	if(partners) partnerListings();
	
	if(advertisers) advertiserListings();
	
	if(caption) captionBox();
}

function newsListings()
{
	
	document.getElementById('right_col').innerHTML += '<div id="news_box"></div>';
	
	if(document.getElementById('news_box'))
	{
		
		document.getElementById('news_box').innerHTML='<div id="news_top" class="title"><a href="/press.html?pageID=press_2008">News</a></div><div class="box_middle"><div id="news_inc"></div></div><div class="box_bottom"><a href="/press.html?pageID=press_2008">>> more...</a></div>';
		
		for(n = 0; n < xmlDoc.getElementsByTagName("newslisting").length; n++)
		{
			document.getElementById('news_inc').innerHTML += xmlDoc.getElementsByTagName("newslisting")[n].firstChild.nodeValue;
		}
		
	}
}

function partnerListings()
{
	
	document.getElementById('right_col').innerHTML += '<div id="partners_box"></div>';
	
	if(document.getElementById('partners_box'))  
	{
		document.getElementById('partners_box').innerHTML='<div id="partners_top" class="title">Partners</div><div class="box_middle"><div id="partners_inc"></div></div><div class="box_bottom">&nbsp;</div>';
		
		for(n = 0; n < xmlDoc.getElementsByTagName("partners")[0].getElementsByTagName("image").length; n++)
		{
			image = xmlDoc.getElementsByTagName("partners")[0].getElementsByTagName("image")[n].firstChild.nodeValue;
			partner_array[n] = '<a href="/index.html?pageID=partners"><img src="/images/partners/'+image+'" /></a>';
			
			
		}
		document.getElementById('partners_inc').innerHTML = partner_array[0];
		
		rotatePartner();
	}
}

function advertiserListings()
{
	document.getElementById('right_col').innerHTML += '<div id="advertisers_box"></div>';
	
	if(document.getElementById('advertisers_box'))  
	{
		document.getElementById('advertisers_box').innerHTML='<div id="advertisers_top" class="title">Advertisers</div><div class="box_middle"><div id="advertisers_inc"></div></div><div class="box_bottom">&nbsp;</div>';
		
		for(n = 0; n < xmlDoc.getElementsByTagName("advertisers")[0].getElementsByTagName("image").length; n++)
		{
			image = xmlDoc.getElementsByTagName("advertisers")[0].getElementsByTagName("image")[n].firstChild.nodeValue;
			advertiser_array[n] = '<a href="/index.html?pageID=advertisers"><img src="/images/advertisers/'+image+'" /></a>';
		}
		
		document.getElementById('advertisers_inc').innerHTML = advertiser_array[0];
		
		rotateAdvertiser();
	}
}

function captionBox()
{
	
	document.getElementById('right_col').innerHTML += '<div id="caption_box"></div>';
	
	if(document.getElementById('caption_box'))
	{
		document.getElementById('caption_box').innerHTML = caption;
	}
}

function loadXML()
{
	if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;

		if(xmlDoc.load("/xml/"+page+".xml") ) getmessage();
		
		else if( page.indexOf('pr') >= 0 )
		{
			press = true;
			pressPage(page);
		}
		
		else 
		{
			page = "error";
			xmlDoc.load("/xml/"+page+".xml") 
			getmessage();
		}
		
		xmlDoc.load("/xml/nav.xml");
		displayNav();
	  		
		xmlDoc.load("/xml/right_column.xml");
		rightColumn();
		
	}
	// code for Mozilla, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		mozilla = true;
		xmlDoc = new XMLHttpRequest();
		


		//xmlDoc = document.implementation.createDocument("","",null);
		
		if( page.indexOf('pr') >= 0 && page.indexOf('press') < 0 && page.indexOf('privacy') < 0 ) 
		{
			press = true;
			pressPage(page);
		}
		
		else 
		{
		 	xmlDoc.onreadystatechange = processReqChange;
			xmlDoc.open("GET", "/xml/"+page+".xml", true);
			xmlDoc.send("");
		}
		
		
		
		//alert(xmlDoc);
		
	}

	else
	{
		alert('Your browser cannot handle this script');
	}
}

function processReqChange() {
    // only if req shows "loaded"
    if (xmlDoc.readyState == 4) {
        // only if "OK"
        if (xmlDoc.status == 200) {
            // ...processing statements go here...
            xmlDoc = xmlDoc.responseXML;
            getmessage();
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                xmlDoc.statusText);
        }
    }
}

function processReqChangeRightColumn() {
    // only if req shows "loaded"
    if (xmlDoc.readyState == 4) {
        // only if "OK"
        if (xmlDoc.status == 200) {
            // ...processing statements go here...
            xmlDoc = xmlDoc.responseXML;
            rightColumn();
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                xmlDoc.statusText);
        }
    }
}

function processReqChangeDisplayNav() {
    // only if req shows "loaded"
    if (xmlDoc.readyState == 4) {
        // only if "OK"
        if (xmlDoc.status == 200) {
            // ...processing statements go here...
            xmlDoc = xmlDoc.responseXML;
            displayNav();
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                xmlDoc.statusText);
        }
    }
}

function loadRightColumn()
{
	//xmlDoc.load("/xml/right_column.xml");
	//xmlDoc.onload=rightColumn;	
	xmlDoc = new XMLHttpRequest();
	xmlDoc.onreadystatechange = processReqChangeRightColumn;
	xmlDoc.open("GET", "/xml/right_column.xml", true);
	xmlDoc.send("");
}

function loadNav()
{
	//xmlDoc.load("/xml/nav.xml");
	//xmlDoc.onload=displayNav;
	xmlDoc = new XMLHttpRequest();
	xmlDoc.onreadystatechange = processReqChangeDisplayNav;
	xmlDoc.open("GET", "/xml/nav.xml", true);
	xmlDoc.send("");	
	
	//alert("loadNav");
}

function displayNav()
{	
	for (i = 0; i < xmlDoc.getElementsByTagName("topnav").length; i++)
	{
		// display top nav
  		display = xmlDoc.getElementsByTagName("topnav")[i].getElementsByTagName("display")[0].firstChild.nodeValue;
  		navpage = xmlDoc.getElementsByTagName("topnav")[i].getElementsByTagName("page")[0].firstChild.nodeValue;
  		
  		navlink = "index.html?pageID=";
  		
  		if (xmlDoc.getElementsByTagName("topnav")[i].getElementsByTagName("link")[0])
  			navlink = xmlDoc.getElementsByTagName("topnav")[i].getElementsByTagName("link")[0].firstChild.nodeValue +'.html?pageID=';
  		
  		top_nav_DHTML += '<span id="nav_link_'+navpage+'" class="nav_link"><a href="http://www.wildtangent.com/'+ navlink + navpage+'">'+display+'</a></span>';
		
		
		if( press ) page = "press_2008";
		
		// get location from the url
		if (page == navpage)
  		{
			locnum = i+1;
  		}
  		
		else ( locnum == false )
		{
			for (j = 0; j < xmlDoc.getElementsByTagName("topnav")[i].getElementsByTagName("subnav").length; j++)
			{
				if (page == xmlDoc.getElementsByTagName("topnav")[i].getElementsByTagName("subnav")[j].getElementsByTagName("subpage")[0].firstChild.nodeValue)
				{
					locnum = i+1;
					sublocnum = j+1;
					break;
				}
			}
		}
		
	}
	

	var sub_nav_DHTML = "";
	var subpage, subdisplay = "";
 	
	// display top nav
	document.getElementById('nav_link').innerHTML = top_nav_DHTML;
	
	if( locnum && locnum >= 0 )
	{
		document.getElementById('nav_link_' + xmlDoc.getElementsByTagName("topnav")[locnum-1].getElementsByTagName("page")[0].firstChild.nodeValue).className = "nav_link_active";
	
		for (j = 0; j < xmlDoc.getElementsByTagName("topnav")[locnum-1].getElementsByTagName("subnav").length; j++)
		{
			subdisplay = xmlDoc.getElementsByTagName("topnav")[locnum-1].getElementsByTagName("subnav")[j].getElementsByTagName("subdisplay")[0].firstChild.nodeValue;
			subpage = xmlDoc.getElementsByTagName("topnav")[locnum-1].getElementsByTagName("subnav")[j].getElementsByTagName("subpage")[0].firstChild.nodeValue;
			
  			navlink = "index.html?pageID=";
  			
  			if (xmlDoc.getElementsByTagName("topnav")[locnum-1].getElementsByTagName("subnav")[j].getElementsByTagName("link")[0])
  				navlink = xmlDoc.getElementsByTagName("topnav")[locnum-1].getElementsByTagName("subnav")[j].getElementsByTagName("link")[0].firstChild.nodeValue +'.html?pageID=';		
  			
  			if( subpage.indexOf("http") >= 0 ) sub_nav_DHTML += '<span id="nav_sub_link_'+subpage+'" class="nav_sub_link"><a href="' + subpage + '">'+subdisplay+'</a></span>';
  				
			else sub_nav_DHTML += '<span id="nav_sub_link_'+subpage+'" class="nav_sub_link"><a href="http://www.wildtangent.com/' + navlink + subpage + '">'+subdisplay+'</a></span>';
		}
	
		document.getElementById('nav_sub_link').innerHTML = sub_nav_DHTML;
	
		// change top nav class to active depending on location
		if(sublocnum) document.getElementById('nav_sub_link_' + xmlDoc.getElementsByTagName("topnav")[locnum-1].getElementsByTagName("subnav")[sublocnum-1].getElementsByTagName("subpage")[0].firstChild.nodeValue).className = "nav_sub_link_active";
	}
		
	if( mozilla && news ) loadRightColumn();
}

function dhtmlLoadScript(url)
{
   var e = document.createElement("script");
   e.src = "/js/" + url + ".js";
   e.type = "text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e); 
   
}

function loadBanners()
{
	var i = 0;

	banners[i] = new banner('x01'); i++;
	banners[i] = new banner('x03'); i++;
	banners[i] = new banner('x04'); i++;
	banners[i] = new banner('x05'); i++;
	banners[i] = new banner('x06'); i++;

	timeoutID = setTimeout("rotateBanner()", pausetime);
}

function randomNumber( maximum ) 
{
	var minimum = 0;
    return ((Math.round(Math.random()*(maximum-minimum)))+minimum);
}

function rotatePartner()
{
	var num = randomNumber( partner_array.length - 1 );
	
	document.getElementById('partners_inc').innerHTML = partner_array[num];
	
	timeoutID = setTimeout("rotatePartner()", pausetime);
}

function rotateAdvertiser()
{
	var num = randomNumber( advertiser_array.length - 1 );
	
	document.getElementById('advertisers_inc').innerHTML = advertiser_array[num];
		
	timeoutID = setTimeout("rotateAdvertiser()", pausetime);	
}

window.onload = loadXML;