cl = false;
if (!document.getElementsByClassName) { //IE
	document.getElementsByClassName =
		function (cl) {
			var returnArr = new Array();
			var elems = document.getElementsByTagName ("*");
			for (var i = 0; i < elems.length; i++)  {
				if (elems[i].className.match(cl))
					returnArr.push (elems[i]);
			}
			return (returnArr.length == 0?false:returnArr);
		}
}
function getElementsByClassName2 (obj, cl) {
	var returnArr = new Array();
	var elems = obj.getElementsByTagName ("*");
	for (var i = 0; i < elems.length; i++)  {
		if (elems[i].className == cl)
			returnArr.push (elems[i]);
	}
	return (returnArr.length == 0?false:returnArr);
}

function GetXmlHttpObject() {
	var xmlHttp = false;
		try  {
			xmlHttp = new XMLHttpRequest();
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
			}
			catch (e) {
				try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					alert ("Your browser does not support XMLHTTP requests.");
				}
			}
		}
	return xmlHttp;
}
function getXmlHttpObject() { return GetXmlHttpObject(); }
document.logging = false;
function logOutDialog() {
	document.logging = true;
	document.getElementById ('divdiv').innerHTML = "You have been logged out (Perhaps you didn't move for too long or log in from somewhere else?)<br/>Enter your username and password:<br/>Username: <input name='username' id='uname' type='text' /><br/>Password: <input name='password' id='pass' type='password' /><br/><input type='checkbox' name='dont' value=1 id='dont'/>Don't notify me all the time, just when I go to a page.<br/><input type='button' onclick='doSecondLogin()' value='Log in'/><br/>Not working? Try the <a href='login_old.php'>original login page</a><br/>";
	$(function () {
		$("#divdiv").dialog({
			modal: true,
			title: "Not logged in",
			width: 300,
			buttons: {
			},
			close: function() {  window.location.href = "login_old.php?next=" + window.location.href; }
		});
	});
}
document.checkingLogIn = false;
function checkLoggedIn () {
	if (document.logging)
		return;
	document.checkingLogIn = true;
	var xmlHttp = getXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			document.checkingLogIn = false;
			loggedIn = xmlHttp.responseText;
			if (loggedIn.match('0'))
				logOutDialog();
		}
	}
	xmlHttp.open ('get', 'checklogin.php', true);
	xmlHttp.send (null);
}
function doSecondLogin () {
	var xmlHttp = getXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) 
			document.getElementById ("divdiv").innerHTML = xmlHttp.responseText;
		else {
			if (loadDiv)
				document.getElementById ("divdiv").innerHTML = "<img src='images/loading.gif' />";
		}
	}
	params = "username=" + encodeURIComponent (document.getElementById ("uname").value);
	params += "&password=" + encodeURIComponent (document.getElementById("pass").value);
	if (document.getElementById ('dont').checked)
		params += "&dont=1";
	xmlHttp.open ("POST", "relogin.php", true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send (params);
}
if (!document.getElementsByClassName) { //IE!!!
	document.getElementsByClassName =
		function (cname) {
			var result = new Array();
			var elems = document.getElementsByTagName("*");
				for (var i = 0; i < elems.length; i++) {
					if (elems[i].className == cname)
						result.push(elems[i]);
				}
				if (result.length == 0)
					return false;
			return result;
		}
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
setCookie('screenwidth',screen.width);
document.onmouseover = function (e) {
	e = (e?e:window.event);
	var target = (e.target?e.target:e.srcElement);
	if (!target.className.match("menuitem expandable") && !target.parentNode.parentNode.className.match("menuitem expandable") && !target.parentNode.className.match("menuitem expandable") && !target.parentNode.className.match("hiddenItems") && !target.parentNode.parentNode.className.match("hiddenItems")) {
		if (document.cl)
			return;
		document.cl = true;
		document.tim = setTimeout (function() {
			document.cl = false;	
			var elems = document.getElementsByClassName ("hiddenItems");
			for (var i = 0; i < elems.length; i++)
				elems[i].style.display = "none";
		}, 300);
	}
	else {
		var elems = document.getElementsByClassName ("hiddenItems");
		for (var i = 0; i < elems.length; i++) {
			if (elems[i].parentNode == target)
				elems[i].style.display = "inline";
		}
		document.cl = false;
		window.clearTimeout (document.tim);
	}
	if ( ( !target.className.match("menuitem expandable" ) && !target.parentNode.className.match("menuitem expandable") ) && ( target.parentNode.parentNode.className.match("menuul") || target.parentNode.parentNode.className.match("menuitem expandable") || target.parentNode.parentNode.className.match("hiddenItems") ) ) {
		target.parentNode.originalColor = target.parentNode.style.backgroundColor;
		target.parentNode.style.backgroundColor = "#6d6a6a";
		target.parentNode.onmouseout = function() { this.style.backgroundColor = this.originalColor; }
	}
}
var elems = document.getElementsByClassName("menuul")[0].getElementsByTagName("li");
for (var i = 0; i < elems.length; i++) {
	elems[i].onmouseover = function(e) {
		if (!e) 
			e = window.event;
		var target = (e.target?e.target:e.srcElement);
		if (target != this && !(target.tagName == "A" && target.parentNode == this)) {
			return;
		}
		if (target.className != "menuitem expandable") {
			target.originalColor = this.style.backgroundColor;
			target.style.backgroundColor = "#6d6a6a";
		}
	}
	elems[i].onclick =
		function(e) {
			if (!e) 
				e = window.event;
			var target = (e.target?e.target:e.srcElement);
			if (target != this && !(target.tagName == "A" && target.parentNode == this))
				return;
			try {
				if (this.getElementsByTagName("a")) {
					if (this.getElementsByTagName("a")[0].className != "nf")
						window.location.href = this.getElementsByTagName("a")[0].href;
					else {
						if (this.className == "menuitem expandable")
							this.getElementsByTagName("a")[0].onclick = this.onclick;
					}
				}
			} catch (e) { }
			if (this.className == "menuitem expandable") {
				if (cl) return;
				var e = (e?e:window.event);
				var target = (e.target?e.target:e.srcElement);
				if (target != this && !(target.tagName == "A" && target.parentNode == this))
					return;
				var elems2 = getElementsByClassName2 (this, "hiddenItems");
				for (var x = 0; x < elems2.length; x++) {
					var el = elems2[x];
					el.style.display = (el.value == "shown"?"none":"inline");
					el.value = (el.value == "shown"?"":"shown");
				}
				cl = true;
				setTimeout (function() { cl = false }, 300);
			}
		}
	elems[i].onmouseout = function() { this.style.backgroundColor = ""; }
	elems[i].style.backgroundColor = "";
	
}




	function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
function showF (n) {
	if (document.getElementById ('quest' + n).style.display == "none")
		$("#quest" + n).fadeIn();
	else
		$("#quest" + n).fadeOut();
}

