var webroot = "http://www.paylinemanagement.com/"; /* era//404::DropDown Scripts ***********************************************************************/ function setLyr(obj,lyr,ox,oy,sx,sy,ix,iy) { var posArr = getXY(obj); var newX = posArr[0]; var newY = posArr[1]; //alert("OBJ: "+obj.id+" | POS: Y: "+newY+" | X: "+newX); var x = document.getElementById(lyr); if(ox) { newX = (newX+(ox-0)); } else { newX = newX; } if(oy) { newY = (newY+(oy-0)); } else { newY = newY; } //alert(sniffb()); if(sniffb() == "sf" && sx) newX = newX + (sx-0); if(sniffb() == "sf" && sy) newY = newY + (sy-0); if(sniffb() == "ie") newY = newY + 5; //there's a 4px offset on IE if(sniffb() == "ie" && ix) newX = newX + (ix-0); if(sniffb() == "ie" && iy) newY = newY + (iy-0); x.style.left = newX + 'px'; x.style.top = newY + 'px'; if(document.getElementById(lyr).style.display == "block") { document.getElementById(lyr).style.display = "none"; } else { document.getElementById(lyr).style.display = "block"; } } function sniffb() { var browser = navigator.userAgent;// TO GET BROWSER NAME //alert(browser); //In IE //Mozilla/5.O (compatible; MSIE 7.0; Wñiows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; IrdoPath.2) //In firefox //Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1 .9) Gecko/2OO7IO25 Firefox/2.O.O.9 //In Safari (or Chrome) //MoziIlla/5.0 (Windows; U Windows NT 5.2 en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 if (navigator.userAgent.toLowerCase().indexOf('msie')!=-1) return 'ie'; if (navigator.userAgent.toLowerCase().indexOf('firefox')!=-1) return 'ff'; if (navigator.userAgent.toLowerCase().indexOf('safari')!=-1) return 'sf'; } function getXY(obj) { var curleft = 0; var curtop = 0; var border; var padding; if (obj.offsetParent) { do { // XXX: If the element is position: relative we have to add borderWidth if (getStyle(obj, 'position') != 'absolute') { if (border = getStyle(obj, 'border-top-width')) curtop += parseInt(border); if (border = getStyle(obj, 'border-left-width')) curleft += parseInt(border); if (padding = getStyle(obj, 'padding-top')) curtop += parseInt(padding); if (padding = getStyle(obj, 'padding-left')) curleft += parseInt(padding); } curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent) } else if (obj.x) { curleft += obj.x; curtop += obj.y; } //alert(new Array(curleft,curtop)); return(new Array(curleft,curtop)); } function getStyle(obj, styleProp) { if (obj.currentStyle) return obj.currentStyle[styleProp]; else if (window.getComputedStyle) return document.defaultView.getComputedStyle(obj,null).getPropertyValue(styleProp); }