
var ie = (document.all)? true:false;
var myattr = '';
var x;
var y;

var obj_myattr='';

var horizontalonly=false;
var verticalonly=false;

var casinowindow='';
var accueilwindow='';
var debugwindow='';
var isDragging=false;


/****************** Fin de déplacement de l'élément ***************/
function endDrag(e) {	


	//save accueil window position
   if(accueilwindow && isDragging==true )
		{
		accueil_saveWindowPosition(accueilwindow,parseInt(obj_myattr.style.top),parseInt(obj_myattr.style.left));
		accueilwindow='';
		}
	//save casino window position
   if(casinowindow && isDragging==true )
		{
		casino_saveWindowPosition(casinowindow,parseInt(obj_myattr.style.top),parseInt(obj_myattr.style.left));
		casinowindow='';
		}
	//affiche coordonnées debug mode
	if(debugwindow && isDragging==true)
		{
		alert("top:"+parseInt(obj_myattr.style.top)+", left:"+parseInt(obj_myattr.style.left)+"");
		debugwindow='';
		}
   
   horizontalonly=false;
	verticalonly=false;


	isDragging=false;		

	if(obj_myattr)obj_myattr.style.cursor='';
	myattr='';
	document.onmousemove=null;


}

//********************** debut de déplacement de l'élément *********************/
function beginDrag(e) {		

	if(myattr=='')
		{
		return false;
		}

	if (ie) {
		window.lastX=event.clientX;
	   window.lastY=event.clientY;
	   document.onmousemove=doDrag;
	   document.onmouseup=endDrag;

	}else {
		window.lastX=e.pageX;
	   window.lastY=e.pageY;
	   //document.captureEvents(Event.MOUSEMOVE)
	   document.onmousemove=doDrag;
	   //document.captureEvents(Event.MOUSEUP)
	   document.onmouseup=endDrag;
	}
	
		document.onselectstart=new Function ("return false");   
	
}

//**************************** déplacement de l'élément ***************************/
function doDrag(e) 
{			



	
if (ie) 
	{
	var difX=event.clientX-window.lastX;
	var difY=event.clientY-window.lastY;
	
	window.lastX=event.clientX;
	window.lastY=event.clientY;

	}
	else  
	{
	
	var difX=e.pageX-window.lastX;
	var difY=e.pageY-window.lastY;

	window.lastX=e.pageX;
	window.lastY=e.pageY;
	} 


	var newX1 = parseInt(obj_myattr.style.left)+difX;
	var newY1 = parseInt(obj_myattr.style.top)+difY;
	
	if(verticalonly==false)
	obj_myattr.style.left=newX1+"px";
	if(horizontalonly==false)
	obj_myattr.style.top=newY1+"px";
	
	


	if(isDragging==false && (difX!=0 || difY!=0))
		{
			isDragging=true;
		}
		
}

function setDrag(calque)
{

  obj_myattr = document.getElementById(calque);
	myattr = calque;


  	if(obj_myattr.style.position=='absolute')
		{
		if(obj_myattr.style.left=='' )
		obj_myattr.style.left= parseInt(obj_myattr.offsetLeft)+'px';
		if(obj_myattr.style.top=='' )
		obj_myattr.style.top= parseInt(obj_myattr.offsetTop)+'px';	
		}
	else
		{
		if(obj_myattr.style.left=='')
		obj_myattr.style.left= '0px';
		if(obj_myattr.style.top=='' )
		obj_myattr.style.top= '0px';			
		}
			

	
	document.onmouseup = endDrag;

   	document.onmousedown = beginDrag;

	
}

function setDragAccueilWindow(calque)
    {
    accueilwindow = calque ;
    setDrag(calque);
    }
    
function setDragCasinoWindow(calque)
    {
    casinowindow = calque ;
    setDrag(calque);
    }

function setDragDebug(calque)
    {

    debugwindow = calque ;
    setDrag(calque);   
    }
	

function setDragH(calque)
{
	horizontalonly=true;
	setDrag(calque);
}


function setDragV(calque)
{
	verticalonly=true;
	setDrag(calque);
}


function fetch_object(calque)
{

	if(document.getElementById(calque))
	obj_myattr = document.getElementById(calque);
	
}




