
var myTA_e=false
var myTA_ae="v1.0.6"
var myTA_ak=''
var myTA_n=false;
var keyPress="";
//alert


/*
function getCookie(myTA_au) //myTA_ap
{
    var myTA_at=document.cookie,myTA_af=myTA_au+"=",myTA_x=myTA_at.indexOf("; "+myTA_af);
    if (myTA_x==-1) {
        myTA_x=myTA_at.indexOf(myTA_af);
        if (myTA_x!=0) {
            return null;
        }
    } else {
        myTA_x+=2;
    }
    var myTA_as=document.cookie.indexOf(";",myTA_x);
    if (myTA_as==-1) {
        myTA_as=myTA_at.length;
    }
    return unescape(myTA_at.substring(myTA_x+myTA_af.length,myTA_as));
}
*/

function getUserLanguage() //myTA_v
{
	lang = getLangFromMeta();
    //if (navigator.browserLanguage) {
    //    lang= navigator.browserLanguage;
    //} else {
    //    lang= navigator.language;
    //}
    //alert('getUserLanguage deb '+lang);
    lang=getMytermLang(lang);
    //alert('getPageLanguage fin '+lang);
    return  lang;   
}

function getMytermLang(lang) {
	var LangShort  = new Array ("en","fr");

	var LangLong  = new Array ("en-gb","fr-fr");
	
	var LangLiteral = new Array (["English"],["French"],
				   ["Danish"],
				   ["Dutch"],
				   ["Finnish"] );
	
	var LangLiteral2 = new Array ();
	LangLiteral2['english']='en-gb';			   
	LangLiteral2['French']='fr-fr';			   
	LangLiteral2['englais']='en-gb';			   


	var LangShort2 = new Array ();
	LangShort2['en']='en-gb';			   
	LangShort2['fr']='fr-fr';			   
	LangShort2['us']='en-gb';			   

	if(lang.length==5) return lang //ok

	if(lang.length==2) {
		try{
		if(LangShort2[lang]) return LangShort2[lang];
		/*
			if(lang.length==2) {
				for ( var i = 0; i < LangShort.length; i++ ) {
					alert('check if '+LangShort[i]+' == '+lang);
					if(LangShort[i]==lang) {
						alert('yes '+i+' '+LangShort[i]+' == '+lang+' so '+LangLong[i]);
						return LangLong[i];
					}
				};
			}
		*/
		}catch(e){}
	}
	//lang.length>2
	try{
		if(LangLiteral2[lang]) return LangLiteral2[lang];
		/*
		if(lang.length==2) {
			for ( var i = 0; i < LangLiteral.length; i++ ) {
				alert('check if '+LangLiteral[i]+' == '+lang);
				if(LangLiteral[i]==lang) {
					return LangLiteral[i];
				}
			}
		}
		*/
	}catch(e){}
	return lang; //if not found send it for loging..
}

function getPageLanguage() {
	lang=getLangFromMeta();
	//alert('getPageLanguage deb ' +lang);
	lang=getMytermLang(lang);
	//alert('getPageLanguage fin ' +lang);
	return lang;
}


function getLangFromMeta()
{ //essai de trouver la lague de la page.
        try{
        var myTA_ai=document.getElementsByTagName('html')[0].getAttribute('lang');
        }catch(e){}
	if(myTA_ai!=null) return myTA_ai;
        
        try{
        var myTA_ai=document.getElementsByTagName('html')[0].getAttribute('language');
	}catch(e){}
	if(myTA_ai!=null) return myTA_ai;
        
        try{
        var myTA_ai=document.getElementsByTagName('body')[0].getAttribute('lang');
	}catch(e){}
	if(myTA_ai!=null) return myTA_ai;

        try{
        var myTA_ai=document.getElementsByTagName('body')[0].getAttribute('language');
	}catch(e){}
	if(myTA_ai!=null) return myTA_ai;
	
	
	if (document.all){
		myDocumentElements=document.all.tags("meta");
	}
	else if (document.documentElement){
		myDocumentElements=document.getElementsByTagName("meta");
	}
	if (typeof(myDocumentElements)!="undefined"){
		for (var i=1;i<=myDocumentElements.length;i++){
			myMeta=myDocumentElements.item(i-1);
			try{
				//alert(myMeta.name);
				if(myMeta.name.toUpperCase()=='LANGUAGE') return myMeta.content.toLowerCase();
				if(myMeta.name.toUpperCase()=='LANG') return myMeta.content.toLowerCase();
				if(myMeta.name.toUpperCase()=='CONTENT-LANGUAGE') return myMeta.content.toLowerCase();
			}catch(e){}
		}
	}
	return 'notf';
}

;
function myTA_ac(myTA_ab)
{
    var myTA_ad;
    if (!myTA_ab) {
        var myTA_ab=window.event;
    }
    if (myTA_ab.target) {
        myTA_ad=myTA_ab.target;
    } else if (myTA_ab.srcElement) {
        myTA_ad=myTA_ab.srcElement;
    }
    ;
    if (myTA_ad.nodeType==3) {
        myTA_ad=myTA_ad.parentNode;
    }
    return myTA_ad;
}
;
function getStringSelected()
{
    var myTA_q="";
    if (document.selection&&document.selection.createRange) {
        var myTA_ar=document.selection.createRange();
        if (myTA_ar) {
            myTA_q=myTA_ar.text;
        }
    } else if (document.getSelection) {
        myTA_q=document.getSelection();
    }
    if (!myTA_q) {
        return"";
    }
    StringFound(myTA_q);
    return myTA_q;
};


function myTA_aj(myTA_am,myTA_ao)
{
    myTA_q=getStringSelected();
    if (!myTA_q) {
        return"";
    }
    if (myTA_q.length>maxLength) {
        if (myTA_ao) {
            return myTA_q.substring(0,myTA_am);
        } else {
            return "";
        }
    } else {
        return myTA_q;
    }
   //StringFound(myTA_q);
}
;

function KeyCheck(e) {
   var KeyID = (window.event) ? event.keyCode : e.keyCode; 
  
   switch(KeyID)
   {
      case 16:
      keyPress = "Shift";
      break; 
      case 17:
      keyPress = "Ctrl";
      break;
      case 18:
      keyPress = "Alt";
      break;
      default: 
      window.title=keyPress;
      keyPress= "";
   }
}

function dblclick_event(evt)
{
	//alert('dblclick_event');
    getStringSelected();
    return true;
}
;

function onclick_event() {
	//alert('last keydown_event '+keyPress);
}
function keyup_event() {
	//alert('reset last keydown_event '+keyPress);
	keyPress='';
}



function keydown_event(evt)
{
   var KeyID=evt?evt.which:event.keyCode;
   //alert('keydown_event '+myTA_av)
   var keyPress2=keyPress;
   switch(KeyID)
   {
   
      case 13:
      getStringSelected();
      break; 
      case 16:
      keyPress = "Shift";
      break; 
      case 17:
      keyPress = "Ctrl";
      break;
      case 18:
      keyPress = "Alt";
      break;
      default: 
      keyPress= "";
   }
	window.caption=keyPress;
//	alert('keydown_event '+keyPress+' was: '+keyPress2);
    return true;
}
;
function init()
{
    if (document.addEventListener) {
        try{
            document.addEventListener("dblclick",dblclick_event,false);
            document.addEventListener("keydown",keydown_event,false);
            document.addEventListener("keyup",keyup_event,false);
            document.addEventListener("click",onclick_event,false);
        }
        catch(err){
        }
        ;
    } else if (document.all) {
        document.ondblclick=dblclick_event;
        document.onkeydown=keydown_event;
        document.onkeyup=keyup_event;
        document.onclick=onclick_event;
    } else if (window.Event) {
        document.captureEvents(Event.DBLCLICK|Event.KEYDOWN);
    }
    ;
}
;
init();