var stateTypeCurrent = "";
var stateItemCurrent = "";
var stateTypePrev = "";
var stateItemPrev = "";

var pageTypeStack = new Array();
var pageItemStack = new Array();
var numPages = 0;

var JSGalleries = new Array();
var curGallery = 0;

function GetXmlHttpObject()
{
	var xmlHttp = null;
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}

function setContent(htmlText)
{
	document.getElementById("center_section").innerHTML = htmlText;
}

function getContent()
{
	return document.getElementById("center_section").innerHTML;
}

function setJSGallery(htmlText)
{
	document.getElementById("myGallery").innerHTML = htmlText;
	
	JSGalleries[curGallery++] = new gallery($('myGallery'), {
			timed: true,
			showArrows: true,
			showCarousel: false,
			embedLinks: false,
			showInfopane: false
	});
}

function loadPage(which)
{
	loadPageHelper(which,true);
	urchinTracker("/pages/" + which);
}

function loadPageHelper(which,addToStack)
{
	/*
	if( JSGallery != null )
	{
		JSGallery.clearTimer();
	}*/
	
	if( addToStack )
	{
		pageTypeStack[numPages] = "content";
		pageItemStack[numPages] = which;
		numPages++;
	}

	var xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp==null)
	{
		alert("You need to upgrade your browser to use this website.");
		return;
	}
	
	var url = which + ".html";

	xmlHttp.onreadystatechange = function() { if( xmlHttp.readyState == 4 ) { setContent(xmlHttp.responseText); } };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function loadSlideshow(which)
{
	loadSlideshowHelper(which,true,true);
}

function loadSlideshowHelper(which,addToStack,doCount)
{
	if( doCount )
	{
		urchinTracker("/slideshows/" + which);
	}
	
	/*
	if( JSGallery != null )
	{
		JSGallery.clearTimer();
	}*/

	//setContent('<div style="font-family:Verdana;font-size:10pt;padding:10px"><br>This slideshow requires the latest version of Adobe Flash. If you don\'t have Flash you can install it easily from Adobe\'s <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BONRN">website</a>..<br><br><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BONRN"><img src="adobeflash.jpg" style="border:1px solid #666"></a></div>');
	
	if( addToStack )
	{
		pageTypeStack[numPages] = "slideshow";
		pageItemStack[numPages] = which;
		numPages++;
	}

	//setContent('<div id="myGallery"></div>');
	
	// random string prevents caching
	var xmlfile = "content.php?type=flash&which=" + which + "&r=" + randomString();

	
	var fo = new FlashObject("slideshow.swf", "ssp", "580", "430", 7, 0, 0, "#EFEFEF");
	fo.addParam('wmode','transparent');
	fo.addParam('menu','false');
	fo.addVariable("xmlfile",xmlfile);
	fo.write("center_section");

/*

	// SWFObject embed
	var flashvars = {
		paramXMLPath: "param.xml",
		initialURL: escape(document.location),
		xmlfile:xmlfile
	};
	
	var params = { 
		base: ".",
		bgcolor: "#EFEFEF",
		allowfullscreen: "true",
		wmode: "transparent",
		menu: "false"
	};                
	
	var attributes = {};
	
	swfobject.embedSWF("slideshow.swf", "center_section", "580", "430", "9.0.0", false, flashvars, params, attributes);
*/


	
	/*
	if( getContent().indexOf("myGallery") != -1 )
	{
		var xmlHttp = GetXmlHttpObject();

		if (xmlHttp==null)
		{
			alert("You need to upgrade your browser to use this website.");
			return;
		}

		var url = "content.php?which=" + which + "&type=js";

		xmlHttp.onreadystatechange = function() { if( xmlHttp.readyState == 4 ) { setJSGallery(xmlHttp.responseText); } };
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	*/
}

function backClick()
{
	if( numPages - 1 > 0 )
	{
		numPages--;
		var t = pageTypeStack[numPages-1];
		var i = pageItemStack[numPages-1];
		
		//alert( t + ":" + i );
		
		if( t == "slideshow" )
		{
			loadSlideshowHelper(i,false,false);
		}
		else if( t == "content" )
		{
			loadPageHelper(i,false);
		}		
	}
}

function randomString()
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 30;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}



