//Reactor ajax lib

function insertById(data,ans)
{
document.getElementById(data.id).innerHTML=ans;
}

function server_request(data,callback)
{
hd=new requester(data,callback);
connector=hd.getConnector();
r=rajax_path+'?';
for(i in data)
r+=i+'='+data[i]+'&';

connector.open("GET", r,true);
connector.onreadystatechange=hd.act;
connector.send(null);
}


function requester(data,cb)
{
var callback=cb;

var connector=request();

requester.prototype.act =function()
{
	if(connector.readyState==4)
	{
	if(callback)
	callback(data,connector.responseText)
	}
}

requester.prototype.getConnector =function()
{
return connector;
}

function request()
{
var ret;

if (window.XMLHttpRequest)
{
ret = new window.XMLHttpRequest();
}
else if (window.ActiveXObject)
{
         ret = new ActiveXObject("Msxml2.XMLHTTP");
         if (!ret)
         {
         ret = new ActiveXObject("Microsoft.XMLHTTP");
         if (!ret)
         alert("Error occurred");
         }
}
else
{
alert("Error occurred");
}

return ret;
}

}


