function showEnlarge(prodId) { // hide info document.getElementById("postalcode").value = ""; divShow(0, 'infoDiv'); document.getElementById("enlargeImg").src = "../images_product/generated/product_3_" + prodId + ".jpg"; setTimeout("divShow(1, 'enlargeDiv')", 50); document.getElementById("enlargeDiv").style.left = "0px"; document.getElementById("enlargeDiv").style.top = "0px"; sleep(250); var mie = false; if (document.all) mie = true; if (!mie) { iLeft = document.getElementById("pImg" + prodId).x; iTop = document.getElementById("pImg" + prodId).y; iWidth = document.getElementById("pImg" + prodId).width; iHeight = document.getElementById("pImg" + prodId).height; eLeft = document.getElementById("enlargeImg").x; eTop = document.getElementById("enlargeImg").y; eWidth = document.getElementById("enlargeImg").width; eHeight = document.getElementById("enlargeImg").height; } else { iLeft = findPosX(document.getElementById("pImg" + prodId)); iTop = findPosY(document.getElementById("pImg" + prodId)); iWidth = document.getElementById("pImg" + prodId).width; iHeight = document.getElementById("pImg" + prodId).height; eLeft = findPosX(document.getElementById("enlargeImg")); eTop = findPosX(document.getElementById("enlargeImg")); eWidth = document.getElementById("enlargeImg").width; eHeight = document.getElementById("enlargeImg").height; } nLeft = iLeft-((eWidth-iWidth)/2)-6; nTop = iTop-((eHeight-iHeight)/2)-6; //alert ("iLeft: " + iLeft + "\neLeft: " + eLeft + "\nnLeft: " + nLeft + "\niTop: " + iTop + "\neTop: " + eTop + "\nnTop: " + nTop); //alert ("iWidth: " + iWidth + "\neWidth: " + eWidth); document.getElementById("enlargeDiv").style.left = nLeft + "px"; document.getElementById("enlargeDiv").style.top = nTop + "px"; } function sleep(miliseconds) { // Delay for a given number of seconds var start = new Date().getTime(); while (new Date() < start + miliseconds) {} return 0; } function findPosX(obj) { var curleft = 0; if(obj.offsetParent) while(1) { curleft += obj.offsetLeft; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if(obj.offsetParent) while(1) { curtop += obj.offsetTop; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.y) curtop += obj.y; return curtop; }