//
//======================================
// RM standard package
// JAVASCRIPT FUNCTIONS
//======================================
// NAME    : draginfo.js
// AUTHOR  : P. LAHAIE
// DATE    : 12/05/2005 
// FUNCTION: drag info window
//
//======================================
//

var IEbrowser=document.all
var NSbrowser=document.getElementById&&!document.all

dragunlocked=1;


//
//--------------------
// DRAG functions
//--------------------
// - Object: class=infoclass
//

var dragapproved=false
var z,x,y

function move(e){
 if (dragapproved){
   z.style.left=NSbrowser? temp1+e.clientX-x: temp1+event.clientX-x
   z.style.top=NSbrowser? temp2+e.clientY-y : temp2+event.clientY-y
   return false;
 }
}

function drags(e){

 if (!IEbrowser&&!NSbrowser) { return; }
 if (!dragunlocked) { return; }

 var firedobj=NSbrowser? e.target : event.srcElement
 var topelement=NSbrowser? "HTML" : "BODY"

 while (firedobj.tagName!=topelement&&firedobj.className!="infoclass"){
  firedobj=NSbrowser? firedobj.parentNode : firedobj.parentElement
 }

 if (firedobj.className=="infoclass") {
  dragapproved=true
  z=firedobj
  temp1=parseInt(z.style.left+0)
  temp2=parseInt(z.style.top+0)
  x=NSbrowser? e.clientX: event.clientX
  y=NSbrowser? e.clientY: event.clientY
  document.onmousemove=move
  return false
 }
}

function offdrags() {
dragapproved=false;
}

document.onmousedown=drags
document.onmouseup=offdrags


