/*==============================================================================
Controls movement and closing of popups
(c) 2007 Allard Rogier van Ravestijn
www.nmld.nl
==============================================================================*/


var mouseX = 0 ; 
var mouseY = 0 ; 
var difX = 0 ; 
var difY = 0 ; 

var zindex = 201 ; 
var caller = null ; 

function falsefunc() { return false; }  

function getMousePos(e) {
   if (e.pageX || e.pageY){  
      // this doesn't work on IE6!!  
      mouseX = e.pageX; 
      mouseY = e.pageY; 
   } 
   else if (e.clientX || e.clientY){ 
      // works on FF,Moz,Opera7 
      mouseX = e.clientX ; 
      mouseY = e.clientY ; 
   }  
}



/*==============================================================================
Moving
==============================================================================*/

function grab(e) { 
   document.onmousedown = falsefunc; 
   if (!e) { 
      e=window.event ; 
      caller = e.srcElement ; 
   } else { 
     caller = e.target ; 
   } 
   caller=caller.parentNode.parentNode ; 
   getMousePos(e) ;
   difX = mouseX - caller.offsetLeft ; 
   difY = mouseY - caller.offsetTop ; 
   caller.style.zIndex = zindex ; 
   zindex++ ; 
   document.onmousemove = move; 
   document.onmouseup = stop; 
   return false ; 
}
 
function move(e) { 
   if (!e)  e=window.event ; 
   getMousePos(e) ; 
   caller.style.left = (mouseX - difX) + 'px' ; 
   caller.style.top = (mouseY - difY) + 'px' ; 
   return false; 
} 

function stop(e) { 
   document.onmousemove = null ; 
   document.onmouseup = null ; 
   document.onmousedown = null; 
   return false;
} 

/*==============================================================================
Resizing
==============================================================================*/


function grabm(e) { 
   document.onmousedown = falsefunc; 
   if (!e) { 
      e=window.event ; 
      caller = e.srcElement ; 
   } else { 
      caller = e.target ; 
   } 
   caller=caller.parentNode; 
   document.onmousemove = movem; 
   document.onmouseup = stopm; 
   return false ; 
}
 
function movem(e) { 
   if (!e)  e=window.event ; 
   getMousePos(e) ;
   thisX=caller.style.left.replace("px","") ;
   thisY=caller.style.top.replace("px","") ;
   caller.style.width = (mouseX - thisX -12  ) + 'px' ; 
   caller.style.height = (mouseY - thisY -2) + 'px' ; 
   document.getElementById("y"+caller.id).style.height = (mouseY - thisY -46) + 'px' ; 
   return false; 
} 

function stopm(e) { 
   document.onmousemove = null ; 
   document.onmouseup = null ; 
   document.onmousedown = null;
   return false ; 
} 

/*==============================================================================
Closing
==============================================================================*/


function closePopUp(e) {
   if (!e) { 
      e=window.event ; 
      caller = e.srcElement ; 
   } else { 
     caller = e.target ; 
   }
   caller.parentNode.parentNode.style.visibility='hidden' ;
}