// AJAX functions
var value = "";
var valueXML = null;
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try{xmlHttp=new XMLHttpRequest();}
		catch (e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");} catch (e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}
	return xmlHttp;
};

var Xobj = GetXmlHttpObject();

function send(url, fun, fp)
{
	value = "";
	if(url)
	{
	    var Xobj = GetXmlHttpObject();
    	Xobj.onreadystatechange=function()
	    {
		    if(Xobj.readyState==4)
	    	{
				value	= Xobj.responseText;
				if (fun)
					if(!fp){ eval(fun + "(\"" + value + "\")");		} else {	eval(fun + "()");	};
		    }
	    };
//		Xobj.overrideMimeType('text/html');
		if (url.charAt(url.length-1) == "?") url += "&x" + Math.random();
		Xobj.open("GET", url , true);
		Xobj.send(null);
	};
};


function send_and_get_XML(url, fun, fp)
{
	valueXML = null;
	if(url)
	{
	    var Xobj = GetXmlHttpObject();
    	Xobj.onreadystatechange=function()
	    {
		    if(Xobj.readyState==4)
	    	{
				valueXML = Xobj.responseXML;
				value	 = Xobj.responseText;

				if (fun)
					if(!fp){ eval(fun + "(\"" + value + "\")");		} else {	eval(fun + "()");	};
		    }
	    };
		Xobj.overrideMimeType('text/xml');
		Xobj.open("GET", url + "&x" + Math.random(), true);
		Xobj.send(null);
	};
};




function xmlhttpPost(strURL, urldata, fun, fp)
{
     var xmlHttpReq = false;
     var self = this;
     // Mozilla/Safari
     if (window.XMLHttpRequest) {
         self.xmlHttpReq = new XMLHttpRequest();
     }
     // IE
     else if (window.ActiveXObject) {
         self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
     }
     self.xmlHttpReq.open('POST', strURL, true);
     self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4)
        {
				valueXML = self.xmlHttpReq.responseXML;
				value	 = self.xmlHttpReq.responseText;
				if (fun)
					if(!fp){ eval(fun + "(\"" + value + "\")");		} else {	eval(fun + "()");	};
        }
    }
    self.xmlHttpReq.send(urldata);
}
