var avaibleCharList='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-.@_';
var keyNoSpam='kjgjgykf';

function f_decode_all_email(key,styleSheetRestriction)
{
	var tabs=document.getElementsByTagName('a');  //on récupère tous les liens de la page
	var j;
	for(j=0 ; j<tabs.length ; j++)
	{
		if(tabs[j].href)  // on filtre les ancres
		{
			if(tabs[j].href.toLowerCase().indexOf('mailto')==0)   //filtrage des liens de type url, etc...
			{
				if(styleSheetRestriction==null || (styleSheetRestriction!=null && tabs[j].className==styleSheetRestriction))
				{
					if (tabs[j].className!="pas_touche"){
						var str=nospam_decrypte(tabs[j].href.replace('mailto:',''),key);  //email decrypte
						tabs[j].href='mailto:'+str;
						//tabs[i].innerHTML=str;
					}
				}
			}
		}
	}
	return;
}

function nospam_decrypte(txt,key)
{
	var resu='';
	var tt;
	for(tt=0 ; tt<txt.length ; tt++) 
	{	
		var ch=txt.charAt(tt);
		var index=avaibleCharList.indexOf(ch);
		var chK=key.charAt(tt%key.length);
		var indexK=avaibleCharList.indexOf(chK);
		var jj=(index-indexK)%avaibleCharList.length;
		if(jj<0) { jj+=avaibleCharList.length; }
		var chResu=avaibleCharList.charAt(jj);
		resu+=''+chResu;
	}
	return resu; 
}

function init_cryptage()
{
	f_decode_all_email(keyNoSpam);
	return;
}