/*
<select name="tl" id="tl" style="width:147px">
  <option value="ar">Arabic</option>
  <option value="bg">Bulgarian</option>
  <option value="ca">Catalan</option>
  <option value="zh-CN">Chinese (Simplified)</option>
  <option value="zh-TW">Chinese (Traditional)</option>
  <option value="hr">Croatian</option>
  <option value="cs">Czech</option>
  <option value="da">Danish</option>
  <option value="nl">Dutch</option>
  <option value="tl">Filipino</option>
  <option value="fi">Finnish</option>
  <option value="fr">French</option>
  <option value="de">German</option>
  <option value="el">Greek</option>
  <option value="iw">Hebrew</option>
  <option value="hi">Hindi</option>
  <option value="id">Indonesian</option>
  <option value="it">Italian</option>
  <option value="ja">Japanese</option>
  <option value="ko">Korean</option>
  <option value="lv">Latvian</option>
  <option value="lt">Lithuanian</option>
  <option value="no">Norwegian</option>
  <option value="pl">Polish</option>
  <option value="pt">Portuguese</option>
  <option value="ro">Romanian</option>
  <option value="ru">Russian</option>
  <option value="sr">Serbian</option>
  <option value="sk">Slovak</option>
  <option value="sl">Slovenian</option>
  <option value="es">Spanish</option>
  <option value="sv">Swedish</option>
  <option value="uk">Ukrainian</option>
  <option value="vi">Vietnamese</option>
</select>
*/
// Initialize version 1.0 of Google AJAX API
//google.load("language", "1");
// Google Language API accepts 5000 characters per request, this makes sure the html doesn't get chopped 
var words = 1000;
var srcIndex=0;
var len=0;
var lastPart=false;
var translated="";
var sourceText=""
var sourceTextlang = "en";
var lang="";
var translationInProgress='<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><Td><img src="../../includes/site_images/spacers/spacer.gif" width="20" alt="" border="0"></td><td><br><br><br><br><b>Translation in Progress</b></td></tr></table>';
var translationCookie = 'doitt_language_preference'; // This is the name of the cookie that is used.

var translationText=new Array();
translationText[translationText.length]=["ar","&#1575;&#1604;&#1578;&#1585;&#1580;&#1605;&#1577; &#1601;&#1610; &#1575;&#1604;&#1578;&#1602;&#1583;&#1605;"];
translationText[translationText.length]=["bg","&#1055;&#1088;&#1077;&#1074;&#1086;&#1076;&#1080; &#1074; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089; &#1085;&#1072;"];
translationText[translationText.length]=["ca","Traducci&#243; en curs"];
translationText[translationText.length]=["zh-CN","&#32763;&#35793;&#20013;&#30340;&#36827;&#23637;"];
translationText[translationText.length]=["zh-TW","&#32763;&#35695;&#20013;&#30340;&#36914;&#23637;"];
translationText[translationText.length]=["hr","Prijevodi u tijeku"];
translationText[translationText.length]=["cs","P&#345;eklad v pokrok"];
translationText[translationText.length]=["da","Overs&#230;ttelse i gang"];
translationText[translationText.length]=["nl","Vertaling in progress"];
translationText[translationText.length]=["tl","Pagsasalin sa progreso"];
translationText[translationText.length]=["fi","K&#228;&#228;nt&#228;minen k&#228;ynniss&#228;"];
translationText[translationText.length]=["fr","Traduction en cours"];
translationText[translationText.length]=["de","&#220;bersetzung in progress"];
translationText[translationText.length]=["el","&#924;&#949;&#964;&#940;&#966;&#961;&#945;&#963;&#951; &#963;&#949; &#949;&#958;&#941;&#955;&#953;&#958;&#951;"];
translationText[translationText.length]=["iw","&#1489;&#1514;&#1492;&#1500;&#1497;&#1498; &#1514;&#1512;&#1490;&#1493;&#1501;"];
translationText[translationText.length]=["hi","&#2346;&#2381;&#2352;&#2327;&#2340;&#2367; &#2350;&#2375;&#2306; &#2309;&#2344;&#2369;&#2357;&#2366;&#2342;"];
translationText[translationText.length]=["id","Terjemahan dalam kemajuan"];
translationText[translationText.length]=["it","Traduzione in corso"];
translationText[translationText.length]=["ja","&#36914;&#34892;&#20013;&#12398;&#32763;&#35379;"];
translationText[translationText.length]=["ko","&#51652;&#54665;&#51473;&#51064; &#48264;&#50669;"];
translationText[translationText.length]=["lv","Tulko&#353;anas darbi"];
translationText[translationText.length]=["lt","Vertimo darbai"];
translationText[translationText.length]=["no","Oversettelse p&#229;g&#229;r"];
translationText[translationText.length]=["pl","T&#322;umaczenie w toku"];
translationText[translationText.length]=["pt","Tradu&#231;&#227;o em andamento"];
translationText[translationText.length]=["ro","Traducere &#238;n curs de"];
translationText[translationText.length]=["ru","&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076; &#1074; &#1087;&#1088;&#1086;&#1075;&#1088;&#1077;&#1089;&#1089;"];
translationText[translationText.length]=["sr","&#1050;&#1083;&#1091;&#1073; &#1112;&#1077; &#1091; &#1090;&#1086;&#1082;&#1091;"];
translationText[translationText.length]=["sk","Preklad v pokrok"];
translationText[translationText.length]=["sl","Prevajanje je v teku"];
translationText[translationText.length]=["es","Traducci&#243;n en progreso"];
translationText[translationText.length]=["sv","&#214;vers&#228;ttning p&#229;g&#229;r"];
translationText[translationText.length]=["uk","&#1055;&#1077;&#1088;&#1077;&#1082;&#1083;&#1072;&#1076; &#1074; &#1087;&#1088;&#1086;&#1075;&#1088;&#1077;&#1089;"];
translationText[translationText.length]=["vi","Ng&#432;&#7901;i d&#7883;ch"];

function translatePage() {
	lang = GetCookie(translationCookie);
	if (lang == null) {
		lang = sourceTextlang;
	}
	if (lang != sourceTextlang){
		srcIndex=0;
		lastPart=false;
		sourceText = document.getElementById("main_content").innerHTML;
		sourceText=sourceText.replace(/((\s+(?=<[^<]+?>))|(\s\s))/gi,' ');
		document.getElementById("english_button").style.display='';
		document.getElementById("translate_button").style.display = 'none';
		document.getElementById("progress_text").innerHTML=getTranslationText(lang);
		showProgressPopup();
		document.getElementById("main_content").innerHTML="";
		len = sourceText.length;
		translated="";
		if(len>0){
			if(srcIndex+words<len){
				var endTag=sourceText.indexOf(">",srcIndex+words);
				var sectionLength=(endTag-srcIndex)+1;
				var toTranslate=sourceText.substr(srcIndex,sectionLength);
				google.language.translate (toTranslate, sourceTextlang, lang, translationPart);
				srcIndex=endTag+1;
			}else{
				lastPart=true;
				var toTranslate=sourceText.substr(srcIndex);
				google.language.translate (toTranslate, sourceTextlang, lang, translationPart);
				srcIndex=len;
			}
		}
	}
}

function getTranslationText(theLanguage){
	for(var i=0;i<translationText.length;i++){
		if(theLanguage==translationText[i][0]){
			return(translationText[i][1]);
		}
	}
}

function setLanguage(theLanguage){
	/*if(theLanguage.length>0){
		SetCookie(translationCookie,theLanguage);
		doRefresh();
	}*/
	SetCookie(translationCookie,theLanguage); // TL
	
	var theURL=encodeURIComponent(document.location.href);
	top.location.href="http://translate.google.com/translate?u="+theURL+"&sl=en&tl="+theLanguage+"&hl=en&ie=UTF-8";
}

function translationPart(result){
	translated=translated+result.translation;
	if(lastPart){
		translated=translated.replace(/<table cellspacing=0 cellpadding=0 width=589 border=0 style=";text-align:right;direction:rtl">/gi,'<table cellspacing=0 cellpadding=0 width=589 border=0>');
		translated=translated.replace(/<table width="589" border="0" cellpadding="0" cellspacing="0" style=";text-align:right;direction:rtl">/gi,'<table width="589" border="0" cellpadding="0" cellspacing="0">');
		translated=translated.replace(/<table width="589" border="0" cellspacing="0" cellpadding="0" style=";text-align:right;direction:rtl">/gi,'<table width="589" border="0" cellpadding="0" cellspacing="0">');
		hideProgressPopup();
		document.getElementById("main_content").innerHTML=translated;
	}else{
		if(srcIndex+words<len){
			var endTag=sourceText.indexOf(">",srcIndex+words);
			var sectionLength=(endTag-srcIndex)+1;
			var toTranslate=sourceText.substr(srcIndex,sectionLength);
			google.language.translate (toTranslate, sourceTextlang, lang, translationPart);
			srcIndex=endTag+1;
		}else{
			lastPart=true;
			var toTranslate=sourceText.substr(srcIndex);
			google.language.translate (toTranslate, sourceTextlang, lang, translationPart);
			srcIndex=len;
		}
	}
}

function showTranslate(){
	var yWithScroll=0;
	var xWithScroll=0;
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}

	document.getElementById("shim").style.height=yWithScroll;
	document.getElementById("shim").style.width=xWithScroll;
	document.getElementById("translate_popup").style.top = 356;
	document.getElementById("translate_popup").style.visibility = "visible";
	document.getElementById("shim").style.visibility = "visible";
}

function hideTranslate(){
	document.getElementById("translate_popup").style.visibility = "hidden";
	document.getElementById("shim").style.visibility = "hidden";
}

function hideProgressPopup(){
	document.getElementById("progress_popup").style.visibility = "hidden";
	document.getElementById("shim").style.visibility = "hidden";
}

function showProgressPopup(){
	document.getElementById("shim").style.height=document.getElementById("progress_popup").offsetHeight;
	document.getElementById("shim").style.width=document.getElementById("progress_popup").offsetWidth;
	document.getElementById("progress_popup").style.top = 356;
	document.getElementById("progress_popup").style.visibility = "visible";
	document.getElementById("shim").style.top = document.getElementById("progress_popup").style.top;
	document.getElementById("shim").style.visibility = "visible";
}

//window.onload=translatePage;
window.onload=function(){
	if(this.location.href.indexOf("tl=")==-1&&top.location!=this.location){
		top.location.href=this.location.href;
	}
};

// TL
if(this.location.href.indexOf("tl=")==-1&&top.location==this.location){
	if (getQuerystring("translate") == "off") {
		SetCookie(translationCookie,"");
		DeleteCookie(translationCookie);
	} else {
		if (GetCookie(translationCookie) != "" && GetCookie(translationCookie) != null) {
			//setLanguage(GetCookie(translationCookie));
			//removed - not needed anymore?
		}
	}
}

function resetLang() {
	var tmpURL = unescape(getQuerystring("u"));
	tmpURL = tmpURL.replace(/%3Ftranslate%3Doff/gi, "");
	tmpURL = tmpURL.replace(/\?translate=off/gi, "");
	top.location.href = tmpURL + "?translate=off";
}

function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 

if ((window.location.href).indexOf("translate_c?hl=en") != -1) { //show simple nav
	document.getElementById("altnav").style.display = "block";
}