
var msxmls = new Array ("Msxml2.XMLHTTP.3.0", "Microsoft.XMLHTTP" )
//alert ("AJAX");
function createRequestObject() {

	var browser = navigator.appName;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject){ // IE
  	for ( var n in msxmls ) {
  		  try {
  			  return new ActiveXObject(msxmls[n]);
  		  } catch(e) { }
  	}
	}

	return false;

}

function HTTPsend(fCallBack, u, d){
  //alert('FIRST='+fCallBack+' SECOND='+u+' THIRD='+d);

  var xmlhttp = createRequestObject();

  if (xmlhttp) {
	if (u.indexOf ('?') > -1){u+= '&'}
	else{u+= '?'}
	u += 'rnd='+Math.ceil (Math.random() * 10000)

	xmlhttp.open("POST", u);
/*
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	xmlhttp.setRequestHeader('Accept-Language', 'ru');
	xmlhttp.setRequestHeader('Accept-Charset', 'windows-1251');
	xmlhttp.setRequestHeader ('Content-Type', 'text/html; charset=windows-1251');
*/


	//xmlhttp.setRequestHeader('Content-Type: text/xml; charset=windows-1251');
	

	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.responseText)
					//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.send(d);
	return true;
  }
}

//javascript function to encode:
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;
}

