// MENU MOUSE OVER function menuOver(itemName) { clearTimeout(timeOn) menuActive = 1 }// MENU MOUSE OUT function menuOut(itemName) { if(document.layers) { menuActive = 0 timeOn = setTimeout("hideAllMenus()", 400) } } // SET BACKGROUND COLOR function getImage(name) { if (document.layers) { return findImage(name, document); } return null; } function findImage(name, doc) { var i, img; for (i = 0; i < doc.images.length; i++) if (doc.images[i].name == name) return doc.images[i]; for (i = 0; i < doc.layers.length; i++) if ((img = findImage(name, doc.layers[i].document)) != null) { img.container = doc.layers[i]; return img; } return null; } function getImagePageLeft(img) { var x, obj; if (document.layers) { if (img.container != null) return img.container.pageX + img.x; else return img.x; } return -1; } function getImagePageTop(img) { var y, obj; if (document.layers) { if (img.container != null) return img.container.pageY + img.y; else return img.y; } return -1; } //document.write(''); var timeOn = null numMenus = 4; document.onmouseover = hideAllMenus; document.onclick = hideAllMenus; window.onerror = null; function getStyleObject(objectId) { // cross-browser function to get an object's style object given its id if(document.getElementById && document.getElementById(objectId)) { // W3C DOM return document.getElementById(objectId).style; } else if (document.all && document.all(objectId)) { // MSIE 4 DOM return document.all(objectId).style; } else if (document.layers && document.layers[objectId]) { // NN 4 DOM.. note: this won't find nested layers return document.layers[objectId]; } else { return false; } } // getStyleObject function changeObjectVisibility(objectId, newVisibility) { // get a reference to the cross-browser style object and make sure the object exists var styleObject = getStyleObject(objectId); if(styleObject) { styleObject.visibility = newVisibility; return true; } else { //we couldn't find the object, so we can't change its visibility return false; } } // changeObjectVisibility function showMenu(menuNumber, eventObj, labelID) { hideAllMenus(); if(document.layers) { img = getImage("img" + menuNumber); x = getImagePageLeft(img); y = getImagePageTop(img); menuTop = y + 10; // LAYER TOP POSITION eval('document.layers["menu'+menuNumber+'"].top="'+menuTop+'"'); eval('document.layers["menu'+menuNumber+'"].left="'+x+'"'); } eventObj.cancelBubble = true; var menuId = 'menu' + menuNumber; if(changeObjectVisibility(menuId, 'visible')) { return true; } else { return false; } } function hideAllMenus() { for(counter = 1; counter <= numMenus; counter++) { changeObjectVisibility('menu' + counter, 'hidden'); } } function moveObject(objectId, newXCoordinate, newYCoordinate) { // get a reference to the cross-browser style object and make sure the object exists var styleObject = getStyleObject(objectId); if(styleObject) { styleObject.left = newXCoordinate; styleObject.top = newYCoordinate; return true; } else { // we couldn't find the object, so we can't very well move it return false; } } // moveObject // *********************** // hacks and workarounds * // *********************** // initialize hacks whenever the page loads window.onload = initializeHacks; // setup an event handler to hide popups for generic clicks on the document function initializeHacks() { // this ugly little hack resizes a blank div to make sure you can click // anywhere in the window for Mac MSIE 5 if ((navigator.appVersion.indexOf('MSIE 5') != -1) && (navigator.platform.indexOf('Mac') != -1) && getStyleObject('blankDiv')) { window.onresize = explorerMacResizeFix; } resizeBlankDiv(); // this next function creates a placeholder object for older browsers createFakeEventObj(); } function createFakeEventObj() { // create a fake event object for older browsers to avoid errors in function call // when we need to pass the event object to functions if (!window.event) { window.event = false; } } // createFakeEventObj function resizeBlankDiv() { // resize blank placeholder div so IE 5 on mac will get all clicks in window if ((navigator.appVersion.indexOf('MSIE 5') != -1) && (navigator.platform.indexOf('Mac') != -1) && getStyleObject('blankDiv')) { getStyleObject('blankDiv').width = document.body.clientWidth - 20; getStyleObject('blankDiv').height = document.body.clientHeight - 20; } } function explorerMacResizeFix () { location.reload(false); } function mClk(src){ if(event.srcElement.tagName=='TD') src.children.tags('A')[0].click(); } function openWindow(url, name) {helpWin = window.open(url, name, 'scrollbars,width=760,height=490');} function openWindow2(url, name) {helpWin = window.open(url, name, 'resizable=yes,scrollbars=auto,width=10,height=10');} function openWindow3(url, name) {helpWin = window.open(url, name, 'resizable=yes,scrollbars=auto,width=300,height=250');} function openWindow4(url, name) { newwindow = window.open(url, name, 'left=200,top=200,status=yes,resizable=yes,scrollbars=yes,width=300,height=270'); if (window.focus) {newwindow.focus()} return false; } function validateForm(trap) { if(""==document.forms.trap.medium.value) { alert("Enter Name of Publication or Project."); return false; } } function selectAll(formObj, isInverse) { for (var i=0;i < formObj.length;i++) { fldObj = formObj.elements[i]; if (fldObj.type == 'checkbox') { if(isInverse) fldObj.checked = (fldObj.checked) ? false : true; else fldObj.checked = true; } } }