var ajaxhistory = ["p=news"];
var ajaxhistcur = 0;
var prevtab = 0;
var guest = false;

function mouse_over(thistab) {
	if (thistab.className != "tabsel")
		thistab.style.backgroundImage = "url('/images/tab3.png')";
}

function mouse_out(thistab) {
	if (thistab.className != "tabsel")
		thistab.style.backgroundImage = "url('/images/tab1.png')";
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function runScripts(e) {
	if (e.nodeType != 1) return; //if it's not an element node, return
 
	if (e.tagName.toLowerCase() == 'script') {
		eval(e.text); //run the script
	}
	else {
		var n = e.firstChild;
		while ( n ) {
			if ( n.nodeType == 1 ) runScripts( n ); //if it's an element node, recurse
			n = n.nextSibling;
		}
	}
}

function reloadPage() {
	contentAJAX.sendRequest('/wiki.rhtml', wikipage);
	var content = document.getElementById("content");
	content.innerHTML = "Loading...";
}

function setGuest() {
	guest = true;
}

function changePage(page) {
	if (guest) {
		wikipage = "p="+page+"&guest=1";
	} else {
		wikipage = "p="+page;
	}
	ajaxhistory[++ajaxhistcur] = wikipage;
	reloadPage();
}

function previousPage() {
	wikipage = ajaxhistory[--ajaxhistcur];
	reloadPage();
}

function updateContent() {
	if (contentAJAX.http.readyState == 4) {
		var content = document.getElementById("content");
		content.innerHTML = contentAJAX.http.responseText;
		runScripts(content);
		FB.XFBML.Host.parseDomTree();
	}
}

function changeTab(tabname) {
	if (prevtab != 0) {
		prevtab.className = 'tab';
		prevtab.style.backgroundImage = "url('/images/tab1.png')";
	}
	prevtab = document.getElementById(tabname);
	prevtab.className = 'tabsel';
	prevtab.style.backgroundImage = "url('/images/tab2.png')";
}

function adjust_size() {
	var padding = document.body.clientWidth - 950;
	var content = document.getElementById("content");
	content.style.paddingRight = ""+padding+"px";
}

var contentAJAX = new WMAjaxObject(updateContent);