// ##############   AJAX   ##############function ajax(post, processor, container, level){	var levelPrefix = "";	while (level > 1)	{		levelPrefix += "../";		level--;	}	var target = document.getElementById(container);	target.innerHTML = "<img src=" + levelPrefix + "includes/ajax/ajax-loader.gif>"; // temporarily replace data with loader	var XMLHttpRequestObject = false; // zero out XMLHttpRequest	// firefox	if (window.XMLHttpRequest) XMLHttpRequestObject = new XMLHttpRequest(); // create XMLHttpRequest	// internet explorer	else if (window.ActiveXObject) XMLHttpRequestObject = new ActiveXObject ("Microsoft.XMLHTTP"); // create XMLHttpRequest		// if request created	if (XMLHttpRequestObject)	{		XMLHttpRequestObject.open("POST", levelPrefix + "includes/ajax/" + processor, true);		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");		XMLHttpRequestObject.onreadystatechange = function()		{                      			if (XMLHttpRequestObject.readyState == 4 || XMLHttpRequestObject.readyState == "complete")			{ 				var response = XMLHttpRequestObject.responseText;				var b = response.split(/\<\/?script[^\<]*\>/i)[1];				eval(b); // parse javascript				target.innerHTML = response; // output XMLHttpRequest response			}		}		XMLHttpRequestObject.send(post); // POST data	}}// ##############   COOKIES   ##############function createCookie(name,value,days){	if (days)	{		var date = new Date();		date.setTime(date.getTime()+(days*24*60*60*1000));		var expires = "; expires="+date.toGMTString();	}	else	{		var expires = "";	}	document.cookie = name+"="+value+expires+"; path=/";}function readCookie(name){	var nameEQ = name + "=";	var ca = document.cookie.split(';');	for(var i=0;i < ca.length;i++)	{		var c = ca[i];		while (c.charAt(0)==' ') c = c.substring(1,c.length);		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);	}	return null;}function eraseCookie(name){	createCookie(name,"",-1);}