/***************
DeBabel v.0.5, Copyright (C) 2005, Todd Cotton (todd.cotton@gmail.com)
Used by permission.
****************/

var Lang;
var strLangDir = "/console/lang/"; //-- Directory where your language resource files are stored.
var intLangIDLen = 2; //-- Set the language identifier length. Use 2 for short or 5 for long i.e. "en"|"en-us".
var strDefaultLang = "en"; //-- Set the default language id.
var strAvailLangs = "en es "; //-- Available language files.
var strCurrentLang = GetLanguage();

document.open();
document.write("<\script type=\"text/javascript\" src=\""+strLangDir+strCurrentLang+".js\"><\/script>");
document.close();

if(window.addEventListener){window.addEventListener("load",TranslatePage,false);} else if(window.attachEvent){window.attachEvent("onload",TranslatePage, false);}

function TranslatePage(){
	if(strCurrentLang!=strDefaultLang&&document.getElementsByTagName){
		var aryObjs, strLangID, strTxt, myObj;
		aryObjs=document.getElementsByTagName("span");
		for(i=0;i<aryObjs.length;i++){
			myObj=aryObjs[i];
			strLangID=GetLangID(myObj);
			if(strLangID!=""&&strLangID!=null){
				strTxt=eval("Lang."+strLangID);
				if(strTxt!=undefined){myObj.innerHTML=strTxt;}
			}
		}
		aryObjs=document.getElementsByTagName("a");
		for(i=0;i<aryObjs.length;i++){
			myObj=aryObjs[i];
			strLangID=GetLangID(myObj);
			if(strLangID!=""&&strLangID!=null){
				strTxt=eval("Lang."+strLangID);
				if(strTxt!=undefined){
					if(strLangID.substring(0,3)=="Lnk"){
						if(myObj.getAttribute("className")=="menu"){ //-- IE hack for Connect.
							myObj.style.display="inline";
							myObj.innerHTML=strTxt;
							myObj.style.display="block";
						}else{
							myObj.innerHTML=strTxt;
						}
					}else{
						myObj.title=strTxt;
					}
				}
			}
		}
		aryObjs=document.getElementsByTagName("input");
		for(i=0;i<aryObjs.length;i++){
			myObj=aryObjs[i];
			strLangID=GetLangID(myObj);
			if(strLangID!=""&&strLangID!=null){
				strTxt=eval("Lang."+strLangID);
				var myType=myObj.getAttribute("type");
				if(strTxt!=undefined&&(myType=="button"||myType=="submit"||myType=="reset")){myObj.setAttribute("value",strTxt);}
			}
		}
		aryObjs=document.getElementsByTagName("option");
		for(i=0;i<aryObjs.length;i++){
			myObj=aryObjs[i];
			strLangID=GetLangID(myObj);
			if(strLangID!=""&&strLangID!=null){
				strTxt=eval("Lang."+strLangID);
				if(strTxt!=undefined){myObj.text=strTxt;}
			}
		}
		aryObjs=document.getElementsByTagName("img");
		for(i=0;i<aryObjs.length;i++){
			myObj=aryObjs[i];
			strLangID=GetLangID(myObj);
			if(strLangID!=""&&strLangID!=null){
				strTxt=eval("Lang."+strLangID);
				if(strTxt!=undefined){
					myObj.alt=strTxt;
					myObj.title=strTxt;
				}
			}
		}
	}
}

function GetLangID(oCurrent){
	var langid;
	if(oCurrent.getAttribute("className")){
		langid=oCurrent.getAttribute("className");
	}else if(oCurrent.getAttribute("class")){
		langid=oCurrent.getAttribute("class");
	}
	if(langid!=null&&langid.lastIndexOf(" ")!=-1){
		langid=langid.substring(langid.lastIndexOf(" ")+1,langid.length);
	}
	return langid;
}

function GetLanguage(){
	var bLang=strDefaultLang;
	var dc=document.cookie;
	if(dc&&dc.indexOf("lang=")!=-1){
		bLang=dc.substr((dc.indexOf("lang=")+5),intLangIDLen);
	}else{
		if(navigator.language){
			bLang=(navigator.language).substring(0,intLangIDLen);
		}else if(navigator.browserLanguage){
			bLang=(navigator.browserLanguage).substring(0,intLangIDLen);
		}
	}
	if(strAvailLangs.indexOf(bLang+" ")==-1){bLang=strDefaultLang;}
	return bLang;
}

function SetLanguage(langID){
	document.cookie="lang="+langID;
	history.go(0);
}
