// General JS Functions--------------------------------------------------------------------------------------------------------- function SA_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.SA_pgW=innerWidth; document.SA_pgH=innerHeight; onresize=SA_reloadPage; }} else if (innerWidth!=document.SA_pgW || innerHeight!=document.SA_pgH) location.reload(); } SA_reloadPage(true); function SA_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 1) { curDrag = SA_findObj(objName); if (!curDrag) return false; if (!document.allLayers) { document.allLayers = new Array(); with (document) if (NS) { for (i=0; i document.SA_maxZ) document.SA_maxZ = aLayerZ; var isVisible = (((NS)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1); if (aLayer.SA_dragOk != null && isVisible) with (aLayer) { var parentL=0; var parentT=0; if (!NS) { parentLayer = aLayer.parentElement; while (parentLayer != null && parentLayer.style.position) { parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop; parentLayer = parentLayer.parentElement; } } var tmpX=mouseX-(((NS)?pageX:style.pixelLeft+parentL)+SA_hLeft); var tmpY=mouseY-(((NS)?pageY:style.pixelTop +parentT)+SA_hTop); var tmpW = SA_hWidth; if (tmpW <= 0) tmpW += ((NS)?clip.width :offsetWidth); var tmpH = SA_hHeight; if (tmpH <= 0) tmpH += ((NS)?clip.height:offsetHeight); if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } } if (curDrag) { document.onmousemove = SA_dragLayer; if (NS) document.captureEvents(Event.MOUSEMOVE); curLeft = (NS)?curDrag.left:curDrag.style.pixelLeft; curTop = (NS)?curDrag.top:curDrag.style.pixelTop; SA_oldX = mouseX - curLeft; SA_oldY = mouseY - curTop; document.SA_curDrag = curDrag; curDrag.SA_SNAPPED=false; if(curDrag.SA_toFront) { eval('curDrag.'+((NS)?'':'style.')+'zIndex=document.SA_maxZ+1'); if (!curDrag.SA_dropBack) document.SA_maxZ++; } retVal = false; if(!NS) event.returnValue = false; } } else if (theEvent == 'mousemove') { if (document.SA_curDrag) with (document.SA_curDrag) { var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft; var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop; newLeft = mouseX-SA_oldX; newTop = mouseY-SA_oldY; if (SA_bL!=null) newLeft = Math.max(newLeft,SA_bL); if (SA_bR!=null) newLeft = Math.min(newLeft,SA_bR); if (SA_bT!=null) newTop = Math.max(newTop ,SA_bT); if (SA_bB!=null) newTop = Math.min(newTop ,SA_bB); SA_LEFTRIGHT = newLeft-SA_startL; SA_UPDOWN = newTop-SA_startT; if (NS) {left = newLeft; top = newTop;} else {style.pixelLeft = newLeft; style.pixelTop = newTop;} if (SA_dragJS) eval(SA_dragJS); retVal = false; if(!NS) event.returnValue = false; } } else if (theEvent == 'mouseup') { document.onmousemove = null; if (NS) document.releaseEvents(Event.MOUSEMOVE); if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS if (document.SA_curDrag) with (document.SA_curDrag) { if (typeof SA_targL =='number' && typeof SA_targT == 'number' && (Math.pow(SA_targL-((NS)?left:style.pixelLeft),2)+ Math.pow(SA_targT-((NS)?top:style.pixelTop),2))<=SA_tol) { if (NS) {left = SA_targL; top = SA_targT;} else {style.pixelLeft = SA_targL; style.pixelTop = SA_targT;} SA_SNAPPED = true; SA_LEFTRIGHT = SA_startL-SA_targL; SA_UPDOWN = SA_startT-SA_targT; } if (SA_everyTime || SA_SNAPPED) eval(SA_dropJS); if(SA_dropBack) {if (NS) zIndex = SA_oldZ; else style.zIndex = SA_oldZ;} retVal = false; if(!NS) event.returnValue = false; } document.SA_curDrag = null; } if (NS) document.routeEvent(objName); } return retVal; } //------------------------------------------------------------------------------------------------------------------------------ // SA_unescape() function SA_unescape(z){ y = ""; for(i=0;i lastX) {lastX=lastX+delayspeed+c;} if (window.pageXOffset+floatX < lastX) {lastX=lastX-delayspeed-c;} if (window.pageYOffset+floatY > lastY) {lastY=lastY+delayspeed+c;} if (window.pageYOffset+floatY < lastY) {lastY=lastY-delayspeed-c;} } if (NS4){ document.layers['lyrHoverPro'].pageX = lastX; document.layers['lyrHoverPro'].pageY = lastY; } if (NS6){ document.getElementById('lyrHoverPro').style.left=lastX; document.getElementById('lyrHoverPro').style.top=lastY; } } else if (IE4){ if (lastX==-1 || delayspeed==0) { lastX=document.body.scrollLeft + floatX; lastY=document.body.scrollTop + floatY; } else { var dx=Math.abs(document.body.scrollLeft+floatX-lastX); var dy=Math.abs(document.body.scrollTop+floatY-lastY); var d=Math.sqrt(dx*dx+dy*dy); var c=Math.round(d/10); if (document.body.scrollLeft+floatX>lastX) {lastX=lastX+delayspeed+c;} if (document.body.scrollLeft+floatXlastY) {lastY=lastY+delayspeed+c;} if (document.body.scrollTop+floatY (document.body.clientHeight - SA_removePx(lyrHoverPro.style.height)) - xlyrHeight){ if(lyrTop > (document.body.clientHeight - xlyrHeight)/2){ //layerLeft = lyrHoverPro.style.left; xlayerTop = lyrTop; SA_scrollWiggle(); return; } lyrTop += speed; lyrHoverPro.style.top = lyrTop + "px"; setTimeout("SA_scrollMoveDown()", 2); } //JS for Wiggle ---------------------------------------------------------------------------------------- //-------------- function SA_scrollWiggle() { lyrHoverPro.style.top = xlayerTop; lyrHoverPro.style.left = xlayerLeft; if(wiggleCount < 60){ wiggleCount++; result = Math.floor(Math.random( ) * 10 - 5); lyrHoverPro.style.left = xlayerLeft + result; result = Math.floor(Math.random( ) * 10 - 5); lyrHoverPro.style.top = xlayerTop + result; setTimeout("SA_scrollWiggle()",5); if (WiggleFlag == 1) return; }else{ //lyrHoverPro.style.left = xlayerLeft; //lyrHoverPro.style.top = xlayerTop; define(); window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); if (scrollWiggleOnlyFlag == 1) { floatY = 10; } adjust(); return; } } // JS for bounce ------------------------------------------------------------------------------------------- // -------------- function SA_scrollOnlyMoveDown(){ var speed = 6; lyrHoverPro.style.left = xlayerLeft; if(lyrTop > (document.body.clientHeight - xlyrHeight)/2){ layerLeft = lyrHoverPro.style.left; layerTop = lyrHoverPro.style.top; define(); window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); adjust(); return; } lyrTop += speed; lyrHoverPro.style.top = lyrTop + "px"; setTimeout("SA_scrollOnlyMoveDown()", 2); } // JS for Slide wiggle in from Left ------------------------------------------------------------------------------------------- // --------------------------------- function SA_moveFromLeftWiggle(){ lyrHoverPro.style.top = xlayerTop; var speed = 6; if(lyrLeft > (document.body.clientWidth - lyrWidth)/2){ xlayerLeft = lyrLeft; layerTop = lyrHoverPro.style.top; if (WiggleFlag == 1) { SA_wiggle(); }return; } lyrLeft += speed; lyrHoverPro.style.left = lyrLeft + "px"; setTimeout("SA_moveFromLeftWiggle()", 2); } // JS for Slide wiggle in from Left for Scrollable ------------------------------------------------------------------------------------------- // ------------------------------------------------ function SA_scrollMoveFromLeftWiggle(){ lyrHoverPro.style.top = xlayerTop; var speed = 6; if(lyrLeft > (document.body.clientWidth - lyrWidth)/2){ xlayerLeft = lyrLeft; layerTop = lyrHoverPro.style.top; if (WiggleFlag == 1) { SA_scrollWiggle(); }else{ lyrHoverPro.style.left = layerLeft; lyrHoverPro.style.top = layerTop; define(); window.onresize = define; lastX = xlayerLeft; lastY = xlayerTop; floatX = xlayerLeft; floatY = xlayerTop; if (scrollWiggleOnlyFlag == 1) { floatY = 10; }adjust(); }return; } lyrLeft += speed; lyrHoverPro.style.left = lyrLeft + "px"; setTimeout("SA_scrollMoveFromLeftWiggle()", 2); } // JS for Slide in from Right ------------------------------------------------------------------------------------------- // -------------------------- function SA_moveFromRightWiggle(){ lyrHoverPro.style.top = xlayerTop; var speed = 6; if(lyrLeft < (document.body.clientWidth - lyrWidth)/2){ xlayerLeft = lyrLeft; layerTop = lyrHoverPro.style.top; if (WiggleFlag == 1) { SA_wiggle(); }layerTop = lyrHoverPro.style.top; return; } lyrLeft -= speed; lyrHoverPro.style.left = lyrLeft + "px"; setTimeout("SA_moveFromRightWiggle()", 2); } // JS for Slide wiggle in from Right for Scrollable ------------------------------------------------------------------------------------------- // ------------------------------------------------ function SA_scrollMoveFromRightWiggle(){ lyrHoverPro.style.top = xlayerTop; var speed = 6; if(lyrLeft < (document.body.clientWidth - lyrWidth)/2){ xlayerLeft = lyrLeft; layerTop = lyrHoverPro.style.top; if (WiggleFlag == 1) { SA_scrollWiggle(); }else{ define(); window.onresize = define; lastX = xlayerLeft; lastY = xlayerTop; floatX = xlayerLeft; floatY = xlayerTop; lyrHoverPro.style.left = xlayerLeft; lyrHoverPro.style.top = layerTop; if (scrollWiggleOnlyFlag == 1) { floatY = 10; }adjust(); }layerTop = lyrHoverPro.style.top; return; } lyrLeft -= speed; window.status = lyrLeft; lyrHoverPro.style.left = lyrLeft + "px"; setTimeout("SA_scrollMoveFromRightWiggle()", 2); } // JS for Slide in from Bottom ------------------------------------------------------------------------------------------- // ---------------------------- function SA_moveFromBottomWiggle(){ var speed = 6; lyrHoverPro.style.left = xlayerLeft; if(lyrTop < (document.body.clientHeight - lyrHeight)/2){ layerLeft = lyrHoverPro.style.left; xlayerTop = lyrTop; if (WiggleFlag == 1) { SA_wiggle(); }layerTop = lyrHoverPro.style.top; return; } lyrTop -= speed; lyrHoverPro.style.top = lyrTop; setTimeout("SA_moveFromBottomWiggle()", 2); } // JS for Slide wiggle in from Bottom for Scrollable ------------------------------------------------------------------------------------------- // ------------------------------------------------ function SA_scrollMoveFromBottomWiggle(){ var speed = 6; lyrHoverPro.style.left = xlayerLeft; if(lyrTop < (document.body.clientHeight - lyrHeight)/2){ layerLeft = lyrHoverPro.style.left; xlayerTop = lyrTop; if (WiggleFlag == 1) { SA_scrollWiggle(); }else{ define(); window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); if (scrollWiggleOnlyFlag == 1) { floatY = 10; }adjust(); } layerTop = lyrHoverPro.style.top; return; } lyrTop -= speed; lyrHoverPro.style.top = lyrTop + "px"; setTimeout("SA_scrollMoveFromBottomWiggle()", 2); } //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // JS Functions for Bouncy and Opt-In for Draggable Behaviour-------------------------------------------------------------------------------------------------------------------- // ----------------------------------------------------------- // JS for bounce and wiggle ------------------------------------------------------------------------------------- // ------------------------- function SA_moveDownWiggle(){ var speed = 6; lyrHoverPro.style.left = xlayerLeft; lyrHoverPro.style.top = xlayerTop; //if(lyrTop > (document.body.clientHeight - SA_removePx(lyrHoverPro.style.height)) - xlyrHeight){ if(lyrTop > (document.body.clientHeight - xlyrHeight)/2) { layerLeft = lyrHoverPro.style.left; xlayerTop = lyrTop; SA_wiggle(); layerLeft = lyrHoverPro.style.left; return; } lyrTop += speed; lyrHoverPro.style.top = lyrTop + "px"; setTimeout("SA_moveDownWiggle()", 2); } // JS for Bounce------------------------------------------------------------------------------------------------ // ------------- function SA_moveDown(){ var speed = 6; lyrHoverPro.style.left = xlayerLeft; // if(lyrTop > (document.body.clientHeight - SA_removePx(lyrHoverPro.style.height)) - xlyrHeight){ if(lyrTop > (document.body.clientHeight - xlyrHeight)/2) { xlayerTop = lyrHoverPro.style.top; return; } lyrTop += speed; lyrHoverPro.style.top = lyrTop + "px"; setTimeout("SA_moveDown()", 2); } // JS for wiggle------------------------------------------------------------------------------------------------ // -------------- function SA_wiggle() { if(wiggleCount < 60){ wiggleCount++; result = Math.floor(Math.random( ) * 10 - 5); lyrHoverPro.style.left = xlayerLeft + result; result = Math.floor(Math.random( ) * 10 - 5); lyrHoverPro.style.top = xlayerTop + result; setTimeout("SA_wiggle()",5); }else{ lyrHoverPro.style.left = xlayerLeft; lyrHoverPro.style.top = xlayerTop; return; } } //------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // JS Functions for Urgency Ad types------------------------------------------------------------------------------------------------------------------------------------------------------------ // ---------------------------------- // JS Function for calling Urgency ads Slide in property for Draggable behaviour ----------------------------------------------------------------------------------------------------------- // ------------------------------------------------------------------------------ function SA_beginSlideInLeftUrgency() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show'); SA_beginSlideLeftCountDown(); } function SA_beginSlideInRightUrgency() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show'); SA_beginSlideRightCountDown(); } function SA_beginSlideInTopUrgency() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show'); SA_beginSlideTopCountDown(); } function SA_beginSlideInBottomUrgency() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show'); SA_beginSlideBottomCountDown(); } // JS functions for Displaying the right format ---------------------------------------------------------------------------------------- // --------------------------------------------- function SA_beginSlideLeftCountDown() { SA_moveFromLeftWiggle(); if(countDownFlag == 0) display(); else display_seconds(); } function SA_beginSlideRightCountDown() { SA_moveFromRightWiggle(); if(countDownFlag == 0) display(); else display_seconds(); } function SA_beginSlideTopCountDown() { SA_moveDown(); if(countDownFlag == 0) display(); else display_seconds(); } function SA_beginSlideBottomCountDown() { SA_moveFromBottomWiggle(); if(countDownFlag == 0) display(); else display_seconds(); } // JS Function for calling Urgency ads Slide in property for Scrollable behaviour ----------------------------------------------------------------------------------------------------------- // ------------------------------------------------------------------------------ function SA_beginScrollSlideInLeftUrgency() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show'); SA_beginScrollSlideLeftCountDown(); } function SA_beginScrollSlideInRightUrgency() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show'); SA_beginScrollSlideRightCountDown(); } function SA_beginScrollSlideInTopUrgency() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show'); SA_beginScrollSlideTopCountDown(); } function SA_beginScrollSlideInBottomUrgency() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show'); SA_beginScrollSlideBottomCountDown(); } // JS for calling the functions ---------------------------------------------------------------------------------------- // ----------------------------- function SA_beginScrollSlideLeftCountDown() { SA_scrollMoveFromLeftWiggle(); if(countDownFlag == 0) display(); else display_seconds(); } function SA_beginScrollSlideRightCountDown() { SA_scrollMoveFromRightWiggle(); if(countDownFlag == 0) display(); else display_seconds(); } function SA_beginScrollSlideTopCountDown() { SA_scrollOnlyMoveDown(); if(countDownFlag == 0) display(); else display_seconds(); } function SA_beginScrollSlideBottomCountDown() { SA_scrollMoveFromBottomWiggle(); if(countDownFlag == 0) display(); else display_seconds(); } // JS functions to display the count-down timer----------------------------------------------------------------------------- // --------------------------------------------- // JS functions to display the count-down timer in Minutes and Seconds format ---------------------------------------------- // ---------------------------------------------------------------------------- function display(){ if (milisec <= 0){ milisec=9 seconds -= 1 } if (seconds <=- 1){ milisec = 0 seconds += 1 } if (seconds <= 0){ seconds = 60 minutes -= 1 } if (minutes <= -1){ seconds = 0 minutes += 1 SA_slideLayer(); return; } else milisec -= 1 document.counter1.d1.value = (minutes<10)?"0"+minutes:minutes; document.counter2.d2.value = ((seconds-1)<10)?"0"+(seconds-1):(seconds-1); setTimeout("display()",100) } // JS functions to display the count-down timer in Seconds format --------------------------------------------------------- // ---------------------------------------------------------------- function display_seconds(){ if (milisec<=00){ milisec=9 seconds-=1 } if (seconds<=-1){ milisec=0 seconds+=1 SA_slideLayer(); return; } else milisec-=1 document.counter.d2.value = (seconds<10)?"0"+seconds:seconds; setTimeout("display_seconds()",100) } //------------------------------------------------------------------------------------------------------------------------ //----------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------------------- // JS For sliding layer out; Used in Urgency ----------------------------------------------------------------------------------------------------- // ------------------------------------------ function SA_slideLayer() { if (slideOutUrgencyFlag == 0) SA_slideLayerToLeft(); if (slideOutUrgencyFlag == 1) SA_slideLayerToRight(); if (slideOutUrgencyFlag == 2) SA_slideLayerToTop(); if (slideOutUrgencyFlag == 3) SA_slideLayerToBottom(); } // JS for slide out to Right in Urgency ------------------------------------------------------------------------------------------------- // ------------------------------------- function SA_slideLayerToRight() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show') var speed = 10; lyrHoverPro.style.top = xlayerTop; lyrHoverPro.style.left = xlayerLeft; if(lyrLeft > (document.body.clientWidth)){ SA_showHideLayers('lyrHoverPro','','hide','lyrContents','','hide') lyrHoverPro.style.left = 0 + "px"; lyrHoverPro.style.top = 0 + "px"; floatX = 10; floatY = 10; adjust(); return; } else{ lyrLeft += speed; xlayerLeft = lyrLeft; window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); //adjust(); setTimeout("SA_slideLayerToRight()", 2); } /* lastX = SA_removePx(lyrHoverPro.style.left); //lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft + lyrLeft; //document.body.clientWidth + 10; //floatY = lastY; adjust(); }*/ } // JS for slide out to Left in Urgency ------------------------------------------------------------------------------------------------- // ------------------------------------ function SA_slideLayerToLeft() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show') var speed = 10; lyrHoverPro.style.top = xlayerTop; lyrHoverPro.style.left = xlayerLeft; if(lyrLeft < (document.body.clientLeft - lyrWidth)){ SA_showHideLayers('lyrHoverPro','','hide','lyrContents','','hide') lyrHoverPro.style.left = 0 + "px"; lyrHoverPro.style.top = 0 + "px"; floatX = 10; floatY = 10; //adjust(); return; } else{ lyrLeft -= speed; xlayerLeft = lyrLeft; window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); //adjust(); setTimeout("SA_slideLayerToLeft()", 10); /* lyrHoverPro.style.left = lyrLeft; lastX = SA_removePx(lyrHoverPro.style.left); //lastY = SA_removePx(lyrHoverPro.style.top); floatX = lyrLeft; //document.body.clientWidth + 10; //floatY = lastY; adjust(); setTimeout("SA_slideLayerToLeft()", 10);*/ } } // JS for slide out to Top in Urgency ------------------------------------------------------------------------------------------------- // ----------------------------------- function SA_slideLayerToTop() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show') var speed = 10; if(lyrTop < (document.body.clientTop - lyrHeight)){ SA_showHideLayers('lyrHoverPro','','hide','lyrContents','','hide') lyrHoverPro.style.left = 0 + "px"; lyrHoverPro.style.top = 0 + "px"; floatX = 10; floatY = 10; //adjust(); return; } else{ lyrTop -= speed; lyrHoverPro.style.top = lyrTop; window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); //adjust(); setTimeout("SA_slideLayerToTop()", 10); /* lyrHoverPro.style.top = lyrTop; //lastX = SA_removePx(lyrHoverPro.style.left); lastY = SA_removePx(lyrHoverPro.style.top); //floatX = document.body.clientWidth + SA_removePx(lyrHoverPro.style.width); floatY = lyrTop; adjust(); setTimeout("SA_slideLayerToTop()", 10);*/ } } // JS for slide out to Bottom in Urgency ------------------------------------------------------------------------------------------------- // -------------------------------------- function SA_slideLayerToBottom() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show') var speed = 10; if(lyrTop > document.body.clientHeight){ SA_showHideLayers('lyrHoverPro','','hide','lyrContents','','hide') lyrHoverPro.style.left = 0 + "px"; lyrHoverPro.style.top = 0 + "px"; floatX = 10; floatY = 10; //adjust(); return; } else{ lyrTop += speed; lyrHoverPro.style.top = lyrTop; window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); //adjust(); setTimeout("SA_slideLayerToBottom()", 10); /* lyrHoverPro.style.top = lyrTop; //lastX = SA_removePx(lyrHoverPro.style.left); lastY = SA_removePx(lyrHoverPro.style.top); //floatX = document.body.clientWidth + SA_removePx(lyrHoverPro.style.width); floatY = lyrTop; adjust(); setTimeout("SA_slideLayerToBottom()", 10);*/ } } // JS For sliding layer out; Used in Opt-In ----------------------------------------------------------------------------------------------------- // ----------------------------------------- function SA_slideLayer_sendMail() { if (slideOutUrgencyFlag == 0) SA_slideLayerToLeft_sendMail(); if (slideOutUrgencyFlag == 1) SA_slideLayerToRight_sendMail(); if (slideOutUrgencyFlag == 2) SA_slideLayerToTop_sendMail(); if (slideOutUrgencyFlag == 3) SA_slideLayerToBottom_sendMail(); } // JS for slide out to Right in Opt-In ------------------------------------------------------------------------------------------------- // ------------------------------------- function SA_slideLayerToRight_sendMail() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show') var speed = 10; lyrHoverPro.style.top = xlayerTop; lyrHoverPro.style.left = xlayerLeft; if(lyrLeft > (document.body.clientWidth)){ SA_showHideLayers('lyrHoverPro','','hide','lyrContents','','hide') lyrHoverPro.style.left = 0 + "px"; lyrHoverPro.style.top = 0 + "px"; floatX = 10; floatY = 10; frmSendMail.submit(); //adjust(); return; } else{ lyrLeft += speed; xlayerLeft = lyrLeft; window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); //adjust(); setTimeout("SA_slideLayerToRight_sendMail()", 2); } /* lastX = SA_removePx(lyrHoverPro.style.left); //lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft + lyrLeft; //document.body.clientWidth + 10; //floatY = lastY; adjust(); }*/ } // JS for slide out to Left in Opt-In ------------------------------------------------------------------------------------------------- // ------------------------------------ function SA_slideLayerToLeft_sendMail() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show') var speed = 10; lyrHoverPro.style.top = xlayerTop; lyrHoverPro.style.left = xlayerLeft; if(lyrLeft < (document.body.clientLeft - lyrWidth)){ SA_showHideLayers('lyrHoverPro','','hide','lyrContents','','hide') lyrHoverPro.style.left = 0 + "px"; lyrHoverPro.style.top = 0 + "px"; floatX = 10; floatY = 10; frmSendMail.submit(); //adjust(); return; } else{ lyrLeft -= speed; xlayerLeft = lyrLeft; window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); //adjust(); setTimeout("SA_slideLayerToLeft_sendMail()", 10); /* lyrHoverPro.style.left = lyrLeft; lastX = SA_removePx(lyrHoverPro.style.left); //lastY = SA_removePx(lyrHoverPro.style.top); floatX = lyrLeft; //document.body.clientWidth + 10; //floatY = lastY; adjust(); setTimeout("SA_slideLayerToLeft()", 10);*/ } } // JS for slide out to Top in Opt-In ------------------------------------------------------------------------------------------------- // ----------------------------------- function SA_slideLayerToTop_sendMail() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show') var speed = 10; lyrHoverPro.style.top = xlayerTop; lyrHoverPro.style.left = xlayerLeft; if(lyrTop < (document.body.clientTop - lyrHeight)){ SA_showHideLayers('lyrHoverPro','','hide','lyrContents','','hide') lyrHoverPro.style.left = 0 + "px"; lyrHoverPro.style.top = 0 + "px"; floatX = 10; floatY = 10; frmSendMail.submit(); //adjust(); return; } else{ lyrTop -= speed; lyrHoverPro.style.top = lyrTop window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); //adjust(); setTimeout("SA_slideLayerToTop_sendMail()", 10); /* lyrHoverPro.style.top = lyrTop; //lastX = SA_removePx(lyrHoverPro.style.left); lastY = SA_removePx(lyrHoverPro.style.top); //floatX = document.body.clientWidth + SA_removePx(lyrHoverPro.style.width); floatY = lyrTop; adjust(); setTimeout("SA_slideLayerToTop()", 10);*/ } } // JS for slide out to Bottom in Opt-In ------------------------------------------------------------------------------------------------- // -------------------------------------- function SA_slideLayerToBottom_sendMail() { SA_showHideLayers('lyrHoverPro','','show','lyrContents','','show') var speed = 10; lyrHoverPro.style.top = xlayerTop; lyrHoverPro.style.left = xlayerLeft; if(lyrTop > document.body.clientHeight){ SA_showHideLayers('lyrHoverPro','','hide','lyrContents','','hide') lyrHoverPro.style.left = 0 + "px"; lyrHoverPro.style.top = 0 + "px"; floatX = 10; floatY = 10; frmSendMail.submit(); //adjust(); return; } else{ lyrTop += speed; lyrHoverPro.style.top = lyrTop; window.onresize = define; lastX = xlayerLeft; lastY = SA_removePx(lyrHoverPro.style.top); floatX = xlayerLeft; floatY = SA_removePx(lyrHoverPro.style.top); //adjust(); setTimeout("SA_slideLayerToBottom_sendMail()", 10); /* lyrHoverPro.style.top = lyrTop; //lastX = SA_removePx(lyrHoverPro.style.left); lastY = SA_removePx(lyrHoverPro.style.top); //floatX = document.body.clientWidth + SA_removePx(lyrHoverPro.style.width); floatY = lyrTop; adjust(); setTimeout("SA_slideLayerToBottom()", 10);*/ } } // ------------------------------------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------------------------------------------------------------------- // JS For minimize and maximize used in Windows Xp Style Ad ------------------------------------------------------------------------------------------------------- // --------------------------------------------------------- // JS For Minimize ------------------------------------------------------------------------------------- // ---------------- function minimiseLayer() { SA_showHideLayers('lyrContents','','hide'); storeLayer(); } // JS For Maximise ------------------------------------------------------------------------------------- // ---------------- function maximiseLayer() { SA_showHideLayers('lyrContents','','show'); } // JS for storing the layer top and left values ---------------------------------------------------------- // --------------------------------------------- function storeLayer() { if (!(lyrHoverPro.style.left == "0px")){ layerLeft = lyrHoverPro.style.left; layerTop = lyrHoverPro.style.top; } return; } // ------------------------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Cookie Handling Functions --------------------------------------------------------------------------------------------------- /* name - name of the cookie value - value of the cookie [expires] - expiration date of the cookie (defaults to end of current session) [path] - path for which the cookie is valid (defaults to path of calling document) [domain] - domain for which the cookie is valid (defaults to domain of calling document) [secure] - Boolean value indicating if the cookie transmission requires a secure transmission * an argument defaults when it is assigned null as a placeholder * a null placeholder is not required for trailing omitted arguments */ function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; } /* name - name of the desired cookie return string containing value of specified cookie or null if cookie does not exist */ function getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) end = dc.length; return unescape(dc.substring(begin + prefix.length, end)); } /* name - name of the cookie [path] - path of the cookie (must be same as path used to create cookie) [domain] - domain of the cookie (must be same as domain used to create cookie) path and domain default if assigned null or omitted if no explicit argument proceeds */ function deleteCookie(name, path, domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } } // date - any instance of the Date object // * hand all instances of the Date object to this function for "repairs" function fixDate(date) { var base = new Date(0); var skew = base.getTime(); if (skew > 0) date.setTime(date.getTime() - skew); } //------------------------------------------------------------------------------------------------------------------------------