	// BROWSER DETECTION
	function BrowserCheck() {
		var b = navigator.appName
		if (b=="Netscape") this.b = "ns"
		else if (b=="Microsoft Internet Explorer") this.b = "ie"
		else this.b = b
		this.version = navigator.appVersion
		this.v = parseInt(this.version)
		this.ns = (this.b=="ns" && this.v>=4)
		this.ns4 = (this.b=="ns" && this.v==4)
		this.ns5 = (this.b=="ns" && this.v==5)
		this.ns6 = (this.b=="ns" && this.v==6)
		this.ie = (this.b=="ie" && this.v>=4)
		this.ie4 = (this.version.indexOf('MSIE 4')>0)
		this.ie5 = (this.version.indexOf('MSIE 5')>0)
		this.min = (this.ns||this.ie)
	}
	is = new BrowserCheck();
	
	
	// INPUT ACTIONS
	function enterInput(obj,text) {
		if (obj.value == text) {
			obj.value = "";
		}
	}
	
	function leaveInput(obj,text) {
		if (obj.value == "") {
			obj.value = text;
		}
	}
	
	// COOKIE FUNCTIONS	
	var date_cookie = new Date;
	var chargement = false;
	date_cookie.setFullYear(date_cookie.getFullYear() + 10);

	function writeCookie(nom, valeur)	{
		var argv = writeCookie.arguments;
		var argc = writeCookie.arguments.length;
		var expires = (argc > 2) ? argv[2] : null;
		var path = (argc > 3) ? argv[3] : null;
		var domain = (argc > 4) ? argv[4] : null;
		var secure = (argc > 5) ? argv[5] : false;
		document.cookie = nom + "=" + escape(valeur) +
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
	}
	
	function getCookieVal(offset) {
		var endstr = document.cookie.indexOf(";", offset);
		if (endstr == -1)
			endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr)); 
	}
	
	function readCookie(nom) {
		var arg = nom + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen)	{
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg)
				return getCookieVal(j);
			i = document.cookie.indexOf(" ",i) + 1;
			if (i == 0)
				break;
		}
		return null; 
	}
	

	// MAIN MENU ROLLOVER
	function enterInput(obj,text) {
		if (obj.value == text) {
			obj.value = "";
		}
	}
	
	function leaveInput(obj,text) {
		if (obj.value == "") {
			obj.value = text;
		}
	}
	
	var timerMenu = new Array();
	var isMenuOpen = new Array();
	var isOverMenu = false;
	
	function showMenu(idx) {
		
		if (!isMenuOpen[idx] && document.getElementById('smenu' + idx)) {
			
			var nbRub = $$('.main-menu').getElements('a[id^=menu]')[0].length;			
			var leftPos = $('menu' + idx).getPosition().x;
			var rightPos = $('menu' + idx).getCoordinates().right;
									
			//test si nous sommes dans le cas de la dernière rubrique
			if(idx != nbRub){			
				$('smenu' + idx).setStyles({'display':'block','left':leftPos});			
				$$('.bulle-menu').setStyles({'left':14});
				$('menu' + idx).className = "mainmenuover";
			}else{
				$('smenu' + idx).setStyles({'display':'block','left':rightPos-169});			
				$$('.bulle-menu').setStyles({'left':149});			
				$('menu' + idx).className = "mainmenuover";				
			}
			
			if (typeof timerMenu[idx] != "undefined") clearTimeout(timerMenu[idx]);
			isOverMenu = true;			
		}
	}
	
	function hideMenu(idx) {
		if(document.getElementById('smenu' + idx)){
			isOverMenu = false;
			timerMenu[idx] = setTimeout('doHideMenu(' +idx + ')', 100);
			document.getElementById('menu' + idx).className = "";		
		}
	}
	
	function moveRubrique(idx, sens){
		if(sens == "up"){
			$("menu"+idx).effects({duration: 200, wait: false}).start( { "padding-top":"25px"} );
		}else{
			$("menu"+idx).effects({duration: 200, wait: false}).start( { "padding-top":"15px"} );				
		}
	}
	
	function doHideMenu(idx) {
		clearTimeout(timerMenu[idx]);
		document.getElementById('smenu' + idx).style.display = "none";
		isMenuOpen[idx] = false;
		//if (!isOverMenu) hideObjectWhenMainNavIsOpened(false);
	}
	
	

		
	
	// POPUP FUNCTION
	var zoomwindow;
	
	function deplace(window,width,height)
	{
		var scr_x = screen.width;
		var scr_y = screen.height;
		if (is.v >= 4)
		{
			if (is.ns)
			{
				window.moveTo((scr_x/2)-(width/2), (scr_y/2)-(height/2));
			}
			else
			{
				window.moveTo(parent.window.screenLeft+300, parent.window.screenTop+50);
			}
		}
	}
		
	var movePopup = true;
	var scrollPopup = 1;
	
	function popup(url, width, height)
	{
		if (url != "")
		{
			var features;
			var windowName = "ZOOMWINDOW";
			
			movePopup = true;
			scrollPopup = 1;
			if (popup.arguments.length >= 4)
			{
				if (popup.arguments[3])
				{
					movePopup = true;
				}
				else
				{
					movePopup = false;
				}
			}
			if (popup.arguments.length >= 5)
			{
				if (popup.arguments[4] == 0 || popup.arguments[4] == 1)
				{
					scrollPopup = popup.arguments[4];
				}
			}
			if (popup.arguments.length >= 6)
			{
				zoomwindow = popup.arguments[5];
				windowName = zoomwindow;
			} else
			{
				if (zoomwindow != null)
				{
					if (!zoomwindow.closed)
						zoomwindow.close();
				}
			}
			
			features = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=" + scrollPopup + ",resizable=0,width=" + width + ",height=" + height + "'";
			zoomwindow = window.open(url,windowName,features);
			
			if (zoomwindow != null)
			{
				if (is.v >= 3)
				{
					zoomwindow.focus();
				}
				if (movePopup)
				{
					deplace(zoomwindow,width,height);
				}
			}
		}
	}
	
	// SETFONT FUNCTION
	var font_size = 1; //base font-size
	var font_size_MAX = 1.4;
	var font_size_MIN = 0.8;
	
	function setFontLarger()
	{
		font_size = font_size + 0.2;
		if (font_size > font_size_MAX)
		{
			font_size = font_size_MAX;
		}
		SetFontSize();
	}
	
	function setFontSmaller()
	{
		font_size = font_size - 0.2;
		if (font_size < font_size_MIN)
		{
			font_size = font_size_MIN;
		}
		SetFontSize();
	}
	
	function SetFontSize() {
		var oDoc = document.getElementById("pagecontent");
		if (oDoc)
			oDoc.style.fontSize = font_size + "em";
	}	
	
	function Form_Erreur(message_erreur) {
		alert(message_erreur);
		return false;	
	}
	
	function Valeur(obj, obj_type) {
		if (obj_type == "TEXT" || obj_type == "PASSWORD") {
	    	if (obj.value.length == 0) 
	      		return false;
	    	else 
	      		return true;
	    } else if (obj_type == "SELECT") {
	        for (i = 0; i < obj.length; i++) {
				if (obj[0].selected)
					return false;
				else
					return true;
			}
		} else if (obj_type == "EMAIL") {
			//if((obj.value.indexOf("@") == -1) || (obj.value.charAt(0) == ".") || (obj.value.charAt(0) == "@") ||(obj.value.length < 6) || (obj.value.indexOf(".") == -1) || (obj.value.charAt(obj.value.indexOf("@")+1) == ".") || (obj.value.charAt(obj.value.indexOf("@")-1) == ".") || (obj.value.charAt(obj.value.length-1) == "@") || (obj.value.charAt(obj.value.length-1) == ".")) {
			var emailCheck = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[\w-\.]*[a-zA-Z0-9]\.[a-zA-Z]{2,7}$/i;
			if (!emailCheck.test(obj.value)) {
				return false;
			} else {
				return true;
			}
		} else if (obj_type == "ONERADIO" || obj_type == "ONECHECKBOX") {
			if (obj.checked == false) {
				return false;
			} else {
				return true;
			}
		} else if (obj_type == "RADIO" || obj_type == "CHECKBOX") {
			for (i = 0; i < obj.length; i++) {
				if (obj[i].checked == true)
					return true;
			}
			return false;
		} else if (obj_type == "NUMERIC") {
			if (obj.value.length == 0) {
				return false;
			} else {
				theValue = obj.value;
				if (theValue.indexOf(',') > -1) {
					theValue = theValue.replace(",", ".");
					theValue = parseFloat(theValue);
				}
				if (isNaN(theValue)) {
					return false;
				} else {
					return true;
				}
			}
		}
	}
	
	function showError(obj)
	{
		if (typeof obj[0] != "undefined" && obj.tagName != "SELECT")
		{
			for (i = 0; i < obj.length; i++)
			{
				obj[i].style.backgroundColor = "#FFE5E5";
			}
		}
		else
		{
			obj.style.backgroundColor = "#FFE5E5";
		}
	}
	
	function showDefault(obj)
	{
		if (typeof obj[0] != "undefined" && obj.tagName != "SELECT")
		{
			for (i = 0; i < obj.length; i++)
			{
				obj[i].style.backgroundColor = "#cdebec";
			}
		}
		else
		{
			obj.style.backgroundColor = "#cdebec";
		}
	}		

	function submit_recherche(lien){
		search = document.form.motcle.value;
		defaultKeyword = document.form.defaultKeyword.value;;
		if(search != defaultKeyword){
			document.location.href = lien + "?search=" + search;
		}
	}
	
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}	
	
	function accordionInit() {
	 
		// choose triggers/boxes to hide 
		var trig = $$('#oAccordeon dt'); 
		var box = $$('#oAccordeon dd'); 
		//console.log('tezt');
	 	// create accordion effect
	    var myEffect = new Fx.Accordion(trig, box,
	          	{
		            onActive: function(trig, i){
		       			trig.addClass('selected');
		      		},
		      		onBackground: function(trig, i){
		       			trig.removeClass('selected');
		      		}
	    	 	}
	          	);
	}	

	function gototop(){
		if (document.location.href.indexOf("#top") == -1){
			document.location.href = document.location.href + "#top";
		}else{
			document.location.href = document.location.href;
		}
	}	
	
	function verif_key(lien){
		$('motcle').onkeydown = function(event){
		    var event = new Event(event);
		    //event is now the Event class.
		    if (event.key == 'enter'){
		    	submit_recherche(lien);
		    }
		};		
	}	
	
	function changeLang(id_version){
		var url = document.location.href;
		
		// position de ?
		stopIndex = url.indexOf("?");
		
		if(stopIndex != '-1'){
			// parametres de l'url
			param_url = url.substr(stopIndex, url.length);
		}else{
			param_url = '';
		}
		// url reecrite"
		new_url = url.match(/(.*-)[0-9]+\.html/);
		new_url = new_url[1]+id_version+".html"+param_url;
		// redirection
		document.location.href = new_url;
	}	
	
	
	
	var MooMenu = new Class({
	
		options: {
			duration:500
		},
	
		initialize:function(options)
		{
			this.setOptions(options);	
			this.displayTimer = 0;
			this.box = 'box';
			$('box').setStyles({'opacity':0,'width':0, 'height':0, 'overflow':'hidden', 'display':'block'});
			
			$('btn_site_thema').addEvent('mouseover', function() {
				$clear(this.displayTimer);			
				$('box').effects({duration: 400, transition: Fx.Transitions.Quart.easeOut}).start({'opacity': 0.85,'width': 200, 'height':178});
			}.bind(this));	
			
			$('btn_site_thema').addEvent('mouseout', function() {
				this.displayTimer = this.mouseOut.delay(this.options.duration);
			}.bind(this));		
			
			$('box').addEvent('mouseover', function() {
				$clear(this.displayTimer);
			}.bind(this));			
			
			$('box').addEvent('mouseout', function() {
				this.displayTimer = this.mouseOut.delay(this.options.duration);
			}.bind(this));				
		},
		
		mouseOut:function()
		{
			$('box').effects({duration: 400, transition: Fx.Transitions.Quart.easeOut}).start({'opacity': 0,'width': 0, 'height':0});	
		}
				
	});
	
	function limit_texte(chaine, nb_caract)
	{
		chaine = chaine.substr(0, nb_caract);
		pos = chaine.lastIndexOf(" ", nb_caract);
		chaine = chaine.substr(0, pos);
		
		return chaine;		
	}
	
	// OUVRE LE POPUP DE LA GRANDE CARTO
	function openCarto()
	{
		popup('/content/popup/pop_carto.php', 900, 600, 1, 0, 'CARTO');	
	}

	// INSCRIPTION NEWSLETTER
	function inscript_newsletter(host, id_version)
	{
		var email = $('email_newsletter').value;
		var alert_txt = $('alert_email').value;
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			popup(host+'/content/popup/pop_inscript_news_GP.php?id_version='+id_version+"&email="+email, 480, 160, 1, 1 , 'NEWSLETTER');
		}else{
			alert(alert_txt);
		}
	}
	
	//LNSD
	function	valid_preschezvous(){
		document.preschezvous.submit();
	}
	
	function inscript_newsletter_LNSD()
	{
		var email = $('email_newsletter').value;
		var alert_txt = $('alert_email').value;
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			popup('../content/popup/pop_inscript_news_LNSD.php?id_version=1&email='+email, 480, 160, 1, 1 , 'NEWSLETTER');
		}else{
			alert(alert_txt);
		}
	}
	
	function inscript_newsletter_PARC(id_version)
	{
		var email = $('email_newsletter').value;
		var alert_txt = $('alert_email').value;
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			popup('../content/popup/pop_inscript_news_PARC.php?id_version='+id_version+'&email='+email, 480, 160, 1, 1 , 'NEWSLETTER');
		}else{
			alert(alert_txt);
		}
	}
	
	