rendered paste bodyvar bDrag = false;var bHasMoved = false;var elemDrag;var intLastX = -1;var intLastY = -1;var elemWin;var intTopZIndex = 1;var yPos = 0;var xPos = 0;function getMouseXY(e) { xPos = parseInt((e) ? e.pageX : event.clientX + document.body.scrollLeft); yPos = parseInt((e) ? e.pageY : event.clientY + document.body.scrollTop); if(bDrag) { bHasMoved = true; MoveWindow(); }}document.onmousemove = getMouseXY;document.onmouseup = function() { bDrag = false; intLastX = -1; document.body.style.cursor = "default"; if(elemWin && bHasMoved) { saveWindowProperties(elemWin); } bHasMoved = false;}function DragWindow(xElemID) { elemWin = document.getElementById(xElemID); elemWin.style.zIndex = intTopZIndex++; document.body.style.cursor = "move"; bDrag = true;}function MoveWindow() { if(intLastX == -1) { intLastX = xPos; intLastY = yPos; } else { intChangeX = xPos - intLastX; intChangeY = yPos - intLastY; intLastX = xPos; intLastY = yPos; elemWin.style.left = intChangeX + parseInt(elemWin.style.left) + "px"; elemWin.style.top = intChangeY + parseInt(elemWin.style.top) + "px"; }}function HideWindow(x) { xWin = xGetElementById(x).style.display = "none"; cParams = "action=destroyWindow"; cParams += "&winid=" + x; cParams += "&userid=" + userId; new net.ContentLoader("libs/ajax.php", destroyWindow, null, "POST", cParams);}function CreateWindow(xWinClass) { var elemBody = xGetElementById("siteContent"); var objWin = document.createElement("div"); objWin.id = xWinClass.id; objWin.className = "divWindow"; objWin.style.top = xWinClass.top + "px"; objWin.style.left = xWinClass.left + "px"; var objHead = document.createElement("div"); objHead.className = "dToolbar"; objHead.onmousedown = new Function("DragWindow('" + xWinClass.id + "');"); var objTitleText = document.createElement("div"); objTitleText.id = "title" + xWinClass.id; objTitleText.innerHTML = xWinClass.title; objTitleText.className = "windowTitle"; var objTools = document.createElement("div") objTools.className = "ToolButtonsHead"; var objBtn0 = document.createElement("button"); objBtn0.className = "ToolButtons"; objBtn0.title = "Edit"; objBtn0Text = document.createTextNode("E"); objBtn0.onclick = new Function("editContent('" + xWinClass.id + "');"); objBtn0.appendChild(objBtn0Text); var objBtn1 = document.createElement("button"); objBtn1.className = "ToolButtons"; objBtn1Text = document.createTextNode("O"); objBtn1.onclick = new Function("MaximizeWindow('" + xWinClass.id + "', this);"); objBtn1.appendChild(objBtn1Text); var objBtn2 = document.createElement("button"); objBtn2.className = "ToolButtons"; objBtn2Text = document.createTextNode("X"); objBtn2.onclick = new Function("HideWindow('" + xWinClass.id + "');"); objBtn2.appendChild(objBtn2Text); var objIf = document.createElement("div"); objIf.id = "if_" + xWinClass.id; objIf.className = "ifContent"; var objFoot = document.createElement("div"); objFoot.className = "winFoot"; var objFootSpan = document.createElement("span"); objFootSpan.className = "winFootSpan"; objFootSpan.innerHTML = " "; objFootSpan.onmousedown = new Function("bDrag=false;"); objFoot.appendChild(objFootSpan); objTools.appendChild(objBtn2); //objTools.appendChild(objBtn1); if(typeof(xWinClass.edit) != "undefined"){ } else { objTools.appendChild(objBtn0); } objHead.appendChild(objTitleText); objHead.appendChild(objTools); objWin.appendChild(objHead); objWin.appendChild(objIf); //objWin.appendChild(objFoot); elemBody.appendChild(objWin); fillWindow(xWinClass.id);}function NewWin(xID, xXPos, xYPos, xTitle, showEdit) { this.id = xID; this.top = xYPos; this.left = xXPos; this.title = xTitle; this.edit = showEdit;}function saveWindowProperties(){ winProps = "ref=" + elemWin.id; winProps += "&x=" + parseInt(elemWin.style.left); winProps += "&y=" + parseInt(elemWin.style.top); settings("saveSettings", winProps); elemWin = "";}function settings(xAction, xParams) { if(userId) { xParams += "&action=" + xAction; xParams += "&userid=" + userId; new net.ContentLoader("libs/ajax.php", saveWindow, null, "POST", xParams); }}function saveWindow() { if(this.req.responseText) { xGetElementById("xTooltipElement").innerHTML = this.req.responseText; } else { alert("Couldnt Save"); }}