/*========================================*\
	Fonction Afficher / Masquer MENU
\*========================================*/
	function swm(qui){
		obj1 = document.getElementById('sm'+qui);
		obj2 = document.getElementById('m'+qui);
		if(smenus != null){
			var tab = smenus.split(',');
		}
		if(menus != null){
			var tab2 = menus.split(',')
		}
		var class1 = '';
		var class2 = '';
		// Referme tous les autres menus
		for(i in tab){
				obj = document.getElementById(tab[i]);
				class_sw = ' '+obj.className+' ';
				class_sw = class_sw.replace(' v ',' ');
				class_sw = class_sw+' c ';
				obj.className = trim(class_sw);
		}
		if(obj1 != null){
			class1 = ' '+obj1.className+' ';
		}
		if(obj2 != null){
			class2 = ' '+obj2.className+' ';
		}
		// Desactive le style actif pour le menu selectionn�
		for(i in tab2){
			obj = document.getElementById(tab2[i]);
			class_sw = ' '+obj.className+' ';
			class_sw = class_sw.replace(' actif ',' ');
			obj.className = trim(class_sw);
		}
		// Switch le sous menu
		if(class1.indexOf(' c ') >= 0){
			class1 = class1.replace(' c ',' ');
			class1 = class1+' v ';
			class2 = class2+' actif ';
		}
		else{
			class1 = class1.replace(' v ',' ');
			class1 = class1+' c ';
			class2 = class2.replace(' actif ',' ');
		}
		if(qui != null){
			obj1.className = class1;
			obj2.className = class2;
			return false;
		}
	}
/*========================================*\
	Fonction pour les survols des tr pour IE, pour moz la 
	pseudo-classe :hover fonctionne
\*========================================*/
	function startTableau() {
		if(document.all && document.getElementById){
			obj = document.getElementsByTagName('TR');
			for(i = 0; i < obj.length; i++){
				node = obj[i];
				if(node.nodeName == 'TR'){
					node.onmouseover = function(){
						this.className += ' over';
					}
					node.onmouseout = function(){
						this.className = this.className.replace(' over', '');
					}
				}
			}
		}
	}
/*========================================*\
	Fonctions demandant confirmation
\*========================================*/
	function conf2(){
		if(window.confirm('Etes vous s�r ?')){
			return true;
		}
		else {
			return false;
		}
	}
/*========================================*\
	Fonctions de verification des champs
\*========================================*/
	function verif(champs){
		var mess = 'Veuillez verifier les champs :\n\n';
		var tab = champs.split(",")
		for(i in tab){
			//tab[i] = tab[i].replace("file_", "");
			if(document.getElementById(tab[i]).value.length<1){
				mess+='- '+tab[i]+'\n';
			}
		}
		if(mess!='Veuillez verifier les champs :\n\n'){
			mess2 = mess + '\nMerci';
			window.alert(mess2);
			mess2='';
			return false;
		}
		else {
			return true;
		}
	}
/*========================================*\
	Fonctions Afficher / Masquer
\*========================================*/
	function sw(qui){
		obj = document.getElementById(qui);
		var class_sw = ' '+obj.className+' ';
		if(class_sw.indexOf(' c ') >= 0){
			class_sw = class_sw.replace(' c ',' ');
			class_sw += ' v ';
		}
		else{
			class_sw = class_sw.replace(' v ',' ');
			class_sw += ' c ';
		}
		obj.className = trim(class_sw);
		return false;
	}
/*========================================*\
	Function masquer tout - afficher 1
\*========================================*/
	function sw2(qui){
		// Masque tout
		for(i in tabAll){
			obj1 = document.getElementById(tabAll[i]);
			class_sw = ' '+obj1.className+' ';
			class_sw = class_sw.replace(' v ',' ');
			class_sw = class_sw.replace(' c ',' ');
			class_sw += ' c ';
			class_sw = trim(class_sw);
			obj1.className = class_sw;
		}
		// Affiche le bon bloc
		obj = document.getElementById(qui);
		class_sw = ' '+obj.className+' ';
		class_sw = class_sw.replace(' c ',' ');
		class_sw += ' v ';
		class_sw = trim(class_sw);
		obj.className = class_sw;
		return false;
	}
/*========================================*\
	Function trim
\*========================================*/
	function trim(str){
		while(''+str.charAt(0)==' '){
			str=str.substring(1,str.length);
		}
		while(''+str.charAt(str.length-1)==' '){
			str=str.substring(0,str.length-1);
		}
		return str;
	}
/*========================================*\
	Fonctions d'etiquette
\*========================================*/
	var isNS4 = document.layers?true:false;
	var isIE = document.all?true:false;
	var isNS6 =! isIE && document.getElementById?true:false;
	var ie7 = (document.all && !window.opera && window.XMLHttpRequest);
	var old =! isNS4 && !isNS6 && !isIE;
	
	//--------------------------------------
	// modif 2007/04 j.levreau
	var etiquette_w = 216;
	var etiquette_h= 25;
	var etiquette_b = 20;
	var etiquette_x = 0;
	var etiquette_y = 0;
	var x = 0;
	var y = 0;
	var xabs = 0;
	var yabs = 0;
	
	//--------------------------------
	// mouse move events , recup la pos souris / map et screen
	// ajuste la position de l'etiquette en consequences
	function get_mouse(e){
		wx = 0;
		wy = 0;
		
		// selon navigateur
		if( isNS4||isNS6 ) {
			x = e.layerX;
			y = e.layerY;
			xabs = e.pageX;
			yabs = e.pageY;
			
			wx = window.innerWidth / 2;
			wh = window.innerHeight / 2;
			
			// ajuste
			if( xabs < wx ) {
				etiquette_x = x + etiquette_b;
				etiquette_y = y - etiquette_h - etiquette_b; 
				etiquette_y = ( etiquette_y < 0 ? 0 : etiquette_y ); 
			} else {
				etiquette_x = x - etiquette_w - etiquette_b;
				etiquette_y = y - etiquette_h - etiquette_b;			
				etiquette_y = (  etiquette_y < 0 ? 0 : etiquette_y );
			}

		} else {
//			x = event.clientX
//			y = event.clientY;
			x = event.offsetX;
			y = event.offsetY;
			
//			var parent = document.all('carte_map_id').parentElement;
			var parent = document.all('carte_map_id');
			while( parent ) {
				   if( parent.tagName == "BODY" ) {
					   break;
				   }
				 x += parent.offsetLeft;
				 y += parent.offsetTop;
//				 parent = parent.parentElement;
				 parent = parent.OffsetParent;
			 }
//document.write( (x - event.offsetX) + "<br>" ); 

			etiquette_x = x + 200;
			etiquette_y = y + 200;
			
			xabs = event.screenX;
			yabs = event.screenY;
			
			//alert( document.body.scrollTop );
			wx = document.body.offsetWidth / 2;
			wy = document.body.offsetHeight / 2; 
		}
		
		objstyle.left = etiquette_x + "px";
		objstyle.top = etiquette_y + "px";
	}
	
	//--------------------------------------
	var objstyle;
	
	function initThis(){
		if(isNS4){skn=document.etiquette;skn2=document.etiquette;}
		if(isIE){skn=document.all.etiquette.style;}
		if(isNS6){skn=document.getElementById('etiquette').style;}
		document.getElementById('carte_map').alt='';
		document.getElementById('carte_map').title='';
		obj = document.getElementsByTagName('AREA');
		for(i = 0; i < obj.length; i++){
			node = obj[i];
			node.alt='';
			node.title='';
		}
		
		// recup l'obj style de l'obj 'etiquette' selon le type de navigateur
		// ajoute un listener souris sur la map 
		// Nota : deplacé de main a initThis car sinon carte_cummunaute_Map pas
		// encore créé ( donc petit pb pour ajouter le listener...)
		if(isNS4){
			if( document.carte_map_id != null ) {
				document.carte_map_id.captureEvents(Event.MOUSEMOVE);
				document.carte_map_id.onmousemove=get_mouse;
				
			} else {
				document.captureEvents(Event.MOUSEMOVE);
				document.onmousemove=get_mouse;
			}
			
			objstyle = document.etiquette.style;
		}
		
		if(isNS6){
			if( document.getElementById('carte_map_id') != null ) {
				document.getElementById('carte_map_id').onmousemove=get_mouse;
			} else {
				document.onmousemove=get_mouse;
			}
			
			objstyle = document.getElementById('etiquette').style;
		}
		if(isIE){
			 if( document.all('carte_map_id') != null ) {
				 document.all('carte_map_id').onmousemove=get_mouse;
//document.write( "o<br>");
			 } else {
				document.onmousemove=get_mouse; 
//document.write( "e<br>");
			 }
			 
			 objstyle = document.getElementById('etiquette').style;		
			 
			 
			 
			var parent = document.all('carte_map_id');
			while( parent ) {
				   // if( parent.tagName == "BODY" ) {
					   // break;
				   // }
///				 document.write( parent.offsetLeft + " " + parent.offsetTop + "<br>" );
//				 parent = parent.parentElement;
				 parent = parent.OffsetParent;
			 }			 
			 
			 
			 
			 
		}
	}
	
	//--------------------------------------
	// sur une area : set content et affiche
	function set_popup( content ) {
		content = content;
		if(old){
			alert('You have an old web browser:'+"\n"+etiquette_contenue);
			return;
		}
		if(isNS4){
			var obj = document.etiquette;
			obj.document.open();
			obj.document.write(content);
			obj.document.close();
		}
		if(isNS6){
			var obj = document.getElementById('etiquette');
			obj.innerHTML=content
		}
		if(isIE){
			var obj = document.all('etiquette');
			obj.innerHTML=content;
		}		
		
		objstyle.visibility = 'visible';
		objstyle.opacity = 0.8;
		objstyle.width = etiquette_w + "px";
		objstyle.height = etiquette_h + "px";
	}
	
	//--------------------------------------
	// quite une area : hide ; toujours app avant le mouseover d'une nouvelle area
	// objstyle recup en init
	function unset_popup() {
		objstyle.visibility = 'hidden';
	}
	
	function popup(c) {
		set_popup(c);
	}
	
	function removeBox() {
		unset_popup();
	}
	
/*========================================*\
	Fonction pour le menu deroulant et IE
\*========================================*/
	startListMenu = function() {
		if(document.getElementById('menu_communes')){
			navRoot = document.getElementById('menu_communes');
			for(i = 0; i < navRoot.childNodes.length; i++){
				node = navRoot.childNodes[i];
//alert(node.nodeName);
				if(node.nodeName == 'LI'){
					node.onmouseover = function(){
						this.className += ' over';
					}
					node.onmouseout = function(){
						this.className = this.className.replace(' over','');
					}
				}
			}
		}
		if(document.getElementById('menu_themes')){
			navRoot = document.getElementById('menu_themes');
			for(i = 0; i < navRoot.childNodes.length; i++){
				node = navRoot.childNodes[i];
//alert(node.nodeName);
				if(node.nodeName == 'LI'){
					node.onmouseover = function(){
						this.className += ' over';
					}
					node.onmouseout = function(){
						this.className = this.className.replace(' over','');
					}
				}
			}
		}
	}
	if(document.all && document.getElementById){
		window.onload = startListMenu;
	}
