// Library For Draggable Windows (Layers)
var draggedWin=null;
var mouse_down=false;
var diffX=0;
var diffY=0;

document.onmousemove=dragWin;
document.onmouseup=function()
{
 draggedWin=null;
 mouse_down=false;
 diffX=0;
 diffY=0;
}

function dragWin(ev)
{
 if(draggedWin==null)
  return;
  
 if(mouse_down)
 {
  if(navigator.appName == 'Microsoft Internet Explorer'){
  
  draggedWin.style.top = ((window.event.clientY + document.body.scrollTop ) - diffY)  /*- 10*/ + 'px';
  draggedWin.style.left = ((window.event.clientX + document.body.scrollLeft) - diffX) -  10 + 'px';
  }
  else
  {
   draggedWin.style.top = ((ev.clientY + document.body.scrollTop )  - diffY) - 10 + 'px';
   draggedWin.style.left = ((ev.clientX + document.body.scrollLeft) -diffX)-  10 + 'px';
  }
 }
 //return true;
}

function checkForDiffs(drgWin, ev)
{
 if(navigator.appName == 'Microsoft Internet Explorer'){
  diffX=window.event.clientX + document.body.scrollLeft - parseInt(drgWin.style.left);
  diffY=window.event.clientY + document.body.scrollTop - parseInt(drgWin.style.top);
 }
 else
 {
  diffX=ev.clientX + document.body.scrollLeft- parseInt(drgWin.style.left);
  diffY=ev.clientY + document.body.scrollTop - parseInt(drgWin.style.top);
 } 
}

function startDrag(obj, ev)
{
 draggedWin=obj;
 mouse_down=true;
 checkForDiffs(obj, ev);
}

function stopDrag()
{
 draggedWin=null;
 mouse_down=false;
 diffX=0;
 diffY=0;
}

