/*
CRYPTAGE DE PAGES WEB - 2003, Pascal BENITO

Ce programme permet d'empêcher les robots de lire certaines parties de vos pages web
et d'aspirer les adresses email présentes sur celles-ci. Les textes cryptés ne peuvent
être consultés qu'avec les navigateurs reconnaissant JavaScript (la grande majorité).
*/


// FONCTIONS DE CODAGE HEXADECIMAL


var codesHexa="0123456789ABCDEF";


function codeHexa (octetDec) // octet décimal ==> hexadécimal
	{
	return (codesHexa.charAt(octetDec>>>4)+codesHexa.charAt(octetDec&15));
	}


function decodeHexa (octetHex) // octet hexadécimal ==> décimal
	{
	return ( (codesHexa.indexOf(octetHex.charAt(0))<<4) + codesHexa.indexOf(octetHex.charAt(1)) );
	}


// FONCTIONS DE CRYPTAGE


var clef="9Ajf0kDhD4GBwnuis1ys1d45br7uyZ"; // Vous pouvez modifier cette clef


function crypte (texte) // texte en clair ==> texte crypté
	{
	resultat="";
	l=texte.length;
	lc=clef.length;

	m=0;
	for (n=0;n<l;n++)
		{
		c=texte.charCodeAt(n);
		if (c<256) // Uniquement les caractères ASCII
			{
     			resultat+=codeHexa( c ^ clef.charCodeAt(m%lc) );
			m++;
			}
		}

	return resultat;
	}


function decrypte (texte) // texte crypté ==> texte en clair
	{
	resultat="";
	l=texte.length;
	lc=clef.length;

	m=0;
	for (n=0;n<l;n+=2)
		{
		c=decodeHexa(texte.substr(n,2));
		resultat+=String.fromCharCode( c ^ clef.charCodeAt(m%lc) );
		m++;
		}
		return resultat;
	}


/*
	scripts utilise par le site "quel whisky ?"
*/

var popup;

function PopUp(page, largeur, hauteur)
{
//	gauche=(screen.width-largeur)/2;
//  haut=(screen.height-hauteur)/2;
	if (popup && !popup.closed) {
		popup.close();
	}
	
//	window.name='PopUpCaller';	
//	popup = window.open(page,'','scrollbars=yes,status=no,width='+largeur+',height='+hauteur+',top='+haut+',left='+gauche);	
	popup = window.open(page,'','resizable=yes,scrollbars=yes,status=no,width='+largeur+',height='+hauteur);
}

function SimplePopUp(page, largeur, hauteur)
{
	if (popup && !popup.closed) {
		popup.close();
	}	
	popup = window.open(page,'','resizable=yes,scrollbars=yes,status=no,width='+largeur+',height='+hauteur);
}

function confirmAction(confirmMsg)
{
    // Confirmation is not required in the configuration file
    if (confirmMsg == '') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg);
    return is_confirmed;
}
