function createRequest()
{	var r;
	if (window.XMLHttpRequest) r = new XMLHttpRequest();
    else if (window.ActiveXObject) r = new ActiveXObject("Microsoft.XMLHTTP");
    return r;
}

function sendRequest(u,r)
{
    eval(r+".abort();");
    u=u+("&timestamp="+new Date().getTime());
	eval(r+".onreadystatechange = handle_"+r+";");
    eval(r+".open(\"GET\",\""+u+"\",true);");
    eval(r+".send(null)");
}

function sendRequestPost(ph,pa,r)
{
    eval(r+".abort();");
	pa = pa+("&timestamp="+encodeURIComponent(new Date().getTime()));
	eval(r+".onreadystatechange = handle_"+r+";");
    eval(r+".open(\"POST\",\""+ph+"\",true);");
    eval(r+".setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\");");
    eval(r+".setRequestHeader(\"Content-length\","+pa.length+");");
    eval(r+".setRequestHeader(\"Connection\",\"close\");");
	eval(r+".send(pa);");
}

function completeRequest(r)
{
	if (r.readyState == 4){
	    if (r.status == 200)
	    	return "complete";
	    else
	    	return "error";
    }
    else {
	    return "loading";
    }
}