/*********************************************************************************/
/*	Live updater																 */
/*********************************************************************************/
function getHTTPRequest() {
	var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
@else
	xmlhttp = false;
@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}




function XMLRequest(thePreFunc,theRequest, thePostFunc) {
	me =  this;
	this.httpRequest = null;
	this.postFunc = thePostFunc;
	this.request  = theRequest; 
    this.preFunc  = thePreFunc;
	
	me.start = function() {
	
		if (me.preFunc!=null)
			me.preFunc();
			
		me.httpRequest = getHTTPRequest();
		
		me.httpRequest.onreadystatechange = function() {
			if (me.httpRequest.readystate == 4) {
				
				me.postFunc(me.httpRequest.responseText,me.httpRequest.status);
			}
		}	
		
		me.httpRequest.open("GET",me.request, true);
		me.httpRequest.send( null );
	}	
}	





