var ajax = {
 XMLobjs : [
        function () {return new XMLHttpRequest()},
        function () {return new ActiveXObject("Msxml2.XMLHTTP")},
        function () {return new ActiveXObject("Msxml3.XMLHTTP")},
        function () {return new ActiveXObject("Microsoft.XMLHTTP")}
    ],
	createXMLobj : function ()
    {
        xml = null;
        for (var i=0;i<ajax.XMLobjs.length;i++) {
            try {
                xml = ajax.XMLobjs[i]();
            }
            catch (e) {
                continue;
            }
            break;
        }
        return xml;
    },
	execute: function(url,vars,callback)
	{
	request = new Object();
	request.ajaxRequest = ajax.createXMLobj();
	request.sendRequest = function()
	{
	if(request.ajaxRequest.readyState == 1)
            {   
                alert('error: still processing previous request');
                return;
            }
			
	request.ajaxRequest.open('GET', url+"?ignorMe="+ new Date().getTime()+vars);
    request.ajaxRequest.onreadystatechange = function()
    {
    if(request.ajaxRequest.readyState == 4 )
     {           
      callback(request.ajaxRequest.responseText);
     }else{
		callback('loading') 
	 }
    }
	request.ajaxRequest.send(null);
	
	
	}
	request.sendRequest();
        return request;
	}
	

};
