//fonction de creation de combo avec les mois
function CreateMonthCombo(combo, frame)
{
	var Month;
	if (frame)
		Month = window.parent.frames[frame].document.getElementById(combo);
	else
		Month = document.getElementById(combo);
	for (var i = 0; i < 12; i++)
	{
		Month.options[Month.options.length]= new Option(TabMonth[i]);
	}
}

// Fonction qui affiche dans une combo toutes les années comprises entre celles
//données en paramètre
function CreateYear(combo,year1,year2, frame)
{
	var TheCombo;
	if (frame)
		TheCombo = window.parent.frames[frame].document.getElementById(combo);
	else
		TheCombo = document.getElementById(combo);
	if(TheCombo.options.length == 0)
	{
		for(var i=(year1) ;i <= year2 ;i++)
		{
			var o=new Option( i,i);
			TheCombo.options[TheCombo.options.length] = o;
		}
		
	}
	
}

//fonction qui permet de générer la combo des heures et des minutes
//heure1=combo des heures et minute1=combo des minutes
//debheure = l'heure de départ finheure = heure de fin
//Il faut rentrer les heures après 00h en 24+heure
//Soit 26h=2h du matin...
function CreateHour(heure1,minute1,debheure,finheure, divtime, HourBase)
{
	var heure = document.getElementById(heure1);
	var minute = document.getElementById(minute1);
	
	if(heure.options.length == 0)
	{
		if (HourBase)
		{
			var tabHour= HourBase.split(":");
			for(var i=debheure;i<(finheure+1);i++)
			{
				if(i %(24)<10) var o=new Option("0" + i %(24),heure.options.length);
				else var o=new Option( i %(24),heure.options.length);
				heure.options[heure.options.length] = o;
				if (heure.options[heure.options.length -1].text == tabHour[0])
					heure.options[heure.options.length -1].selected = true;
			}
			if (Langue == "EN")
			{
				if (tabHour[0] > 12)
					document.getElementById("SPmAm").options[1].selected = true;
				else
					document.getElementById("SPmAm").options[0].selected = true;
			}
		}
		else
			for(var i=debheure;i<(finheure+1);i++)
			{
				if(i %(24)<10) var o=new Option("0" + i %(24),heure.options.length);
				else var o=new Option( i %(24),heure.options.length);
				heure.options[heure.options.length] = o;
			}
	}
	if(minute.options.length == 0)
	{
		if (!(divtime))
			divtime = 2;
		if (HourBase)
		{
			for(var i = 0; i < divtime; i++)
			{	
				var t = 60 * (i / divtime);
				if(t < 10)
					t = "0"+t;
				o = new Option(t,minute.options.length);
				minute.options[minute.options.length] = o;
				if (minute.options[minute.options.length -1].text == tabHour[1])
					minute.options[minute.options.length -1].selected = true;
			}
		}
		else
			for(var i = 0; i < divtime; i++)
			{	
				var t = 60 * (i / divtime);
				if(t < 10)
					t = "0"+t;
				o = new Option(t,minute.options.length);
				minute.options[minute.options.length] = o;
			}
	}
}

// Fonction qui affiche dans une combo tous les jours comprises entre celles
//données en paramètre
function CreateDay(combo,day1,day2)
{
	DelAllFromList(combo);
	var newcombo=document.getElementById(combo);	
	var j=0;
	for(var i=(day1) ;i <= day2 ;i++)
	{
		if(i<10) var o=new Option( "0" + i,i);
		else var o=new Option( i,i);
		newcombo.options[j] = o;
		j++
	}
}

/*Dans le cas de l'année bisextile et si février est selectionné, affiche 29 jours dans la combo des jours.
Si l'année n'est pas bisextile et que celle juste avant l'étais, modifie aussi la combo des jours afin de ne 
pas donner possibilité de choisir 29 jours pour un mois de février d'une année non bisextile.*/
function DisplayYear(an,mois,jour,jourvisite, Frame)
{
	var TheMonth;
	var TheYear;
	var TheDay;
	if (Frame)
	{
		TheDay = window.parent.frames[Frame].document.getElementById(jour);
		TheYear = window.parent.frames[Frame].document.getElementById(an);
		TheMonth = window.parent.frames[Frame].document.getElementById(mois);
	}
	else
	{
		TheDay = document.getElementById(jour);
		TheYear = document.getElementById(an);
		TheMonth = document.getElementById(mois);
	}
	//alert(TheYear.options[TheYear.selectedIndex].value + TheMonth.options[TheMonth.selectedIndex].value);
	if (((TheYear.options[TheYear.selectedIndex].text)%(4))==(2000%(4)))
	{
		if ((TheMonth.selectedIndex + 1) == 2)
		{
			if (TheDay.options.length != 29) ModifDay(jour,1,29, Frame);
		}
		
	}
	else if (TheDay.options.length == 29) ModifDay(jour,1,28, Frame);
	DisplayDateName(an,mois,jour,jourvisite, Frame);
}

/*Gère par un switch le nombre de jours à afficher dans la combo des jours suivant
 le mois et le cas de l'année bisextile.*/
function DisplayDays(an,mois,jour,jourvisite, Frame)
{
	var TheMonth;
	var Year;
	var TheDay;
	if (Frame)
	{
		TheDay = window.parent.frames[Frame].document.getElementById(jour);
		Year = window.parent.frames[Frame].document.getElementById(an);
		TheMonth = window.parent.frames[Frame].document.getElementById(mois);
	}
	else
	{
		TheDay = document.getElementById(jour);
		Year = document.getElementById(an);
		TheMonth = document.getElementById(mois);
	}
	var Month1 = TheMonth.options[TheMonth.selectedIndex].value;
	switch (TheMonth.selectedIndex + 1)
	{
		case 2 : 	if ((parseInt(Year.options[Year.selectedIndex].text) % 4) == (2000 %4))
						ModifDay(jour,1,29, Frame);
					else
						ModifDay(jour,1,28, Frame);
					break;
		case 4 : 	ModifDay(jour,1,30, Frame);
					break;
		case 6 : 	ModifDay(jour,1,30, Frame);
					break;
		case 9 : 	ModifDay(jour,1,30, Frame);
					break;
		case 11 : 	ModifDay(jour,1,30, Frame);
					break;
		default:    ModifDay(jour, 1, 31, Frame);	
					break;
	}
	DisplayDateName(an,mois,jour,jourvisite,Frame);
}

function ModifDay(combo,day1,day2, Frame)
{
	var TheCombo;
	if (Frame)
	{
		TheCombo = window.parent.frames[Frame].document.getElementById(combo);
	}
	else
	{
		TheCombo = document.getElementById(combo);
	}
	var nombre = TheCombo.options.length;
	var TheDay1 = TheCombo.options[0].value;
	var TheDay2 = TheCombo.options[(nombre - 1)].value;
	if ((TheDay2 > day2) && ((TheCombo.selectedIndex + 1) > day2))
		TheCombo.selectedIndex = (day2 - 1);
	TheCombo.options.length = day2;
	for (var k = 1; k <= day2; k++)
	{
		if(k < 10) 
			var o = "0"+k;
		else 
			var o = k;
		TheCombo.options[k - 1].text = o;
		TheCombo.options[k - 1].value = o;
	}
}
		


/*Fonction qui initialise la date en fonction de la date du jour.
Cette fonction gère ensuite le nombre de jour en fonction des mois et des années.*/

function Init_DateFull(an,mois,jour,heure,minute,jourvisite)
{

	var TheDate= new Date();
	var TheDay=TheDate.getDate();
	var TheMonth=TheDate.getMonth();
	var TheYear=(2000 + TheDate.getYear()%100);
	var Jour=document.getElementById(jour);
	var Mois=document.getElementById(mois);
	var An=document.getElementById(an);
	var Heure=document.getElementById(heure);
	var Minute=document.getElementById(minute);
	CreateYear(an,TheYear,2010);
	CreateHour(heure,minute,8,21);
	CreateDay(jour,1,31);
	Jour.selectedIndex=SearchSelect(Jour,TheDay);
	Mois.selectedIndex=TheMonth;
	switch (parseInt(TheMonth) + 1)
	{
		case 2 :	if((TheYear)%4 == 2000 %(4))
					{
						ModifDay(Jour,1,29);
					}
					else
					{
						ModifDay(Jour,1,28);
					}
					break;
		case 4 : 	ModifDay(Jour,1,30);
					break;
		case 6 : 	ModifDay(Jour,1,30);
					break;
		case 9 :  ModifDay(Jour,1,30);
					break;
		case 11 : ModifDay(Jour,1,30);
					break;
		default:	break;
	}
	DisplayDateName(an,mois,jour,jourvisite,0);
}

//la même sans heures minutes
function Init_Date(an,mois,jour,jourvisite, Frame)
{

	var TheDate= new Date;
	var TheDay=TheDate.getDate();
	var TheMonth=TheDate.getMonth();
	var TheYear=(2000 + TheDate.getYear()%100);
	var Jour=document.getElementById(jour);
	var Mois=document.getElementById(mois);
	var An=document.getElementById(an);
	CreateYear(an,TheYear,2010);
	CreateDay(jour,1,31);
	Jour.selectedIndex = SearchSelect(Jour,TheDay);
	Mois.selectedIndex = TheMonth;
	An.selectedIndex = 0;
	switch (parseInt(TheMonth) + 1)
	{
		case 2 :	if((TheYear)%4 == 2000 %(4))
					{
						ModifDay(Jour,1,29);
					}
					else
					{
						ModifDay(Jour,1,28);
					}
					break;
		case 4 : 	ModifDay(Jour,1,30);
					break;
		case 6 : 	ModifDay(Jour,1,30);
					break;
		case 9 :  ModifDay(Jour,1,30);
					break;
		case 11 : ModifDay(Jour,1,30);
					break;
		default:	break;
	}
	DisplayDateName(an,mois,jour,jourvisite, Frame);
}

function DisplayDateName(an,mois,jour,div, Frame)
{
	var TabDays=Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
	var Year;
	var Days;
	var Month;
	var Place;
	if (Frame)
	{
		Days = window.parent.frames[Frame].document.getElementById(jour);
		Year = window.parent.frames[Frame].document.getElementById(an);
		Month = window.parent.frames[Frame].document.getElementById(mois);
		Place = window.parent.frames[Frame].document.getElementById(div);
	}
	else
	{
		Days = document.getElementById(jour);
		Year = document.getElementById(an);
		Month = document.getElementById(mois);
		Place = document.getElementById(div);
	}
	var TheDays=Days.options[Days.selectedIndex].text;
	var TheMonth=Month.options[Month.selectedIndex].value;
	TheMonth--;
	var TheYear=Year.options[Year.selectedIndex].text;
	var TheDate=new Date(TheYear,TheMonth,TheDays);
	var OneDay=TheDate.getDay();
	Place.innerText= TabDays[OneDay];
}

// Test si la date en paramètre est déjà passée
// (à la différence de CheckDate, cette fonction ne renvoie pas faux pour la date du jour)
function DatePassed(HiddenDate){

	var tabDate = HiddenDate.split("/");
	HiddenDate = new Date(tabDate[2],tabDate[1]-1,tabDate[0]);
		
	var datday = new Date();
	datday = new Date(datday.getYear(),datday.getMonth(),datday.getDate());
	
	// On test la validité temporelle de la date
	if(HiddenDate < datday) return (0);
	else return (1);
}

function CheckDate(HiddenDate)
{

	var tmp = HiddenDate.split("/");
	var TheDate=new Date(tmp[2], parseInt(tmp[1], 10) - 1, tmp[0]);
	var CurrentDate=new Date();
	var DiffDate=TheDate.getTime() - CurrentDate.getTime();
	
	if(DiffDate<0)
	{
		return(0);
	}
	else
		return(1);
}

// fontion qui permet de récupérer la date des combos
function WriteDate(element1,date1,i)
{
	var element = document.getElementById(element1);
	var date = document.getElementById(date1);
	
	var chaine="";
	chaine = date.value;
	
	var jour = Extraire(chaine,"/");
	chaine = Soustraire(chaine,"/");
	
	var mois = Extraire(chaine,"/");
	chaine = Soustraire(chaine,"/");
	
	var annee = chaine;
	
	
	switch(i)
	{
		case 1:jour = element.options[element.options.selectedIndex].text;break;
		case 2:mois = element.options[element.options.selectedIndex].value;break;
		case 3:annee = element.options[element.options.selectedIndex].text;break;
	}
	
	
	date.value = jour + "/" + mois + "/" + annee;
}

//affiche des dates antérieures à la date actuelle
function Init_OldDate(an,mois,jour,jourvisite)
{

	var TheDate= new Date;
	var TheDay=TheDate.getDate();
	var TheMonth=TheDate.getMonth();
	var TheYear=(2000 + TheDate.getYear()%100);
	var Jour=document.getElementById(jour);
	var Mois=document.getElementById(mois);
	var An=document.getElementById(an);
	CreateYear(an,1900,TheYear);
	CreateDay(jour,1,31);
	Jour.selectedIndex=SearchSelect(Jour,TheDay);
	Mois.selectedIndex=TheMonth;
	switch (parseInt(TheMonth) + 1)
	{
		case 2 :	if((TheYear)%4 == 2000 %(4))
					{
						ModifDay(Jour,1,29);
					}
					else
					{
						ModifDay(Jour,1,28);
					}
					break;
		case 4 : 	ModifDay(Jour,1,30);
					break;
		case 6 : 	ModifDay(Jour,1,30);
					break;
		case 9 :  ModifDay(Jour,1,30);
					break;
		case 11 : ModifDay(Jour,1,30);
					break;
		default:	break;
	}
	DisplayDateName(an,mois,jour,jourvisite);
}

//vérifie l'antériorité de la date
function CheckDateOld(an,mois,jour,div)
{
	var Year=document.getElementById(an);
	var Days=document.getElementById(jour);
	var Month=document.getElementById(mois);
	var TheDays=Days.options[Days.selectedIndex].text;
	var TheMonth=Month.options[Month.selectedIndex].value;
	TheMonth--;
	var TheYear=Year.options[Year.selectedIndex].text;
	var TheDate=new Date(TheYear,TheMonth,TheDays);
	var CurrentDate=new Date();
	if((CurrentDate.getDate()==TheDays)&&(CurrentDate.getMonth()==TheMonth)&&(CurrentDate.getYear()==TheYear))
	{
		return(1);
	}
	else
	{
		var DiffDate=TheDate.getTime() - CurrentDate.getTime();
		if(DiffDate>0)
		{
			alert("La date choisie est postérieure à la date actuelle: veuillez ressaisir la date");
			Init_OldDate(an,mois,jour,div);
			return(0);
		}
		else
		{
			return(1);
		}
	}
}

//fonction de Rafraichissement de La date Cache
function RefreshHiddenDate(Year, Month, Day, HiddenDate, Frame)
{
	var TheYear;
	var TheMonth;
	var TheDay;
	var TheHidden;
	if (Frame)
	{
		TheYear = window.parent.frames[Frame].document.getElementById(Year);
		TheMonth = window.parent.frames[Frame].document.getElementById(Month);
		TheDay = window.parent.frames[Frame].document.getElementById(Day);
		TheHidden = window.parent.frames[Frame].document.getElementById(HiddenDate);
	}
	else
	{
			TheYear = document.getElementById(Year);
			TheMonth = document.getElementById(Month);
			TheDay = document.getElementById(Day);
			TheHidden = document.getElementById(HiddenDate);
	}
	//creation d'un tableau avec les elements de la date et utilisation de join pour la mise en forme jj/mm/aaaa
	var CurrentDate = new Array(TheDay.options[TheDay.selectedIndex].text, TheMonth.options[TheMonth.selectedIndex].value, TheYear.options[TheYear.selectedIndex].text);
	TheHidden.value = CurrentDate.join("/");
}

//fonction qui recupere le nombre de jour du mois NbMonth de l'annee Year
function GetNbDayMonth(Month, Year)
{
	switch (parseInt(Month, 10))
	{
		case 2 :	if (!(Year % 4))
						return (29);
				  	else
				  		return (28);
		case 4 : 	return (30);
		case 6 : 	return (30);
		case 9 : 	return (30);
		case 11 : 	return (30);
		default:    return (31);
	} 
}
function DisplayHour(Hour)
{
	var Heure = Hour.split(":");
	var Min = parseInt(Heure[1], 10);
	Heure = parseInt(Heure[0], 10);
	var Res = "";
	switch (Langue)
	{
		case "EN"	:	var sufix = "AM";
						if (Heure > 12)
						{
							sufix = "PM";
							Heure -= 12;
						}
						Res = Heure + ".";
						if (Min < 10)
							Res += "0" + Min + " " + sufix;
						else
							Res += Min + " " + sufix;	
						break;
							
		default		:	if (Heure < 10)
							Res = "0" + Heure + "h";						
						else
							Res = Heure + "h";
						if (Min < 10)
							Res += "0" + Min;
						else
							Res += Min;
						break;
	}
	return(Res);
}
//fonction retournant le numero de la semaine
function GetWeekNumber(Month, Day, Year)
{
	var New = new Date(Year, Month - 1, parseInt(Day, 10));
	//recuperation du numero du lundi de la semaine selectionnée
	var WeekNumber = (parseInt(Day, 10) - (New.getDay() == 0 ? 7 : New.getDay()));
	//on verifie que c'est pas un jour du mois precedent et le cas echeant on l'ajuste
	if (WeekNumber <= 0)
	{
		if (Month == 1)
		{
			Month = 13;
			Year--;
		}
		Month--;	
		WeekNumber += GetNbDayMonth(Month, Year);			
	}
	//on compte le nombre de jour depuis le debut de l'annee jusqu'au mois precedent
	for (var i = 1; i < Month; i++)
		WeekNumber += GetNbDayMonth(i, Year);
	//on recupere le premier jour de l'annee pour le correctif
	New = new Date(Year, 0, 1);
	//on crée le correctif en fonction du premier jour de l'annee
	var Corr = (New.getDay() == 0 ? 7 : New.getDay()) - 1; 
	WeekNumber =WeekNumber + Corr;
	//on applique le correctif
	WeekNumber = WeekNumber / 7 + 1;
	//on verifie que l'on est pas la premiere semaine qui a commence l'annee derniere
	WeekNumber = (WeekNumber > 52 ? 1 : WeekNumber);
	return (WeekNumber);
}

function CreateHourInLanguage(heureDeb, heureFin, divisionHorraire, divName, HourInBase, sufix)
{
	switch (Langue)
	{
		case "FR" :	document.getElementById(divName).innerHTML = "<select name='heures"+sufix+"' style='width:40'></select>&nbsp;h&nbsp;<select name='minutes"+sufix+"' style='width:40'></select>";
					CreateHour("heures"+sufix, "minutes"+sufix, heureDeb, heureFin, divisionHorraire, HourInBase);
					break;

		case "EN" : document.getElementById(divName).innerHTML = "<select name='heures"+sufix+"' style='width:40'></select>&nbsp;<select name='minutes"+sufix+"' style='width:40'></select>&nbsp;<select name='SPmAm' style='width:50'><option value='1' selected>am</option><option value='2'>pm</option></select>";
					CreateHour("heures"+sufix, "minutes"+sufix, heureDeb % 12, heureFin % 12, divisionHorraire, HourInBase);
					break;
	} 
}

function DisplayDate(HiddenDate, DivDate, Langue, Frames)
{
	if ((HiddenDate == 0) || (HiddenDate == null))		
		return;
		
/*	var TabDay = Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
	var TabMonth = Array('Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
	var TabDayEN = Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	var TabMonthEN = Array('January','February','March','April','May','June','July', 'August', 'September', 'October', 'November', 'December');
*/	
	var Dat = HiddenDate.split("/");
	var LetterDate = "";
	var ThisDay = new Date(Dat[2], Dat[1] - 1, Dat[0]);
	var ThisDay = ThisDay.getDay();
	ThisDay = (ThisDay == 0 ? 7 : ThisDay) - 1;
	switch (Langue)
	{
		case "FR"	:	if (parseInt(Dat[0], 10) == 1)
						Dat[0]=parseInt(Dat[0], 10) + "er";
					else
						if (parseInt(Dat[0], 10) < 10)
							Dat[0]=parseInt(Dat[0], 10);

					LetterDate = TabDay[ThisDay]+" "+Dat[0]+" "+TabMonth[(Dat[1] - 1)]+" "+Dat[2];
					break;

		case "EN"	:	var comp = "th";
						switch(parseInt(Dat[0], 10))
						{
							case 1	:	comp = "st";
										break;
							case 2	:	comp = "nd";
										break;
							case 3	:	comp = "rd";
										break;
							default	:	break;
						}
						
						LetterDate = TabDay[ThisDay]+" "+Dat[0]+comp+" "+TabMonth[(Dat[1] - 1)]+" "+Dat[2];
						break;
		default		:	break;
	}
	if (Frames)
		window.parent.frames[Frames].document.getElementById(DivDate).value = LetterDate;
	else
		document.getElementById(DivDate).value = LetterDate;
}
function CreateHour2(heure1,minute1,debheure,finheure, divtime)
{
	var heure = document.getElementById(heure1);
	var minute = document.getElementById(minute1);
	
	for(var i=debheure;i<(finheure+1);i++)
	{
		for(var i=debheure;i<(finheure+1);i++)
		{
			if(i %(24)<10) var o=new Option("0" + i %(24),heure.options.length);
			else var o=new Option( i %(24),heure.options.length);
			heure.options[heure.options.length] = o;
		}
	}
	if (!(divtime))
		divtime = 2;
	for(var i = 0; i < divtime; i++)
	{	
		var t = 60 * (i / divtime);
		if(t < 10)
			t = "0"+t;
		o = new Option(t,minute.options.length);
		minute.options[minute.options.length] = o;
	}
}










// Auteur : MULOT Yannick
// Ecrit la liste des heures et des minutes dans des listes déroulantes HTML
// Paramètres :
//	- hourListName   : Nom de la liste déroulante qui accueillera la liste des heures.
//	- minuteListName : Nom de la liste déroulante qui accueillera la liste des minutes.
//	- startHour		 : Heure de début de la liste.
//	- endHour		 : Heure de fin de la liste.
//	- hourDiv		 : Nombre de divisions des heures.
//						 hourDiv=2 toutes les demis heures donc liste des minutes  = [00,30]
//						 hourDiv=4 tous les quarts d'heures donc liste des minutes = [00,15,30,45]
//	- hourBase		 : Base horaire, c'est à dire 12 heures ou 24 heures. Une liste déroulante HTML
//					   nommée AmPmList peut-être créée pour accueillir la liste [AM,PM] permettant
//					   d'indiquer l'heure correspond au matin ou à l'après midi.
//  - selected		 : Heure à selectionnée écrite en base horaire 24. Exemple "12:45" ou "1:30" ou "23:0"
	function CreateHour3(hourListName, minuteListName, startHour, endHour, hourDiv, hourBase, selected)
		{
			var hourList   = document.getElementById(hourListName);
			var minuteList = document.getElementById(minuteListName);
			var AmPmList   = document.getElementById("AmPmList");
		
			// Si les listes ne sont pas vides, suppression de tous leurs éléments.
			if(hourList.options.length > 0)
				for(var i=hourList.options.length-1 ; i>=0 ; i--)
					hourList.options[i] = null;
					
			if(minuteList.options.length > 0)
				for(var i=minuteList.options.length-1 ; i>=0 ; i--)
					minuteList.options[i] = null;
		
			// Récupèration de l'heure selectionnée.
			var tblSelected = (selected==null) ? null : selected.split(":"); 
		
			// Récupèration de la base horaire pour l'affichage (sur 12 ou 24 heures).
			// Les valeurs des options, non visibles, seront quant à elles toujours en base 24.
			hourBase = (hourBase==12) ? 12 : 24;

			// Création des items de la liste HTML des heures.
			var currentOption = 0;
			var option;
		
			for(var	i=startHour ; i<=endHour ; i++)
			{
				var currentHour = i%hourBase;
				var optionText  = (currentHour<10) ? "0"+currentHour : currentHour;
				var optionValue = i%24;
		
				option = new Option(optionText, optionValue);
				hourList.options[currentOption] = option;
				currentOption++;
				
				if(tblSelected!=null && tblSelected[0]==optionValue)
					option.selected = true;
			}
		
			// Création des items de la liste HTML des minutes.
			currentOption = 0;
			for(var i=0 ; i<hourDiv ; i++)
			{
				var currentMinute = i * (60/hourDiv);
				var optionText    = (currentMinute<10) ? "0"+currentMinute : currentMinute;
				var optionValue   = currentMinute;
				
				option = new Option(optionText, optionValue);
				minuteList.options[currentOption] = option;
				currentOption++;
				
				if(tblSelected!=null && tblSelected[1]==optionValue)
					option.selected = true;
			}
		
			// Gestion de la liste AM/PM dans le cas des heures en base 12.
			if(hourBase==12 && AmPmList!=null && tblSelected!=null)
			{
				if(tblSelected[0] <= 12)
					AmPmList.options[0].selected = true;
				else
					AmPmList.options[1].selected = true;
			}
		}



