﻿function sendRequest(url,callback,postData) 

{

	var req = createXMLHTTPObject();

	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','application/x-www-form-urlencoded');

	req.onreadystatechange = function () 

	{

		if (req.readyState != 4) return;

		if (req.status != 200 && req.status != 304) {

			alert('HTTP error ' + req.status);

			return;

		}

		callback(req);

	}

	if (req.readyState == 4) return;

	req.send(postData);

}



function createXMLHTTPObject() 

{

	var xmlhttp = false;

	for (var i=0;i<XMLHttpFactories.length;i++) 

	{	try {xmlhttp = XMLHttpFactories[i]();}catch (e) {continue;}	break;}

	if (!xmlhttp) alert('Please activate "ActiveX marked as safe for scripting" in your browser settings.');

	return xmlhttp;

}



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 () {return new IFrameRequest()}

];



function IFrameRequest() {var reqCount=0;this.readyState=0;this.status=0;this.responseText='';reqCount++;this.req_id=reqCount;}

IFrameRequest.prototype = 

{

  open: function(protocol, url, async) {this.protocol=protocol;this.url=url;},

  onreadystatechange: function() { },

  send: function(postBody) {var self=this;if(this.protocol.toUpperCase()=='POST'){this.url=this.url+"&"+postBody;}var IFrameDoc=document.createElement('iframe');IFrameDoc.setAttribute('id','req'+this.req_id);IFrameDoc.setAttribute('name','req'+this.req_id);IFrameDoc.style.width='0';IFrameDoc.style.height='0';IFrameDoc.style.border='0';document.body.appendChild(IFrameDoc);try {IFrameDoc.src=this.url;}catch(e){return false;}this.readyState=1;this.onreadystatechange();setTimeout(function(){self.IFht(4);},4);},

  overrideMimeType: function() { },

  getResponseHeader: function (name) { return ''; },

  setRequestHeader: function (name, data) { },

  IFht: function (d) {var self=this;var el=document.getElementById('req'+self.req_id);if(el.readyState=='complete') {self.responseText=document.frames['req'+self.req_id].document.body.innerHTML.replace(/[\n\r]+/ig,'');el.parentNode.removeChild(el);self.status=200;self.readyState=4;self.onreadystatechange();}else{d*=1.5;setTimeout(function(){self.IFht(d);},d);}}

};



function writeCSSClass()

{

  var sCSS = '';
  if(window.opera){sCSS+=' opera';}
  else if(navigator.vendor && navigator.vendor.search(/Apple/)!=-1){sCSS+=' safari';}
  else if(window.__defineGetter__){sCSS+=' gecko';}
  else if(window.external){sCSS+=' ie';}
  if(document.compatMode && document.compatMode.match('CSS')){sCSS += ' strict';}

  document.getElementsByTagName('html')[0].className += sCSS;

}



