function fRenderProduct(oHttp){
	if (oHttp.readyState == 4) {	
		if (oHttp.status == 200) {	
				
			var rtn = oHttp.responseText;
			try{if(document.getElementById("frmPop") != null){document.getElementById("pDetail").removeChild(document.getElementById("frmPop"));}}catch(e){}			
			document.getElementById("oLoader").style.display = "none";
			document.getElementById("pDetail2").style.display = "";	
			
			if (navigator.appName.indexOf('Microsoft') != -1) {
    			document.getElementById("pDetail").insertAdjacentHTML("beforeEnd", rtn);					
			}else {
                var r = document.createRange();
                r.selectNode(document.body);
                var parsedHTML = r.createContextualFragment(rtn);
			    document.getElementById("pDetail").appendChild(parsedHTML);
			}
			
    		var bh = window.innerHeight ||document.documentElement.clientHeight || document.body.clientHeight;
			var bw = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
			var l = parseInt(document.getElementById("pDetail2").style.left.toLowerCase().replace(/px/, ""));
			var t = parseInt(document.getElementById("pDetail2").style.top.toLowerCase().replace(/px/, ""));
			if(l + 380 > bw){document.getElementById("pDetail2").style.left = (bw - 390) + "px";}
			if(t + 300 > bh){document.getElementById("pDetail2").style.top = (bh - 300) + "px";}
			
		}		
	}
}

function fPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);   
    }
    return cursor;
}

function fDetail(objid, p, t, url, left, top, evt, pagelink){
    var obj = document.getElementById(objid);
	var divobj = document.getElementById("div" + t);
	
	fCloseDetail();		
	var o = fPosition(evt);
	var o2 = document.getElementById("oLoader");
	var o3 = document.getElementById("pDetail2");
	
	o2.style.display = "";
	o2.style.top = o.y + "px";
    o2.style.left = o.x + "px";	
	o3.style.top = o.y + "px";
	o3.style.left = o.x + "px";
	
	var oHttp = false;
	if(window.XMLHttpRequest){
		oHttp = new XMLHttpRequest();
		if(oHttp.overrideMimeType){oHttp.overrideMimeType("text/html");}
	}else if(window.ActiveXObject){
		try {oHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {try {oHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {alert(e);}}
	}
	
	if (!oHttp) { //navigate to product detail anyway
	    location.href = url + "?T=" + t + "&P=" + p;
	    return false;
	}	

    try{
	    oHttp.onreadystatechange = function() { fRenderProduct(oHttp); }
        rExp = new RegExp("//.+?/") //anything between // and / 
        url = url.replace(rExp, "//" + location.hostname + "/") + "?POP=t&T=" + t + "&P=" + p + "&PAGELINK=" + pagelink;

	    oHttp.open("POST", url, true);
        oHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        oHttp.setRequestHeader("Content-length", url.length);
        oHttp.setRequestHeader("Connection", "close");
	    oHttp.send("");
    }catch(e){
	    location.href = url + "?T=" + t + "&P=" + p;
	    return false;
    }
}

function fCloseDetail() {
    try{
        var oChild = document.getElementById("frmPop");
        if(oChild != null){document.getElementById("pDetail").removeChild(document.getElementById("frmPop"));}
    }catch(e){}	
	try{ document.getElementById("pDetail2").style.display = "none"; } catch (e) {}
}


