var lx;
var ly;
var testerSourceEnPlace=false;
var nombreDeclenchements=0;
var arreterDeclencheur=false;

// test AJAX
sigXmlHttp="";
try
{
	// FF3, Opera8, Safari
	sigXmlHttp=new XMLHttpRequest();
}
catch (e)
{
	// IE 7&8
	try
	{
		sigXmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		// IE 6
		try
		{
			sigXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			// ne rien faire
		}
	}
}

function miseEnPlaceSignature(sourceSignature, l, h)
{
	document.getElementById("signature").innerHTML = ["\x3C\x69\x66\x72\x61\x6D\x65\x20\x61\x6C\x6C\x6F\x77\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x63\x79\x3D\x22\x74\x72\x75\x65\x22\x20\x66\x72\x61\x6D\x65\x62\x6F\x72\x64\x65\x72\x3D\x22\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22"]+l+["\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22"]+h+["\x22\x20\x73\x63\x72\x6F\x6C\x6C\x69\x6E\x67\x3D\x22\x6E\x6F\x22\x20\x73\x72\x63\x3D\x22"]+sourceSignature+["\x22\x3E\x3C\x2F\x69\x66\x72\x61\x6D\x65\x3E"]+document.getElementById("signature").innerHTML;
}

// fonction avec déclencheur, elle va chercher la signature dans le répertoire courant si aucune signature n'a pu être trouvée
// s'il n'est pas stoppé à temps, le déclencheur est désactivé au bout de 30 secondes
function signatureRepCourant(sourceSignature)
{
	if (!testerSourceEnPlace)
	{
		nombreDeclenchements++;
		if (nombreDeclenchements<60 && !arreterDeclencheur)
		{
			// se déclenche 2x par seconde
			setTimeout('signatureRepCourant(\''+sourceSignature+'\')', 500);
		}
	}
	else
	{
		// on explode la source de la signature
		//sourceSignature=sourceSignature.split(/[\/]+/g);
		//alert(sourceSignature[sourceSignature.length-1]);
	}
	
}

/* Appel de la signature Rév: 002, 27 juillet 2009 */
/* l: largeur du cadre */
/* h: hauteur du cadre */
/* sourceAlternative: modifie le nom du fichier signature appelé dans le cadre */
function signature(l, h, sourceAlternative)
{
	var chemin=document.location.href.split(/[\/]+/g);
	var sourceSignatureBase='/signature.html';
	var sourceSignature='';
	var _0x25b0=["\x74\x65\x73\x74","\x6E","\x6E\x32","\x6E\x33","\x6C","\x6D","\x6F","\x70","\x2F"];
	var repertoireNiv0=true;
	lx=l;
	ly=h;

	// on remplace le nom du fichier appelé dans le cadre
	if (sourceAlternative!=undefined && sourceAlternative!='')
	{
		sourceSignatureBase='/'+sourceAlternative;
	}
	
	// évalue l'emplacement où se trouve le document
	if((chemin[2]==_0x25b0[0x0]||chemin[2]==_0x25b0[0x1]||chemin[2]==_0x25b0[0x2]||chemin[2]==_0x25b0[0x3]||chemin[2]==_0x25b0[0x4]||chemin[2]==_0x25b0[0x5]||chemin[2]==_0x25b0[0x6]||chemin[2]==_0x25b0[0x7]) || (chemin[1]=='www.ledns.net' && chemin[2].split(/[\.]+/g).length==2))
	{
		sourceSignature=_0x25b0[0x8]+chemin[2]+sourceSignatureBase;
		repertoireNiv0=false;
	}
	else
	{
		sourceSignature=sourceSignatureBase;
	}

	if (navigator.appName!='Opera')
	{
	
		sigXmlHttp.open("HEAD", sourceSignature, true);
		sigXmlHttp.onreadystatechange=function()
		{
			// on a obtenu une réponse
			if (sigXmlHttp.readyState==4)
			{
				// le code de retour http est 200, la page signature existe
				if (sigXmlHttp.status==200) 
				{

					miseEnPlaceSignature(sourceSignature, lx, ly);
					// on arrête le déclencheur
					arreterDeclencheur=true;
				}
				// on teste à la racine du site
				else if (sigXmlHttp.status==404 && repertoireNiv0==false)
				{
					miseEnPlaceSignature(sourceSignatureBase, lx, ly);
					// on arrête le déclencheur
					arreterDeclencheur=true;
				}
				// on testera la source de la signature directement en place
				else
				{
					testerSourceEnPlace=true;
					
				}
			}
		}
	
		sigXmlHttp.send(null);
		signatureRepCourant(sourceSignature);
	}
	else
	{
		miseEnPlaceSignature(sourceSignature, lx, ly);
	}
	
	


	// on teste la source de la signature directement en place
	if (testerSourceEnPlace)
	{
		
		/*sigXmlHttp.open("HEAD", sourceSignature, true);
		sigXmlHttp.onreadystatechange=function()
		{
			// on a obtenu une réponse
			if (sigXmlHttp.readyState==4)
			{
				// le code de retour http est 200, la page signature existe
				if (sigXmlHttp.status==200) 
				{
					miseEnPlaceSignature(sourceSignature, lx, ly);
				}
				// on teste à la racine du site
				else if (sigXmlHttp.status==404 && repertoireNiv0==false)
				{
					
					miseEnPlaceSignature(sourceSignatureBase, lx, ly);
				}
				// on teste la source de la signature directement en place
				else
				{
					testerSourceEnPlace=true;
				}
			}
		}
	
		sigXmlHttp.send(null);		*/
		
	}
	
	
}