var ATRADA_memo=new Array() , ATRADA_memocount = 0  ;
var ATRADA_langue=0 , ATRADA_pagecour = "" , ATRADA_rep = "" ;
var ATRADA_espaces = ' \n\r\t\f\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
var ATRADA_requeteXmlhttp ;

function ATRADA_XmlhttpReady()
{
	if (ATRADA_requeteXmlhttp.readyState==4)
	{
		if (ATRADA_requeteXmlhttp.status==200)
		{
			eval(ATRADA_requeteXmlhttp.responseText) ;
		}
	}
}


function ATRADA_PostReq(pURL)
{
	if (window.XMLHttpRequest) 
	{
		ATRADA_requeteXmlhttp=new XMLHttpRequest();
		ATRADA_requeteXmlhttp.onreadystatechange=ATRADA_XmlhttpReady;
		ATRADA_requeteXmlhttp.open("GET", pURL, true);
		ATRADA_requeteXmlhttp.setRequestHeader( "Content-type",
					"application/x-www-form-urlencoded;charset=UTF-8" );
		ATRADA_requeteXmlhttp.send(null);
	} 
	else if (window.ActiveXObject)
	{ 
		ATRADA_requeteXmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
		if (ATRADA_requeteXmlhttp)
		{
			ATRADA_requeteXmlhttp.onreadystatechange=ATRADA_XmlhttpReady;
			ATRADA_requeteXmlhttp.open('GET', pURL, true);
			ATRADA_requeteXmlhttp.setRequestHeader( "Content-type",
					"application/x-www-form-urlencoded;charset=UTF-8" );
			ATRADA_requeteXmlhttp.send(null);
		}
	}
}

function ATRADA_norepeat(str)
{
	var re = new RegExp('<br>', "gi");
	str = str.replace(re, " ");
	re = new RegExp('<br />', "gi");
	str = str.replace(re, " ");
	for(var i = 0 ; i < str.length; i++)
	{
		if (ATRADA_espaces.indexOf(str.charAt(i)) === -1)
		{
			return 1 ;
		}
	}

	return 0 ;
}

function ATRADA_objVal()
{
	var str = this.str ;
	if( this.yenaaudebut )
		str = " " + str ;
	if( this.yenaalafin )
		str += " " ;
	return str ;
}


function ATRADA_objstr()
{
	this.str="" ;
	this.yenaaudebut = 0 ;
	this.yenaalafin  = 0 ;

	this.ValeurStr = ATRADA_objVal ;
}

function ATRADA_trimNormalize(str)
{

	var objstr = new ATRADA_objstr() ;

	if( str == "" )
		return objstr ;

	str = str + "" ;
		 
	var re = new RegExp('<br>', "gi");
	str = str.replace(re, " ");
	re = new RegExp('<br />', "gi");
	str = str.replace(re, " ");


	var i,zres = "" ;

	for( i = 0; i < str.length; i++)
	{
		if (ATRADA_espaces.indexOf(str.charAt(i)) === -1)
		{
			objstr.yenaaudebut = i ;
			break;
		}
	}
	for( i = str.length -1; i>=0 ; i--)
	{
		if (ATRADA_espaces.indexOf(str.charAt(i)) === -1)
		{
			zres = str.substr(objstr.yenaaudebut,i+1-objstr.yenaaudebut) ;
			break ;
		}
		else
		{
			objstr.yenaalafin ++ ;
		}
	}
	objstr.str = zres ;

	return objstr ;

}


function ATRADA_CalcTree(Racine)
{
	if( Racine.id == "TRAD_nepastraitercediv" || Racine.id == "TRAD_AfficheIci" || Racine.nodeName == 'SCRIPT' || Racine.nodeName == 'STYLE')
		return ;

	var yy,xstr , ooo ;

	for( yy = 0 ; yy < Racine.childNodes.length ; yy++ )
	{
		ooo = Racine.childNodes[yy] ;
		// if( ooo.nodeName == "#text" )
		if( ooo.nodeType == 3 )
		{
			xstr = ooo.nodeValue ;
			if( xstr && xstr != '' && ATRADA_norepeat(xstr) )
			{
				ATRADA_memo[ATRADA_memocount++] = ooo ;
				ATRADA_memo[ATRADA_memocount++] = xstr ;
				ATRADA_memo[ATRADA_memocount++] = xstr ;

			}
		}
		else if( ooo.childNodes.length > 0 )
			ATRADA_CalcTree(ooo) ;
	}
}


function ATRADA_encode_utf8( s )
{
	return unescape( encodeURIComponent( s ) );
}


function ATRADA_cme(strref,transla)
{
	var objstref = ATRADA_trimNormalize(strref) ;
	var objtransla = ATRADA_trimNormalize(transla) ;
	for( var z = 0 ; z < ATRADA_memo.length ; z+=3 )
	{
		var objstr = ATRADA_trimNormalize(ATRADA_memo[z+1]) ;
		if( ATRADA_encode_utf8(objstr.str) == ATRADA_encode_utf8(objstref.str) ||
			ATRADA_encode_utf8(objstr.str) == objstref.str )
		{
			objstr.str = objtransla.str ;
			ATRADA_memo[z].nodeValue = objstr.ValeurStr() ;
		}		
	}		
}


function ATRADA_RemetFrancais()
{
	if( ATRADA_memocount == 0 )
		return ;

	for( var z = 0 ; z < ATRADA_memo.length ; z+=3 )
	{
		ATRADA_memo[z].nodeValue = ATRADA_memo[z+1] ;
	}		

}

function ATRADA__init()
{
	if( ATRADA_memocount == 0 )
	{
		ATRADA_CalcTree(window.document.documentElement) ;
	}
	ATRADA_PostReq(ATRADA_rep+ATRADA_pagecour+".trad."+ ATRADA_langue +".js") ;
}

function ATRADA_init(lng,pagecour,rep)
{
	ATRADA_langue = lng ;
	ATRADA_pagecour = pagecour ;
	ATRADA_rep = rep ;
	
	if( ATRADA_langue < 2 )
		return ;
	
	ATRADA__init() ;
}

function ATRADA_setlangue(idlangue)
{
	if( ATRADA_langue == idlangue )
		return ;
	var letout = "_action=ChangeLangue&l="+idlangue ;
	ATRADA_PostReq("/h.cgi?"+letout) ;
}

function ATRADA_setlangueSuite(lng)
{
	ATRADA_langue = lng ;
	if( ATRADA_langue == 1 )
		ATRADA_RemetFrancais() ;
	else
		ATRADA__init() ;
}

