//
// MOUSE LIBRARY BY PEM@2007
//

//------------------------------------
function moveElement( zeElId, e ){
//------------------------------------
  
  var zeEl = document.getElementById( zeElId );
  
	if (!e) {
		e = window.event;
		}	
				
	(e.pageX) ? window.mouseDownX = e.pageX : window.mouseDownX = e.clientX;
	(e.pageY) ? window.mouseDownY = e.pageY : window.mouseDownY = e.clientY;
/*	
	var targ="";
	if (e.srcElement != undefined){
		targ=e.srcElement;
	} else if (e.currentTarget != undefined){
		targ=e.currentTarget;
	}
*/
	window.myel = zeEl; //targ.parentNode
	
  // en fonction du navigateur, la transparence n'est pas gérée de la même façon
  if (navigator.appName.indexOf("Netscape")!=-1&&parseInt(navigator.appVersion)>=5){
    window.myel.style.MozOpacity = ( 70 / 100 );
  }else{
    window.myel.style.filter = "alpha(opacity=" + 70 + ")";
  }

	window.origX = myel.offsetLeft;
	window.origY = myel.offsetTop;
	
	document.onmousemove = mousemove;
	document.onmouseup = stopmove;
	//Pour Opéra
	e.returnValue = false;  
}

//------------------------------------
function mm_move( difX, difY ) {
//------------------------------------	

	//On récupère sa position
  
	//On calcule la nouvelle position
 	var new_x = window.origX + difX;
 	var new_y = window.origY + difY;  
 	
 	//On le déplace
	window.myel.style.left = new_x + "px";
	window.myel.style.top = new_y + "px";
  	
}

//---------------------
function mousemove(e) {
//---------------------	

	if (!e) {
		e = window.event;
		}	
	
	
	(e.pageX) ? X = e.pageX : X = e.clientX;
	(e.pageY) ? Y = e.pageY : Y = e.clientY;

	//On récupére le déplacement X et Y
	var difX = X - window.mouseDownX; // - window.lastX;
	var difY = Y - window.mouseDownY; // - window.lastY;	
			
	//On récupère l'élément à déplacer
//	var target = window.myel;

	mm_move( difX, difY );

	e.returnValue = false;
	
}


//--------------------
function stopmove(e) {
//--------------------	
	
  // en fonction du navigateur, la transparence n'est pas gérée de la même façon
  if (navigator.appName.indexOf("Netscape")!=-1&&parseInt(navigator.appVersion)>=5){
    if ( window.myel ){
      window.myel.style.MozOpacity = 1;
    }
  }else{
    if ( window.myel ){
      window.myel.style.filter = "alpha(opacity=100)";
    }
  }

	document.onmousemove = null;
	window.myel = null;	
	
}