/* Copyright 2006 por Connecty Networks. Todos os direitos reservados */
Drag = function(win, caption) { var div = caption; var dragging = false; var offset = {left: 0, top: 0}; function calcOffset(event) { event = fix_event(event); var pos = getElPos(div); offset.left = event.clientX - pos.left; offset.top = event.clientY - pos.top;}
function drag(event) { event = fix_event(event); if(dragging) { var l = event.clientX - offset.left; var h = event.clientY - offset.top; div.style.left = l + "px"; div.style.top = h + "px"; desktop.processArea({left: l + Math.ceil(div.offsetWidth / 2), top: h + 16});}
}
function stopDrag(event) { event = fix_event(event); dragging = false; document.onmousemove = null; document.onmouseup = null; document.ondrag = null; document.body.onselectstart = null; document.onselectstart = null; div.style.position = 'static'; desktop.elements.area.parentNode.insertBefore(div, desktop.elements.area); div.style.width = 'auto'; desktop.stopArea(); desktop.savePanels();}
function startDrag(event) { event = fix_event(event); document.ondrag = function () { return false;}
document.onselectstart = function () { return false;}
document.body.onselectstart = function () { return false;}
dragging = true; calcOffset(event); document.onmousemove = function(event) { drag(event) }
document.onmouseup = function(event) { stopDrag(event) }
putEl(div); if(div.onDragStart)
div.onDragStart(event.clientX, event.clientY);}
function putEl(el) { var left = getLeft(el); var top = getTop(el); var width = el.offsetWidth-4; desktop.startArea(el); el.parentNode.removeChild(el); document.body.appendChild(el); el.style.position = 'absolute'; el.style.left = left + "px"; el.style.top = top + "px"; el.style.width = width + "px";}
this.drag = drag; this.stopDrag = stopDrag; this.startDrag = startDrag; this.calcOffset = calcOffset; win.onmousedown = function(event) { event = fix_event(event); if(dragging) { stopDrag(event);} else { var e = event.target; while(e.onclick == null && e != this) { e = e.parentNode;}
if(e == this) startDrag(event);}
}
function fix_event(event) { if (!event) { event = window.event;}
if (event.target) { if (event.target.nodeType == 3) event.target = event.target.parentNode
} else if (event.srcElement) { event.target = event.srcElement
}
return event
}
}