//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************
var browser=new Browser();
var dragObj=new Object();
dragObj.zIndex=100;

function dragStart(evt,id){
 var el,x,y;
 if(!evt) evt=event;
 dragObj.botonPulsado=true;
 if(id){
  dragObj.elNode=d.getElementById(id);
 }
 else{
	dragObj.elNode=evt.target?evt.target:event.srcElement;
  if(dragObj.elNode.nodeType==3) dragObj.elNode=dragObj.elNode.parentNode;
 }
 x=evt.clientX+getWinXOffset();
 y=evt.clientY+getWinYOffset();
 // Save starting positions of cursor and element.
 dragObj.cursorStartX=x;
 dragObj.cursorStartY=y;
 dragObj.elStartLeft=parseInt(dragObj.elNode.style.left);
 dragObj.elStartTop=parseInt(dragObj.elNode.style.top);
 if(isNaN(dragObj.elStartLeft)) dragObj.elStartLeft=0;
 if(isNaN(dragObj.elStartTop)) dragObj.elStartTop=0;
 // Update element's z-index.
 //dragObj.elNode.style.zIndex=++dragObj.zIndex;
 d.onmousemove=dragGo;
 d.onmouseup=dragStop;
}

function dragGo(evt){
 if(dragObj.botonPulsado){
  if(!evt) evt=event;
  var x,y;
  x=evt.clientX+getWinXOffset();
  y=evt.clientY+getWinYOffset();
  // Move drag element by the same amount the cursor has moved.
  dragObj.elNode.style.left=(dragObj.elStartLeft+x-dragObj.cursorStartX)+"px";
	dragObj.elNode.style.top=(dragObj.elStartTop+y-dragObj.cursorStartY)+"px";
 }
}

function dragStop(evt){
 dragObj.botonPulsado=false;
}

function getWinXOffset(){
 if(window.scrollX) return window.scrollX; // Mozilla
 if(window.pageXOffset) return window.pageXOffset; // Opera, NN4
 if(document.documentElement.scrollLeft) return document.documentElement.scrollLeft;
 else if(document.body.scrollLeft) return document.body.scrollLeft;
 return 0;
}

function getWinYOffset(){
 if(window.scrollY) return window.scrollY; // Mozilla
 if(window.pageYOffset) return window.pageYOffset; // Opera, NN4
 if(document.documentElement.scrollTop) return document.documentElement.scrollTop;
 else if(document.body && document.body.scrollTop) return document.body.scrollTop;
 return 0;
}
