var isDOM = typeof document.addEventListener != "undefined"; function getNodeInfo(node) { var xPos = 0, yPos = 0, width = 0, height = 0, srcNode = node; while ( (!isDOM) ? node : (node.nodeType == 1) ) { if (node.tagName != "TR") { xPos += node.offsetLeft; yPos += node.offsetTop; } if ( node.offsetParent ) node = node.offsetParent; else break; } if (typeof srcNode.offsetWidth != "undefined") { width = srcNode.offsetWidth; height = srcNode.offsetHeight; } else if (typeof srcNode.width != "undefined") { width = srcNode.width; height = srcNode.height; } return( { x : xPos , y : yPos , w : width , h : height } ); }