var YOff = 12; var remember = new Array(); var remember2 = new Array(); var checkIt; var DHTML = (document.getElementById || document.all || document.layers);
function show(name,lvl,obj) { if (!DHTML) return; checkUserInput(); if (remember[lvl] && remember[lvl] == name) return; if (remember[lvl]) { closeAll(lvl); } if (name) { var x = getObj(name);  setLyr(obj,name); x.visibility = 'visible'; } remember[lvl] = name; if (obj.parentNode) y = obj.parentNode; else if (obj.parentElement) y = obj.parentElement; else return; if (y.className) return; y.className = 'over'; if (remember2[lvl]) remember2[lvl].className = ''; remember2[lvl] = y; }
function closeAll(lvl) { for (i=remember.length - 1;i>=lvl;i--) { if (remember[i]) { var x = getObj(remember[i]); x.visibility = 'hidden'; } remember[i] = null; if (remember2[i]) {  remember2[i].className = ''; remember2[i] = null; } } }
function checkUserInput() { if (checkIt) clearTimeout(checkIt); checkIt = setTimeout('closeAll(1)',3000); }
function setLyr(obj,lyr) { var newX = findPosX(obj); var newY = YOff + findPosY(obj); var x = new getObjLyr(lyr); x.style.top = newY + 'px'; x.style.left = newX + 'px'; }
function getObjLyr(name) { if (document.getElementById) { this.obj = document.getElementById(name); this.style = document.getElementById(name).style; } else if (document.all) { this.obj = document.all[name]; this.style = document.all[name].style; } else if (document.layers) { if (document.layers[name]) { this.obj = document.layers[name]; this.style = document.layers[name]; } else { this.obj = document.layers.testP.layers[name]; this.style = document.layers.testP.layers[name]; } } }
function getObj(name) { if (document.getElementById) { return document.getElementById(name).style; } else if (document.all) { return document.all[name].style; } else if (document.layers) { return document.layers[name]; } else return false; }
function findPosX(obj) { var curleft = 0; if (obj.offsetParent)	{ while (obj.offsetParent) { curleft += obj.offsetLeft; obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; }
function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop; obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y;	return curtop;}
function randomImage(imgArr){ var imgSrc, imgW, imgH, r;   r = (Math.floor(Math.random()*(imgArr.length / 3))); imgSrc = imgArr[r * 3]; imgW = imgArr[(r * 3)+1]; imgH = imgArr[(r * 3)+2]; document.write('<img src='+imgSrc+' width='+imgW+' height='+imgH+' alt=sapphire>');}
function showpd(catcode) { window.open('showimg.asp?id='+catcode,'BlueCeylonGemStone','resizable,height=360,width=600'); return false; }
