var req;
var res_select_elem;
var refresh_price;

function loadXMLDoc(url, return_element, refresh_main_price) {

	var a = document.URL.split("//");
	a = (a[1] ? a[1] : a[0]).split("/"); 
    url = 'http://'+a[0]+'/'+url+'&sessid='+Math.random(); 
	refresh_price = refresh_main_price;
	res_select_elem = document.getElementById(return_element);
	req = false;

    // branch for Mozilla/Safari
    if(window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = false;
        }
    // branch for IE
    } else if(window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                req = false;
            }
        }
    }
    
    if(req) {
	    req.onreadystatechange = processReqChange;
	    req.open("GET", url, true);
	    req.setRequestHeader("Cache-Control", "no-cache");
	    req.send(null);
    }
	
	
}

function processReqChange() {

    //if(req.readyState != 4 || req.readyState != "complete") {
	    //res_select_elem.innerHTML='<img src="/img/indicator.gif">';
   // }

    if (req.readyState == 4 || req.readyState == "complete") {
        if (req.status == 200) {
		  res_select_elem.innerHTML=req.responseText;
		  
		  if(refresh_price) loadXMLDoc('sessionMainPrice.php?p=price', 'main_price', false);
        } else {
		alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}