// Parse the GET string
function parseGET() {
	var vsURL = new String(document.location);
	if (vsURL.indexOf("?") != -1) {
		var vsParamString = vsURL.substring(vsURL.indexOf("?")+1, vsURL.length);
		var vlParamList = vsParamString.split("&");
		var vlGETVars = new Array();
		for (a = 0; a < vlParamList.length; a++) {
			vlGETVars[vlParamList[a].split("=")[0]] = vlParamList[a].split("=")[1];
		}
	}
	return vlGETVars;
}
var gsURL = 'http://exploringtime.org/';
var glGETVars = parseGET();

function getPageValue(){
	var vsGETpage = glGETVars["page"] ? glGETVars["page"] : false;
	if (vsGETpage in goContribs) {
		vsGETpage = "contributors";
	}
	if (!vsGETpage in goPages) {
		vsGETpage = false;
	}
	return vsGETpage;
}

function setPageValue(xsNewVal) {
	var vsURL = gsURL+'?page='+xsNewVal;
	if (BrowserDetect.browser == "Explorer") {
		var vsPermaLink = "<a id='clickMe' href='javascript:window.external.AddFavorite(\""+vsURL+"\", document.title+\" - "+xsNewVal+"\");'>Bookmark this page</a>";
	} else {
		var vsPermaLink = "<a id='clickMe' href='javascript:showURL();'>Click to see this pages URL</a><a id='URL' style='display: none;' href='"+vsURL+"'>"+vsURL+"</a>";
	}
	var vsPermaLink = "<a id='sendToFriend' href='mailto:?subject=Check%20out%20this%20great%20website!&amp;body="+vsURL+"'>Send this page to a friend</a>" + " &nbsp;|&nbsp " + vsPermaLink;
	document.getElementById('permalink').innerHTML = vsPermaLink;
}

// Create the XMLHTTPRequest object
var goXHR;
if (window.XMLHttpRequest) {
	goXHR = new XMLHttpRequest();
	if (goXHR.overrideMimeType){
		goXHR.overrideMimeType("text/xml");
	}
} else if (window.ActiveXObject) {
	try {
		goXHR = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e2) {
		try {
			goXHR = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e3) {}
	}
}
var newDate = new Date();
//goXHR.userID = newDate.getTime().toString()+Math.random().toString().split('.')[1];

var goContribXHR;
if (window.XMLHttpRequest) {
	goContribXHR = new XMLHttpRequest();
	if (goContribXHR.overrideMimeType){
		goContribXHR.overrideMimeType("text/xml");
	}
} else if (window.ActiveXObject) {
	try {
		goContribXHR = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e2) {
		try {
			goContribXHR = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e3) {}
	}
}

function ajaxRequest(xsTarget, xsSend, xfCallback) {
	goXHR.open("GET", xsTarget, true);
	goXHR.onreadystatechange = xfCallback;
	goXHR.send(xsSend);
}

function contribAjax(xsTarget, xsSend, xfCallback) {
	goContribXHR.open("GET", xsTarget, true);
	goContribXHR.onreadystatechange = xfCallback;
	goContribXHR.send(xsSend);
}


function showURL() {
	document.getElementById('URL').style.display = 'inline';
	document.getElementById('clickMe').style.display = 'none';
}


function changePage(xsNewPage) {
	if (goPages[xsNewPage] == undefined && goContribs[xsNewPage] == undefined){
		xsNewPage = gsDefaultPage;				//if page unrecognized, default to welcome
	}

	var vsURL = gsURL+'?page='+xsNewPage;
	
	if (xsNewPage in goContribs) {
		var vlNewPage = goPages.contributors.split(',');
		var vsContrib = xsNewPage;
		var vsPageCategory = 'show';
		var vsLocation = 'show/contributors/index.html';
	} else {
		var vlNewPage = goPages[xsNewPage].split(',');
		var vsPageCategory = vlNewPage[0].split('/')[0];
		var vsNavItem = vlNewPage[1];
		var voPermalink = document.getElementById('permalink');
		var vsLocation = vlNewPage[0];
	}

	function vfCallback() {
		if (goXHR.readyState == 4 && goXHR.status == 200) {
			voElement = document.getElementById('mainContent');
			voElement.innerHTML = goXHR.responseText;
			//mSetVarInFlash('nav_swf','psJSURL',xsNewPage);
			
			if (xsNewPage == 'submitVideo') {
				com.redhillstudios.timeweb.upload.activateForm('uploadForm');
			}
			
			if (xsNewPage in goContribs) contribNav(xsNewPage);
			if (xsNewPage == 'contributors') contribNav('contribMain');
			
			if (vlNewPage[2] == 'html'){
				if (xsNewPage == 'tabularArchive') {
					loadXML('/php/clipXML.php?clipset=archive');
				}
			} else {
				if (xsNewPage != 'about'){
					var vsSWF = new String(vlNewPage[2].split('-')[1]);
					AC_FL_RunContent2('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','750','height','500','src',vsSWF,'quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie',vsSWF);
				}
			}
			
		}
	}

	if (BrowserDetect.browser == "Explorer") {
		var vsPermaLink = "<a id='clickMe' href='javascript:window.external.AddFavorite(\""+vsURL+"\", document.title+\" - "+xsNewPage+"\");'>Bookmark this page</a>";
	} else {
		var vsPermaLink = "<a id='clickMe' href='javascript:showURL();'>Click to see this pages URL</a><a id='URL' style='display: none;' href='"+vsURL+"'>"+vsURL+"</a>";
	}
	var vsPermaLink = "<a id='sendToFriend' href='mailto:?subject=Check%20out%20this%20great%20website!&amp;body="+vsURL+"'>Send this page to a friend</a>" + " | " + vsPermaLink;
	document.getElementById('permalink').innerHTML = vsPermaLink;
	ajaxRequest(vsLocation, null, vfCallback);
}

function loadXML(xsXMLURL) {

	function vfCallback() {
		if (goXHR.readyState == 4 && goXHR.status == 200) {
			handleArchiveXML();
		}
	}

	ajaxRequest(xsXMLURL, null, vfCallback);
}

function contribNav(xsWho) {
	var vsWho = xsWho;
	var vsWhere = goContribs[vsWho];
	var vsURL = gsURL+'?page='+vsWho;
	
	function vfCallback() {
		if (goContribXHR.readyState == 4 && goContribXHR.status == 200) {
			voElement = document.getElementById('contribMain');
			voElement.innerHTML = goContribXHR.responseText;
			
			if (xsWho in goContribQTs) {
				vlQTVars = goContribQTs[xsWho].split(',');
				QT_WriteOBJECT_XHTML(vlQTVars[0], vlQTVars[1], vlQTVars[2], '', 'autoplay', 'true', 'emb#bgcolor', '#E4E3E3', 'align', 'middle');
			}
		}
	}

	if (BrowserDetect.browser == "Explorer") {
		var vsPermaLink = "<a id='clickMe' href='javascript:window.external.AddFavorite(\""+vsURL+"\", document.title+\" - "+vsWho+"\");'>Bookmark this page</a>";
	} else {
		var vsPermaLink = "<a id='clickMe' href='javascript:showURL();'>Click to see this pages URL</a><a id='URL' style='display: none;' href='"+vsURL+"'>"+vsURL+"</a>";
	}
	var vsPermaLink = "<a id='sendToFriend' href='mailto:?subject=Check%20out%20this%20great%20website!&amp;body="+vsURL+"'>Send this page to a friend</a>" + " | " + vsPermaLink;
	document.getElementById('permalink').innerHTML = vsPermaLink;
	contribAjax(vsWhere, null, vfCallback);
}
