function createRequestObject() {
    var ro = null;

	try {
		ro = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {}
	
	if (!ro) { //second try
		try {	
			if (window.XMLHttpRequest) {
				return new XMLHttpRequest();
			}
			else {
			 if (window.ActiveXObject) {
				// Based on http://jibbering.com/2002/4/httprequest.html
				/*@cc_on @*/
				/*@if (@_jscript_version >= 5)
				try {
					return new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						return new ActiveXObject("Microsoft.XMLHTTP");
					} catch (E) {
						return null;
					}
				}
				@end @*/
			}
		  }
		} catch (e) {}
	}
		
	if (!ro) {alert("Browser not AJAX compatible!");}
		
	return ro;
}



var divobj = "";
var SumArray = new Array();
var working;
var backdata = new Array();

backdata[0] = "history.go(0);";
backdata[1] = "sndReq(\'s=viewhome\',\'mainview\');";

function sndReq(data, object) {
	var http = createRequestObject();
	if (data == "") return;
	if (object == "") return;
	var Reg = new RegExp("delete","i");
	try {	
	
		
		http.open('post', 'rpc.php?',true);
		
		http.onreadystatechange = function() {
			try {
				if ((http.status == 200) && (http.readyState == 4) ) { 
					ChangeInnerHTML(object, http.responseText);
				}
			} catch (e) { } 
		}
		
		ChangeInnerHTML(object, "<div class=\"loading\"><br /><blink> ..loading</blink></div>");
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", data.length);
		http.setRequestHeader("Connection", "close");
		http.send(data);
		
		/*if (data.match(Reg) != null) backdata.pop();
		
		ChangeInnerHTML("backButton","<a href=\"javascript:backfunc(); "+backdata[backdata.length-1]+"\" title=\"BACK\"><div></div></a>");
		if (backdata.length>10) backdata.shift(); 
		backdata.push("sndReq(\'"+data+"\',\'"+object+"\');");*/
		
		
	} catch (e) { alert('Couldn\'t connect to server!\nSending Data failed: '+data);} 	
}

function backfunc () {
 backdata.pop();backdata.pop();
 if (backdata.length == 0) backdata.unshift("history.go(0);");

}

function ChangeInnerHTML(objName, content){
	try {
		var showString = new String(content);	
		document.getElementById(objName).innerHTML = showString;
	} catch (e) {
	}
}
