// JavaScript Document var imgElement; var path; var mainName; var count = 0; var inFocus = false; // Quietly add event listner to fix protected picture addEvent(window, "load", onLoad, false); function onLoad() { inFocus = true; addEvent(window, "focus", onFocus, false); addEvent(window, "blur", lostFocus, false); addEvent(window, "keydown", keyDown, false); addEvent(window, "keyup", keyUp, false); addEvent(window, "unload", unLoad, false); fixBodyForIE(); if (findPhoto()) { imgElement.src = getPhoto(); imgElement.onmouseover = function() {imgElement.src = getCRPhoto();} imgElement.onmousedown = function() {imgElement.src = getCRPhoto();} imgElement.onmouseout = function() {imgElement.src = inFocus ? getPhoto() : getCRPhoto();} } } function fixBodyForIE() { var bdy = document.getElementsByTagName("body"); for (var i = 0; i < bdy.length; i++) { var b = bdy[i]; b.onkeydown = keyDown; b.onkeyup = keyUp; b.onblur = lostFocus; b.onfocus = onFocus; } } function unLoad() { removeEvent(window, "load", onLoad, false); removeEvent(window, "focus", onFocus, false); removeEvent(window, "blur", lostFocus, false); removeEvent(window, "keydown", keyDown, false); removeEvent(window, "keyup", keyUp, false); removeEvent(window, "unload", unLoad, false); } function addEvent(elem, evtType, func, capture) { capture = capture ? capture : false; if (elem.addEventListener) elem.addEventListener(evtType, func, capture); else if (elem.attachEvent) elem.attachEvent("on" + evtType, func); else elem["on" + evtType] = func; } function removeEvent(elem, evtType, func, capture) { capture = capture ? capture : false; if (elem.addEventListener) elem.removeEventListener(evtType, func, capture); else if (elem.attachEvent) elem.detachEvent("on" + evtType, func); else elem["on" + evtType] = null; } function keyDown(event) { var ev = event || window.event; if (ev.altKey || ev.ctrlKey || ev.shiftKey || ev.metaKey) dspCopyright(); else dspClean(); if (ev.keyCode == 18) { if (ev.stopPropagation) ev.stopPropagation(); return false; } return true; } function keyUp(event) { var ev = event || window.event; if (ev.altKey || ev.ctrlKey || ev.shiftKey || ev.metaKey) dspCopyright(); else dspClean(); if (ev.keyCode == 18) { if (ev.stopPropagation) ev.stopPropagation(); return false; } return true; } // Add mouseover and mouse down event handlers function onFocus() {dspClean(); inFocus = true;} function lostFocus() {dspCopyright(); inFocus = false;} function dspCopyright() {if (findPhoto()) imgElement.src = getCRPhoto();} function dspClean() {if (findPhoto()) imgElement.src = getPhoto();} function findPhoto() { var name; var mainNameIndex; var endPath; var endMainName; if (imgElement == null) { // undefined or null imgElement = null; // null! var images = document.getElementsByTagName("img"); for (var i = 0; i < images.length; i++) { var image = images[i]; if (image.id == "Photo") {imgElement = image; break;} } name = imgElement.src; mainNameIndex = name.lastIndexOf("/") + 1; endMainName = name.lastIndexOf("CR.jpg"); path = name.slice(0, mainNameIndex - 1); endPath = path.lastIndexOf("/") + 1; path = path.slice(0, endPath); mainName = name.slice(mainNameIndex, endMainName); } return imgElement != null; } function getCRPhoto() {return path + "Graphics/" + mainName + "CR.jpg";} function getPhoto() {return path + "X/" + mainName + ".jpg";} // Display Browser data function illuminate() {dspObj("Browser", navigator);} function dspObj(name, obj) { var i = 0; var limit = 20; var j = 0; var stg; if (obj == null) {alert(name + " is " + obj); return;} for (var propname in obj) { if (i == 0) stg = name + " Info(" + ++j + ")\n"; stg += propname + ": " + obj[propname] + "\n"; if (i++ >= limit) {i = 0; if (!confirm(stg)) return;} } if (i) alert(stg); }