function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
var http = createRequestObject();

function ajax(serverFile,target,popup) {
	if (popup && popup.length>=1) { 
		if (navigator.appName=="Netscape")
			winW = window.innerWidth;
		if (navigator.appName.indexOf("Microsoft")!=-1) 
			winW = document.body.clientWidth;

		var ScrollTop = document.body.scrollTop;
		if (ScrollTop == 0){
			if (window.pageYOffset)
				ScrollTop = window.pageYOffset;
			else
				ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
		http.open("GET", '/ajax/'+serverFile+'&winW='+winW+'&scrollTop='+ScrollTop, true);
	} else {
		http.open("GET", '/ajax/'+serverFile, true);
	}
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
					document.getElementById(target).innerHTML = http.responseText;
				}
	}
	http.send(null);
}

function ajaxPost(serverFile,params,target,popup) {
	if (popup && popup.length>=1) { 
		if (navigator.appName=="Netscape")
			winW = window.innerWidth;
		if (navigator.appName.indexOf("Microsoft")!=-1) 
			winW = document.body.clientWidth;

		var ScrollTop = document.body.scrollTop;
		if (ScrollTop == 0){
			if (window.pageYOffset)
				ScrollTop = window.pageYOffset;
			else
				ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
		params = params+'&winW='+winW+'&scrollTop='+ScrollTop;
	}
	
	http.open("POST", '/ajax/'+serverFile, true);
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
					document.getElementById(target).innerHTML = http.responseText;
				}
	}
	http.send(params);

}
