var xmlhttpr = new Array();var xmlreqno = -1;
function getxmlreq(){	xmlreqno++;
	try 	{
		xmlhttpr[xmlreqno]=new ActiveXObject("Msxml2.XMLHTTP");
	} 	catch (e) 	{
		try 		{
			xmlhttpr[xmlreqno]=new ActiveXObject("Microsoft.XMLHTTP");
		} 		catch (E) 		{
			xmlhttpr[xmlreqno]=false;
		}
	}

	if (!xmlhttpr[xmlreqno] && typeof XMLHttpRequest!='undefined') 	{
		try 		{
			xmlhttpr[xmlreqno] = new XMLHttpRequest();
		} 		catch (e) 		{
			xmlhttpr[xmlreqno]=false;
		}
	}
	return xmlhttpr[xmlreqno];}
function makeXMLreq(url){
	var xmlhttp = getxmlreq();
	xmlhttp.open("GET",url,true);
	return xmlhttp;}
function makeSyncXMLreq(url){
	var xmlhttp = getxmlreq();
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);	if (!xmlhttp.getResponseHeader("Date"))	{		var cached = xmlhttp;		xmlhttp = (typeof(XMLHttpRequest) != "undefined") ?			new XMLHttpRequest(): new ActiveXObject("Msxml2.XMLHTTP");		var ifmodifiedSince = cached.getResponseHeader("Last-Modified");		ifmodifiedSince = (ifmodifiedSince) ?
			ifmodifiedSince: new Date(0);	//January 1, 1970
		xmlhttp.open("GET",url,false);//		ifmodifiedSince.setRequestHeader("If-Modified-Since",ifmodifiedSince);		xmlhttp.send("");		if (xmlhttp.status == 304)		{			xmlhttp = cached;		}
	}	return xmlhttp;}
function Search(s,f)
{
	var r = new RegExp(f);
	var i = s.search(r);
	return i;
}
function remchar(o,cr)
{
	var d;
	var s = o;
	while ((d=Search(s,cr)) >= 0)
	{
		var r = ""
		if (d>0)
		{
			r = s.substr(0,d);
		}
		if (d < s.length)
			r +=  s.substr(d+1);
		s = r;
	}
	return s;
}
		
function remxml(o)
{
	var s = remchar(remchar(o,"\r"),"\n");
	var l = new RegExp("<");
	var r = new RegExp(">");
	while (Search(s,l) >= 0)
	{
		var d = Search(s,r);
		if (d>=0)
			s = s.substr(d+1);
		else
			break;
	}
	return s;
}
