//--------------------------------------------------------------------------------------------------
//##### Gestion des images #########################################################################
//--------------------------------------------------------------------------------------------------


//--------------------------------------------------------------------------------------------------
//##### Gestion des popups #########################################################################
//--------------------------------------------------------------------------------------------------

	function ResizeAll() {

	}

	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];}
	}

	// Redimensionne les popup à l'ouverture
	function new_size(hauteur_supp) {
		var hauteur;
		var largeur;
		var version=navigator.appVersion;
		var haut_ecran=window.screen.height;
		//var larg_ecran=window.screen.width;

		if (version.lastIndexOf('Win') != -1) {
			if (navigator.appName=="Netscape") {
				hauteur=document.height;
				if (haut_ecran>=768)
				{
					if (hauteur>=768) {hauteur=708}
				} else {
					if (hauteur>=600) {hauteur=540}
				}
				largeur=document.width;
				window.setResizable(true);
				window.resizeTo(largeur,hauteur+hauteur_supp+12);
				window.setResizable(true);
			} else {
				hauteur=window.document.body.scrollHeight+29+16;
				if (haut_ecran>=768)
				{
					if (hauteur>=768) {hauteur=738}
				} else {
					if (hauteur>=600) {hauteur=525}
				}
				largeur=window.document.body.scrollWidth+10+20;
				window.resizeTo(largeur,hauteur+hauteur_supp+12);
			}
		} else {
			if (navigator.appName=="Netscape") {
				hauteur=document.height;
				if (haut_ecran>=768)
				{
					if (hauteur>=768) {hauteur=708}
				} else {
					if (hauteur>=600) {hauteur=540}
				}
				largeur=document.width;
				window.setResizable(true);
				window.resizeTo(largeur,hauteur+hauteur_supp+12);
				window.setResizable(true);
			} else {
				hauteur=document.height;
				largeur=document.width;
				window.alert(hauteur + '\n' + largeur);
				window.resizeTo(largeur,hauteur+hauteur_supp+12);
			}
		}
	}


//--------------------------------------------------------------------------------------------------
//##### Gestion des champs de saisies ##############################################################
//--------------------------------------------------------------------------------------------------

	// Fonction de suppression d'espaces en début et fin de chaîne
	function trim(s) { 
		return s.replace(/^\s+/,"").replace(/\s+$/,"");
	}

	// Transforme les caractères de la chaîne str dont le code ASCII est inconnu
	function ReplaceWord(str) {
		str_temp = str;
		var ms = "-" + "	 " + " " + " "  + " " + " " + " " + " "  + " " + " "  + " " + " " + " " + " " + " " + " "  + " " + " " + " " + " " + " "  + " " + " " + " " + " " + " "  + " " + " " + " " + " ";
		var msi = 0;
		var i, c, rs, ts;
		while (msi < ms.length) {
			c = ms.charAt(msi);
			rs = ms.substring(++msi, msi+1);
			msi += 1;
			i = 0;
			while (true) { 
				i = str_temp.indexOf(c, i);
				if (i == -1) break;
				ts = str_temp.substring(0, i);
				str_temp = ts + rs + str_temp.substring(++i, str_temp.length);
			}
		}
		return str_temp;
	}

	// Encode en HTML les caractères ASCII de la chaîne str dont le code est supérieur à 128
	function HTMLEncode(str) {
		str_temp = str;
		for (i=0; i<str_temp.length; i++) {
			ascii = str_temp.charCodeAt(i);
			if (ascii>128) {
				str_temp = str_temp.substring(0, i) + "&#" + ascii + ";" + str_temp.substring(i+1, str_temp.length);
			}
		}
		str_temp = trim(str_temp)
		return ReplaceWord(str_temp);
	}

	// Encode en HTML tous les champs d'un formulaire en utilisant la fonction HTMLEncode ci-dessus
	function FormHTMLEncode(formulaire) {
		for (fhe_i=0; fhe_i<formulaire.elements.length; fhe_i++) {
			if ((formulaire.elements[fhe_i].type=="select-one") || (formulaire.elements[fhe_i].type=="select-multiple")) {
				for (fhe_j=0; fhe_j<formulaire.elements[fhe_i].options.length; fhe_j++) {
					formulaire.elements[fhe_i].options[fhe_j].value = HTMLEncode(formulaire.elements[fhe_i].options[fhe_j].value);
				}
			}
			else {
				if (formulaire.elements[fhe_i].type!="file") {
					formulaire.elements[fhe_i].value = HTMLEncode(formulaire.elements[fhe_i].value);
				}
			}
		}
	}


//--------------------------------------------------------------------------------------------------
//##### Gestion des calques ########################################################################
//--------------------------------------------------------------------------------------------------

	function MM_showHideLayers() { //v3.0
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
		obj.visibility=v; }
	}

	function hide_all() {
		MM_swapImgRestore();
		MM_showHideLayers('r_commune','','hidden');
		MM_showHideLayers('r_viepratique','','hidden');
		MM_showHideLayers('r_entreprendre','','hidden');
		MM_showHideLayers('r_citoyen','','hidden');
		MM_showHideLayers('r_assocloisirs','','hidden');
		MM_showHideLayers('r_demarches','','hidden');
	}

	var vis = new Array();

	function swap_couche(couche){
		triangle = MM_findObj('triangle' + couche);
		if (!(layer = MM_findObj('Layer' + couche))) return;
		if (vis[couche] == 'hide'){
			if (triangle) triangle.src = 'home/images/moins.gif';
			layer.style.display = 'block';
			vis[couche] = 'show';
		} else {
			if (triangle) triangle.src = 'home/images/plus.gif';
			layer.style.display = 'none';
			vis[couche] = 'hide';
		}
	}

