 var pluginActive = false;  var login_id  = null; var iMouseDown  = false; var lMouseState = false; var mouseOffset = null;  var DragDrops   = []; var curTarget   = null; var lastTarget  = null; var mouseDownTarget  = null; var dragHelper  = null; var dragDest    = null; var tempDiv     = null; var rootParent  = null; var rootSibling = null; var rootContainer = null; var origClass = null;  var lastActiveCont = null; var lastBeforeNode = null;  Number.prototype.NaN0=function(){return isNaN(this)?0:this;};   function CreateDragContainer() { var cDrag        = DragDrops.length; DragDrops[cDrag] = [];  for(var i = 0; i < arguments.length; i++) { var cObj = arguments[i]; DragDrops[cDrag].push(cObj); cObj.setAttribute('DropObj', cDrag);  for(var j = 0; j < cObj.childNodes.length; j++) { if (cObj.childNodes[j].nodeName == '#text') continue; cObj.childNodes[j].setAttribute('DragObj', cDrag); } } }   function getMouseOffset(target, ev) { ev = ev || window.event;  var docPos    = getPosition(target); var mousePos  = mouseCoords(ev); return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y}; }       function getOrder(parentObject) {  var items = getElementsByName_ie(parentObject, "div", "pluginContent");  var array = new Array(); for (var i = 0; i < items.length; i++) { var item = items[i];   var temp = item.getAttribute('pid'); if ("none" == item.style.display) temp += "*"; array.push(temp); } return array.join('|'); }   function getPosition(e) { var left = 0; var top  = 0;  while (e.offsetParent) { left += e.offsetLeft; top  += e.offsetTop; e     = e.offsetParent; }  left += e.offsetLeft; top  += e.offsetTop;  return {x:left, y:top}; }   function mouseCoords(ev) { if (ev.pageX || ev.pageY) { return {x:ev.pageX, y:ev.pageY}; }  return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop  - document.body.clientTop }; }   function mouseDown(ev) { if (!pluginActive) return;  ev = ev || window.event; mouseDownTarget = ev.target || ev.srcElement; iMouseDown = true;  if (mouseDownTarget.onmousedown || mouseDownTarget.getAttribute('DragObj2')) { return false; }   if (mouseDownTarget.getAttribute('configplugin')) { window.location = mouseDownTarget.getAttribute('configplugin'); return false; }   if (mouseDownTarget.getAttribute('minimizeplugin')) { var items = getElementsByName_ie_object(mouseDownTarget.parentNode, "div", "pluginContent"); if (items[0].style.display == 'none') { mouseDownTarget.className = "pluginHeaderBase pluginHeaderMinimize"; items[0].style.display = 'block'; mouseDownTarget.parentNode.style.height = mouseDownTarget.parentNode.getAttribute('oldheight'); } else { mouseDownTarget.className = "pluginHeaderBase pluginHeaderMaximize"; items[0].style.display = 'none'; mouseDownTarget.parentNode.setAttribute('oldheight', mouseDownTarget.parentNode.style.height); mouseDownTarget.parentNode.style.height = '18'; }  if (login_id != null) { sendPluginOrder(login_id); } return false; }   if (mouseDownTarget.getAttribute('closeplugin')) { deleteTarget = mouseDownTarget;  if (confirm("Do you really want to remove this application?")) { deleteTarget.parentNode.style.display  = 'none'; deleteTarget.parentNode.parentNode.removeChild(deleteTarget.parentNode);  if (login_id != null) { sendPluginOrder(login_id); } return false; } }  return true; }   function mouseMove(ev) { if (!pluginActive) return;  ev = ev || window.event;   var target   = ev.target || ev.srcElement; var mousePos = mouseCoords(ev);    if (!curTarget && lastTarget && (target != lastTarget)) { var dragObjTemp = lastTarget.getAttribute('DragObj2');  if (dragObjTemp != null) { origClass = lastTarget.parentNode.getAttribute('origClass'); if (origClass) lastTarget.parentNode.className = origClass; } }   var dragObj = target.getAttribute('DragObj2'); if (dragObj != null) { var dragObjParent = target.parentNode.getAttribute('DragObj'); }   if (curTarget == null && dragObj != null && dragObjParent != null && (mouseDownTarget == null || mouseDownTarget == target)) {  if (target != lastTarget) { var oClass = target.parentNode.getAttribute('overClass'); if (oClass) {    target.parentNode.className = oClass; } }   if (iMouseDown && !lMouseState) {     curTarget     = target.parentNode;  rootParent    = curTarget.parentNode; rootSibling   = curTarget.nextSibling; rootContainer = rootParent.parentNode;  mouseOffset   = getMouseOffset(target, ev);  dragDest = document.createElement('div'); dragDest.style.width = curTarget.offsetWidth; dragDest.style.height = curTarget.offsetHeight;  dragHelper.appendChild(curTarget); dragHelper.style.display = 'block';   var dragClass = curTarget.getAttribute('dragClass'); if (dragClass) { dragHelper.firstChild.className = dragClass; }   var destClass = curTarget.getAttribute('destClass'); if (destClass) { dragDest.className = destClass; }    var dragConts = DragDrops[dragObjParent];   if (parseInt(curTarget.offsetWidth) <= 258) curTarget.setAttribute('startWidth',  parseInt(curTarget.offsetWidth)); else curTarget.setAttribute('startWidth',  258); curTarget.setAttribute('startHeight', parseInt(curTarget.offsetHeight));   for(var i = 0; i < dragConts.length; i++) { with (dragConts[i]) { var pos = getPosition(dragConts[i]);   setAttribute('startWidth',  parseInt(offsetWidth)); setAttribute('startHeight', parseInt(offsetHeight)); setAttribute('startLeft',   pos.x); setAttribute('startTop',    pos.y); }   for(var j = 0; j < dragConts[i].childNodes.length; j++) { with(dragConts[i].childNodes[j]) { if ((nodeName == '#text') || (dragConts[i].childNodes[j] == curTarget)) continue;  var pos = getPosition(dragConts[i].childNodes[j]);   setAttribute('startWidth',  parseInt(offsetWidth)); setAttribute('startHeight', parseInt(offsetHeight)); setAttribute('startLeft',   pos.x); setAttribute('startTop',    pos.y); } } } } }   if (curTarget) {  dragHelper.style.top  = mousePos.y - mouseOffset.y; dragHelper.style.left = mousePos.x - mouseOffset.x;  var dragConts  = DragDrops[curTarget.getAttribute('DragObj')]; var activeCont = null;  var xPos = mousePos.x - mouseOffset.x + (parseInt(curTarget.getAttribute('startWidth')) /2); var yPos = mousePos.y - mouseOffset.y + (parseInt(curTarget.getAttribute('startHeight'))/2);    if (dragConts.length >= 2) { if (xPos >= dragConts[0].getAttribute('startLeft')) { activeCont = dragConts[0]; } else if (xPos <= dragConts[1].getAttribute('startLeft') + dragConts[1].getAttribute('startWidth')) { activeCont = dragConts[1]; } }   if (activeCont) {   var beforeNode = null;   for(var i = activeCont.childNodes.length - 1; i >= 0; i--) { with (activeCont.childNodes[i]) { if (nodeName == '#text') continue;   var temp = activeCont.childNodes[i].getAttribute('canmove'); if (temp != null) { if (curTarget != activeCont.childNodes[i] && ((parseInt(getAttribute('startTop'))  + parseInt(getAttribute('startHeight'))) > yPos)) { beforeNode = activeCont.childNodes[i]; } } } }   if (beforeNode) { if (beforeNode != curTarget.nextSibling) { activeCont.insertBefore(dragDest, beforeNode); lastActiveCont = activeCont; lastBeforeNode = beforeNode; }  } else { if ((curTarget.nextSibling) || (curTarget.parentNode != activeCont)) { activeCont.appendChild(dragDest); lastActiveCont = activeCont; lastBeforeNode = null; } } } else {   if (lastActiveCont) { lastActiveCont.removeChild(dragDest); lastActiveCont = null; lastBeforeNode = null; } } }   if (!iMouseDown) lastTarget  = target;   lMouseState = iMouseDown;   return !curTarget; }   function mouseUp(ev) { if (!pluginActive) return;  var dragged = false;  if (curTarget) {     dragged = true;  if (lastActiveCont) { if (lastBeforeNode) { lastActiveCont.insertBefore(curTarget, lastBeforeNode); } else { lastActiveCont.appendChild(curTarget); }  lastActiveCont.removeChild(dragDest); lastActiveCont = null; } else {   if (rootSibling) { rootParent.insertBefore(curTarget, rootSibling); } else { rootParent.appendChild(curTarget); } }   curTarget.style.display = ''; curTarget.style.visibility = 'visible';   if (origClass) curTarget.className = origClass; } curTarget  = null; iMouseDown = false; mouseDownTarget = null;   if (dragHelper) { for (var i = 0; i < dragHelper.childNodes.length; i++) { dragHelper.removeChild(dragHelper.childNodes[i]); if (dragHelper.parentNode) dragHelper.parentNode.removeChild(dragHelper); } }  if (dragged && login_id != null) { sendPluginOrder(login_id); } }   function sendPluginOrder(id) { var params = "id=" + id + "&action=savepluginorder" + "&order1=" + getOrder('container') + "&order2=" + getOrder('container2'); var xmlHttp = getXmlHttp(params.length);  xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {   } }; xmlHttp.send(params); }   function loadid(id) { login_id = id;   if (document.getElementById('container') != null) { pluginActive = true;   document.onmousemove = mouseMove; document.onmousedown = mouseDown; document.onmouseup = mouseUp;  dragHelper = document.createElement('div'); dragHelper.style.cssText = 'position:absolute; display:none;';    CreateDragContainer(document.getElementById('container2'), document.getElementById('container'));  document.body.appendChild(dragHelper);     }  load(); }   function load() { fixAllStringMaxWidth();  var focus = document.body.getAttribute("focus"); if (focus) { var item = document.getElementById(focus); if (item) item.focus(); }  var toggleObject = document.body.getAttribute("toggle"); if (toggleObject) { ToggleVisibilityWithMemory(toggleObject); }  var delayedurl = document.body.getAttribute("delayedurl"); if (delayedurl) { setTimeout("delayer('" + delayedurl + "')", 2000); }  var keepalive = document.body.getAttribute("keepalive"); if (keepalive) {    window.setInterval("keepMeAlive()", 300000); } } 


