var q = window.location.search;
var xA = q.indexOf('xlink=')+6;
var xZ = (q.indexOf('&') > 0) ? q.indexOf('&') : q.length;
var xlink = (q) ? q.substring(xA, xZ) : "home";
var dataCore = "dataCore.xml";
var dataCoreURL;
var xmlDoc, b;
var me;
var main;
//var href = "file:///C:/MARK/CLIENTS/Adventrek/newWWW/index.htm";
var href = "http://www.adventrek.org/index.htm";
function loadXML() {
	// IE
	if (window.ActiveXObject) {
		b = 0;
		xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
		xmlDoc.async=false;
		xmlDoc.load(dataCore+'?ck='+Math.random());
		generatePage();
	}
	// Mozilla, etc.
	else if (document.implementation && document.implementation.createDocument) {
		b = 1;
		xmlDoc= document.implementation.createDocument('','screenPlay',null);
		xmlDoc.load(dataCore+'?ck='+Math.random());
		xmlDoc.onload=generatePage;
	}
	else {
		alert('Your browser cannot handle this script');
	}
};
function areEqual(a, b) {
	var out = (a === b) ? true : false;
	return out;
}
function getStyle(selector) {
	var ss = document.styleSheets[0].cssRules;
	var s, style;
	var use = null;
	for (s in ss) {
		//style += s+": "+ss[s];
		if (ss[s].selectorText && ss[s].selectorText == selector) {
			alert(ss[s].selectorText);
			use = ss[s];
		}
	}
	//alert ('ss = '+ss+', style = '+style);
	return use;
}
function generateNav_sub(sublinks) {
	var i,c,a,cID,cTitle,cText;
	var subNav = document.getElementById('subNav');
	for (i=0; i<sublinks.length; i++){
		c = sublinks[i];
		cID = c.getAttribute('irl');
		if (cID){
			cTitle = c.getAttribute('title');
			a = document.createElement('a');
			cText = document.createTextNode(cTitle);
			a.appendChild(cText);
			a.irl = cID;
			a.setAttribute('href', href+'?xlink='+a.irl);
			a.setAttribute('title', cTitle);
			subNav.appendChild(a); 	
			//alert('generating subNav link for: '+sublinks[i].getAttribute('title'));
		}
	}
};
function createTextLink(linkObj, where, selectMe) {
	var aIRL = linkObj.getAttribute('irl');
	var aTitle = linkObj.getAttribute('title');
	var aTarget = (linkObj.getAttribute('target')) ? linkObj.getAttribute('target') : '_self';
	var a = document.createElement('a');
	var aText = document.createTextNode(aTitle);
	a.appendChild(aText);
	a.irl = aIRL;
	a.setAttribute('href', href+'?xlink='+a.irl);
	a.setAttribute('target', aTarget);
	a.setAttribute('title', aTitle);
	var ref = where.appendChild(a);
	if(selectMe){
		ref.className = 'selected';
		generateNav_sub(linkObj.getElementsByTagName('chapter'));
	}
	ref.innerHTML = ref.innerHTML.replace(/ /g,"&nbsp;");
	return ref;
}
function generateNav_main() {
	var topNav = document.getElementById('topNav');
	var acts = xmlDoc.getElementsByTagName('act');
	var dc = xmlDoc.getElementsByTagName('screenPlay')
	var dcRoot = dc[0].getAttribute('mainNavLink');
	var dcRoot_irl = dc[0].getAttribute('irl');
	if (dcRoot && dcRoot_irl) {
		//topNav.appendChild(createTextLink(dc))
		//alert ('A link to: "'+dcRoot_irl+'" called: "'+dcRoot+'" needs to be added to the Main Nav');
		a = createTextLink(dc[0], topNav, areEqual(dcRoot_irl, xlink.split('/')[0]));
	}
	var i,actID,a,main;
	for (i=0; i<acts.length; i++) {
		actID = acts[i].getAttribute('irl');
		if (actID && actID !== "onlyChild") {
			a = createTextLink(acts[i], topNav, areEqual(actID, xlink.split('/')[0]));
			//topNav.appendChild(a);
			/*actTitle = acts[i].getAttribute('title');
			a = document.createElement('a');
			aText = document.createTextNode(actTitle);
			a.appendChild(aText);
			a.irl = actID;
			a.setAttribute('href', href+'?xlink='+a.irl);
			a.setAttribute('title', actTitle);
			topNav.appendChild(a);
			*/
		}
	}
	generateContent(xlink);
};
function generateContent(irl) {
	var main = irl;
	var mainPanel = document.getElementById('mainPanel');
	var c_array = xmlDoc.getElementsByTagName('content');
	var i,j,e,cID,cP,c,cText,element,content;
	var w,y,z;
	for (i=0; i<c_array.length; i++) {
		c = c_array[i];
		cP = c.parentNode.nodeName;
		cID = (cP == 'prologue' || cP == 'epilogue') ? c.parentNode.parentNode : c.parentNode;
		if (cID.getAttribute('irl').toLowerCase() == irl.toLowerCase()) {
			content = c.childNodes[b].nodeValue;
			mainPanel.innerHTML = content;
		}
	}
}
function generatePage() {
	generateNav_main();
}