function layout() { var masthead = getObj("HYA_framework_masthead"); var objTabs = getObj("HYA_framework_obj_tabs"); var contentTabs = getObj("HYA_framework_content_tabs"); var splitter = getObj("HYA_framework_splitter"); var objectPallet = getObj("HYA_framework_objectpallet"); objectPallet.style.width = Math.min(Math.max(3, splitter.offsetLeft + splitter.offsetWidth + 3), document.body.clientWidth - 6); objectPallet.style.height = document.body.clientHeight - masthead.offsetHeight - parseInt(objTabs.style.height) + 1; objectPallet.style.top = masthead.offsetHeight; var objectPalletContent = getObj("HYA_framework_objectpallet_content"); objectPalletContent.style.width = Math.max(0, objectPallet.offsetWidth - splitter.offsetWidth - 5); objectPalletContent.style.height = objectPallet.offsetHeight; objectPalletContent.style.top = masthead.offsetHeight; splitter.style.top = document.body.clientHeight/2 + 31; var content = getObj("HYA_framework_content"); content.style.width = document.body.clientWidth - objectPallet.offsetWidth; content.style.height = document.body.clientHeight - masthead.offsetHeight - contentTabs.offsetHeight + 1; content.style.left = objectPallet.offsetWidth; content.style.top = masthead.offsetHeight; objTabs.style.width = objectPallet.offsetWidth; contentTabs.style.left = objectPallet.offsetWidth; contentTabs.style.width = document.body.clientWidth - objectPallet.offsetWidth; var rwProcessBar = getObj("RWprocessBar"); if (rwProcessBar != null) { rwProcessBar.style.top = masthead.offsetHeight - rwProcessBar.offsetHeight; } } function beginDrag(node, event) { var deltaX = event.clientX - node.offsetLeft; var deltaY = event.clientY - node.offsetTop; if (document.addEventListener) { // DOM Level 2 Event Model document.addEventListener("mousemove", moveHandler, true); document.addEventListener("mouseup", upHandler, true); } else if (document.attachEvent) { // IE 5+ Event Model document.attachEvent("onmousemove", moveHandler); document.attachEvent("onmouseup", upHandler); } else { // IE 4 Event Model var oldmovehandler = document.onmousemove; var olduphandler = document.onmouseup; document.onmousemove = moveHandler; document.onmouseup = upHandler; } if (event.stopPropagation) event.stopPropagation(); // DOM Level 2 else event.cancelBubble = true; // IE if (event.preventDefault) event.preventDefault(); // DOM Level 2 else event.returnValue = false; // IE function moveHandler(e) { if (!e) e = window.event; // IE event model // node.style.left = e.clientX - deltaX; // node.style.top = e.clientY - deltaY; node.style.left = Math.min(Math.max(3, e.clientX - deltaX), document.body.clientWidth-6); if (e.stopPropagation) e.stopPropagation(); // DOM Level 2 else e.cancelBubble = true; // IE layout(); } function upHandler(e) { if (!e) e = window.event; // IE event model if (document.removeEventListener) { // DOM Event Model document.removeEventListener("mouseup", upHandler, true); document.removeEventListener("mousemove", moveHandler, true); } else if (document.detachEvent) { // IE 5+ Event Model document.detachEvent("onmouseup", upHandler); document.detachEvent("onmousemove", moveHandler); } else { // IE 4 Event Model document.onmouseup = olduphandler; document.onmousemove = oldmovehandler; } if (e.stopPropagation) e.stopPropagation(); // DOM Level 2 else e.cancelBubble = true; // IE layout(); } }