/*
	Réalisé par oli.
	http://blog.oli-web.com
*/

var isDragging = false;
var objectToDrag;
var obj;
var ecartX;
var ecartY;
var curX;
var curY;
var nsv=document.layers;
var iev=document.all;
if(!iev)var mov=document.getElementById;

function positionne(p_id, p_posX, p_pos_Y){
	document.getElementById(p_id).style.left = p_posX;
	document.getElementById(p_id).style.top = p_pos_Y;
}

function getPositionCurseur(e){
/*
	//ie
	if(document.all){
		curX = event.clientX;
		curY = event.clientY;
	}
	//netscape 4
	if(document.layers){
		curX = e.pageX;
		curY = e.pageY;
	}
	//mozilla
	if(document.getElementById){
		curX = e.clientX;
		curY = e.clientY;
	}
*/
	if(nsv)
	{
		curX=e.pageX-2-ScrollX;
		curY=e.pageY-2-ScrollY;
	}
	else if(mov)
	{
		curX=e.clientX;
		curY=e.clientY;
	}
	else
	{
		curX=window.event.x;
		curY=window.event.y;
		if((navigator.userAgent).indexOf('Opera',0)<0)
		{
			curX=curX-2;
			curY=curY-2;
		}
	}
	
}

function beginDrag(e){
	if (!e) var e = window.event;
	if (e.target) objectToDrag = e.target;
	else if (e.srcElement) objectToDrag = e.srcElement;
	if (objectToDrag.nodeType == 3)
		objectToDrag = objectToDrag.parentNode;
	isDragging = true;
	objectToDrag = objectToDrag.parentNode;
	//objectToDrag = (document.all?document.all('Afex'):document.getElementById('Afex'));
	getPositionCurseur(e);
	ecartX = curX - parseInt(objectToDrag.style.left);
	ecartY = curY - parseInt(objectToDrag.style.top);
}

function drag(e){
	var newPosX;
	var newPosY;
	if(isDragging == true){
		
		getPositionCurseur(e);
		newPosX = curX - ecartX;
		newPosY = curY - ecartY;

		objectToDrag.style.left = newPosX + 'px';
		objectToDrag.style.top = newPosY + 'px';
		
	}
	
}

function endDrag(){
	isDragging = false;
}