/* general.js v0.1, 2008-07-15 Oleksandr */ function getElement(id) { return document.getElementById(id); } function getBody() { return document.getElementsByTagName("body")[0]; } function setOnload(f) { var onloadPrevious = window.onload; if (typeof(window.onload) != "function") { window.onload = f; } else { window.onload = function() { onloadPrevious(); f(); } } } function getCoordinates(id) { var id = getElement(id); var left = id.offsetLeft, top = id.offsetTop; for (var parent = id.offsetParent; parent; parent = parent.offsetParent) { left += parent.offsetLeft - parent.scrollLeft; top += parent.offsetTop - parent.scrollTop; } return { width: id.offsetWidth, height: id.offsetHeight, left: left, top: top }; }