var isIE = false;
var req = '';
var current_id = '';
var ulastact = 0;

function putUIn(){
	//alert('putUIn');
	ulastact = ulastact + 1;
	setTimeout("putUIn()",1000);
}
function resetUIn(){
	//alert('resetUIn');
	ulastact = 0;
	putUIn();
}

function loadXMLDoc(url,mode) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest(true);
       	req.onreadystatechange = d_Refresh;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
       		req.onreadystatechange = d_Refresh;
            req.open("GET", url, true);
            req.send(null);
        }
    }
}
function loadDoc(url,mode) {
	if (url != '') {
		try {
				loadXMLDoc(url,mode);
		}
		catch(e) {
			var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
			//alert("Unable to get XML data:\n" + msg);
			return;
		}
	}
}
function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    if (prefix && isIE) {
        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
    } else {
        result = parentElem.getElementsByTagName(local)[index];
    }
    if (result) {
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;
        }
    } else {
        return '';
    }
}
function d_Refresh() {
    if (req.readyState == 4) {
        if (req.status == 200) {
			//ok
			var items = req.responseXML.getElementsByTagName("entry");
			var el_id = getElementTextNS("", "id", items[0], 0);
			if(current_id == ''){
				current_id = el_id;
			}else if(current_id > 0 && el_id > 0 && current_id != el_id){
				if(isNewDealNotif > 0){
					displayNewDealIcon();
				}else if( self.pageYOffset == 0 || ulastact > 20 ){
					window.top.selfRefresh();
				}
			}
         } else {
            void(0); //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }

}

function refreshHp(){
	//alert('refreshHp');
	putUIn();
	var tmp = new Date();
	var curr_msec = tmp.getFullYear()+''+tmp.getMonth()+''+tmp.getDay()+''+tmp.getHours()+''+tmp.getMinutes()+''+tmp.getSeconds();
	loadDoc('/xml/current.xml?s='+curr_msec,'hp');
	setTimeout("refreshHp();",30000);
}
