// Copyright (c) 2006 Industrial Video & Control Co. LLC. All rights reserved. // Get object position from an event (events like click, mouseover, mousemove and etc) function getObjectPos(oObj, oEvent) { var mousePos = getMousePos(oEvent); var mousePosX = mousePos[0]; var mousePosY = mousePos[1]; var eventObjPos = getEventObjPos(oObj); var eventObjPosX = eventObjPos[0]; var eventObjPosY = eventObjPos[1]; var scrollPos = getScrollPos(); var scrollPosX = scrollPos[0]; var scrollPosY = scrollPos[1]; var left = mousePosX - eventObjPosX + scrollPosX; var top = mousePosY - eventObjPosY + scrollPosY; return [left, top]; } function getScrollPos() { var sx = 0; var sy = 0; if (document.all) { var height = document.documentElement.clientHeight; sx = document.documentElement.scrollLeft; sy = document.documentElement.scrollTop; if (height == 0) { sx = document.body.scrollLeft; sy = document.body.scrollTop; } } return [sx, sy]; } function getMousePos(event) { var posX = null; var posY = null; if (!event) var event = window.event; if (document.all) { posX = event.clientX; posY =event.clientY; } else { posX = event.pageX; posY = event.pageY; } return [posX, posY]; } function getEventObjPos(eventObj) { var objLeft = eventObj.offsetLeft; var objTop = eventObj.offsetTop; while(eventObj.offsetParent != null) { eventObjParent = eventObj.offsetParent; objLeft += eventObjParent.offsetLeft; objTop += eventObjParent.offsetTop; eventObj = eventObjParent; } return [objLeft, objTop]; } // Get cursor name cross-browser function getHandCursorName() { return (navigator.appName == "Netscape") ? "pointer" : "hand"; } function getDefaultCursorName() { return "default"; }