function OpenImg(image)
{
	var img, l, h;
	img = new Image();
	img.src = image;
	
	
	l = parseInt(img.width)+40;
	h = parseInt(img.height)+40;

	if (l>750) l=750;
	if (h>550) h=550;

	fen = window.open(image,"PHOTO","menubar=0,toolbar=0,status=0,resizable=1,scrollbars=1,width="+l+",height="+h);
	fen.focus();
}


function getOffsetPosition(ele,whatpos)
{
//document.getElementById("dropper").innerHTML+="<br>>>>>>>>>>>>getOffsetPosition("+ele.id+","+whatpos+")<br>";
	var pos=0;
	var postype = 'ele.offset' + whatpos;
	while( ele && ele.tagName.toLowerCase() != 'body')
	{
//document.getElementById("dropper").innerHTML+=">position ("+postype+") de l'élément =" + eval(postype)+"<br>";
		pos		+= eval(postype)
		ele	 = ele.offsetParent;
//document.getElementById("dropper").innerHTML+=">position globale =" + pos+"<br>ele suiv : "+ele.Id+"---"+ele.tagName+"<br>";
	}
	return (pos);
}

function getOffsetPositionEnglo(ele,whatpos)
{
	var pos=0;
	init_pos = getOffsetPosition(ele,whatpos);
	var postype = 'ele.offset' + whatpos;
	while( ele && ele.tagName.toLowerCase() != 'div')
	{
		
		pos		+= eval(postype)
		ele	 = ele.offsetParent;
	}
	pos = init_pos-pos;
	return (pos);
}




function ShowVignette(menuname,posname,vis,img)
{
//alert("ShowVignette");
	var posX = 0;
	var posY = 0;
	var newposY = 0;
	if (!img)
		img = "add_photo";
	
	if (document.getElementById(menuname) && document.getElementById(posname))
	{

		var decalX = document.getElementById(posname).width;	

		posX = getOffsetPosition(document.getElementById(posname),'Left');
		posY = getOffsetPosition(document.getElementById(posname),'Top')+10;
//alert(posX+'x'+posY);
//alert(decalX);
		document.getElementById(menuname).style.Left=(posX+decalX - getOffsetPositionEnglo(document.getElementById(posname),'Left'))+'px';
//		document.getElementById(menuname).style.left=posX+decalX - getOffsetPositionEnglo(document.getElementById(posname),'Left'))+'px';



//alert(parseInt(document.getElementById(menuname).offsetHeight/2));
		if (posY-parseInt(document.getElementById(menuname).offsetHeight/2)-document.body.scrollTop-10 > 0)
		{
//alert(posY-parseInt(document.getElementById(menuname).offsetHeight/2)-document.body.scrollTop-10);
			if (posY+parseInt(document.getElementById(menuname).offsetHeight/2)-document.body.scrollTop > document.body.clientHeight-10)
			{
				newposY=parseInt(document.body.clientHeight)+parseInt(document.body.scrollTop)-parseInt(document.getElementById(menuname).offsetHeight)-10;//-10
			}
			else
			{
				newposY=posY-parseInt(document.getElementById(menuname).offsetHeight/2);
			}
		}
		else
		{
			newposY=document.body.scrollTop+10;//+10
		}
//alert(">> " + newposY + ' - ' +getOffsetPositionEnglo(document.getElementById(posname),'Top'));
		document.getElementById(menuname).style.Top = parseInt(newposY - getOffsetPositionEnglo(document.getElementById(posname),'Top'))+'px';
//		document.getElementById(menuname).style.top = newposY - getOffsetPositionEnglo(document.getElementById(posname),'Top');

//alert(document.getElementById(menuname).style.Top);

//document.getElementById("dropper").innerHTML=">" + posX+"x"+posY+"---"+document.getElementById(menuname).style.Left+"x"+document.getElementById(menuname).style.Top+"<br>";
		document.getElementById(menuname).style.visibility=vis;
		if (vis == 'visible')
		{
			document.getElementById(posname).src='/img/' + img +'_on.gif';
		}
		else
		{
			document.getElementById(posname).src='/img/' + img +'.gif';
		}
		
		if (document.getElementById("tr_"+posname))
			if (vis == 'visible')
				document.getElementById("tr_"+posname).style.background='EEEEEE';
			else
			document.getElementById("tr_"+posname).style.background='FFFFFF';

	}
}

function rollDIV(div_racine,timer,compt)
{
	var indic = ""+compt;
	var div_affiche= 0;
	if (indic.length==0)
	{
		indic='';
	}
	else
	{
		indic=""+compt;
	}
	if (document.getElementById)
	{
		var lesmenus = document.getElementById(div_racine).getElementsByTagName("DIV");
		if (indic.length>0)
		{
			div_affiche = indic%lesmenus.length;
			indic = div_affiche+1;
		}
		else
		{
			div_affiche = Math.round(50 * Math.random())%lesmenus.length;
		}
		
		for (i = 0; i < lesmenus.length; i++)
		{
			if (i==div_affiche)
			{
				lesmenus[i].style.visibility= 'visible';
			}
			else
			{
				lesmenus[i].style.visibility= 'hidden';
			}
			
		}
		
		setTimeout('rollDIV("'+div_racine+'",'+timer+',\''+indic+'\')',timer);
		
	}
}


function showDiv(divname,vis)
{
	if (!vis)
	{
		if (document.getElementById(divname).style.visibility == 'visible')	
			document.getElementById(divname).style.visibility = 'hidden';	
		else
			document.getElementById(divname).style.visibility = 'visible';	
	}
	else
	{
		document.getElementById(divname).style.visibility = vis;	
	}
}

function posDiv(divname,calename,inX,inY)
{
	posX = getOffsetPosition(document.getElementById(calename),'Left');
	posY = getOffsetPosition(document.getElementById(calename),'Top');
	posY = posY - document.getElementById(divname).offsetHeight;
	
	document.getElementById(divname).style.left = (posX-inX)+'px';
	document.getElementById(divname).style.top = (posY-inY)+'px';
		
}

function InitPopSize()
{
	if (document.getElementById("cale"))
	{
		img = document.getElementById("cale");
	
		xMax = screen.width;
		yMax = screen.height;
		lx = getOffsetPosition(img,"Left")+35;
		ly = document.body.scrollHeight+65;
		if (lx<350) lx=350;
		if (ly>650) ly=650;
		this.resizeTo(lx,ly);
		xOffset = (xMax - lx)/2;
		yOffset = (yMax - ly)/2;
		this.moveTo(xOffset,yOffset);
/**/	}
}


function displayDiv(divname)
{
	if (document.getElementById(divname))
	{
		if (document.getElementById(divname).style.display == 'block')	
			document.getElementById(divname).style.display = 'none';	
		else
			document.getElementById(divname).style.display = 'block';	
	}
}



function initRoller(div_racine)
{
	var maxL=150;
	var maxH=120;
	var L,H;

	if (document.getElementById)
	{
//alert(document.getElementById(div_racine).offsetWidth+'x'+document.getElementById(div_racine).offsetHeight);
		var lesmenus = document.getElementById(div_racine).getElementsByTagName("DIV");
		
		for (i = 0; i < lesmenus.length; i++)
		{
			if(!lesmenus[i].style.left) lesmenus[i].style.left=0;
			if(!lesmenus[i].style.top) lesmenus[i].style.top=0;

			x = getOffsetPosition(lesmenus[i],'Left');
			y = getOffsetPosition(lesmenus[i],'Top');
			L = lesmenus[i].offsetWidth;
			H = lesmenus[i].offsetHeight;
//alert(L+'x'+H);
			if (L>maxL)	maxL=L;
			if (H>maxH)	maxH=H;
		}
//alert(maxL+' x '+maxH);

		document.getElementById(div_racine).style.width = maxL+2+'px';
		document.getElementById(div_racine).style.height = maxH+2+'px';
//alert(document.getElementById(div_racine).offsetWidth+'x'+document.getElementById(div_racine).offsetHeight);
		for (i = 0; i < lesmenus.length; i++)
		{
			lesmenus[i].style.width = maxL+'px';
			lesmenus[i].style.height = maxH+'px';
		}
	}
}





function FigeTaille(obj, maxL, maxH)
{
	if ((!maxL) || (maxL==0))
		maxL = 100;
	if ((!maxH) || (maxH==0))
		maxH = 100;
	var largeur, hauteur, img2;
	largeur = parseInt(obj.width);
	hauteur = parseInt(obj.height);
	
//alert("FigeTaille("+obj.id+")\nmaxL="+maxL+"\nmaxH="+maxH);
	
	if (largeur == 0 || hauteur == 0)
	{
		img2 = new Image();
		img2.src = obj.src;
		largeur = parseInt(img2.width);
		hauteur = parseInt(img2.height);
	}
	coteLH = largeur/hauteur;
//alert(obj.id+"\n"+largeur+"x"+hauteur+"\ncoteLH="+coteLH);


	if (largeur > maxL)
	{
		largeur = maxL;
		hauteur = largeur/coteLH;
//		alert("largeur>"+maxL+"\nlargeur="+maxL+"\nhauteur="+hauteur);
	}
	if (hauteur > maxH)
	{
		hauteur = maxH;
		largeur = hauteur*coteLH;
//		alert("hauteur>"+maxH+"\nhauteur="+maxH+"\nlargeur="+largeur);
	}
	obj.width = largeur;
	obj.height = hauteur;
}

function GlobalFigeTaille(div_racine, prefixe, maxL, maxH)
{
	if ((!maxL) || (maxL==0))
		maxL = 100;
	if ((!maxH) || (maxH==0))
		maxH = 100;

//alert("GlobalFigeTaille : \n" + div_racine + "\n" + prefixe);
	if (document.getElementById)
	{
		var lesimages = document.getElementById(div_racine).getElementsByTagName("IMG");
		
		for (i = 0; i < lesimages.length; i++)
		{
			//alert(lesimages[i].id + "\n"+lesimages[i].id.indexOf(prefixe));
			
			if (lesimages[i].id.indexOf(prefixe)!= -1)
			{
				//alert(lesimages[i].id + "\n"+lesimages[i].id.indexOf(prefixe));
				FigeTaille(lesimages[i], maxL, maxH);
			}
		}
	}
}
