var XHR;
var clickedURL;
var prevElem;

window.onload=function () {prepATags(null); so_init(); if(window.runOnLoad) runOnLoad();};

function prepATags(obj)
{
	if(!obj)
	{
		obj = document;
	}
	var newA;
	var atags = obj.getElementsByTagName('a');
	for (i=0;i<atags.length;i++)
	{
		newA = atags.item(i);
		switch(newA.rel)
		{
			case 'internal':
				newA.onclick = function() { return getContent(this.href); };
				break;
			case 'intHide':
				newA.onclick = function() { return hideContent(this.href); };
				break;
			case 'external':
				newA.target = "_blank";
				break;
		}		
	}
}

var page;

function getContent(url,e)
{
	return true;
	page = parseQuery(url,"p");
	if(window.XMLHttpRequest)
	{
		XHR = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (!XHR)
	{
		return true;
	}
	XHR.onreadystatechange = changeContent;
	XHR.open("GET", 'getContent.php?p=' + page, true);
	XHR.send();
	clickedURL = url;
	return false;
}

function changeContent()
{
	var newA;
	var content;
	var imgNum;
	var c6Pos;
	if (XHR.readyState == 4)
	{
		if(XHR.status != "200")
		{
			return false;
		}
		var topImg = document.getElementById("top");
		try {
			var topImg = document.getElementById("top");
			content = XHR.responseText;
			c6Pos = content.indexOf('\6');
			imgNum = content.substring(c6Pos + 1);
			content = content.substring(0,c6Pos-1);
			try {
				topImg.style.backgroundImage = 'url("' + page + imgNum + '.jpg")';
			} catch (err) {}
			var myMid = document.getElementById("middle");
			myMid.outerHTML = content;
			myMid = document.getElementById("middle");
			so_begin();
			prepATags(myMid);
			clickedURL = "";
  	} catch (err) {
			if (clickedURL.length > 0)
   		{
				location.href=clickedURL;
   		}
  	}
 	}
}

function hideContent(qs)
{
	var tagName = parseQuery(qs, "t");
	var className = parseQuery(qs, "c");
	var id = parseQuery(qs, "i");
	var checkClass;
	if(className.length > 0 )
	{
		checkClass = true;
	}
	var tags = document.getElementById("middle").getElementsByTagName(tagName);
	var tag;
	for(i = 0; i < tags.length; i++)
	{
		tag = tags.item(i);
		if (tag.id == id)
		{
			if (tag.style.display != 'block')
			{
				tag.style.display = 'block';
			} else {
				tag.style.display = 'none';
			}
		} else {
			if (checkClass)
			{
				if(tag.className == className)
				{
					tag.style.display = 'none';
				}
			} else {
				tag.style.display = 'none';
			}			
		}
	}
	return false;
}

function parseQuery(qs, val)
{
	var valueStart = qs.indexOf(val + "=");
	if (valueStart > 0)
	{
		valueStart += val.length;
		valueStart++;
		var valueEnd = qs.indexOf("&", valueStart);
		if (valueEnd == -1)
		{
			valueEnd = qs.length;
		}
	  var valueName = qs.substr(valueStart, valueEnd - valueStart);
	}
	return valueName;
}

function innerPageChange(section)
{
 try {
  if (prevElem.length > 0)
   document.getElementById(prevElem).style.display = 'none';
  document.getElementById(section).style.display = 'block';
  prevElem = section; 
 } catch (err) {
  return true;
 }
}
