go_home = false;

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();
var making_request = false;
var next_request = "";
var loading_divs = new Array();
loading_divs[0] = "fixedloading";

function sndReq(action) {
		if(making_request == false){
			for(i=0; i<loading_divs.length; i++){
				if(document.getElementById(loading_divs[i]))
					document.getElementById(loading_divs[i]).style.display="block";
			}
			if(document.getElementById('page_body'))
				document.getElementById('page_body').style.cursor = 'wait';
			next_request = "";
			making_request = true;
			http.open('get', action);
			http.onreadystatechange = handleResponse;
			http.send(null);
		}
		else{
			next_request = action;
		}
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
						text = update[1];
						for(i=2; i<update.length; i++){
							text += "|"+update[i];
						}
						document.getElementById(update[0]).innerHTML = text;
        }

				for(i=0; i<loading_divs.length; i++){
					if(document.getElementById(loading_divs[i]))
						document.getElementById(loading_divs[i]).style.display="none";
				}

				making_request = false;
				if(document.getElementById('page_body'))
					document.getElementById('page_body').style.cursor = 'default';

				if(next_request != ""){
					temp = next_request;
					next_request = "";
					sndReq(temp);
				}
				if(go_home){
					go_home = false;
					select_menu_home();
				}
    }
}

function parent_sndReq(action) {
    http.open('get', action);
    http.onreadystatechange = parent_handleResponse;
    http.send(null);
}

function parent_handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            parent.document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}

