ie=(document.all)?true:false;
nbVersion = navigator.appVersion.substr(0,navigator.appVersion.indexOf('(')-1);

if ( nbVersion == '5.0' && navigator.appCodeName == 'Mozilla')
{
	ie = true;
}

layerObj2 = (!ie) ? 'document' : 'document.all';
styleObj2 = (!ie) ? '' : 'style.';

var tabMois = new Array("Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre");


function affichecalendrier_1(annee,mois,jour,x,y){
	var tabJours = new Array("L","M","M","J","V","S","D");

	moismoins=(mois==1)?12:mois-1
	anneemoins=(mois==1)?annee-1:annee
	moisplus=(mois==12)?1:mois+1
	anneeplus=(mois==12)?annee+1:annee

	content = '<table width="157" border="0" cellpadding="1" cellspacing="0" bgcolor="#847B73">\n';
	content = content + '<tr>\n';
	content = content + '    <td>\n';
	content = content + '		<table width="100%" border="0" cellspacing="0" cellpadding="0">\n';
	content = content + '        <tr>\n';
	content = content + '          <td align="center" valign="middle" bgcolor="#E7E7E5"><table width="100%" border="0" cellspacing="0" cellpadding="0">\n';
	content = content + '              <tr>\n';
	content = content + '                <td width="20%" align="left"><a href=javascript:affichecalendrier_1('+anneemoins+','+moismoins+',-1,-1,-1);><img src=http://www.usinenouvelle.com/GLobalImages/local/preview.gif border=0></a></td>\n';
	content = content + '                <td width="60%" align="center" style="font-family: arial;font-size: 11;color: #B71829;font-weight: bold;">'+tabMois[mois-1].toUpperCase()+'&nbsp;&nbsp;'+annee+'</td>\n';
	content = content + '                <td width="20%" align="right"><a href=javascript:affichecalendrier_1('+anneeplus+','+moisplus+',-1,-1,-1);><img src=http://www.usinenouvelle.com/GLobalImages/local/next.gif border=0></a></td>\n';
	content = content + '              </tr>\n';
	content = content + '            </table>\n';
	content = content + '		  </td>\n';
	content = content + '        </tr>\n';
	content = content + '        <tr>\n';
	content = content + '          <td align="center" valign="middle" bgcolor="999999">\n';
	content = content + '		  <table width="133" border="0" cellspacing="0" cellpadding="0">\n';
	content = content + '              <tr align="center" valign="middle">\n';
	
	for(i=0;i<7;i++){
		content = content + '                <td align="center" valign="middle" style="font-family: arial;font-size: 11;color: #FFFFFF;font-weight: bold;" width="19">'+tabJours[i]+'</td>\n';
	}
	content = content + '              </tr>\n';
	content = content + '          </table>\n';
	content = content + '		  </td>\n';
	content = content + '        </tr>\n';
	content = content + '		<tr>\n';
	content = content + '          <td bgcolor="#FFFFFF"><img src="http://www.usinenouvelle.com/GlobalImages/local/pixel.gif" width="1" height="4"></td>\n';
	content = content + '        </tr>\n';
	content = content + '        <tr>\n';
	content = content + '          <td align="center" valign="middle" bgcolor="#FFFFFF">\n';
	content = content + '		  <table width="133" border="0" cellspacing="0" cellpadding="0">\n';
	content = content + '             <tr> \n';
	content = content + '                <td height="1" colspan="7" bgcolor="#A8A8A8"><img src="http://www.usinenouvelle.com/GlobalImages/local/pixel.gif" width="1" height="1"></td>\n';
	content = content + '             </tr>\n';

	tableau2 = new Array();
	z=0;
	for(xx=0;xx<=5;xx++){
		tableau2 = jourFinjourDebut(mois,annee,(z*xx+1));
		test=(xx==5)?tableau2[0].substring(3,5)*1:mois;
		if(test==mois){
			content = content + '              <tr align="center" valign="middle">\n';
			for(z=0;z<7;z++){
				if(tableau2[z].substring(3,5)*1==mois)
					if((tableau2[z].substring(0,2)*1)==jour)
						content = content + '                <td align="center" valign="middle" bgcolor="#A8A8A8" width="19" style="font-size: 11;"><b><a href=javascript:hidecal_1('+annee+','+mois+','+(tableau2[z].substring(0,2)*1)+')><font face="Arial" color="#FFFFFF">'+(tableau2[z].substring(0,2)*1)+'</font></a></b></td>\n';
					else
						content = content + '                <td align="center" valign="middle" width="19" style="font-size: 11;"><a href=javascript:hidecal_1('+annee+','+mois+','+(tableau2[z].substring(0,2)*1)+') class="noir11"><font face="Arial" color="#000000">'+(tableau2[z].substring(0,2)*1)+'</font></a></td>\n';
				else
					content = content+'                <td width="19"><img src=http://www.usinenouvelle.com/GLobalImages/local/pixel.gif width="19"></td>\n';
			}
			content = content + '             </tr> \n';
			content = content + '             <tr> \n';
			content = content + '                <td height="1" colspan="7" bgcolor="#A8A8A8"><img src="http://www.usinenouvelle.com/GlobalImages/local/pixel.gif" width="1" height="1"></td>\n';
			content = content + '             </tr>\n';
		}
	}

	content = content + '		  </table>\n';
	content = content + '		  </td>\n';
	content = content + '        </tr>\n';
	content = content + '        <tr>\n';
	content = content + '          <td align=center bgcolor="#FFFFFF" style="font-size: 10;"><b><a href="javascript:fermer()"><font face="arial" color="#B71829">FERMER</font></a></b></td>\n';
	content = content + '        </tr>\n';
	content = content + '      </table>\n';
	content = content + '	</td>\n';
	content = content + '  </tr>\n';
	content = content + '</table>\n';

	if(ie){
		document.all.divCal.innerHTML = content;
	}
	else{
		document.divCal.document.open();
		document.divCal.document.write(content);
		document.divCal.document.close();
	}
	if(x!=-1){
		eval(layerObj2+'.divCal.'+ styleObj2 +'top = '+y+';')
		eval(layerObj2+'.divCal.'+ styleObj2 +'left = '+x+';')
	}	
	eval(layerObj2+".divCal."+styleObj2+"visibility= 'visible'")
}


function affichecalendrier_2(annee,mois,jour,x,y){
	var tabJours = new Array("L","M","M","J","V","S","D");

	moismoins=(mois==1)?12:mois-1
	anneemoins=(mois==1)?annee-1:annee
	moisplus=(mois==12)?1:mois+1
	anneeplus=(mois==12)?annee+1:annee

	content = '<table width="157" border="0" cellpadding="1" cellspacing="0" bgcolor="#847B73">\n';
	content = content + '<tr>\n';
	content = content + '    <td>\n';
	content = content + '		<table width="100%" border="0" cellspacing="0" cellpadding="0">\n';
	content = content + '        <tr>\n';
	content = content + '          <td align="center" valign="middle" bgcolor="#E7E7E5"><table width="100%" border="0" cellspacing="0" cellpadding="0">\n';
	content = content + '              <tr>\n';
	content = content + '                <td width="20%" align="left"><a href=javascript:affichecalendrier_2('+anneemoins+','+moismoins+',-1,-1,-1);><img src=http://www.usinenouvelle.com/GLobalImages/local/preview.gif border=0></a></td>\n';
	content = content + '                <td width="60%" align="center" style="font-family: arial;font-size: 11;color: #B71829;font-weight: bold;">'+tabMois[mois-1].toUpperCase()+'&nbsp;&nbsp;'+annee+'</td>\n';
	content = content + '                <td width="20%" align="right"><a href=javascript:affichecalendrier_2('+anneeplus+','+moisplus+',-1,-1,-1);><img src=http://www.usinenouvelle.com/GLobalImages/local/next.gif border=0></a></td>\n';
	content = content + '              </tr>\n';
	content = content + '            </table>\n';
	content = content + '		  </td>\n';
	content = content + '        </tr>\n';
	content = content + '        <tr>\n';
	content = content + '          <td align="center" valign="middle" bgcolor="999999">\n';
	content = content + '		  <table width="133" border="0" cellspacing="0" cellpadding="0">\n';
	content = content + '              <tr align="center" valign="middle">\n';
	
	for(i=0;i<7;i++){
		content = content + '                <td align="center" valign="middle" style="font-family: arial;font-size: 11;color: #FFFFFF;font-weight: bold;" width="19">'+tabJours[i]+'</td>\n';
	}
	content = content + '              </tr>\n';
	content = content + '          </table>\n';
	content = content + '		  </td>\n';
	content = content + '        </tr>\n';
	content = content + '		<tr>\n';
	content = content + '          <td bgcolor="#FFFFFF"><img src="http://www.usinenouvelle.com/GlobalImages/local/pixel.gif" width="1" height="4"></td>\n';
	content = content + '        </tr>\n';
	content = content + '        <tr>\n';
	content = content + '          <td align="center" valign="middle" bgcolor="#FFFFFF">\n';
	content = content + '		  <table width="133" border="0" cellspacing="0" cellpadding="0">\n';
	content = content + '             <tr> \n';
	content = content + '                <td height="1" colspan="7" bgcolor="#A8A8A8"><img src="http://www.usinenouvelle.com/GlobalImages/local/pixel.gif" width="1" height="1"></td>\n';
	content = content + '             </tr>\n';

	tableau2 = new Array();
	z=0;
	for(xx=0;xx<=5;xx++){
		tableau2 = jourFinjourDebut(mois,annee,(z*xx+1));
		test=(xx==5)?tableau2[0].substring(3,5)*1:mois;
		if(test==mois){
			content = content + '              <tr align="center" valign="middle">\n';
			for(z=0;z<7;z++){
				if(tableau2[z].substring(3,5)*1==mois)
					if((tableau2[z].substring(0,2)*1)==jour)
						content = content + '                <td align="center" valign="middle" bgcolor="#A8A8A8" width="19" style="font-size: 11;"><b><a href=javascript:hidecal_2('+annee+','+mois+','+(tableau2[z].substring(0,2)*1)+')><font face="Arial" color="#FFFFFF">'+(tableau2[z].substring(0,2)*1)+'</font></a></b></td>\n';
					else
						content = content + '                <td align="center" valign="middle" width="19" style="font-size: 11;"><a href=javascript:hidecal_2('+annee+','+mois+','+(tableau2[z].substring(0,2)*1)+') class="noir11"><font face="Arial" color="#000000">'+(tableau2[z].substring(0,2)*1)+'</font></a></td>\n';
				else
					content = content+'                <td width="19"><img src=http://www.usinenouvelle.com/GLobalImages/local/pixel.gif width="19"></td>\n';
			}
			content = content + '             </tr> \n';
			content = content + '             <tr> \n';
			content = content + '                <td height="1" colspan="7" bgcolor="#A8A8A8"><img src="http://www.usinenouvelle.com/GlobalImages/local/pixel.gif" width="1" height="1"></td>\n';
			content = content + '             </tr>\n';
		}
	}

	content = content + '		  </table>\n';
	content = content + '		  </td>\n';
	content = content + '        </tr>\n';
	content = content + '        <tr>\n';
	content = content + '          <td align=center bgcolor="#FFFFFF" style="font-size: 10;"><b><a href="javascript:fermer()"><font face="arial" color="#B71829">FERMER</font></a></b></td>\n';
	content = content + '        </tr>\n';
	content = content + '      </table>\n';
	content = content + '	</td>\n';
	content = content + '  </tr>\n';
	content = content + '</table>\n';

	if(ie){
		document.all.divCal.innerHTML = content;
	}
	else{
		document.divCal.document.open();
		document.divCal.document.write(content);
		document.divCal.document.close();
	}
	if(x!=-1){
		eval(layerObj2+'.divCal.'+ styleObj2 +'top = '+y+';')
		eval(layerObj2+'.divCal.'+ styleObj2 +'left = '+x+';')
	}	
	eval(layerObj2+".divCal."+styleObj2+"visibility= 'visible'")
}

	
function jourFinjourDebut(mois,annee,jour){	
	datejour= new Array()
	mois=mois*1
	jour=jour*1
	annee=annee*1
	jour= jourFinjourDebut.arguments[2]
	var NbJours = nbJours(mois, annee);
	var content
	j = getfirstLundi(annee,mois,jour);
	y=0
	for(i = j; i <= j+6; i++){
		k=i
		if(i<1)	{
			w=(mois!=1)?nbJours(mois-1, annee)+i:nbJours(12, annee-1)+i
			moistemp=(mois*1)-1
			mois4=(mois<10)?'0'+moistemp:moistemp
			mois3=12
			annee3=annee-1
			w=(w<10)?"0"+w:w
			datejour[y]=(mois!=1)?w+"_"+mois4+"_"+annee:w+"_"+mois3+"_"+annee3
			
		}
		else{
			if (i > NbJours){
				w= i-NbJours
				moistemp=(mois*1)+1
				mois4=(mois<10)?'0'+moistemp:moistemp
				mois3='01'
				annee3=annee+1
				w=(w<10)?"0"+w:w
				datejour[y]=(mois!=12)?w+"_"+mois4+"_"+annee:w+"_"+mois3+"_"+annee3
			
			}
			else{
				k=(k<10)?"0"+k:k
				moistemp=mois*1
				mois=(mois<10)?'0'+moistemp:mois
				datejour[y]=k+"_"+mois+"_"+annee	
			}
		}
		y++			
	}
	return datejour;	
}


function nbJours2(mois,annee){
	value=0	
	for(w=1;w<=mois;w++){
		alert(w)
		temp=nbJours(w,annee)
		value=value+temp
	}	
	return value;
}

function nbJours(mois,annee){
	var nombreJours = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	nb = nombreJours[mois-1];
	if( mois==2 && annee%4==0)
		++nb
	return nb; 
}

function hidecal_1(annee,mois,jour){
	eval(layerObj2+".divCal."+styleObj2+"visibility='hidden'")	
	today=new Date()
	reChiffre = /^[0-9]$/
	resChiffre = reChiffre.exec(jour);
	resChiffre = reChiffre.exec(mois);
	if (reChiffre.test(jour)== true) jour= "0"+jour;
	if (reChiffre.test(mois)== true) mois= "0"+mois;
	content=  jour+"/"+mois+"/"+annee;
	document.formulaire.dt_debut_affichage.value=content;
}

function hidecal_2(annee,mois,jour){
	eval(layerObj2+".divCal."+styleObj2+"visibility='hidden'")	
	today=new Date()
	reChiffre = /^[0-9]$/
	resChiffre = reChiffre.exec(jour);
	resChiffre = reChiffre.exec(mois);
	if (reChiffre.test(jour)== true) jour= "0"+jour;
	if (reChiffre.test(mois)== true) mois= "0"+mois;
	content=  jour+"/"+mois+"/"+annee;
	document.formulaire.dt_fin_affichage.value=content;
}

function getfirstLundi(anneex,moisx,jourx){
	var tableau =  new Array();
  	d = new Date(anneex, moisx-1, jourx);
  	var JourDebut = d.getDay();
  	JourDebut = (JourDebut==0)?7:JourDebut;
  	return jourx-JourDebut+1;
}
 
 function fermer() {
 	eval(layerObj2+".divCal."+styleObj2+"visibility='hidden'")	
}