/* ==============================Ajax Functions==============================This Javascript cucumber was pickled by:>> Robin Wallar at Fathom Solutions------------------------------Written with massive mits on while scraping ice of the screenof my icicle that serves as a monitor. ------------------------------------------------------------Feel free to use this to educateyourself on the wonders of javascript.If you plan on copying something directly please contact us. ------------------------------*/var http_request = false;function makePOSTRequest(url, parameters, span){			document.getElementById(span).innerHTML = '<div style="align:center; width:100%;"><img src="images/core/ajax-loader.gif"></div>';	http_request = false;	if (window.XMLHttpRequest)	{ // Mozilla, Safari,...		http_request = new XMLHttpRequest();	 	if (http_request.overrideMimeType)	 	{			// set type accordingly to anticipated content type			http_request.overrideMimeType('text/html');		}	} else if (window.ActiveXObject) { // IE		try		{			http_request = new ActiveXObject("Msxml2.XMLHTTP");		} catch (e) {			try			{			   http_request = new ActiveXObject("Microsoft.XMLHTTP");			} catch (e) {}		}	}  	if (!http_request)	{		alert('Cannot create XMLHTTP instance');		return false;	}  	http_request.onreadystatechange = function()	{				/*readyState values *		0	The request is not initialized		1	The request has been set up		2	The request has been sent		3	The request is in process		4	The request is complete */				if(http_request.readyState == 4)		{			if (http_request.status == 200)			{				var response = http_request.responseText;				document.getElementById(span).innerHTML = response;			}		}					}				http_request.open('POST', url, true);	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	http_request.setRequestHeader("Content-length", parameters.length);	http_request.setRequestHeader("Connection", "close");	http_request.send(parameters);}/* Begin second ajax function. This create the ajax http object */function createRequestObject(){    var tmpXmlHttpObject;	/*Set up browser support*/	if (window.top.XMLHttpRequest)	{         /* Mozilla, Safari */        tmpXmlHttpObject = new XMLHttpRequest();	    } else if (window.top.ActiveXObject) {         /* IE */        tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");    }else{		alert("Ajax not supported");			}        return tmpXmlHttpObject;}/*create the xmlHttp object */var ajax_url; 	var ajax_span;var http = createRequestObject();var embedded_ajax;function ajax(url, span, sIFR, noloadershow){		if(!noloadershow)	{		if(this.embedded)		{			document.getElementById(span).innerHTML = '<div style="align:center; width:100%;"><img src="images/core/ajax-loader.gif"></div>';		}else{			window.top.document.getElementById(span).innerHTML = '<div style="align:center; width:100%;"><img src="images/core/ajax-loader.gif"></div>';		}				timer = 300;	}else{		timer = 0;		}	embedded_ajax = this.embedded;	this.ajax_url = url;	this.ajax_span = span;	http.open('POST', url);	http.onreadystatechange = function()	{				/*readyState values *		0	The request is not initialized		1	The request has been set up		2	The request has been sent		3	The request is in process		4	The request is complete */				if(http.readyState == 4)		{			if(embedded_ajax)			{				setTimeout('document.getElementById(this.ajax_span).innerHTML =  http.responseText;', timer);				if(sIFR)				{					setTimeout('sIFR_reload();',timer+1)				}			}else{				setTimeout('window.top.document.getElementById(this.ajax_span).innerHTML =  http.responseText;', timer)				if(sIFR)				{					setTimeout('sIFR_reload();',timer+1)				}			}					}					}			http.send(null);	return false;}function ajaxs(url, span, sIFR){		return ajax(url, span, sIFR, 1);}/*end second ajax function */