+++ /dev/null
-// -*- Java -*-\r
-//\r
-// Overlay.js, adapted from Floating image II on dynamicdrive.com\r
-/* Usage:\r
-<html>\r
-<head>\r
-<script LANGUAGE="JavaScript1.2" src="overlay.js"></script>\r
-...rest of head...\r
-</head>\r
-<body onload="overlaySetup(corner)">\r
-<div id="overlayDiv" STYLE="position:absolute;visibility:visible;">\r
-...body of overlay...\r
-</div>\r
-...rest of page...\r
-*/\r
-\r
-var overlayNS4 = document.layers ? 1 : 0;\r
-var overlayIE = document.all ? 1 : 0;\r
-var overlayNS6 = document.getElementById && !document.all ? 1 : 0;\r
-\r
-var overlayPadX = 15;\r
-var overlayPadY = 15;\r
-var overlayDelay = 60;\r
-\r
-var overlayCorner = 'ur'; // ul, ll, ur, lr, uc, lc, cl, cr\r
-\r
-function overlayRefresh() {\r
- var overlayLx = 0;\r
- var overlayLy = 0;\r
-\r
- var overlayX = 0;\r
- var overlayY = 0;\r
- var overlayW = 0;\r
- var overlayH = 0;\r
- var contentH = 0;\r
-\r
- var links = document.getElementsByTagName("body")[0];\r
-\r
- if (overlayIE) {\r
- overlayLx = document.body.clientWidth;\r
- overlayLy = document.body.clientHeight;\r
-\r
- if (document.body.parentElement) {\r
- // For IE6\r
- overlayLx = document.body.parentElement.clientWidth;\r
- overlayLy = document.body.parentElement.clientHeight;\r
- }\r
-\r
- overlayH = overlayDiv.offsetHeight;\r
- overlayW = body.offsetWidth; // overlayDiv.offsetWidth;\r
- contentH = body.offsetHeight;\r
- } else if (overlayNS4) {\r
- overlayLy = window.innerHeight;\r
- overlayLx = window.innerWidth;\r
- overlayH = document.overlayDiv.clip.height;\r
- overlayW = body.clip.width; // document.overlayDiv.clip.width;\r
- contentH = body.clip.height;\r
- } else if (overlayNS6) {\r
- var odiv = document.getElementById('overlayDiv');\r
-\r
- overlayLy = window.innerHeight;\r
- overlayLx = window.innerWidth;\r
- overlayH = odiv.offsetHeight;\r
- overlayW = odiv.offsetWidth; // body.offsetWidth; \r
- contentH = odiv.offsetHeight;\r
- }\r
-\r
- if (overlayCorner == 'ul') {\r
- overlayX = overlayPadX;\r
- overlayY = overlayPadY;\r
- } else if (overlayCorner == 'cl') {\r
- overlayX = overlayPadX;\r
- overlayY = (overlayLy - overlayH) / 2;\r
- } else if (overlayCorner == 'll') {\r
- overlayX = overlayPadX;\r
- overlayY = (overlayLy - overlayH) - overlayPadY;\r
- } else if (overlayCorner == 'ur') {\r
- overlayX = (overlayLx - overlayW) - overlayPadX;\r
- overlayY = overlayPadY;\r
- } else if (overlayCorner == 'cr') {\r
- overlayX = (overlayLx - overlayW) - overlayPadX;\r
- overlayY = (overlayLy - overlayH) / 2;\r
- } else if (overlayCorner == 'lr') {\r
- overlayX = (overlayLx - overlayW) - overlayPadX;\r
- overlayY = (overlayLy - overlayH) - overlayPadY;\r
- } else if (overlayCorner == 'uc') {\r
- overlayX = (overlayLx - overlayW) / 2;\r
- overlayY = overlayPadY;\r
- } else { // overlayCorner == 'lc'\r
- overlayX = (overlayLx - overlayW) / 2;\r
- overlayY = (overlayLy - overlayH) - overlayPadY;\r
- }\r
-\r
- if (overlayIE) {\r
- overlayDiv.style.left=overlayX;\r
- overlayDiv.style.top=overlayY+document.body.scrollTop;\r
-\r
- if (contentH > overlayLy) {\r
- overlayDiv.style.visibility = "hidden";\r
- }\r
- } else if (overlayNS4) {\r
- document.overlayDiv.pageX=overlayX;\r
- document.overlayDiv.pageY=overlayY+window.pageYOffset;\r
- document.overlayDiv.visibility="visible";\r
-\r
- if (contentH > overlayLy) {\r
- document.overlayDiv.style.visibility = "hidden";\r
- }\r
- } else if (overlayNS6) {\r
- var div = document.getElementById("overlayDiv");\r
- var leftpx = overlayX;\r
- var toppx = overlayY+window.pageYOffset;\r
- var widthpx = overlayW;\r
-\r
- div.style.left = leftpx + "px";\r
- div.style.top = toppx + "px";\r
- div.style.width = widthpx + "px";\r
-\r
- if (contentH > overlayLy) {\r
- div.style.visibility = "hidden";\r
- } else {\r
- div.style.visibility = "visible";\r
- }\r
- }\r
-}\r
-\r
-function onad() {\r
- loopfunc();\r
-}\r
-\r
-function loopfunc() {\r
- overlayRefresh();\r
- setTimeout('loopfunc()',overlayDelay);\r
-}\r
-\r
-function overlaySetup(corner) {\r
- overlayCorner = corner;\r
-\r
- if (overlayIE || overlayNS4 || overlayNS6) {\r
- onad();\r
- }\r
-}\r