//Find the total left/top for an element by summing offset widths through all ancestors function totalLeft(element) { var current = element; var totalLeft = 0;; while (current != null) { totalLeft += current.offsetLeft; current = current.offsetParent; } return totalLeft; } function totalTop(element) { var current = element; var totalTop = 0;; while (current != null) { totalTop += current.offsetTop; current = current.offsetParent; } return totalTop; } // RETURN A NEW ELEMENT OBJECT WITH SPECIFIED ID function createElement(inElement, inId, inClass) { var newDiv = document.createElement(inElement); if (inId != null && inId != '') newDiv.id = inId; if (inClass != null && inClass != '') newDiv.className = inClass; return newDiv; } // RETURN A UNIQUE ID FOR AN ELEMENT var idCounter = 10000; function getUniqueId() { idCounter++; return 'uid' + idCounter; } // Return current domain name or IP address with port (document.domain doesn't do the latter) function domain() { var retVal = location.href; retVal = retVal.substring(retVal.indexOf('//') + 2); retVal = retVal.substring(0, retVal.indexOf('/')); return retVal; }