if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) { document.onmouseover=processMouseOver; document.onmouseout=processMouseOut; } ani_id = -1; function onscrollHandler() { scrollDivs(); //scrollBreadcrumbs(); if(ani_id == -1) { ani_id = setInterval('update()', 100); } } function onloadHandler() { //initBreadcrumbs(); } function processMouseOver() { with(event.srcElement) { if(className == 'item' && event.srcElement.imgid && event.srcElement.imgover) { chgImg(event.srcElement.imgid, event.srcElement.imgover); } } } function processMouseOut() { with(event.srcElement) { if(className == 'item' && event.srcElement.imgid && event.srcElement.imgout) { chgImg(event.srcElement.imgid, event.srcElement.imgout); } } } function chgImg(imgid, imgsrc) { if(document.images && document.images[imgid]) { document.images[imgid].src = imgsrc; } else { alert(imgid); } } function isValidEmail(address) { return address.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); } var count = 0; function registerTap() { setTimeout('count=0', 10000); if(event && event.ctrlKey && ++count >= 4) { alert("\"I'll stay and guard the broken mirror\", said Pokey."); } } scrollingDivs = new Array(); function addScrollingDiv(id) { if(!document.all) return; scrollingDivs[scrollingDivs.length] = id; } function scrollDivs() { if(!document.all) return; } breadCrumbTop = 0; shouldBeAt = 0; scroll_decelerate = 1; function scrollBreadcrumbs() { if(!document.all) return; setBackgroundHeight = 7; if(obj = document.all['topBreadCrumbTrail']) { if(document.body.scrollTop < breadCrumbTop) { shouldBeAt = 0; } else if(breadCrumbTop <= document.body.scrollTop) { shouldBeAt = document.body.scrollTop - breadCrumbTop; } if(document.body.scrollTop > (breadCrumbTop + setBackgroundHeight)) { obj.style.backgroundColor = '#EEEEEE'; } else { obj.style.backgroundColor = ''; } } } function initBreadcrumbs() { if(!document.all) return; if(obj = document.all['topBreadCrumbTrail']) { /* traverse the offsets */ while(obj.offsetParent) { breadCrumbTop += obj.offsetTop; obj = obj.offsetParent; } } /* if they've reloaded when they were part way down a page we want it to scroll to the right place */ scrollBreadcrumbs(); } function update() { if(!document.all) return; crumbsDone = false; /* Bread crumbs. */ if(obj = document.all['topBreadCrumbTrail']) { if(shouldBeAt == obj.style.pixelTop) { crumbsDone = true; } else { diff = (shouldBeAt - obj.style.pixelTop) * 1; /* If the numbers getting very small, just round. */ diff = (diff > 0) ? Math.ceil(diff) : Math.floor(diff); obj.style.pixelTop += diff; } } otherDone = true; /* Other scrolling divs. */ for(i = 0; i < scrollingDivs.length; i++) { if(obj = document.all[scrollingDivs[i]]) { if(obj.style.pixelTop == document.body.scrollTop) continue; else otherDone = false; diff = (document.body.scrollTop - obj.style.pixelTop) * scroll_decelerate; diff = (diff > 0) ? Math.ceil(diff) : Math.floor(diff); obj.style.pixelTop += diff; } } if(crumbsDone && otherDone) { setTimeout("clearInterval(" + ani_id + ")", 2000); ani_id = -1; } }