
var msxmls = new Array ("Msxml2.XMLHTTP.3.0", "Microsoft.XMLHTTP" )

function createRequestObject()
{
	var browser = navigator.appName;
	if(window.XMLHttpRequest)
	{ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/html');
        	}
		return http_request;
	}
	else if (window.ActiveXObject)
	{ // IE
		for( var n in msxmls )
		{
			try
			{
				return new ActiveXObject(msxmls[n]);
			}
			catch(e){}
		}
	}
	return false;
}

function mycript(s)
{
	var res='';
	for(i=0; i<s.length; i++)
	{
		a=s.charCodeAt(i);
		if(a>0xFF) a-=0x350;
		res=res+'z'+a;
	}
	return res;
}

function HTTPsend(fCallBack, u)
{
	
	var xmlhttp = createRequestObject();
	if(xmlhttp)
	{
		if(u.indexOf('?') > -1) u+='&';
		else u+='?';
		u+= 'rnd='+Math.ceil(Math.random() * 10000);

		xmlhttp.onreadystatechange=function()
		{
			if(xmlhttp.readyState==4)
			{
				try
				{
					if(xmlhttp.status==200 )
					{
						text=xmlhttp.responseText;
						eval(fCallBack+"(text)");
						xmlhttp = null;
						try
						{
							CollectGarbage();
						}
						catch(e){}
					}
					else
					{
						//alert(xmlhttp.status+" HTTP Error: "+xmlhttp.statusText+"\n\nPlease check yout connection and try again.");
						xmlhttp = null;
					}
				}
				catch(e)
				{
					//alert ( +"12031 HTTP Error: Unknown\n\nPlease check yout connection and try again.");
					xmlhttp = null;
				}
			}
		}
		xmlhttp.open('GET', u);
		xmlhttp.send(null);
		return true;
	}
}

