var calendarForm;
var dropDay,dropMonth,dropYear;
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmouseup=function(){
	if(document.getElementById("calendrier"))document.getElementById("calendrier").style.visibility="hidden";
}

function showCalendar(element,formName,d,m,y)
{
	calendarForm=document.forms[formName];
	dropDay=calendarForm[d];
	dropMonth=calendarForm[m];
	dropYear=calendarForm[y];
	
	(IE)?nb=0:nb=1;
	iframeCal=document.getElementById("calendrier").childNodes[nb];
	
	iframeCal.src='/calendar.php?jour='+dropDay.value+'&mois='+dropMonth.value+'&annee='+dropYear.value;
	
	sourisX=document.getElementById(element).offsetLeft+5;
  	sourisY=document.getElementById(element).offsetTop+5;
	pElement=document.getElementById(element).offsetParent;
	while(pElement){                                            
        sourisX+=pElement.offsetLeft;
        sourisY+=pElement.offsetTop;
        pElement=pElement.offsetParent;}
	//alert("sourisX:"+sourisX+"//sourisY:"+sourisY);
	//test pour depassement affichage
	clientLargeur=document.body.clientWidth;
	clientHauteur=document.body.clientHeight;
	divLargeur=iframeCal.offsetWidth;
	divHauteur=iframeCal.offsetHeight;
	//alert("clientLargeur:"+clientLargeur+"//clientHauteur"+clientHauteur+"//divLargeur"+divLargeur+"//divHauteur"+divHauteur);
	if ((sourisX+divLargeur)>clientLargeur){posDivX=sourisX-divLargeur}else{posDivX=sourisX}
	if ((sourisY+divHauteur)>clientHauteur){posDivY=sourisY-divHauteur}else{posDivY=sourisY}
	//alert("posDivY:"+posDivY+"//posDivX"+posDivX);
	if(IE)
	{
		document.getElementById("calendrier").style.pixelTop=posDivY;
		document.getElementById("calendrier").style.pixelLeft=posDivX;
	}
	else
	{
		document.getElementById("calendrier").style.top=posDivY;
		document.getElementById("calendrier").style.left=posDivX;
	}
	
	document.getElementById("calendrier").style.visibility="visible";
}

function hideCalendar()
{
	document.getElementById("calendrier").style.visibility="hidden";
}

function setDateForm(day,month,year)
{
	selOptionVal(dropDay,day);
	selOptionVal(dropMonth,month);
	selOptionVal(dropYear,year);
	hideCalendar();
}

function selOptionVal(ob,val)
{
	var ops=new Object();
	for(var i=0;i<ob.length;i++)ops[ob[i].value]=ob[i];
	if(ops[val])ops[val].selected=true;
}