/* LOCALIZED STRINGS *******************************************************/
var s_Cut="Cut";
var s_Copy="Copy";
var s_Paste="Paste";
var s_Print="Print";
var s_Delete="Delete";
var s_Help="Help";
var s_Other="Other";
var s_ReturnURL = "The URL you have entered does not appear to be valid.\nWould you like to perform a Text Translation on this text instead?";
var s_ReturnFalseURL = "Please add a correctly formatted URL with\n\"http:\/\/\" at the start";
var s_HowToBookmark="How to add this page to your Bookmarks:\n\nOn your browser's \"Bookmarks\" menu, click \"Bookmark This Page\".\n\nPC Shortcut:\tCtrl+D\n\nMac Shortcut:\tCommand+D";
var s_HowToCopy="How to copy text to your clipboard:\n\n- Select the text you want to copy.\n- On your browser's \"Edit\" menu, click \"Copy\".\n\nPC Shortcut:\tCtrl+C\n\nMac Shortcut:\tCommand+C";
var s_HowToCut="How to cut (or move) text to your clipboard:\n\n- Select the text you want to move.\n- On your browser's \"Edit\" menu, click \"Cut\".\n\nPC Shortcut:\tCtrl+X\n\nMac Shortcut:\tCommand+X";
var s_HowToPaste="How to paste text into our web page:\n\n- Click inside the area where you want the text to appear.\n- On your browser's \"Edit\" menu, click \"Paste\".\n\nPC Shortcut:\tCtrl+V\n\nMac Shortcut:\tCommand+V";
var s_HowToPrint="How to print this page:\n\n- On your browser's \"Edit\" menu, click \"Print\".\n\nPC Shortcut:\tCtrl+P\n\nMac Shortcut:\tCommand+P";
var s_FeatureNotAvailable="This feature is not available for your browser. Please refer to your browser's \"Help\".";
var s_YourOriginalText="Your Original Text";
var s_YourTranslationResults="Your Translation Results by SDL";
var s_PleaseWait="Your request is being processed. Please wait.";
var s_EnterSomeText="Please enter some text to translate.";
var s_EnterURL="Enter a website address to translate.";
var s_ExtensionNotSupported="This file extension is not supported. Please enter a different website address.";
var s_LimitExceededPlatinum="For the Platinum Club, the text to translate cannot exceed 60,000 characters (approximately 10,000 words).\n\nPlease remove some of your text and try again.";
var s_LimitExceededHuman="The text to translate cannot exceed 102400 bytes.\n\nPlease remove some of your text and try again.";
var s_Translating="Translating...";
var s_AdvancedTranslationOptions="Advanced Translation Options";
var s_HideAdvancedTranslationOptions="Hide Advanced Translation Options";
var s_ShowAdvancedTranslationOptions="Show Advanced Translation Options";
var s_TranslationChanged="Your translation has changed.\n\nClick \"OK\" to lose your changes and send the email or \"Cancel\" to close this alert.";
var s_Loading="Loading...";
var s_EmailThisTranslation="Email this translation to yourself or friends...";
var s_FinishedSearching="Finished searching the document.";
var s_HaveThisTextTranslated="<b>Have this text professionally translated for only [price]</b>";
var s_TranslationChangedOrder="Your text or language selection has changed.\n\nPlease re-translate your text and then place your order.";
var s_PlaceOrder="Place Order";
var s_ProfessionalTranslation="Professional Translation";
var s_ConfirmLogout="Are you sure you want to logout?";
/* LOCALIZED VARIABLES *****************************************************/
var s_TemplateResults="results_en-us.htm";
var s_TemplateResultsPlatinum="results_en-us_lw_platinum.htm";
var s_TemplateResultsHuman="results_en-us_humantranslation.htm";
/* VARIABLES FOR COOKIES, LINKS, POPUPS, FORM ACTIONS, ETC. ****************/
var sDomain="freetranslation.com";
var sRoot="http://www.freetranslation.com/";
var sRootPlatinum="http://platinum.freetranslation.com/";
var sDomain="freetranslation.com";
var sRoot="http://freetranslation.com/";
var sRootSecure="https://secure.freetranslation.com/"
var sExpress="https://www.click2translate.com/ssl/express/default.asp";
var sETS="http://ets.freetranslation.com/"; // TEXT TRANSLATIONS
var sETS6="http://ets6.freetranslation.com/"; // CHINESE / RUSSIAN TEXT TRANSLATIONS
var sETS8="http://sets8.freetranslation.com/"; // PLATINUM TEXT TRANSLATIONS
var sTETS9="http://tets9.freetranslation.com/"; // JAPANESE TEXT TRANSLATIONS
/* BROWSER SNIFFING ********************************************************/
var sBrowser=navigator.appVersion;
var iBrowser=parseFloat(sBrowser);
var isWin=(sBrowser.lastIndexOf("Win95")!=-1||sBrowser.lastIndexOf("Win98")!=-1||sBrowser.lastIndexOf("WinNT")!=-1||sBrowser.lastIndexOf("Windows")!=-1);
var isMac=(sBrowser.indexOf("Mac")!=-1);
var isUnixLinux=(sBrowser.lastIndexOf('X11')!=-1);
var isIE=(navigator.appName.indexOf("Microsoft Internet Explorer")!=-1);
var isIE4=(document.all)&&!(document.getElementById);
var isIE4M=isIE4&&isMac;
var isNS=(navigator.appName.indexOf("Netscape")!=-1);
var isFirefox=(navigator.userAgent.indexOf("Firefox")>-1);
var isOpera=(navigator.userAgent.indexOf("Opera")!=-1);
var isKonqueror=(navigator.userAgent.indexOf("Konqueror")!=-1);
var isXPSP2=(navigator.userAgent.indexOf("SV1")!=-1);
/* COMMON FUNCTIONS ********************************************************/
function focusField(oElement){if(oElement.value==oElement.defaultValue)oElement.value="";return true;}
function blurField(oElement){if(oElement.value=="")oElement.value=oElement.defaultValue;return true;}
function strTrim(){return this.replace(/^\s+/,"").replace(/\s+$/,"");}
String.prototype.trim=strTrim;
function URLEncode(str){
	str=escape(str);
	str=str.replace(/[\*]/gi,"%2A");
	str=str.replace(/[\+]/gi,"%2B");
	str=str.replace(/[-]/gi,"%2D");
	str=str.replace(/[\.]/gi,"%2E");
	str=str.replace(/[\/]/gi,"%2F");
	str=str.replace(/[@]/gi,"%40");
	str=str.replace(/[_]/gi,"%5F");
	return str;
}
function isEmpty(str){
	if(!str)return true;
	if(str.length==0)return true;
	if(str.search(/\S/)==-1)return true;
	return false;
}
function isValidURL(sURL){
	sURL=sURL.trim();
	var sExtension = sURL.split("/");
	var regEx=/\.(avi|bmp|class|css|doc|exe|gif|java|jpeg|jpg|js|m3u|mp3|mov|mpg|mpeg|pdf|png|ra|rar|rm|rtf|swf|tif|wav|wma|wmv|zip)$/i;
	return !regEx.test(sExtension[sExtension.length-1]);
}
function setCookie(sName,sValue){
	var dtmExpires=new Date(2015,9,21,12,0,0);
	document.cookie=sName+"="+escape(sValue)+"; expires="+dtmExpires.toGMTString()+"; domain="+sDomain+"; path=/";
}
function deleteCookie(sName){
	var dtmExpires=new Date(1985,9,26,1,0,0);
	document.cookie=sName+"=; expires="+dtmExpires.toGMTString()+"; domain="+sDomain+"; path=/";
}
function getCookie(sName){
	var dc=document.cookie;
	var prefix=sName+"=";
	var begin=dc.indexOf(";"+" "+prefix);
	if (begin==-1){
		begin=dc.indexOf(prefix);
		if(begin!=0){return null;}
	}else{
		begin+=2;
	}
	var end=document.cookie.indexOf(";",begin);
	if(end==-1)end=dc.length;
	return unescape(dc.substring(begin+prefix.length,end));
}
var oPopup;
function doPopup(sURL,iWidth,iHeight){
	if(oPopup&&!oPopup.closed)oPopup.close();
	oPopup=window.open(sURL,"popup","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+iWidth+",height="+iHeight+",top="+((screen.height-iHeight)/2-50)+",left="+((screen.width-iWidth)/2));
	oPopup.focus();
}
function selectItem(oElement,sValue){
	if(oElement&&sValue){for(var i=0;i<oElement.length;i++){if(oElement[i].value.toLowerCase()==sValue.toLowerCase()){oElement[i].selected=true;}}}
}
function doClipboard(oElement,sCmd){
	oElement.focus();
	oElement.select();
	if(document.all){
		var oRange=oElement.createTextRange();
		oRange.execCommand(sCmd);
	}else{
		switch(sCmd){
			case "Copy":
				alert(s_HowToCopy);
				break;
			case "Cut":
				alert(s_HowToCut);
				break;
			case "Paste":
				alert(s_HowToPaste);
				break;
		}
	}
}
function printPage(){
	window.focus();
	if(window.print){window.print();}
	else{alert(s_HowToPrint);}
}
function onLoaded(){
	if(document.referrer&&document.referrer!=""&&isEmpty(getCookie("referrer")))setCookie("referrer",document.referrer);
}
function makeHomePage(sURL,oLink){
	if(isIE){oLink.style.behavior='url(#default#homepage)';oLink.setHomePage(sURL);}
	else{alert(s_FeatureNotAvailable);}
}
function addToFavourites(sURL,sTitle){
	if(window.external){window.external.AddFavorite(sURL,sTitle);}
	else if(isNS&&iBrowser>=5){alert(s_HowToBookmark);}
	else{alert(s_FeatureNotAvailable);}
}
function toggleOption(oElement){
	if(oElement.checked&&getCookie(oElement.id)!="true")setCookie(oElement.id,"true");
	else deleteCookie(oElement.id);
}
function showAdvanced(oForm,sElement,bReload){
	oForm.project.disabled=true;
	document.getElementById(sElement+"-off").style.display="none";
	document.getElementById(sElement+"-on").style.display="block";
	oForm.sequence.disabled=false;
	selectItem(oForm.sequence,getCookie("sequence"));
	for(i=0;i<oForm.option.length;i++){oForm.option[i].disabled=false;if(getCookie(oForm.option[i].id)=="true"){oForm.option[i].checked=true;}}
	if(getCookie(sElement)!="true")setCookie(sElement,"true");
	if(bReload&&isNS)history.go(0);
}
function hideAdvanced(oForm,sElement,bReload){
	for(i=0;i<oForm.option.length;i++){oForm.option[i].disable=true;}
	oForm.sequence.disabled=true;
	document.getElementById(sElement+"-on").style.display="none";
	document.getElementById(sElement+"-off").style.display="block";
	oForm.project.disabled=false;
	selectItem(oForm.project,getCookie("project"));
	if(getCookie(sElement)!=null)deleteCookie(sElement);
	if(bReload&&isNS)history.go(0);
}
function toggleAdvanced(oForm,sElement){
	if(getCookie(sElement)=="true"){showAdvanced(oForm,sElement);}
	else{hideAdvanced(oForm,sElement);}
}
function trk(oL,sQS){
	var sT; // BUILD LINK TEXT
	if (document.getElementById){
		if(oL.innerText){ // FOR INTERNET EXPLORER
			sT=oL.innerText.replace(/\s+/gi," ");
		}else if(oL.textContent){ // FOR MOZILLA
			sT=oL.textContent.replace(/\s+/gi," ");
		}else if(oL.text){ // FOR NETSCAPE, BUT IT DOESN'T WORK PROPERLY
			sT=oL.text.replace(/\s+/gi," ");
		}else if(oL.innerHTML.search(/<img/i) == 0){ // FOR IMAGES
			sT=oL.firstChild.alt.replace(/\s+/gi," ")+" "+"<"+oL.firstChild.src+">";
		}
	}
	var sQ="p="+URLEncode(window.location)+"&t="+URLEncode(sT); // BUILD QUERY STRING
	if(oL.href.search(sQ)==-1){ // IF URL NOT ALREADY MODIFIED
		if(!isEmpty(sQS)){ // IF TRACKING QUERY STRING PASSED TO FUNCTION
			oL.search=(!isEmpty(oL.search))?oL.search+"&"+sQS:"?"+sQS; // CREATE OR APPEND
		}
		if(document.images){(new Image()).src=sRoot+"trk/?r="+URLEncode(oL.href)+"&"+sQ;} // TRACK CLICK
		if(oL.search&&oL.href.search(/\?/)==-1){oL.href=oL.href+oL.search;} // HACK FOR BROWSERS THAT DON'T INCLUDE THE QUERY STRING IN THE HREF (i.e. OPERA)
		if(oL.href.search(sRoot)==-1){ // ONLY IF DESTINATION PAGE IS NOT ON THE SAME DOMAIN
			oL.href=(oL.search)?oL.href+"&"+sQ:oL.href+"?"+sQ; // APPEND QUERY STRING USING AN AMPERSAND IF QUERY STRING ALREADY EXISTS
		}
	}
	return true;
}

function ToggleMore(e,el){
	CancelEvent(e);
	var obj=document.getElementById("more");
	if(el!=null){
		obj.style.left=el.offsetLeft+"px";
		obj.style.top=el.offsetTop+el.offsetHeight+"px";
	}
	obj.style.display=(obj.style.display=="")?"none":"";
	return false;
}
function CancelEvent(e){if(!e)e=window.event;e.cancelBubble=true;}
document.onclick=function(event){if(document.getElementById("more")&&document.getElementById("more").style.display==""){ToggleMore(event);}}

/*
* Function: gSafeOnLoad, SafeAddOnLoad
* Modified from: http://javascript.about.com/library/scripts/blsafeonload.htm
* Last Modified: Tony Ruscoe (10 April 2002)
* Syntax: SafeAddOnload([String]);
* Returns: Nothing
*/
var gSafeOnload=new Array();
function SafeAddOnload(f){
	if (isIE4M){ // IE 4.5 blows out on testing window.onload
		window.onload=SafeOnload;
		gSafeOnload[gSafeOnload.length]=f;
	}else if (window.onload){
		if (window.onload != SafeOnload){
			gSafeOnload[0]=window.onload;
			window.onload=SafeOnload;
		}
		gSafeOnload[gSafeOnload.length]=f;
	} else window.onload=f;
}
function SafeOnload(){
	for (var i=0;i<gSafeOnload.length;i++) gSafeOnload[i]();
}

function checkRussian()	{
	if(getCookie('language')=="English/Russian"||getCookie('language')=="Russian/English")	{
		document.getElementById('PromtLink').style.display='block';
	}
}

function writeCalls()	{
	document.getElementById("Calls").style.display="none";
	document.write("<div class=\"Calls\">" + document.getElementById("Calls").innerHTML + "<\/div>");
}

function makeRandomNumber(strLength)	{
	var iRan = Math.floor(strLength*Math.random());
	return iRan;
}

function doHomeHiding(str,iHide)	{
	var iHomeLinks = document.getElementById(str);
	var iLen = iHomeLinks.getElementsByTagName("a").length-1;
	var iHomeItems = iHomeLinks.getElementsByTagName("a");
	var i=0;

	rand1 = makeRandomNumber(iLen);
	rand2 = makeRandomNumber(iLen);
	
	if(rand1==rand2)	{
			while(rand1==rand2)	{
				rand2 = makeRandomNumber(iLen)
			}
	}
	while (i<(iLen))	{
		iHomeItems[i].style.display="block";
		if(iHide==true)	{
				if((i==rand1||i==rand2))	{
					iHomeItems[i].style.display="block";
				} else	{
					iHomeItems[i].style.display="none";
				}
			}
	i++;
	}
}
function doPageName(strPage)	{
	var sPage = strPage.substring(strPage.lastIndexOf('/') + 1);
	if(sPage.length==0)	{
			return document.location.href;		
		}	else	{
			return sPage;
		}
}
SafeAddOnload(onLoaded);