function for_contact(name, domain, suffix, text, sujet, classCss) {
   var address = name + "\u0040" + domain + "." + suffix;

   var url = 'ma' + 'i' + 'lt' + 'o:' + address;

   if( ! text ) {
      text = address;
   }

   if( sujet ) {
      url += '?subject=' + sujet;
   }

   if( classCss ) {
      classTxt = 'class="' + classCss + '"';
   } else {
		classTxt = '';
	}

   document.write("<a href=\"" + url + "\" " + classTxt + ">" + text + "</a>");
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0 
window.open(theURL,winName,features); }

// POST Ajax
var http_request = false;
   function makePOSTRequest(form, url) {
   	  var parameters=new Array;
   	  
   	  // on parcours tous les objets du formulaire pour générer les paramètres à envoyer dans le POST
   	  for(i=0; i<document.forms[form].elements.length ; i++) {
   	  	 var obj=document.forms[form].elements[i];
   	  	 
   	  	 // A FAIRE: tester tous les types d'objets
   	  	
   	  	 if (obj.type=="checkbox" || obj.type=="radio") {
   	  	 	if (obj.checked) {
   	  	 		parameters[parameters.length]=obj.name+"="+encodeURIComponent(obj.value);
   	  	 	}
   	  	 	
   	  	 } else if (obj.type=="select-multiple") {
			for(var x=0; x < obj.length; x++) {
				if (obj[x].selected == true) {
					parameters[parameters.length]=obj.name+"="+encodeURIComponent(obj[x].value);
				}
			}
			
   	  	 } else if (obj.name) {
   	  	 	parameters[parameters.length]=obj.name+"="+encodeURIComponent(obj.value);
   	  	 	
   	  	 }
   	  }
	//   	  alert(parameters.join('\n'));   
   	  
   	  function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            
         	alert(http_request.responseText);
         	
            
         } else {
         	alert('Erreur '+http_request.status+' \nurl: '+url+'\nlayer: '+layer_output+'\nparametres: '+parameters.join('\n'));   
         }
         
      }
      }
                    
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,... IE7
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE 6, 5,...
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters.join('&'));
            
   }