// STOMP FREE AJAX CODE
// JavaScript:xmlhttpPost('divname','URL') (Anything except 1 or 3 will return response in divname.innerHTML )
// JavaScript:xmlhttpPost('divname','URL',1,'MoreEscapedJava') (1 will return response in divname.value)
// JavaScript:xmlhttpPost('divname','URL',3,'MoreEscapedJava') (3 will execute response as javascript, doesn't need parent.document....)

// MoreEscapedJava will execute AFTER the script is finished


function xmlhttpPost(whichdiv,strURL,whichone,morecode,params)
{
var mySplitResult = strURL.split("php?");
var randomnumber=Math.floor(Math.random()*11)
// THIS WILL CREATE A STOMP FREE VALUE
var xmlfunctionname = 'xmlHTTP'+randomnumber;
eval('var '+xmlfunctionname);
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlfunctionname=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlfunctionname=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlfunctionname=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX! Some functions will not work properly.");
      return false;
      }
    }
  }
  xmlfunctionname.onreadystatechange=function()
    {
    if(xmlfunctionname.readyState==4)
      {
			
			if(whichone=='3'){
				eval(xmlfunctionname.responseText);
				eval(morecode);
			} else if(whichone=='1'){
			    document.getElementById(whichdiv).value = xmlfunctionname.responseText;
				eval(morecode);
			} else {
				document.getElementById(whichdiv).innerHTML = xmlfunctionname.responseText;
				eval(morecode);
			}
      }
    }
	xmlfunctionname.open("POST",mySplitResult[0]+'php',true);
	xmlfunctionname.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlfunctionname.setRequestHeader("Content-length", mySplitResult[1].length);
	xmlfunctionname.setRequestHeader("Connection", "close");
	xmlfunctionname.send(mySplitResult[1]);
}