var lCadreVignette= 100;
var largeurVignette, hauteurVignette, largeurFenetre, hauteurFenetre ;
var xSouris, ySouris, bougeSouris= false;
var xSelVignette, ySelVignette, largSelVignette, hautSelVignette;
var xVignette, yVignette, srcVignette;

var preview_isInit= false;

function preview_initZoom(pTaille,pLargeurVue,pHauteurVue,pLargeurFenetre,pHauteurFenetre)
{
	for (i=0; i<pTaille.length; i++)
	{
		if (pTaille.substring(i,i+1)=="x")
		{
			largeurImage= ValInt(pTaille.substring(0,i));
			hauteurImage= ValInt(pTaille.substring(i+1,999));
			
			largeurMin= pLargeurVue*0.5;
			largeurMax= largeurImage*2;
			break;
		}
	}
	
	vmax= Math.max(largeurImage,hauteurImage);
	k= lCadreVignette/vmax;
	largeurVignette= ValInt(Math.round(k*largeurImage));
	hauteurVignette= ValInt(Math.round(k*hauteurImage));
	largeurFenetre= pLargeurFenetre;
	hauteurFenetre= pHauteurFenetre;
	//alert("larg="+largeurImage+" haut="+hauteurImage+" param="+pTaille+" l2="+largeurVignette+" h2="+hauteurVignette);
}

function majVignette()
{
	try
	{
		var div= document.all?document.all["divSelVignette"]:document.getElementById("divSelVignette");
		xdVisu= ValInt(Math.max(parent.visu.xdImage,0));
		xfVisu= ValInt(Math.min(parent.visu.xdImage+parent.visu.largeurC,largeurFenetre));
		ydVisu= Math.max(parent.visu.ydImage,0);
		yfVisu= Math.min(parent.visu.ydImage+parent.visu.hauteurC,hauteurFenetre);
		
		if (parent.visu.xdImage>0)
			xSelVignette= 0;
		else
			xSelVignette= ValInt(-parent.visu.xdImage*largeurVignette/parent.visu.largeurC);
			
		if (ydImage>0)
			ySelVignette= 0;
		else
			ySelVignette= ValInt(-parent.visu.ydImage*hauteurVignette/parent.visu.hauteurC);
	
		largSelVignette= ValInt(Math.round((xfVisu-xdVisu)*largeurVignette/parent.visu.largeurC));
		hautSelVignette= ValInt(Math.round((yfVisu-ydVisu)*hauteurVignette/parent.visu.hauteurC));
		
		xSelVignette+= xVignette;
		ySelVignette+= yVignette;
		
		div.style.left= xSelVignette;
		div.style.top= ySelVignette;
		document.images.selVignette.width= largSelVignette;
		document.images.selVignette.height= hautSelVignette;
	}
	catch(e)
	{
		setTimeout("majVignette()",200);
	}
}


function preview_enfonceBouton(evt)
{
	evt= evt || window.event;
	xSouris= ValInt(evt.pageX || evt.clientX || 0);
	ySouris= ValInt(evt.pageY || evt.clientY || 0);
	
	if (ie || sfr)
	{
		xSouris+= ValInt(db && db.scollLeft)?db.scrollLeft:(window.pageXOffset || 0);
		ySouris+= ValInt(db && db.scollTop) ?db.scrollTop :(window.pageYOffset || 0);
	}
	
	opSouris= 2;
	bougeSouris= true;
	
	if (ce) document.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
	document.onmousemove= preview_deplaceSouris;
	document.onmouseup= preview_relacheBouton;

	return false;
}

function preview_deplaceSouris(evt)
{
	if (!bougeSouris) return false;
	if (opSouris==0) return;
	
	evt= evt || window.event;
	xC= ValInt(evt.pageX || evt.clientX || 0);
	yC= ValInt(evt.pageY || evt.clientY || 0);
		
	xc= Math.min(Math.max(xC,xVignette),xVignette+largeurVignette)-xVignette;
	yc= Math.min(Math.max(yC,yVignette),yVignette+hauteurVignette)-yVignette;
	
	
	parent.visu.xdImage= -(xc-largSelVignette/2)*parent.visu.largeurC/largeurVignette;
	parent.visu.ydImage= -(yc-hautSelVignette/2)*parent.visu.hauteurC/hauteurVignette;	
	parent.visu.deplaceImage(parent.visu.xdImage,parent.visu.ydImage);
	
	parent.cmd.setMode(1);
	majVignette();
	
	return false;
}

function preview_relacheBouton(evt)
{
	bougeSouris= false;
	parent.visu.timerTileVisible(false);
	return false;
	
	evt= evt || window.event;
	xC= ValInt(evt.pageX || evt.clientX || 0);
	yC= ValInt(evt.pageY || evt.clientY || 0);
		
	var xd,yd,xf,yf;
	var kx,ky,milX,milY;
	var divLasso= document.all?document.all["parent.visu.divLasso"]:document.getElementById("parent.visu.divLasso");
	divLasso.style.visibility='hidden';
	xd= Math.min(parent.visu.xsLasso,xC);
	yd= Math.min(parent.visu.ysLasso,yC);
	xf= Math.max(parent.visu.xsLasso,xC);
	yf= Math.max(parent.visu.ysLasso,yC);
	
	xd= Math.max(xd,parent.visu.xdImage);
	yd= Math.max(yd,parent.visu.ydImage);
	xf= Math.min(xf,parent.visu.xdImage+parent.visu.largeurC);
	yf= Math.min(yf,parent.visu.ydImage+parent.visu.hauteurC);
	
	if (xf-xd<50 || yf-yd<50) return false;
	kx= (xf-xd)/parent.visu.largeurC;
	ky= (yf-yd)/parent.visu.hauteurC;
	milX= ValInt((xf-xd)/2)+xd-parent.visu.xdImage;
	milY= ValInt((yf-yd)/2)+yd-parent.visu.ydImage;
	milX= milX/parent.visu.largeurC;
	milY= milY/parent.visu.hauteurC;
	
	
	if (kx>ky)
	{	
		parent.visu.largeurC= parent.visu.largeurVue/kx;
		parent.visu.hauteurC= parent.visu.hauteurVue/kx;
	}
	else
	{
		parent.visu.largeurC= parent.visu.largeurVue/ky;
		parent.visu.hauteurC= parent.visu.hauteurVue/ky;
	}
	
	
	parent.visu.xdImage= ValInt(parent.visu.largeurFenetre/2-lparent.visu.argeurC*milX);
	parent.visu.ydImage= ValInt(parent.visu.hauteurFenetre/2-parent.visu.hauteurC*milY);

	var div= document.all?document.all["parent.visu.divImage"]:document.getElementById("parent.visu.divImage");
	
	div.style.left= parent.visu.xdImage;
	div.style.top = parent.visu.ydImage;
	document.images.visu.width= parent.visu.largeurC;
	document.images.visu.height= parent.visu.hauteurC;
	majVignette();
	//affZoom();
	parent.cmd.setMode(1);

	
	return false;
}




function preview_lanceZoom()
{

	var div= document.all?document.all["divSelVignette"]:document.getElementById("divSelVignette");
	
	//return;
	xVignette= Math.floor((lCadreVignette-largeurVignette)/2);
	yVignette= Math.floor((lCadreVignette-hauteurVignette)/2);
	
	xSelVignette= xVignette;
	ySelVignette= yVignette;
	largSelVignette= largeurVignette;
	hautSelVignette= hauteurVignette;
	
	div.style.left= xSelVignette;
	div.style.top= ySelVignette;
	document.images.selVignette.width= largSelVignette-2;
	document.images.selVignette.height= hautSelVignette-2;
	
	
	if (ce) document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown= preview_enfonceBouton;
	preview_isInit= true;
}


