function startDragObj(evt,obj){
	obj.decalMouseX=evt.clientX-parseInt(obj.style.left);
	obj.decalMouseY=evt.clientY-parseInt(obj.style.top);
	obj.dragging=true;
}

function dragObj(evt,obj){
	if (!obj.dragging)return;

	obj.style.left=(evt.clientX-obj.decalMouseX)+"px";
	obj.style.top=(evt.clientY-obj.decalMouseY)+"px";
}
function stopDragObj(objMove){
   	objMove.dragging=false;
}

function activeDraggingForObj(objEvent,objMove){
	objEvent.onmousedown=function(event){startDragObj(event,objMove);}
    objEvent.onmouseup=function(event){stopDragObj(objMove);}
    objEvent.onmousemove=function(event){dragObj(event,objMove);}
    objEvent.onmouseout=function(event){dragObj(event,objMove);}
    window.onmousemove=function(event){dragObj(event,objMove);}
    window.onmouseup=function(event){stopDragObj(objMove);}
    objMove.onmousemove=function(event){dragObj(event,objMove);}
    objMove.onmouseup=function(event){stopDragObj(objMove);}
}
function desactiveDraggingForObj(objEvent,objMove){
    objEvent.onmousedown=null;
    objEvent.onmouseup=null;
    objEvent.onmousemove=null;
    window.onmousemove=null;
    window.onmouseup=null;
    if (objMove){
    	objMove.onmousemove=null;
    	objMove.dragging=false;
    }
 }
function desactiveDraggingForObjById(idObj){
	var obj=document.getElementById(idObj);
	desactiveDragging(obj);
}

function startBougeSizeObj(evt,obj){
	obj.xinit=evt.clientX;
	obj.yinit=evt.clientY;
	
	obj.widthInit=parseInt(obj.offsetWidth);
	obj.heightInit=parseInt(obj.offsetHeight);
	obj.bougeSize=true;
}
function stopBougeSizeObj(objMove){
	objMove.bougeSize=false;
}
function bougeSizeObj(evt,obj){
	if (!obj.bougeSize)return;
	
	var decalX=evt.clientX-obj.xinit;
	var decalY=evt.clientY-obj.yinit;
	obj.style.width=(obj.widthInit+decalX)+"px";
	obj.style.height=(obj.heightInit+decalY)+"px";
	
	//status(evt.type+"/"+evt.phaseEvent);
}

function activeDragGlissSizeForObj(objEvent,objMove){
	objEvent.onmousedown=function(event){startBougeSizeObj(event,objMove);}
    objEvent.onmouseup=function(event){stopBougeSizeObj(objMove);}
    objEvent.onmousemove=function(event){bougeSizeObj(event,objMove);}
    objEvent.onmouseout=function(event){bougeSizeObj(event,objMove);}
    window.onmousemove=function(event){bougeSizeObj(event,objMove);}
    window.onmouseup=function(event){stopBougeSizeObj(objMove);}
    objMove.onmousemove=function(event){bougeSizeObj(event,objMove);}
    objMove.onmouseup=function(event){stopBougeSizeObj(objMove);}
    
    //if (objMove.parentNode){objMove.parentNode.onmouseup=function(event){stopBougeSizeObj(objEvent,objMove);}}
    //if (objEvent.parentNode){objEvent.parentNode.onmouseup=function(event){stopBougeSizeObj(objEvent,objMove);}}
    
}
function desactiveDragGlissSizeForObj(objEvent,objMove){
    objEvent.onmousedown=null;
    objEvent.onmouseup=null;
    objEvent.onmousemove=null;
    window.onmousemove=null;
    window.onmouseup=null;    
    if (objMove){
    	objMove.onmousemove=null;
    	objMove.bougeSize=false;
    }
}




 


function startResize(evt,obj,objCoin){
	obj.decalMouseX=evt.clientX-parseInt(obj.style.left);
	obj.decalMouseY=evt.clientY-parseInt(obj.style.top);

	obj.xinit=evt.clientX;
	obj.yinit=evt.clientY;
	
	obj.widthInit=parseInt(obj.offsetWidth);
	obj.heightInit=parseInt(obj.offsetHeight);

	obj.resizing=true;
}
function stopResize(obj){
	obj.resizing=false;
}

function resizeLargHaut(evt,objEvent,objResize,bougeXY){
	if (!objResize.resizing)return;

	var decalX=evt.clientX-objResize.xinit;
	var decalY=evt.clientY-objResize.yinit;
	
	if (bougeXY){
		objResize.style.left=(evt.clientX-objResize.decalMouseX)+"px";
		objResize.style.top=(evt.clientY-objResize.decalMouseY)+"px";
		objResize.style.width=(objResize.widthInit-decalX)+"px";
		objResize.style.height=(objResize.heightInit-decalY)+"px";
		
		objEvent.style.left=(objResize.offsetLeft-3)+"px";
		objEvent.style.top=(objResize.offsetTop-3)+"px";

	}else{
		objResize.style.width=(objResize.widthInit+decalX)+"px";
		objResize.style.height=(objResize.heightInit+decalY)+"px";
		objEvent.style.left=(objResize.offsetLeft-3+objResize.offsetWidth)+"px";
		objEvent.style.top=(objResize.offsetTop+objResize.offsetHeight-3)+"px";

	}

	window.onmousemove=function(event){resizeLargHaut(event,objEvent,objResize,bougeXY);}
	objResize.onmousemove=function(event){resizeLargHaut(event,objEvent,objResize,bougeXY);}
}

function setDivToResize(objDiv,objStop){

	var tabDivCoins=new Array();
	var largCoin=3;
	
	for (var i=0;i<2;i++){
		var objCoin=document.getElementById("divResize_"+i);
		if (!objCoin)objCoin=getNewDivToBody("divResize_"+i,"divFloat");

		objCoin.style.backgroundColor="#FFFFFF";
		objCoin.style.width=(largCoin*2)+"px";
		objCoin.style.height=(largCoin*2)+"px";
		objCoin.style.border="1px solid #000000";
		objCoin.style.position="absolute";
		objCoin.style.zIndex="1001";
		objCoin.style.cursor="crosshair";
		objCoin.style.visibility="visible";
		

		objCoin.onmousedown=function(event){startResize(event,objDiv,objCoin);}
    	objCoin.onmouseup=function(event){stopResize(objDiv);}
     	objDiv.onmouseup=function(event){stopResize(objDiv);}
     	objDiv.onclick=function(event){stopResize(objDiv);}
     	if (objStop)objStop.onmouseup=function(event){stopResize(objDiv);}
    	if (objDiv.parent)objDiv.parent.onmouseup=function(event){stopResize(objDiv);}
 
		tabDivCoins.push(objCoin);
	}
	tabDivCoins[0].style.left=(objDiv.offsetLeft-largCoin)+"px";
	tabDivCoins[0].style.top=(objDiv.offsetTop-largCoin)+"px";
	
	tabDivCoins[1].style.left=(objDiv.offsetLeft-largCoin+objDiv.offsetWidth)+"px";
	tabDivCoins[1].style.top=(objDiv.offsetTop+objDiv.offsetHeight-largCoin)+"px";

   	window.onmouseup=function(event){stopResize(objDiv);}
   	objDiv.onmouseup=function(event){stopResize(objDiv);}

    tabDivCoins[1].onmousemove=function(event){resizeLargHaut(event,tabDivCoins[1],objDiv,false);}
    tabDivCoins[0].onmousemove=function(event){resizeLargHaut(event,tabDivCoins[0],objDiv,true);}
    
	activeDraggingForObj(objDiv,objDiv);  

}

function unsetDivToResize(){
	var objCoin1=document.getElementById("divResize_0");
	var objCoin2=document.getElementById("divResize_1");
	objCoin1.style.visibility="hidden";
	objCoin2.style.visibility="hidden";

}

