// (c)2007-2008 Boursica.com - Tous droits réservés.

maxPX=650;

// testé sur IE6, IE7, FF2, Op9
var ob;
B=makebord=0;
Plan=2;
N=document.all?(navigator.userAgent.substring(0,5)=='Opera'?1:0):1;

function affCadre(objID) {
	var o;
	if(o=document.getElementById(objID)) {
		o.style.display=''
		o.style.zIndex=Plan++;
	}
}

function MD(e){ if(!ob){
	maxXb=Math.min(maxPX,Math.floor(document.body.clientWidth/10)*10-10);
	if(N){
		if(C=((B=(e.target.className=='cadreTitreBouge'))||(B=(e.target.className=='cadreTitreBougeBord'))||(e.target.className=='cadreTaille'))) {
			ob=e.target.parentNode;
			if(B){ X=e.pageX-ob.offsetLeft; Y=e.pageY-ob.offsetTop; maxX=maxXb-ob.clientWidth; }
			else{ X=ob.clientWidth-e.pageX; Y=ob.clientHeight-e.pageY; maxX=maxXb-ob.offsetLeft; }
			ob.style.opacity=.80;
			ob.style.zIndex=Plan++;
		}else if(e.target.className=='cadreTitre') e.target.parentNode.style.zIndex=Plan++;
	}else{
		if(C=((B=(event.srcElement.className=='cadreTitreBouge'))||(B=(event.srcElement.className=='cadreTitreBougeBord'))||(event.srcElement.className=='cadreTaille'))) {
			ob=event.srcElement.parentElement;
			if(B){ X=event.clientX; OX=ob.offsetLeft; Y=event.clientY; OY=ob.offsetTop; maxX=maxXb-ob.clientWidth; }
			else{ X=ob.clientWidth-event.clientX+2; Y=ob.clientHeight-event.clientY+2;  maxX=maxXb-ob.offsetLeft; }
			ob.filters.alpha.opacity=80;
			ob.style.zIndex=Plan++;
			MM(e);
		}else if(event.srcElement.className=='cadreTitre') event.srcElement.parentElement.style.zIndex=Plan++;
	}
	if(C&&(ob.childNodes[0].className=='cadreG')) {
		makebord=1;
		ob.childNodes[0].className='cadreGBord';
		ob.childNodes[1].className='cadreTitreBougeBord';
		ob.childNodes[3].className='cadreDBord';
		ob.childNodes[4].className='cadreBBord';
		ob.childNodes[5].className='cadreDHBord';
		ob.childNodes[6].className='cadreGBBord';
		if(ob.childNodes[7].className=='cadreNoTaille') ob.childNodes[7].className='cadreNoTailleBord';
	}else makebord=0;
}}
function MM(e){ if(ob){
	if(N){
		window.getSelection().removeAllRanges();
		if(B){
			ob.style.left=Math.min(maxX,Math.max(10,e.pageX-X)); // spécial, max(0,
			ob.style.top=Math.max(0,e.pageY-Y);
		}else{
			ob.style.width=Math.min(maxX,Math.max(100,X+e.pageX));
			ob.style.height=Math.max(30,Y+e.pageY);
		}
	}else if(!event.button) MU();
	else{
		document.selection.empty();
		if(B){
			ob.style.pixelLeft=Math.min(maxX,Math.max(10,OX+event.clientX-X)); // spécial, max(0,
			ob.style.pixelTop=Math.max(0,OY+event.clientY-Y);
		}else{
			j=X+event.clientX;
			if(i=ob.style.minWidth) j=Math.max(parseInt(i),j); else j=Math.max(100,j);
			if(i=ob.style.maxWidth) j=Math.min(parseInt(i),j);
			ob.style.width=Math.min(maxX,j);
			j=Y+event.clientY;
			if(i=ob.style.minHeight) j=Math.max(parseInt(i),j); else j=Math.max(30,j);
			if(i=ob.style.maxHeight) j=Math.min(parseInt(i),j);
			ob.style.height=j;
		}
	}
}}
function MU(){ if(ob){
	if(N){
		window.getSelection().removeAllRanges();
		if(B){ ob.style.left=Math.round(ob.offsetLeft/10)*10; ob.style.top=Math.round(ob.offsetTop/10)*10; }
		else{ ob.style.width=Math.round(ob.offsetWidth/10)*10; ob.style.height=Math.round(ob.offsetHeight/10)*10; }
		ob.style.opacity=1;
	}else{
		document.selection.empty();
		if(B){ ob.style.pixelLeft=Math.round(ob.style.pixelLeft/10)*10; ob.style.pixelTop=Math.round(ob.style.pixelTop/10)*10; }
		else{ ob.style.pixelWidth=Math.round(ob.style.pixelWidth/10)*10; ob.style.pixelHeight=Math.round(ob.style.pixelHeight/10)*10; }
		ob.filters.alpha.opacity=100;
	}
	if(makebord) {
		makebord=0;
		ob.childNodes[0].className='cadreG';
		ob.childNodes[1].className='cadreTitreBouge';
		ob.childNodes[3].className='cadreD';
		ob.childNodes[4].className='cadreB';
		ob.childNodes[5].className='cadreDH';
		ob.childNodes[6].className='cadreGB';
		if(ob.childNodes[7].className=='cadreNoTailleBord') ob.childNodes[7].className='cadreNoTaille';
	}
	ob=null;
}}
if(N) {
	window.addEventListener('mousedown',MD,true);
	window.addEventListener('mousemove',MM,true);
	window.addEventListener('mouseup',MU,true);
}else{
	document.onmousedown=MD;
	document.onmousemove=MM;
	document.onmouseup=MU;
}

