	function init_filemanager() 
	{
		var els=document.getElementsByTagName('*');
		var reg=/(^| )browse($| )/;
		for(i in els){
			var el=els[i];
			if(reg.test(el.className))
			{
				el.onclick=function(){
					window.SetUrl=(function(id){
						return function(value){
							value=value.replace(/[a-z]*:\/\/[^\/]*/,'');
							id = id.replace('button_','field_');
							document.getElementById(id).value=value;
						}
					})(this.id);
					var filemanager_url = myLibURL+"/fckeditor/editor/plugins/kfm/";
					window.open(filemanager_url,'filemanager','modal=yes,width=800,height=600');
				}
			}
		}
	}

	function init_calendrier() 
	{
		var els=document.getElementsByTagName('*');
		var regbutton=/(^| )calendar($| )/;
		var regdisplay=/(^| )displaydate($| )/;
		for(i in els){
			var el=els[i];
			if(regdisplay.test(el.className))
			{
				el.onblur=function()
				{
					var idfield = this.id.replace('display_','field_');
					var myChangeDate = document.getElementById(this.id).value;

					var myChangeDay = getDay('d/m/Y',myChangeDate);
					var myChangeMonth = getMonth('d/m/Y',myChangeDate);
					var myChangeYear = getYear('d/m/Y',myChangeDate);
					
					if (myChangeDate == "") {
						document.getElementById(idfield).value = "";
					} else if ( isValidDate(myChangeYear,myChangeMonth,myChangeDay) ) {
						document.getElementById(idfield).value = setDate('timestamp',myChangeDay,myChangeMonth,myChangeYear);
					}
				}
			}
			if(regbutton.test(el.className))
			{
				el.onclick=function()
				{
					var idfield = this.id.replace('button_','field_');
					var iddisplay = this.id.replace('button_','display_');
					var myChamp = this.id.replace('button_','');

					var myDate = document.getElementById(idfield).value;

					var myDay = getDay('timestamp',myDate);
					var myMonth = getMonth('timestamp',myDate);
					var myYear = getYear('timestamp',myDate);

					if ( !isValidDate(myYear,myMonth,myDay) )
					{
						myDay = ""; myMonth = ""; myYear = "";
						document.getElementById(iddisplay).value = "";
					}

					
					var myParamDate = setDate('ddmmYYYY',myDay,myMonth,myYear);

					var calendar_url = myLibURL+"/calendrier/calendrier.php?langue="+myLangue+"&nomchamp="+myChamp+"&"+myChamp+"_date="+myParamDate;

					myReturnValue = window.showModalDialog(calendar_url, "calendrier", "center=0; scroll=0; dialogTop=300px; dialogLeft=450px; dialogWidth=170px; dialogHeight=160px; ");

					if (myReturnValue != null)
					{
						value = myReturnValue.replace(/[a-z]*:\/\/[^\/]*/,'');
						
						var myNewDay = getDay('ddmmYYYY',value);
						var myNewMonth = getMonth('ddmmYYYY',value);
						var myNewYear = getYear('ddmmYYYY',value);
					
						document.getElementById(iddisplay).value = setDate('d/m/Y',myNewDay,myNewMonth,myNewYear);
						document.getElementById(idfield).value = setDate('timestamp',myNewDay,myNewMonth,myNewYear);
					}
				}
			}
		}
	}

	function init_publication() 
	{
		var els=document.getElementsByTagName('*');
		var regbutton=/(^| )calendarpublication($| )/;
		var regdisplay=/(^| )displaypublication($| )/;
		for(i in els){
			var el=els[i];
			if(regdisplay.test(el.className))
			{
				el.onblur=function()
				{
					var idfield = this.id.replace('display_','');
					var myChangeDate = document.getElementById(this.id).value;

					var myChangeDay = getDay('d/m/Y',myChangeDate);
					var myChangeMonth = getMonth('d/m/Y',myChangeDate);
					var myChangeYear = getYear('d/m/Y',myChangeDate);
					
					if (myChangeDate == "") {
						document.getElementById(idfield).value = "";
					} else if ( isValidDate(myChangeYear,myChangeMonth,myChangeDay) ) {
						document.getElementById(idfield).value = setDate('timestamp',myChangeDay,myChangeMonth,myChangeYear);
					}
				}
			}
			if(regbutton.test(el.className)) 
			{
				el.onclick=function()
				{
					var idfield = this.id.replace('button_','');
					var iddisplay = this.id.replace('button_','display_');
					var myChamp = this.id.replace('button_','');

					var myDate = document.getElementById(idfield).value;

					var myDay = getDay('timestamp',myDate);
					var myMonth = getMonth('timestamp',myDate);
					var myYear = getYear('timestamp',myDate);

					if ( !isValidDate(myYear,myMonth,myDay) )
					{
						myDay = ""; myMonth = ""; myYear = "";
						document.getElementById(iddisplay).value = "";
					}

					
					var myParamDate = setDate('ddmmYYYY',myDay,myMonth,myYear);

					var calendar_url = myLibURL+"/calendrier/calendrier.php?langue="+myLangue+"&nomchamp="+myChamp+"&"+myChamp+"_date="+myParamDate;

					myReturnValue = window.showModalDialog(calendar_url, "calendrier", "center=0; scroll=0; dialogTop=300px; dialogLeft=450px; dialogWidth=170px; dialogHeight=160px; ");

					if (myReturnValue != null)
					{
						value = myReturnValue.replace(/[a-z]*:\/\/[^\/]*/,'');
						
						var myNewDay = getDay('ddmmYYYY',value);
						var myNewMonth = getMonth('ddmmYYYY',value);
						var myNewYear = getYear('ddmmYYYY',value);
					
						document.getElementById(iddisplay).value = setDate('d/m/Y',myNewDay,myNewMonth,myNewYear);
						document.getElementById(idfield).value = setDate('timestamp',myNewDay,myNewMonth,myNewYear);
					}
				}
			}
		}
	}
	
	function version_reload(newVersion, listVersion, myAlert, myPage) 
	{
		if (newVersion != 0)
		{
			if (confirm(myAlert))
				window.location.replace(myPage+'&version='+newVersion);
			else
				listVersion.value = 0;
		}

	}

	function gabarit_reload(oldGabarit, newGabarit, listGabarit, myAlert, myPage) 
	{
		if (newGabarit != 0)
		{
			if (confirm(myAlert))
				window.location.replace(myPage+'&idgabarit='+newGabarit);
			else
				listGabarit.value = oldGabarit;
		}

	}

	function gabarit_admin(myPage) 
	{
			var myValue = window.showModalDialog(myAdminURL+"/dialog_interface.php?admin=gabarit","", "status=no; dialogTop=100px; dialogLeft=50px; dialogWidth=800px; dialogHeight=400px; ");
		
			if (myValue)
				window.location.replace(myPage);
	}

