var xmlhttp;
var callTimer;
var storeUrl;

function sendRequest(url,callback,postData,register)
{
	if(url.search(/html/)!=-1)
	{
	url="./getDoc.php?siteget="+url;
	}

	if(scrollTimeout!=0)
	{
	clearTimeout(scrollTimeout);
	scrollTimeout=0;
	}

	var req = createXMLHTTPObject(url);
			
	if (!req) 
	{
	return;
	}

	var method = (postData) ? "POST" : "GET";
	
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
	{
	req.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
	}
	req.onreadystatechange = function ()
	{
	
		/* visuelt start */

		/* visuelt stop */
		
		if (req.readyState != 4)
		{
		return;
		}
		if (req.status != 200 && req.status != 304) 
		{
		
		return;
		}
		
	callback(req);
	}
	
	if (req.readyState == 4)
	{
	return;
	}

req.send(postData);
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject(url) {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function sendRequestPost(url,callback,params)
{
http=createXMLHTTPObject(url);
http.open("POST", url, true);

//Send the proper header information along with the request
http.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

http.onreadystatechange = function() {//Call a function when the state changes.
	if(http.readyState == 4 && http.status == 200) {
	callback(http);
	}
}
http.send(params)
}

