var xOffset = 50; var yOffset = -5; function showPopup (targetObjectId, eventObj, xPos,yPos) { if(eventObj) { hideCurrentPopup(); eventObj.cancelBubble = true; var newXCoordinate = (eventObj.pageX)?eventObj.pageX:eventObj.x +((document.body.scrollLeft)?document.body.scrollLeft:0); var newYCoordinate = (eventObj.pageY)?eventObj.pageY:eventObj.y +((document.body.scrollTop)?document.body.scrollTop:0); if(xPos>0){newXCoordinate=xPos;} if(yPos>0){newYCoordinate=yPos;} moveObject(targetObjectId, newXCoordinate, newYCoordinate); if( changeObjectVisibility(targetObjectId, 'visible') ) { window.currentlyVisiblePopup = targetObjectId; return true; } else { return false; } } else { return false; } } // showPopup function hideCurrentPopup() { if(window.currentlyVisiblePopup) { changeObjectVisibility(window.currentlyVisiblePopup, 'hidden'); window.currentlyVisiblePopup = false; } } // hideCurrentPopup //window.onload = initializeHacks; document.onclick = hideCurrentPopup; function initializeHacks() { if ((navigator.appVersion.indexOf('MSIE 5') != -1) && (navigator.platform.indexOf('Mac') != -1) && getStyleObject('blankDiv')) { window.onresize = explorerMacResizeFix; } resizeBlankDiv(); createFakeEventObj(); } function createFakeEventObj() { if (!window.event) { window.event = false; } } // createFakeEventObj function resizeBlankDiv() { 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 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 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 function updateStatus(newStatus){ var myForm=parent.frames['statusFrame'].document.updateForm; var myStatus=myForm.newStatus; myStatus.value=newStatus; myForm.submit(); hideCurrentPopup(); }