var BV=new function(){var _bv;this.InitRoot=function(sBvSandboxUrl,sRef,sLayout,sDisplayLanguage,sFromLanguage,sToLanguage,sTransUrl){if(sTransUrl&&location.search&&location.search.indexOf("f=1")>-1){var aQuery=location.search.split("&"),aTransQuery=[];for(var i=0;i<aQuery.length;++i){var mQuery=aQuery[i].match(/(\w+)=(.*)/);if(mQuery&&mQuery[1].toLowerCase()!="lo"&&mQuery[1].toLowerCase()!="dl"&&mQuery[1].toLowerCase()!="mkt"&&mQuery[1].toLowerCase()!="from"&&mQuery[1].toLowerCase()!="to"&&mQuery[1].toLowerCase()!="a"&&mQuery[1].toLowerCase()!="f"&&mQuery[1].toLowerCase()!="ref")aTransQuery.push(mQuery[0])}sTransUrl+=(sTransUrl.indexOf("?")==-1?"?":"&")+aTransQuery.join("&")}sBvSandboxUrl=sBvSandboxUrl+"?"+(sRef?"ref="+sRef:"")+(sLayout?"&lo="+sLayout:"")+(sDisplayLanguage?"&dl="+sDisplayLanguage:"")+(sFromLanguage?"&from="+sFromLanguage:"")+(sToLanguage?"&to="+sToLanguage:"")+(sTransUrl?"&a="+encodeURIComponent(sTransUrl):"");var eRequestForm=document.getElementById("RequestForm");if(eRequestForm){eRequestForm.target="SandboxFrame";eRequestForm.action=sBvSandboxUrl;eRequestForm.submit()}else document.getElementById("SandboxFrame").src=sBvSandboxUrl};this.Init=function(strBvRootUrl,strBvSandboxUrl){this.strBvRootUrl=strBvRootUrl;this.strBvSandboxUrl=strBvSandboxUrl;this.elemLblSecureLink=document.getElementById("lblSecureLink");this.elemLblAutoDetect=document.getElementById("lblAutoDetect");this.elemFrmSrc=Layout.Properties.SrcFrame;if(this.elemFrmSrc==null){this.elemFrmSrc=document.createElement("iframe");this.elemFrmSrc.id="frmSrc";this.elemFrmSrc.frameBorder=0;document.getElementById("divSrcFrm").appendChild(this.elemFrmSrc)}this.elemFrmTgt=Layout.Properties.TgtFrame;if(this.elemFrmTgt==null){this.elemFrmTgt=document.createElement("iframe");this.elemFrmTgt.id="frmTgt";this.elemFrmTgt.frameBorder=0;document.getElementById("divTgtFrm").appendChild(this.elemFrmTgt)}Layout.Methods.SetSourceTarget(this.elemFrmSrc,this.elemFrmTgt);if(!window.Microsoft)return;var aLangCodes=Microsoft.Translator.getLanguages(),aLangNames=Microsoft.Translator.getLanguageNames(document.getElementById("locale").content);this.oLangNames={};for(var i=0;i<aLangCodes.length;++i)this.oLangNames[aLangCodes[i].toLowerCase()]=aLangNames[i];this.strAddress=Util.GetDocumentUrl(document);LangPair.Init();this.bSrcFrmLoaded=this.bTgtFrmLoaded=false;if(this.strAddress){var sURL=encodeURIComponent(this.strAddress);if(sURL.length>400)sURL=sURL.substr(0,400);var strProtocol=this.strAddress.substr(0,this.strAddress.indexOf("://")).toLowerCase();if(strProtocol=="https")if(securePrompt())top.location.href=this.strAddress;else{BV.Progress.End();return}BV.Progress.Begin();if(Layout.Properties.ActiveView=="TP"){this.elemFrmSrc.src="about:blank";this.elemFrmTgt.src="proxy.ashx?a="+encodeURIComponent(this.strAddress)}else if(Layout.Properties.ActiveView=="SP"){this.elemFrmSrc.src="proxy.ashx?a="+encodeURIComponent(this.strAddress);this.elemFrmTgt.src="about:blank"}else this.elemFrmSrc.src="proxy.ashx?a="+encodeURIComponent(this.strAddress)}else{this.elemRequestForm=document.getElementById("RequestForm");if(document.getElementById("postbackonload")){BV.Go();return}var eText=document.getElementById("text");if(this.elemRequestForm&&eText){var sDocumentText=eText.value;this.elemFrmSrc.contentWindow.document.open();this.elemFrmTgt.contentWindow.document.open();this.elemFrmSrc.contentWindow.onload=function(){setTimeout(function(){BV.onPostRender(BV.elemFrmSrc.contentWindow)},0)};this.elemFrmTgt.contentWindow.onload=function(){setTimeout(function(){BV.onPostRender(BV.elemFrmTgt.contentWindow)},0)};if(Layout.Properties.ActiveView=="TP"){this.elemFrmSrc.contentWindow.document.write("");this.elemFrmTgt.contentWindow.document.write(sDocumentText)}else if(Layout.Properties.ActiveView=="SP"){this.elemFrmSrc.contentWindow.document.write(sDocumentText);this.elemFrmTgt.contentWindow.document.write("")}else{this.elemFrmSrc.contentWindow.document.write(sDocumentText);this.elemFrmTgt.contentWindow.document.write(sDocumentText)}this.elemFrmSrc.contentWindow.document.close();this.elemFrmTgt.contentWindow.document.close()}}if(window==top)top.location.replace("/error.aspx")};this.Go=function(aParams){var aParam="",ctl=Layout.Properties.UrlInput;if(ctl!=null)aParam=ctl.value.replace(/\s+/g,"");if(aParam=="http://")aParam="";var sBvRootUrl=BV.strBvRootUrl+"bv.aspx?"+(aParams?"&"+aParams.join("&")+"&":"")+"from="+LangPair.strFromLang+"&to="+LangPair.strToLang+(aParam?"&a="+encodeURIComponent(aParam):"");if(aParam)top.location.href=sBvRootUrl;else if(BV.elemRequestForm){BV.elemRequestForm.target="_top";BV.elemRequestForm.action=sBvRootUrl;BV.elemRequestForm.submit()}};this.OnKeyPress=function(that,evnt){var keyCode=window.event?event.keyCode:evnt?evnt.which:0;if(keyCode==13){BV.Go();return false}};this.onPreRender=function(frameWindow,strAddress){if(strAddress.indexOf("https://")==0){if(!BV.securePrompted){BV.securePrompted=true;if(securePrompt())top.location.replace(strAddress);else history.back()}BV.Progress.End();frameWindow.location.replace("about:blank")}else BV.strAddress=Layout.Properties.UrlInput.value=strAddress;if(frameWindow==BV.elemFrmSrc.contentWindow&&(Layout.Properties.ActiveView=="SS"||Layout.Properties.ActiveView=="TB"))BV.elemFrmTgt.src="proxy.ashx?a="+encodeURIComponent(BV.strAddress)};this.onPostRender=function(frameWindow){rewriteLinks(frameWindow.document.getElementsByTagName("a"));rewriteLinks(frameWindow.document.getElementsByTagName("area"));rewriteForms(frameWindow.document.getElementsByTagName("form"));rewriteFrames(frameWindow,frameWindow.document.getElementsByTagName("frame"));rewriteFrames(frameWindow,frameWindow.document.getElementsByTagName("iframe"));if(frameWindow==BV.elemFrmSrc.contentWindow)BV.bSrcFrmLoaded=true;else if(frameWindow==BV.elemFrmTgt.contentWindow)BV.bTgtFrmLoaded=true;if((BV.bSrcFrmLoaded||Layout.Properties.ActiveView=="TP")&&(BV.bTgtFrmLoaded||Layout.Properties.ActiveView=="SP")&&!BV.bTranslateRunning){setTimeout(BV.onFramesLoaded,0);BV.bTranslateRunning=true}};this.onFramesLoaded=function(){_bv=new Microsoft.Translator.BilingualViewer(BV.elemFrmSrc.contentWindow.document,BV.elemFrmTgt.contentWindow.document,LangPair.strFromLang,LangPair.strToLang);var showTooltips=Layout.Properties.ActiveView=="SP"||Layout.Properties.ActiveView=="TP";_bv.setTooltips(showTooltips,showTooltips);if(LangPair.strFromLang.toLowerCase()!=LangPair.strToLang.toLowerCase())_bv.translate(BV.translateComplete,function(sError){},function(nProgress){BV.Progress.Update(Math.max(Math.floor(nProgress),1));var detLang=_bv.getDetectedLanguage();if(LangPair.strFromLang==""&&!LangPair.autoSet&&detLang&&BV.oLangNames[detLang]){LangPair.autoSet=true;LangPair.SetAutoDetectLanguage(BV.elemLblAutoDetect.innerHTML.replace("{0}",BV.oLangNames[detLang]),detLang)}});else BV.translateComplete()};this.translateComplete=function(){BV.Progress.End()};this.SetView=function(v){Util.SetCookie("lo",v,true);Layout.Methods.SetView(v);BV.Go(["lo="+v])};this.Progress={Begin:function(){Layout.Methods.BeginAnimation()},End:function(){Layout.Methods.EndAnimation(false)},Update:function(n){Layout.Methods.ShowAnimationPercent(n)},Hide:function(){Layout.Methods.EndAnimation(true)}};function rewriteLinks(aLinks){for(var i=0;i<aLinks.length;++i)try{if(aLinks[i].href)if(aLinks[i].href.indexOf("http://")==0){var sTmpHTML=aLinks[i].innerHTML;aLinks[i].href=BV.strBvRootUrl+"bv.aspx?from="+LangPair.strFromLang+"&to="+LangPair.strToLang+"&a="+encodeURIComponent(aLinks[i].href);aLinks[i].innerHTML=sTmpHTML;aLinks[i].onclick=function(){};aLinks[i].target="_top"}else if(aLinks[i].href.indexOf("https://")==0){aLinks[i].onclick=securePrompt;aLinks[i].target="_top"}}catch(oError){}}function rewriteForms(aForms){for(var i=0;i<aForms.length;++i){aForms[i].target="_top";if(aForms[i].method==null||aForms[i].method=="undefined")continue;if(aForms[i].method.length==0||aForms[i].method.toLowerCase()=="get")rewriteForm(aForms[i])}}function rewriteForm(eForm){try{var sAddress=eForm.action?eForm.action:BV.strAddress;if(sAddress.indexOf("://")==-1){var mBaseMatch=BV.strAddress.match(/^([^:]*:\/\/[^\/]*)(\/[^\?\#]*)/),aPath=sAddress.substr(0,1)=="/"?[]:mBaseMatch[1].split("/"),mPathMatch=sAddress.match(/^([^?]*)(.*)$/),aRel=mPathMatch[1].split("/"),sQuery=mPathMatch[2];if(aPath.length>0&&aRel.length>0&&aRel[0]!=".")aPath.pop();while(aRel.length>0){var sRel=aRel.shift();switch(sRel){case ".":break;case "..":if(aPath.length)aPath.pop();break;default:aPath.push(sRel);break}}sAddress=mBaseMatch[1]+aPath.join("/")+sQuery}eForm.action=BV.strBvRootUrl+"bv.aspx";var eFrom=eForm.ownerDocument.createElement("input");eFrom.name="from";eFrom.type="hidden";eFrom.value=LangPair.strFromLang;eForm.appendChild(eFrom);var eTo=eForm.ownerDocument.createElement("input");eTo.name="to";eTo.type="hidden";eTo.value=LangPair.strToLang;eForm.appendChild(eTo);var eAddress=eForm.ownerDocument.createElement("input");eAddress.name="a";eAddress.type="hidden";eAddress.value=sAddress;eForm.appendChild(eAddress);var eSubForm=eForm.ownerDocument.createElement("input");eSubForm.name="f";eSubForm.type="hidden";eSubForm.value="1";eForm.appendChild(eSubForm);eForm.onsubmit=function(){eFrom.value=LangPair.strFromLang;eTo.value=LangPair.strToLang;eAddress.value=sAddress;eSubForm.value="1"}}catch(excp){}}function rewriteFrames(frameWindow,aFrames){if(aFrames.length)frameWindow.BV={onPreRender:function(frameWindow){},onPostRender:function(frameWindow){rewriteLinks(frameWindow.document.getElementsByTagName("a"));rewriteLinks(frameWindow.document.getElementsByTagName("area"));rewriteForms(frameWindow.document.getElementsByTagName("form"));rewriteFrames(frameWindow,frameWindow.document.getElementsByTagName("frame"));rewriteFrames(frameWindow,frameWindow.document.getElementsByTagName("iframe"))}};for(var i=0;i<aFrames.length;++i)try{if(aFrames[i].src&&aFrames[i].src.toLowerCase().indexOf("javascript:")==-1&&aFrames[i].src.toLowerCase().indexOf("about:")==-1){var frameDomain=aFrames[i].src.match(/http:\/\/([^:\/]+)/i);if(frameDomain&&frameDomain[1]&&BV.strAddress.indexOf(frameDomain[1])==-1)continue;aFrames[i].src=BV.strBvSandboxUrl+"proxy.ashx?a="+encodeURIComponent(BV.strAddress)+"&b="+encodeURIComponent(aFrames[i].src)}}catch(excp){}}function securePrompt(){return confirm(BV.elemLblSecureLink.innerHTML)}return this};Default=new CDefault;function CDefault(){return this}String.prototype.format=function(){for(var i=1;i<arguments.length;i++){var exp=new RegExp("\\{"+(i-1)+"\\}","gm");arguments[0]=arguments[0].replace(exp,arguments[i])}return arguments[0]};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEncoded=function(){return this.replace(/^%20+|%20+$/g,"")};String.prototype.trimCr=function(){var s=this.trim();s=s.replace(/^[\n\r]+|[\n\r]+$/g,"");return s.trim()};String.prototype.startsWith=function(str,ignorecase){if(arguments.length==0)return false;if(arguments.length!=2)ignorecase=true;var me=this.trimCr();if(str.length==0||me.length<str.length)return false;var subtxt=me.substr(0,str.length);if(ignorecase){str=str.toLowerCase();subtxt=subtxt.toLowerCase()}return subtxt==str};String.prototype.containsWhiteSpace=function(){var whitespace=new RegExp(Default.Constants.ContainsWhiteSpace);return whitespace.test(this)};String.prototype.isEmpty=function(){var me=this;me=me.trimCr();me=me.replace(new RegExp(Default.Constants.OneOrMoreSpaces),"");return me.length==0};Default.Constants={StartEndWhiteSpace:/^\s+|\s+$/g,ContainsWhiteSpace:/\s+/g,ValidUrl:/^http:\/\/([A-Za-z0-9-_]+\.[A-Za-z0-9]{2,})[A-Za-z0-9-#,_%&\?\/.=]+$/i,NewLine:/\r\n/g,OneOrMoreSpaces:/\s+/g,StartsWithSpan:/$<span>/i,SingleSpace:" ",EmptyString:"",InitClass:"mttextareainit",NormClass:"mttextarea",InvisibleClass:"Invisible",PlayText:"",PlayClassName:"Play",SearchBaseUrl:"http://www.bing.com/search?form=MSTLP1&q=",BvUrl:null,BvLangToParam:null,BvLangFmParam:null,BvTargetUrl:null,KeyCode:{ReturnKey:13,ShiftKey:16}};Default.Globals={ShiftKeyDown:false,EscapeKeyDown:false,EscapeKeyDouble:false,PreviousText:"",PreviousFrom:"",PreviousTo:"",AjaxApiUserId:"",Initialized:false};var $=function(id){return document.getElementById(id)};Default.Language={getFrom:function(dflt){var args=arguments,s=LangPair.strFromLang;if(s.length==0&&args.length==1)s=dflt;return s.toLowerCase()},getTo:function(){return LangPair.strToLang.toLowerCase()},getDirection:function(s){var dir="ltr",arr=Default.RtlLanguages.split(",");for(var i=0;i<arr.length;i++)if(arr[i]==s){dir="rtl";break}return dir}};Default.Elements={$:function(e){return document.getElementById(e)},get_Body:function(){return document.getElementsByTagName("body")[0]},get_OutputText:function(){return this.$("TranslationOutput")},get_AjaxWaitImage:function(){return this.$("AjaxWaitImage")},get_SpeakButton:function(){return this.$("TTSLink")},get_SearchButton:function(){return this.$("TransSearch")},get_InputText:function(){return this.$("InputText")},get_UrlInput:function(){return this.$("InputURL")},get_TranslateButton:function(){return this.$("TranslateButton")},get_AutoDetectPat:function(){return this.$("AutoDetectPat")},get_AutoDetectTxt:function(){return this.$("AutoDetectTxt")},get_ClearLink:function(){return this.$("Clear")},get_TdTransRating:function(){return this.$("TdTransRating")},get_TildeRow:function(){return this.$("TildeRow")},get_RateRow1:function(){return this.$("RateRow1")},get_RateRow2:function(){return this.$("RateRow2")},get_SearchClip:function(){return this.$("SearchAndClipText")},get_DictionaryTitle:function(){return this.$("DictionaryTitle")},get_TranslationTitle:function(){return this.$("TranslationTitle")},get_PlayText:function(){return this.$("TTSPlayText")},Init:function(){Initialize()}};Default.OutputElement={get:function(){return Default.Elements.$("TranslationOutput")},set_ClassName:function(s){this.get().className=s},set_ClassNormal:function(){this.set_ClassName(Default.Constants.NormClass)},Tags:null,get_SpanTags:function(){var tags=[],aDivs=this.get().getElementsByTagName("div");for(var i=0;i<aDivs.length;++i){var aSpans=aDivs[i].getElementsByTagName("span");if(aSpans.length==0)tags.push(aDivs[i]);else for(var j=0;j<aSpans.length;++j){var t=aSpans[j];if(t.getAttribute("lang"))tags.push(t)}}return tags},set_Width:function(i){this.get().setAttribute("width",i+"px")}};Default.OutputValue={get:function(){return this._value||""},set:function(text){var outputElem=Default.OutputElement.get();outputElem.innerHTML="";var texts=text.split(/\n/g);for(var i=0;i<texts.length;++i){texts[i]=texts[i].trim();if(texts[i]){var divNode=document.createElement("div"),textNode=document.createTextNode(texts[i]);divNode.appendChild(textNode);outputElem.appendChild(divNode)}else outputElem.appendChild(document.createElement("br"))}this._value=outputElem.innerText||outputElem.textContent||""},sync:function(){var outputElem=Default.OutputElement.get();this._value=outputElem.innerText||outputElem.textContent||""},pre:function(text,id){var outputElem=Default.OutputElement.get(),divNode=document.createElement("div");divNode.innerHTML=text;if(id){var divNodeOld=document.getElementById(id);divNode.setAttribute("id",id);if(!divNodeOld)outputElem.insertBefore(divNode,outputElem.firstChild);else outputElem.replaceChild(divNodeOld,divNode)}else outputElem.replaceChild(divNodeOld,divNode)},add:function(text,id){var outputElem=Default.OutputElement.get(),divNode=document.createElement("div");divNode.innerHTML=text;if(id){var divNodeOld=document.getElementById(id);divNode.setAttribute("id",id);if(!divNodeOld)outputElem.appendChild(divNode);else outputElem.replaceChild(divNodeOld,divNode)}else outputElem.appendChild(divNode)}};Default.SourceElement={get:function(){return Default.Elements.$("InputText")},set_ClassName:function(s){this.get().className=s},set_Height:function(i){this.get().setAttribute("height",i+"px")},set_Width:function(i){this.get().setAttribute("width",i+"px")}};Default.SourceValue={get:function(){return Default.SourceElement.get().value},set:function(text){var e=Default.SourceElement.get();e.value=text}};WaitImage={Show:function(){Default.OutputElement.set_ClassName(Default.Constants.InvisibleClass);Default.Elements.get_AjaxWaitImage().style.visibility="visible"},Hide:function(){Default.OutputElement.set_ClassNormal();Default.Elements.get_AjaxWaitImage().style.visibility="hidden"}};Default.Utils={isExplorer:function(){return window.navigator.userAgent.toUpperCase().indexOf("MSIE")>-1},CollapseString:function(s){s=s.trimCr();s=s.replace(new RegExp(Default.Constants.OneOrMoreSpaces),"");return s},ValidateInput:function(){var s=Default.SourceValue.get();if(s.isEmpty())return false;if(!s.match(/[a-zA-Z\xC0-\uFFFF]/))return false;return true},GetBvUrl:function(url){with(Default)return Constants.BvUrl+"?"+Constants.BvLangFmParam+"="+Language.getFrom()+"&"+Constants.BvLangToParam+"="+Language.getTo()+"&"+Constants.BvTargetUrl+"="+url}};Default.UI={TimerId:null,SupressFocus:false,SupportedTTSLanguages:null,SetVisibility:function(success){var isIE=Default.Utils.isExplorer(),visibility=success?"visible":"hidden";with(Default.Elements){get_SearchButton().style.visibility=visibility;get_TdTransRating().style.visibility=visibility;get_ClearLink().className=visibility;get_SpeakButton().style.visibility="hidden";if(success&&T2S.Enabled){var ttsLanguages=this.SupportedTTSLanguages.split(",");for(var i=0;i<ttsLanguages.length;i++)if(Default.Language.getTo()==ttsLanguages[i]){get_SpeakButton().style.visibility="visible";break}}if(Default.Service.HasTransError){get_SpeakButton().style.visibility="hidden";get_SearchButton().style.visibility="hidden";get_ClearLink().className="hidden"}}},HideShowTilde:function(show){Default.Elements.get_TildeRow().style.visibility=show?"visible":"hidden"},SetDisabled:function(isDisabled){with(Default.Elements){get_SearchButton().removeAttribute("disabled");get_SpeakButton().removeAttribute("disabled");get_TranslateButton().removeAttribute("disabled");if(isDisabled){get_SearchButton().setAttribute("disabled",true);get_SpeakButton().setAttribute("disabled",true);get_TranslateButton().setAttribute("disabled",true)}}},SetPreTransLayout:function(){Default.UI.SetDisabled(false);Default.UI.SetVisibility(false)},SetPostTransLayout:function(success){Default.UI.SetVisibility(success);Default.UI.SetTextDimensions();Default.UI.SetDisabled(false);Default.UI.ShowFBConfirm(false);if(success){Default.OutputElement.get().setAttribute("dir",Default.Language.getDirection(Default.Language.getTo()));Default.UI.SetCursorToEnd()}},ClearAll:function(focus){this.SetPreTransLayout();Default.SourceValue.set("");Default.OutputValue.set("");Default.Elements.get_SearchClip().value="";this.SetTextDimensions();if(focus)this.SetCursorToEnd();Default.Elements.get_ClearLink().className="hidden";this.SupressFocus=false;if(T2S)T2S.SetNewTranslation()},LangChanged:function(){with(Default){Default.SourceElement.get().setAttribute("dir",Language.getDirection(Language.getFrom()));UI.HideShowTilde(Language.getTo()=="lv"||Language.getFrom()=="lv")}},TextInputFocus:function(e){Default.Globals.EscapeKeyDouble=false;Default.Globals.EscapeKeyDown=false},TextInputKeyDown:function(e){with(Default){if(!e)var e=window.event;if(e.keyCode==Constants.KeyCode.ShiftKey)Globals.ShiftKeyDown=true}},TextInputKeyUp:function(e){with(Default){if(!e)var e=window.event;if(e.keyCode==Constants.KeyCode.ReturnKey&&!Globals.ShiftKeyDown){if(Default.Globals.Initialized&&UI.SourceHasChanged())Service.Translate()}else if(e.keyCode==Constants.KeyCode.ShiftKey)Globals.ShiftKeyDown=false}},SetTextDimensions:function(){with(Default.Elements){var displayHeight=186,inputElem=Default.SourceElement.get(),outputElem=Default.OutputElement.get();if(outputElem.offsetHeight&&outputElem.offsetHeight>displayHeight)displayHeight=outputElem.offsetHeight;inputElem.style.height=displayHeight+"px";if(inputElem.scrollHeight>inputElem.offsetHeight)inputElem.style.height=inputElem.scrollHeight+"px"}},SetCursorToEnd:function(){if(Default.UI.SupressFocus)return;var len=Default.SourceValue.get().length;if(Default.SourceElement.get().setSelectionRange){Default.SourceElement.get().focus();Default.SourceElement.get().setSelectionRange(len,len)}else if(Default.SourceElement.get().createTextRange){var range=Default.SourceElement.get().createTextRange();range.collapse(true);range.moveEnd("character",len,len);range.moveStart("character",len,len);range.select()}},SourceHasChanged:function(){with(Default){if(Default.SourceValue.get().isEmpty())return false;var hasChange=false;if(Default.SourceValue.get().trim().length==0)hasChange=true;else{var str1=Utils.CollapseString(Default.SourceValue.get()),str2=Utils.CollapseString(Globals.PreviousText),lpChanged=Language.getFrom()!=Globals.PreviousFrom||Language.getTo()!=Globals.PreviousTo;hasChange=str1!=str2||lpChanged||this.LineCountChanged()}Globals.PreviousText=Default.SourceValue.get();Globals.PreviousFrom=Language.getFrom();Globals.PreviousTo=Language.getTo();return hasChange}},LineCountChanged:function(){var lineCount1=0,lineCount2=0,arry1=Default.SourceValue.get().split(Default.Constants.NewLine),arry2=Default.Globals.PreviousText.split(Default.Constants.NewLine);for(var i=0;i<arry1.length;i++)if(arry1[i].isEmpty()==false)lineCount1++;for(var i=0;i<arry2.length;i++)if(arry2[i].isEmpty()==false)lineCount2++;return lineCount1!=lineCount2},ShowFBConfirm:function(show){with(Default.Elements){get_RateRow1().style.display=show?"none":"block";get_RateRow2().style.display=show?"block":"none"}}};Default.Init=function(){Default.Elements.Init();LangPair.Init();LangPair.OnChangeHandlerMethod=Default.UI.LangChanged;var mUserId=document.cookie.match(/mstcid=([^;]+)/i);if(mUserId)Default.Globals.AjaxApiUserId=mUserId[1];else{Default.Globals.AjaxApiUserId=Math.floor(Math.random()*1000000000).toString(16);document.cookie="mstcid="+Default.Globals.AjaxApiUserId+"; expires=Sun, 01-Jan-2040 01:01:01 GMT; path=/"}var eRewardsLink=document.getElementById("sw_meCtrl");if(eRewardsLink&&eRewardsLink.href)eRewardsLink.href=eRewardsLink.href.replace("microsofttranslator.com","bing.com").replace("microsofttranslator-int.com","bing-int.com");Default.Globals.Initialized=true};Default.Service={DictText:"",Success:false,LangTo:null,LangFrom:null,TimeoutId:"",HasTransError:false,TransComplete:false,Dictionary:{IsActive:false,SupportedLP:"",MaxWords:4,MaxOverride:"",Translation:"",ExceedsMax:function(from,txt){var max=Default.Service.Dictionary.MaxWords,override=Default.Service.Dictionary.MaxOverride.split(",");for(var i=0;i<override.length;i++){var pair=override[i].split(":");if(pair.length==2){var lang=pair[0],len=parseInt(pair[1]);if(from.toLowerCase()==lang.toLowerCase()){max=len;break}}}if(txt.length>32||txt.split(/\s+/).length>max)return true;else return false},SupportsLangPair:function(from,to){var languages=Default.Service.Dictionary.SupportedLP.split(","),supported=false;if(from.indexOf("-")!=-1)from=from.substr(0,from.indexOf("-"));if(to.indexOf("-")!=-1)to=to.substr(0,to.indexOf("-"));var lp=from+"-"+to;for(var i=0;i<languages.length;i++)if(lp.toLowerCase()==languages[i].toLowerCase()){supported=true;break}return supported},TryOutputResults:function(){if(Default.Service.TransComplete)if(Default.Service.Dictionary.FromLang==LangPair.strFromLang||Default.Service.Dictionary.FromLang==LangPair.strFromLangADL){if(Default.Service.Dictionary.Translation.length>0){var s=Default.Service.Dictionary.Translation.split("{0}");if(s.length==2){Default.OutputValue.pre(s[0],"_outputHeader");Default.OutputValue.add(s[1],"_dictContent");Default.UI.SetTextDimensions()}return true}}else if(LangPair.strFromLangADL)Default.Service.CallDictionary();return false}},DetectedLang:"en",HandleError:function(e){Default.UI.SetPostTransLayout(false);get_ClearLink().className="visible";Default.UI.SetTextDimensions()},CheckForUrl:function(text){var url=text.trimCr();if(url.match(/\s/))return false;if(url.match(/[:][\/][\/]/)){document.location=Default.Utils.GetBvUrl(url);return true}var domainMatch=url.match(/^[\w\-]+(\.[\w\-]+)*\.[a-zA-Z]{2,}(\/.*)?$/);if(domainMatch){document.location=Default.Utils.GetBvUrl(url);return true}return false},ErrorHandler:function(){alert("an error occurred.")},CallDictionary:function(){try{Default.Service.Dictionary.FromLang=LangPair.strFromLang||Default.Service.DetectedLang||LangPair.strFromLangADL;if(Default.Service.Dictionary.IsActive){var detectedLang="";if(null!=Default.Service.DetectedLang)detectedLang=Default.Service.DetectedLang;var srcText=Default.SourceValue.get().trimCr(),from=Default.Language.getFrom(detectedLang),to=Default.Language.getTo();if(false==Default.Service.Dictionary.ExceedsMax(from,srcText))if(Default.Service.Dictionary.SupportsLangPair(from,to)){var dictScript=document.createElement("script");dictScript.src="/dictionary.ashx?"+"from="+from+"&to="+to+"&text="+encodeURIComponent(srcText)+"&oncomplete=onDictComplete";document.body.appendChild(dictScript)}}}catch(e){}},OutputResults:function(){if(Default.OutputValue.get().trim().length==0)Default.Service.HasTransError=true;if(Default.Service.HasTransError){Default.Service.TransComplete=true;Default.UI.SetPostTransLayout(false);return}Default.Service.DetectedLang=Default.Language.getFrom("");if(Default.Service.DetectedLang.length==0)if(undefined!=Default.Service.MSTranslator.detectedLanguage&&null!=Default.Service.MSTranslator.detectedLanguage)Default.Service.DetectedLang=Default.Service.MSTranslator.detectedLanguage;Default.Service.SetLangCodes();if(LangPair.strFromLang==""&&Default.Service.DetectedLang.length>0&&Default.Constants.LangNames[Default.Service.DetectedLang]){LangPair.autoSet=true;LangPair.SetAutoDetectLanguage(Default.Elements.get_AutoDetectPat().value.replace("{0}",Default.Constants.LangNames[Default.Service.DetectedLang]),Default.Service.DetectedLang)}Default.Elements.get_SearchClip().innerText=Default.OutputElement.get().innerText;Default.Service.TransComplete=true;Default.OutputValue.sync();var searchQuery=encodeURIComponent(Default.OutputValue.get().replace(/\s+/g," ")).replace(/%20/g,"+");if(searchQuery.length>1950)searchQuery=searchQuery.substr(0,searchQuery.indexOf("%",1950));Default.Elements.get_SearchButton().href=Default.Constants.SearchBaseUrl+searchQuery;Default.Service.Dictionary.TryOutputResults();Default.UI.SetPostTransLayout(true)},FixReturns:function(s){var fix=s.replace(new RegExp("^[\r\n]{1,}","gi"),"");fix=fix.replace(new RegExp("[\r\n]{2,}$","gi"),"\r\n");return fix.replace(new RegExp("[\r\n]{3,}","gi"),"\r\n\r\n")},SetLangCodes:function(){return Default.Constants.LangNames},SetDictionaryResult:function(dictTrans){Default.Service.Dictionary.Translation="";if(null==dictTrans||dictTrans.trim().length==0)return;var tranTitle='<div class="TranslationHeader">'+Default.Elements.get_TranslationTitle().value+"</div>",dictTitle='<div class="DictionaryHeader">'+Default.Elements.get_DictionaryTitle().value+"</div>";Default.Service.Dictionary.Translation=tranTitle+"{0}"+dictTitle+dictTrans;Default.Service.Dictionary.TryOutputResults()},MSTranslator:null,GetTranslation:function(){try{WaitImage.Show();var txt=Default.SourceValue.get();txt=txt.replace(/^[\n\r]+/g,"");if(txt.length>Default.Constants.MaxTransChars)txt=txt.substr(0,Default.Constants.MaxTransChars);Default.SourceValue.set(txt);Default.OutputValue.set(txt);if(Default.Service.MSTranslator&&Default.Service.MSTranslator.cancel)try{Default.Service.MSTranslator.cancel()}catch(e){}Default.Service.MSTranslator=Microsoft.Translator.Translate(Default.OutputElement.get(),Default.Language.getFrom(""),Default.Language.getTo(),function(e){WaitImage.Hide();Default.Service.OutputResults()},function(sError){},14000);Default.Service.MSTranslator.showTooltips=false;Default.Service.MSTranslator.showHighlight=false;Default.Service.CallDictionary()}catch(e){}},Translate:function(suppressRedirect){if(Default.Globals.Initialized==false){setTimeout(function(){Default.Service.Translate(suppressRedirect)},50);return}T2S.SetNewTranslation();Default.Service.HasTransError=false;Default.Service.TransComplete=false;Default.Service.Dictionary.Translation="";if(!LangPair.strFromLang)LangPair.SetAutoDetectLanguage(Default.Elements.get_AutoDetectTxt().value,"");T2S.SetPreTrans();with(Default){if(!Utils.ValidateInput())return;try{if(!suppressRedirect&&Service.CheckForUrl(SourceValue.get()))return;Service.GetTranslation()}catch(error){UI.SetDisabled(false);UI.SetPostTransLayout(false);WaitImage.Hide();alert(error.description)}}},DictonaryComplete:function(e){if(e){Default.Service.DictText=e;if(Default.OutputValue.get().trim().length>0&&e.length>0)Default.Service.OutputResults()}}};Default.Rating={SubmitRating:function(iRating){Default.UI.ShowFBConfirm(true);try{var originalText=Default.SourceValue.get(),translatedText=Default.OutputValue.get(),fromLang=Default.Language.getFrom()||LangPair.strFromLangADL,toLang=Default.Language.getTo();Microsoft.Translator.AddTranslation(Default.Constants.AjaxApiAppId,originalText,translatedText,fromLang,toLang,iRating,null,null,Default.Globals.AjaxApiUserId)}catch(e){}}};window.onDictComplete=function(dict){Default.Service.SetDictionaryResult(dict)};function Initialize(){Default.Constants.PlayText=Default.Elements.get_PlayText().value;document.body.onresize=function(){Default.UI.SetTextDimensions()};var eTransUrlLink=document.getElementById("TransUrlLink");if(eTransUrlLink&&eTransUrlLink.innerHTML){var eUrlTransCell=document.getElementById("urlTransCell");if(eUrlTransCell)eTransUrlLink.innerHTML=eTransUrlLink.innerHTML.replace(/./g,function(m){return m+"&#8203;"})}Default.SourceElement.get().removeAttribute("disabled");Default.OutputElement.get().removeAttribute("disabled");Default.SourceElement.get().focus();if(Default.SourceValue.get())Default.Service.Translate(true)}function CDefaultPrev(){return this}CDefaultPrev.prototype.Init=function(){this.eTranslationOutput=document.getElementById("DictionaryOutput");this.eMoreLink=document.getElementById("MoreLink");this.eTranslatedText=document.getElementById("TranslatedText");if(this.eTranslationOutput==null){this.eMoreLink.style.display="none";return}var h=this.eTranslationOutput.clientHeight;this.eMoreLink.style.display=parseInt(this.eTranslationOutput.scrollHeight)>h?"":"none";var eDetectLangTxt=document.getElementById("DetectLangTxt"),eDetectLangVal=document.getElementById("DetectLangVal");if(eDetectLangTxt&&eDetectLangVal){var sDetectLangTxt=eDetectLangTxt.innerText||eDetectLangTxt.textContent,sDetectLangVal=eDetectLangVal.innerText||eDetectLangVal.textContent;if(sDetectLangTxt&&sDetectLangVal)LangPairPrev.SetAutoDetectLanguage(sDetectLangTxt,sDetectLangVal)}};CDefaultPrev.prototype.SubmitToDefault=function(){var form=null;for(var i=0;i<document.forms.length;i++)if(document.forms[i].name=="MainForm"){form=document.forms[i];break}if(form==null)form=document.forms[0];form.action="default.aspx";form.target="_blank";form.method="Post";form.submit()};DefaultPrev=new CDefaultPrev;var MtPopUpList=function(){this.onChanged=null;this.shiftKeyDown=false};MtPopUpList.prototype={Init:function(name,keys,values,onChanged,popupid){this.Items=[];this.Keys=[];x=0;for(var i=0;i<keys.length;i++){this.Items[keys[i]]=values[i];if(keys[i]!="-"){this.Keys[x]=keys[i];x++}}this.onChanged=onChanged;document.onclick=this.HideCurrentPopup;this.elemHeader=Util.GetElement("__"+name+"_header");this.elemSvID=Util.GetElement(name+"_svid");this.elemTextId=Util.GetElement(name+"_textid");this.elemPopup=document.getElementById(popupid);this.cropText();this.elemPopup.onkeydown=(new this.doKeyDown(this,this.HideCurrentPopup)).execute;this.elemPopup.onkeyup=(new this.doKeyUp(this)).execute},getLinks:function(){return this.elemPopup.getElementsByTagName("a")},getActiveLink:function(){var links=this.getLinks(),key=this.elemSvID.value;if(key!=null)for(var i=0;i<links.length;i++)if(links[i].href.indexOf("#"+key)!=-1)return links[i];return links[0]},getByLetter:function(obj,keyCode,objLinks){var firstchar,key=String.fromCharCode(keyCode).toUpperCase(),curLink=this.getActiveLink(),links=[];for(var x=0;x<objLinks.length;x++)links[x]=objLinks[x];links.sort(function(a,b){var txtA=a.innerText||a.textContent,txtB=b.innerText||b.textContent;if(txtA<txtB)return -1;if(txtA>txtB)return 1;return 0});var i=0;for(;i<links.length;i++)if(curLink==links[i]){i++;break}for(;i<links.length;i++)if(this.getFirstChar(links[i])==key)return this.getHref(links[i]);for(var x=0;x<links.length;x++)if(this.getFirstChar(links[x])==key&&curLink!=links[x])return this.getHref(links[x]);return null},getFirstChar:function(e){var x=e.innerText||e.textContent;if(x!=undefined&&x!=null&&x.length>0)return x.substr(0,1).toUpperCase();else return ""},getNextKey:function(s,offset){var idx=0;for(var i=0;i<this.Keys.length;i++)if(this.Keys[i]==s){idx=i;break}idx=idx+offset;if(idx>this.Keys.length)idx=0;else if(idx<0)idx=this.Keys.length-1;return this.Keys[idx]},getNextSibling:function(s,offset){var links=this.getLinks(),curLink=this.getActiveLink(),p=curLink.parentNode;while(p.tagName.toLowerCase()!="tr"&&p.parentNode!=null)p=p.parentNode;var sibs=p.getElementsByTagName("a"),idx=0;for(var i=0;i<sibs.length;i++)if(curLink.href==sibs[i].href){idx=i;break}idx=idx+offset;if(idx<0)idx=0;else if(idx>=sibs.length)idx=sibs.length-1;return this.getHref(sibs[idx])},doKeyUp:function(obj){this.execute=function(evt){if(!evt)evt=window.event;if(evt.keyCode==16){obj.shiftKeyDown=false;if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;evt.cancelBubble=true;return true}else return false}},doKeyDown:function(obj,fnHide){this.execute=function(evt){if(!evt)evt=window.event;var links=obj.getLinks(),s=obj.elemSvID.value,nextKey=obj.getByLetter(obj,evt.keyCode,links);if(nextKey==null)switch(evt.keyCode){case 16:obj.shiftKeyDown=true;return false;break;case 9:if(obj.shiftKeyDown)nextKey=obj.getNextKey(s,-1);else nextKey=obj.getNextKey(s,1);break;case 40:nextKey=obj.getNextKey(s,1);break;case 38:nextKey=obj.getNextKey(s,-1);break;case 39:nextKey=obj.getNextSibling(s,1);break;case 37:nextKey=obj.getNextSibling(s,-1);break;case 13:case 27:fnHide();default:return false}var nLink=links[0];for(var i=0;i<links.length;i++)if(links[i].href.indexOf("#"+nextKey)!=-1){nLink=links[i];break}try{nLink.focus();nLink.onclick()}catch(e){}if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;evt.cancelBubble=true;return true}},Hide:function(targetObjectId,eventObj){this.HideCurrentPopup()},Show:function(targetObjectId,evt){if(evt){if(evt.keyCode==27){this.Hide(targetObjectId,evt);return true}if(evt.keyCode&&evt.keyCode!=40)return false;if(window.curDisplayedPopup==targetObjectId){this.HideCurrentPopup();return true}this.HideCurrentPopup();evt.cancelBubble=true;if(this.ChangeObjectDisplay(targetObjectId,"block")){window.curDisplayedPopup=targetObjectId;this.getActiveLink().focus();return true}}return false},cropText:function(){var ellipse="...",text=this.elemHeader.innerHTML;this.elemHeader.title=text;this.elemHeader.innerHTML+="____";this.elemHeader.style["overflow"]="hidden";var clientWidth=this.elemHeader.clientWidth,scrollWidth=this.elemHeader.scrollWidth,widthRatio=clientWidth*1/scrollWidth*1;if(widthRatio<1){var newLength=Math.ceil(widthRatio*text.length);if(newLength<text.length)text=String(text).substring(0,newLength-ellipse.length)+ellipse}this.elemHeader.style["overflow"]="visible";this.elemHeader.innerHTML=text},getHref:function(link){return link.href.substr(link.href.indexOf("#")+1)},setValue:function(s,suppressEvent){if(this.Items[s]==null){throw new Error("Value is not in the current list.");return}this.elemSvID.value=s;this.elemHeader.value=this.Items[s];this.setText(this.Items[s],suppressEvent)},getValue:function(){return this.elemSvID.value},setText:function(s,suppressEvent){this.elemTextId.value=s;this.elemHeader.innerHTML=s;this.cropText();if(suppressEvent!="true")this.onChanged(s,this.Items[s])},getText:function(){return this.elemTextId.value},onclick:function(val){this.setValue(val);return false},ondragstart:function(e){if(!e)var e=window.event;if(e.preventDefault)e.preventDefault()},OnSelectedValueChanged:function(){return this.onChanged},HideCurrentPopup:function(){if(window.curDisplayedPopup){Util.GetElement(window.curDisplayedPopup).style.display="none";window.curDisplayedPopup=false}this.shiftKeyDown=false},ChangeObjectDisplay:function(objectId,newDisplay){var styleObject=Util.GetStyleObject(objectId);if(styleObject&&styleObject.display){styleObject.display=newDisplay;return true}else return false}};var MtPopUpListPrev=function(){this.onChanged=null;this.shiftKeyDown=false;this.MRUL=[];this.MAX_MRUL=3;this.cur_page=0};MtPopUpListPrev.prototype={Init:function(name,keys,values,onChanged,popupid){this.Items=[];this.Keys=[];x=0;for(var i=0;i<keys.length;i++){this.Items[keys[i]]=values[i];if(keys[i]!="-"){this.Keys[x]=keys[i];x++}}this.onChanged=onChanged;document.onclick=this.HideCurrentPopup;this.elemHeader=Util.GetElement("__"+name+"_header");this.elemSvID=Util.GetElement(name+"_svid");this.elemTextId=Util.GetElement(name+"_textid");this.elemPopup=document.getElementById(popupid);this.elemTable=Util.GetElement(name);this.cropText();this.elemPopup.onkeydown=(new this.doKeyDown(this,this.HideCurrentPopup)).execute;this.elemPopup.onkeyup=(new this.doKeyUp(this)).execute;this.name=name;this.mrul_cookie=name+"_mruls";var list=Util.GetCookie(this.mrul_cookie);if(list!=null)this.MRUL=list.split(",");this.next_btn_id=name+"_next";this.prev_btn_id=name+"_prev";this.IsRtl=document.getElementById("LangPair_SwapImg").dir=="rtl"},getLinks:function(){return this.elemPopup.getElementsByTagName("a")},getActiveLink:function(fromMRUL){var links=this.getLinks(),key=this.elemSvID.value;if(key!=null&&key!=""){if(fromMRUL){var mkey="_"+key;for(var i=0;i<links.length;i++)if(links[i].href.indexOf("#"+mkey)!=-1)return links[i]}for(var i=0;i<links.length;i++)if(links[i].href.indexOf("#"+key)!=-1)return links[i]}return links[0]},getByLetter:function(obj,keyCode,objLinks){var firstchar,key=String.fromCharCode(keyCode).toUpperCase(),curLink=this.getActiveLink(),links=[];for(var x=0;x<objLinks.length;x++)links[x]=objLinks[x];links.sort(function(a,b){var txtA=a.innerText||a.textContent,txtB=b.innerText||b.textContent;if(txtA<txtB)return -1;if(txtA>txtB)return 1;return 0});var i=0;for(;i<links.length;i++)if(curLink==links[i]){i++;break}for(;i<links.length;i++)if(this.getFirstChar(links[i])==key)return this.getHref(links[i]);for(var x=0;x<links.length;x++)if(this.getFirstChar(links[x])==key&&curLink!=links[x])return this.getHref(links[x]);return null},getFirstChar:function(e){var x=e.innerText||e.textContent;if(x!=undefined&&x!=null&&x.length>0)return x.substr(0,1).toUpperCase();else return ""},getNextKey:function(s,offset){var idx=0;for(var i=0;i<this.Keys.length;i++)if(this.Keys[i]==s){idx=i;break}idx=idx+offset;if(idx>this.Keys.length)idx=0;else if(idx<0)idx=this.Keys.length-1;return this.Keys[idx]},getNextSibling:function(s,offset){var links=this.getLinks(),curLink=this.getActiveLink(),p=curLink.parentNode;while(p.tagName.toLowerCase()!="tr"&&p.parentNode!=null)p=p.parentNode;var sibs=p.getElementsByTagName("a"),idx=0;for(var i=0;i<sibs.length;i++)if(curLink.href==sibs[i].href){idx=i;break}idx=idx+offset;if(idx<0)idx=0;else if(idx>=sibs.length)idx=sibs.length-1;return this.getHref(sibs[idx])},doKeyUp:function(obj){this.execute=function(evt){if(!evt)evt=window.event;if(evt.keyCode==16){obj.shiftKeyDown=false;if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;evt.cancelBubble=true;return true}else return false}},doKeyDown:function(obj,fnHide){this.execute=function(evt){if(!evt)evt=window.event;var links=obj.getLinks(),s=obj.elemSvID.value,nextKey=obj.getByLetter(obj,evt.keyCode,links);if(nextKey==null)switch(evt.keyCode){case 16:obj.shiftKeyDown=true;return false;break;case 9:if(obj.shiftKeyDown)nextKey=obj.getNextKey(s,-1);else nextKey=obj.getNextKey(s,1);break;case 40:nextKey=obj.getNextKey(s,1);break;case 38:nextKey=obj.getNextKey(s,-1);break;case 39:nextKey=obj.getNextSibling(s,1);break;case 37:nextKey=obj.getNextSibling(s,-1);break;case 13:case 27:fnHide();default:return false}var nLink=links[0];for(var i=0;i<links.length;i++)if(links[i].href.indexOf("#"+nextKey)!=-1){nLink=links[i];break}try{nLink.focus();nLink.onclick()}catch(e){}if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;evt.cancelBubble=true;return true}},Hide:function(targetObjectId,eventObj){this.HideCurrentPopup()},Show:function(targetObjectId,evt){if(evt){if(evt.keyCode==27){this.Hide(targetObjectId,evt);return true}if(evt.keyCode&&evt.keyCode!=40)return false;if(window.curDisplayedPopup==targetObjectId){this.HideCurrentPopup();return true}this.HideCurrentPopup();evt.cancelBubble=true;if(this.ChangeObjectDisplay(targetObjectId,"block")){window.curDisplayedPopup=targetObjectId;this.getActiveLink(true).focus();this.ResetPage();return true}}return false},cropText:function(){var ellipse="...",text=this.elemHeader.innerHTML;this.elemHeader.title=text;this.elemHeader.innerHTML+="____";this.elemHeader.style["overflow"]="hidden";var clientWidth=this.elemHeader.clientWidth,scrollWidth=this.elemHeader.scrollWidth,widthRatio=clientWidth*1/scrollWidth*1;if(widthRatio<1){var newLength=Math.ceil(widthRatio*text.length);if(newLength<text.length)text=String(text).substring(0,newLength-ellipse.length)+ellipse}this.elemHeader.style["overflow"]="visible";this.elemHeader.innerHTML=text},getHref:function(link){return link.href.substr(link.href.indexOf("#")+1)},setValue:function(s,suppressEvent){if(this.Items[s]==null){throw new Error("Value is not in the current list.");return}this.elemSvID.value=s;this.elemHeader.value=this.Items[s];if(suppressEvent!="true")this.addMRUL(s);this.setText(this.Items[s],suppressEvent)},getValue:function(){return this.elemSvID.value},setText:function(s,suppressEvent){this.elemTextId.value=s;this.elemHeader.innerHTML=s;this.cropText();if(suppressEvent!="true")this.onChanged(s,this.Items[s])},getText:function(){return this.elemTextId.value},onclick:function(val){this.setValue(val);return false},ondragstart:function(e){if(!e)var e=window.event;if(e.preventDefault)e.preventDefault()},OnSelectedValueChanged:function(){return this.onChanged},HideCurrentPopup:function(){if(window.curDisplayedPopup){Util.GetElement(window.curDisplayedPopup).style.display="none";window.curDisplayedPopup=false}this.shiftKeyDown=false},ChangeObjectDisplay:function(objectId,newDisplay){var styleObject=Util.GetStyleObject(objectId);if(styleObject&&styleObject.display){styleObject.display=newDisplay;return true}else return false},hasAutoDetect:function(){return this.Keys[0]==""},addMRUL:function(val){if(!val)return;val=val[0]=="_"?val.substring(1):val;if(this.MRUL[0]==val)return;var dup=0,min=this.hasAutoDetect()?1:0,temp="";for(var i=1;i<this.MRUL.length;i++)if(this.MRUL[i]==val){dup=i;break}if(dup==0){if(!this.hasAutoDetect()&&this.MRUL.length==0)this.InsertCell("-","-",this.hasAutoDetect());this.InsertCell(val,this.Items[val],this.hasAutoDetect());this.MRUL.unshift(val)}else{var dupVal=dup>0?this.MRUL[dup]:val,rows=this.elemTable.tBodies[0].rows;for(var i=dup;i>0;i--){this.MRUL[i]=this.MRUL[i-1];temp=rows[i+min].cells[0].innerHTML;rows[i+min].cells[0].innerHTML=rows[i+min-1].cells[0].innerHTML;rows[i+min-1].cells[0].innerHTML=temp}this.MRUL[0]=dupVal}while(this.MRUL.length>this.MAX_MRUL)this.MRUL.pop();Util.SetCookie(this.mrul_cookie,this.MRUL,true)},InsertCell:function(key,value,autodetect){var rows=this.elemTable.tBodies[0].rows,newCell="";if(key=="-")newCell="<hr />";else newCell='<a tabindex="-1" '+'onclick="return '+this.name+".onclick('"+key+"');\" "+'ondragstart="'+this.name+'.ondragstart(event);" '+'href="#_'+key+'">'+value+"</a>";var temp="",min=autodetect?1:0;if(this.MRUL.length<this.MAX_MRUL){var completeCells=true;for(var i=0;i<rows[0].cells.length;i++)if(rows[rows.length-1].cells[i].innerHTML==""){completeCells=false;break}if(completeCells)for(var i=0;i<rows.length;i++)rows[i].insertCell(-1);for(var i=0;i<rows[0].cells.length;i++){for(var j=min;j<rows.length;j++){min=0;if(newCell==""){temp=null;break}temp=rows[j].cells[i].innerHTML;rows[j].cells[i].innerHTML=newCell;newCell=temp}if(temp==null)break}}else for(var j=min;j<this.MAX_MRUL+min;j++){temp=rows[j].cells[0].innerHTML;rows[j].cells[0].innerHTML=newCell;newCell=temp}},NextPage:function(evt){this.cur_page++;return this.UpdatePage(evt)},PrevPage:function(evt){this.cur_page--;return this.UpdatePage(evt)},ResetPage:function(){this.cur_page=0;this.UpdatePage()},UpdatePage:function(evt){var total=Math.round(this.elemTable.clientWidth/this.elemPopup.clientWidth);if(this.cur_page+1>=total){this.cur_page=total-1;this.ChangeObjectDisplay(this.next_btn_id,"none");this.ChangeObjectDisplay(this.prev_btn_id,"block")}else if(this.cur_page<=0){this.cur_page=0;this.ChangeObjectDisplay(this.prev_btn_id,"none");this.ChangeObjectDisplay(this.next_btn_id,"block")}else{this.ChangeObjectDisplay(this.prev_btn_id,"block");this.ChangeObjectDisplay(this.next_btn_id,"block")}var offset=this.elemPopup.clientWidth;if(this.IsRtl)this.elemTable.style.right=-(this.cur_page*offset)+"px";else this.elemTable.style.left=-(this.cur_page*offset)+"px";if(!evt)evt=window.event;if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;evt.cancelBubble=true;return true}};var FAQ=new CFAQ;function CFAQ(){return this}CFAQ.prototype.Toggle=function(strFAQ){var elemFAQq=document.getElementById(strFAQ+"q"),elemFAQs=document.getElementById(strFAQ+"s"),elemFAQa=document.getElementById(strFAQ+"a");if(elemFAQq==null||elemFAQq=="undefined")return;if(elemFAQs==null||elemFAQs=="undefined")return;if(elemFAQa==null||elemFAQa=="undefined")return;if(elemFAQa.style.display==""||elemFAQa.style.display=="none"){elemFAQs.innerHTML="-";elemFAQa.style.display="block";location.href="#"+elemFAQq.id}else{elemFAQs.innerHTML="+";elemFAQa.style.display="none"}};CFAQ.prototype.Init=function(){if(document.location.hash.length>1){var strAddress=escape(document.location.hash.substring(1)),addressLength=strAddress.length;if(addressLength>=2){if(strAddress.substring(addressLength-1,1).toLowerCase()=="q")strAddress=strAddress.substring(0,addressLength-1);this.Toggle(strAddress)}}};var LangPair=new CLangPair;function CLangPair(){return this}CLangPair.prototype.Init=function(){this.strFromLang="";this.strToLang="";this.strFromLangDesc="";this.strToLangDesc="";this.strLangPair="";this.strFromLangADL="";this.OnChangeHandlerMethod=null;if(LangPair_FromDDL_keys){LangPair_FromDDL=new MtPopUpList;LangPair_FromDDL.Init("LangPair_FromDDL",LangPair_FromDDL_keys,LangPair_FromDDL_values,LangPair_FromDDL_callback,LangPair_FromDDL_popupid)}if(LangPair_ToDDL_keys){LangPair_ToDDL=new MtPopUpList;LangPair_ToDDL.Init("LangPair_ToDDL",LangPair_ToDDL_keys,LangPair_ToDDL_values,LangPair_ToDDL_callback,LangPair_ToDDL_popupid)}this.elemSwapImg=document.getElementById("LangPair_SwapImg");this.elemFromLangLAD=document.getElementById("LangPair_FromLangLAD");this.IsRtl=this.elemSwapImg.dir=="rtl";this.ArrowDirIsReversed=false;var fromParam=Util.GetUrlParameter(window.location.href,"from");if(fromParam==null)fromParam=Util.GetCookie("from");if(fromParam==null)fromParam="";if((fromParam||fromParam=="")&&!(this.elemFromLangLAD.value&&fromParam==""))for(var i=0;i<LangPair_FromDDL_keys.length;i++)if(fromParam==LangPair_FromDDL_keys[i]){LangPair_FromDDL.setValue(fromParam,"true");break}var toParam=Util.GetUrlParameter(window.location.href,"to")||Util.GetCookie("to");if(toParam)for(var i=0;i<LangPair_ToDDL_keys.length;i++)if(toParam==LangPair_ToDDL_keys[i]){LangPair_ToDDL.setValue(toParam,"true");break}this.Sync()};CLangPair.prototype.Change=function(that){if(LangPair_FromDDL.getValue()==LangPair_ToDDL.getValue()&&this.strFromLang!=this.strToLang&&this.strFromLang!="")if(that.getValue()==this.strFromLang)LangPair_FromDDL.setValue(this.strToLang);else if(that.getValue()==this.strToLang)LangPair_ToDDL.setValue(this.strFromLang);this.Sync()};CLangPair.prototype.OnChange=function(){if(this.OnChangeHandlerMethod!=null)this.OnChangeHandlerMethod()};CLangPair.prototype.ChangeCallbackHandler=function(method){this.OnChangeHandlerMethod=method};CLangPair.prototype.Sync=function(){if(LangPair_ToDDL!=null&&LangPair_FromDDL!=null){this.strFromLang=LangPair_FromDDL.getValue();LangPair_FromDDL.setValue(this.strFromLang,"true");this.strToLang=LangPair_ToDDL.getValue();LangPair_ToDDL.setValue(this.strToLang,"true");this.strLangPair=this.strFromLang+"_"+this.strToLang;this.strFromLangDesc=LangPair_FromDDL.getText();this.strToLangDesc=LangPair_ToDDL.getText();this.strFromLangADL=this.elemFromLangLAD.value;this.OnChange()}};CLangPair.prototype.SetAutoDetectLanguage=function(name,value){this.strFromLangADL=this.elemFromLangLAD.value=value;LangPair_FromDDL.setText(name,"true")};CLangPair.prototype.SwapLang=function(){var from,to,lad;from=LangPair_FromDDL.getValue();to=LangPair_ToDDL.getValue();lad=this.elemFromLangLAD.value;if(from=="")from=lad;if(from!=null&&from!=""&&from!=to){LangPair_ToDDL.setValue(from);LangPair_FromDDL.setValue(to)}this.Sync()};CLangPair.prototype.SwapImg=function(horizontal){if(this.ArrowDirIsReversed)if(horizontal)this.elemSwapImg.src=window.staticContentFolder+"/img/swapLTR.gif";else if(this.IsRtl)this.elemSwapImg.src=window.staticContentFolder+"/img/swapToVertRTL.gif";else this.elemSwapImg.src=window.staticContentFolder+"/img/swapToVertLTR.gif";else if(horizontal)this.elemSwapImg.src=window.staticContentFolder+"/img/swapRTL.gif";else if(this.IsRtl)this.elemSwapImg.src=window.staticContentFolder+"/img/swapFromVertRTL.gif";else this.elemSwapImg.src=window.staticContentFolder+"/img/swapFromVertLTR.gif";this.ArrowDirIsReversed=!this.ArrowDirIsReversed};var LangPairPrev=new CLangPairPrev;function CLangPairPrev(){return this}CLangPairPrev.prototype.Init=function(){this.strFromLang="";this.strToLang="";this.strFromLangDesc="";this.strToLangDesc="";this.strLangPair="";this.strFromLangADL="";this.OnChangeHandlerMethod=null;if(LangPair_FromDDL_keys){LangPair_FromDDL=new MtPopUpListPrev;LangPair_FromDDL.Init("LangPair_FromDDL",LangPair_FromDDL_keys,LangPair_FromDDL_values,LangPair_FromDDL_callback,LangPair_FromDDL_popupid)}if(LangPair_ToDDL_keys){LangPair_ToDDL=new MtPopUpListPrev;LangPair_ToDDL.Init("LangPair_ToDDL",LangPair_ToDDL_keys,LangPair_ToDDL_values,LangPair_ToDDL_callback,LangPair_ToDDL_popupid)}this.elemSwapImg=document.getElementById("LangPair_SwapImg");this.elemFromLangLAD=document.getElementById("LangPair_FromLangLAD");this.IsRtl=this.elemSwapImg.dir=="rtl";this.ArrowDirIsReversed=false;this.Sync()};CLangPairPrev.prototype.Change=function(that){if(LangPair_FromDDL.getValue()==LangPair_ToDDL.getValue()&&this.strFromLang!=this.strToLang&&this.strFromLang!="")if(that.getValue()==this.strFromLang)LangPair_FromDDL.setValue(this.strToLang);else if(that.getValue()==this.strToLang)LangPair_ToDDL.setValue(this.strFromLang);this.Sync()};CLangPairPrev.prototype.OnChange=function(){if(this.OnChangeHandlerMethod!=null)this.OnChangeHandlerMethod()};CLangPairPrev.prototype.ChangeCallbackHandler=function(method){this.OnChangeHandlerMethod=method};CLangPairPrev.prototype.Sync=function(){if(LangPair_ToDDL!=null&&LangPair_FromDDL!=null){this.strFromLang=LangPair_FromDDL.getValue();LangPair_FromDDL.setValue(this.strFromLang,"true");this.strToLang=LangPair_ToDDL.getValue();LangPair_ToDDL.setValue(this.strToLang,"true");this.strLangPair=this.strFromLang+"_"+this.strToLang;this.strFromLangDesc=LangPair_FromDDL.getText();this.strToLangDesc=LangPair_ToDDL.getText();this.strFromLangADL=this.elemFromLangLAD.value;this.OnChange()}};CLangPairPrev.prototype.SetAutoDetectLanguage=function(name,value){this.strFromLangADL=this.elemFromLangLAD.value=value;LangPair_FromDDL.setText(name,"true")};CLangPairPrev.prototype.SwapLang=function(){var from,to,lad;from=LangPair_FromDDL.getValue();to=LangPair_ToDDL.getValue();lad=this.elemFromLangLAD.value;if(from=="")from=lad;if(from!=null&&from!=""&&from!=to){LangPair_ToDDL.setValue(from);LangPair_FromDDL.setValue(to)}this.Sync()};CLangPairPrev.prototype.SwapImg=function(horizontal){if(this.ArrowDirIsReversed)if(horizontal)this.elemSwapImg.src=window.staticContentFolder+"/img/swapLTR.gif";else if(this.IsRtl)this.elemSwapImg.src=window.staticContentFolder+"/img/swapToVertRTL.gif";else this.elemSwapImg.src=window.staticContentFolder+"/img/swapToVertLTR.gif";else if(horizontal)this.elemSwapImg.src=window.staticContentFolder+"/img/swapRTL.gif";else if(this.IsRtl)this.elemSwapImg.src=window.staticContentFolder+"/img/swapFromVertRTL.gif";else this.elemSwapImg.src=window.staticContentFolder+"/img/swapFromVertLTR.gif";this.ArrowDirIsReversed=!this.ArrowDirIsReversed};Layout=new CLayout;Layout.Properties={GoLink:null,UrlInput:null,TgtParent:null,SrcParent:null,TgtFrame:null,SrcFrame:null,DivSrc:null,DivTgt:null,Content:null,SrcMouse:null,TgtMouse:null,Header:null,Footer_BV:null,Footer_Brand:null,Footer_SB:null,Footer_Live:null,Views:["SS","TB","TP","SP"],ViewTypes:{SideBySide:null,TopBottom:null,TargetOnly:null,SourceOnly:null},ActiveView:"",AnimationBlock:null,AnimationDynamic:null,AnimationStatic:null,AnimationRunning:false,GetDefaultView:function(){return this.Views[2]},GetUrlValue:function(){if(this.UrlInput!=null)return this.UrlInput.value;else return ""}};Layout.Methods={Init:function(url,view){with(Layout.Properties){GoLink=document.getElementById("aExit");UrlInput=document.getElementById("inpUrl");Content=document.getElementById("divContent");TgtParent=document.getElementById("divTgtFrm");SrcParent=document.getElementById("divSrcFrm");DivSrc=document.getElementById("divSrc");DivTgt=document.getElementById("divTgt");SrcMouse=document.getElementById("lblSrcMouse");TgtMouse=document.getElementById("lblTgtMouse");Header=document.getElementById("divBVHeader");Footer_BV=document.getElementById("divBVFooter");Footer_Brand=document.getElementById("uxp_ftr_control");Footer_SB=document.getElementById("sb_foot");Footer_Live=document.getElementById("WindowsLiveFooter");AnimationBlock=document.getElementById("spnAnim");AnimationDynamic=document.getElementById("spnTgtLangDynamic");AnimationStatic=document.getElementById("spnTgtLangStatic");AnimationRunning=false;ViewTypes.SideBySide=Views[0];ViewTypes.TopBottom=Views[1];ViewTypes.TargetOnly=Views[2];ViewTypes.SourceOnly=Views[3];if(!Footer_Brand)Footer_Brand=Footer_SB!=null?Footer_SB:Footer_Live;GoLink.className="";if(url&&url.length>0)GoLink.href=UrlInput.value=url;else GoLink.className="Invisible";UrlInput.focus()}this.SetView(view)},SetView:function(view){with(Layout.Properties){var isvalid=false;if(view!=null){ActiveView=view.toUpperCase();for(var i in Views)if(Views[i]==ActiveView){isvalid=true;break}}if(!isvalid)ActiveView=GetDefaultView();switch(ActiveView){case ViewTypes.SideBySide:DivSrc.className="divSrcSS";DivTgt.className="divTgtSS";SrcMouse.className=TgtMouse.className="Invisible";this.SetSideBySideWidths();if(BV.setTooltips)BV.setTooltips(false);break;case ViewTypes.TopBottom:DivSrc.className="divSrcTB";DivTgt.className="divTgtTB";SrcMouse.className=TgtMouse.className="Invisible";if(BV.setTooltips)BV.setTooltips(false);break;case ViewTypes.SourceOnly:DivSrc.className="divXP";DivTgt.className="Invisible";SrcMouse.className="";TgtMouse.className="Invisible";if(BV.setTooltips)BV.setTooltips(true);break;default:DivSrc.className="Invisible";DivTgt.className="divXP";SrcMouse.className="Invisible";TgtMouse.className="";if(BV.setTooltips)BV.setTooltips(true);break}}Layout.Sync()},SetHeight:function(h){with(Layout.Properties){var isTB=ActiveView==ViewTypes.TopBottom,h1=isTB?h/2-4:h-4,h2=h1%2!=0?isTB?h1-1:h1:h1;Content.style.height=h+"px";TgtParent.style.height=h1+"px";SrcParent.style.height=h2+"px";if(SrcFrame!=null)SrcFrame.style.height=h1-1+"px";if(TgtFrame!=null)TgtFrame.style.height=h2-1+"px"}},SetSourceTarget:function(src,tgt){Layout.Properties.SrcFrame=src;Layout.Properties.TgtFrame=tgt;Layout.Sync()},BeginAnimation:function(){this.SetAnimationState(false,true);this.RunAnimation()},EndAnimation:function(hide){this.SetAnimationState(true,false,hide)},ShowAnimationPercent:function(n){this.SetAnimationState(false,false);Layout.Properties.AnimationBlock.innerHTML="&nbsp;"+(n>100?99:n)+"%"},AnimTimeout:null,RunAnimation:function(){if(Layout.Properties.AnimationRunning)with(Layout.Properties){AnimationBlock.innerHTML+=".";if(AnimationBlock.innerHTML.length>6)AnimationBlock.innerHTML=""}this.AnimTimeout=setTimeout(Layout.Methods.RunAnimation,500)},SetAnimationState:function(isStatic,run,hide){with(Layout.Properties){AnimationRunning=run;if(!run&&this.AnimTimeout!=null)clearTimeout(this.AnimTimeout);if(hide){AnimationDynamic.className="Invisible";AnimationStatic.className="Invisible"}else if(isStatic){AnimationDynamic.className="Invisible";AnimationStatic.className="Visible"}else{AnimationStatic.className="Invisible";AnimationDynamic.className="Visible"}}},SetSideBySideWidths:function(){if(Layout.Properties.SrcFrame==null||Layout.Properties.TgtFrame==null)return;if(Layout.Properties.ActiveView!=Layout.Properties.ViewTypes.SideBySide)return;var cw=Layout.Properties.Content.clientWidth;if(cw%2!=0)cw--;Layout.Properties.Content.width=cw;Layout.Properties.SrcFrame.width=cw/2;Layout.Properties.TgtFrame.width=cw/2}};function CLayout(){return this}CLayout.prototype.Init=function(){Layout.Methods.Init(Util.GetDocumentUrl(document),Util.GetUrlParameter(location.href,"lo")||Util.GetCookie("lo"));Layout.Methods.SetView(Layout.Properties.ActiveView);this.Sync()};CLayout.prototype.Sync=function(){var sbFooterHeight=0,minHeight=150;with(Layout.Properties){if(Footer_SB!=null)sbFooterHeight=Footer_SB.offsetHeight;var iHeaderFooterHeight=+Header.offsetHeight+Footer_BV.offsetHeight+sbFooterHeight+10;if(document.documentElement.clientHeight<=iHeaderFooterHeight)return;var iHeight=document.documentElement.clientHeight-iHeaderFooterHeight;if(iHeight<minHeight)iHeight=minHeight;for(var i=0;i<Views.length;i++)document.getElementById(Views[i]).className=Views[i]+"_gif";document.getElementById(ActiveView).className=ActiveView+"on_gif"}Layout.Methods.SetHeight(iHeight);Layout.Methods.SetSideBySideWidths()};PlayerState={NoPlayer:0,Stopped:1,Paused:2,Playing:3,Ended:4,Error:5,Unknown:6};WmpState={MpStopped:1,MpPaused:2,MpPlaying:3,MpEnded:8};MediaType={NA:0,WMP:1,QT:2};var PlayTimerId=null;function IsStopped(){var time=document.getElementById(Media.ID).GetTime(),rate=document.getElementById(Media.ID).GetRate(),duration=document.getElementById(Media.ID).GetDuration(),status=document.getElementById(Media.ID).GetPluginStatus().toLowerCase;window.status=time;if(status=="error"){if(Media.OnError!=null)Media.OnError();return}if(rate==0)if(time==duration){if(Media.OnStop!=null)Media.OnStop();return}else{if(Media.OnPaused!=null)Media.OnPaused();return}else StartWatchTimer(500)}function StartWatchTimer(timeDelay){if(PlayTimerId!=null)clearTimeout(PlayTimerId);PlayTimerId=window.setTimeout("IsStopped()",timeDelay)}MediaPlayer=function(){this.PlayerObject=null;this.OnStopEvent=null;this.OnPlayEvent=null;this.OnPauseEvent=null;this.OnErrorEvent=null;this.Pause=null;this.DoPlay=null;this.Stop=null;this.Height=100;this.Width=100;this.AutoPlay=true;this.Create=null;this.HandleEvents=null;this.Play=function(){};this.Stop=function(){};this.Pause=function(){}};Media={PreferredType:null,PlayerType:null,SupportsQT:false,SupportsWMP:false,Enabled:false,URL:"",HtmlParent:null,ID:"mediaplayer",Initalized:false,OnPlay:null,OnStop:null,OnPaused:null,OnError:null,Player:null,PlayerCreated:false,Play:function(url){var urlIsNew=Media.URL!=url;Media.URL=url;if(!Media.Player)if(Media.PlayerType==MediaType.WMP)Media.MakeWMPPlayer();else Media.MakeQTPlayer();if(Media.PlayerType==MediaType.WMP){if(!Media.PlayerCreated){Media.Player.Create();Media.PlayerCreated=true}if(urlIsNew)Media.Player.SetUrl(url);Media.Player.DoPlay()}else Media.Player.SetUrl(url)},Pause:function(){Media.Player.Pause()},Stop:function(){if(Media.Player)Media.Player.Stop()},MakeWMPPlayer:function(){document.mediaPlayerType=MediaType.WMP;Media.Player=new MediaPlayer;with(Media){Player.Create=function(url,parent){Player.PlayerObject=document.createElement("object");Player.PlayerObject.id=Media.ID;Player.PlayerObject.classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6";Player.PlayerObject.autoStart=true;Player.PlayerObject.width=1;Player.PlayerObject.height=1;if(Player.PlayerObject.uiMode)Player.PlayerObject.uiMode="none";Player.PlayerObject.URL=url;HtmlParent.appendChild(Player.PlayerObject);Player.PlayerObject.attachEvent("playStateChange",function(playState){if(playState==WmpState.MpStopped)if(Media.OnStop!=null)Media.OnStop()})};Player.SetUrl=function(url){this.PlayerObject.URL=url};Player.DoPlay=function(){this.PlayerObject.controls.Play();if(Media.OnPlay!=null)Media.OnPlay()};Player.Stop=function(){if(this.PlayerObject){this.PlayerObject.controls.Stop();if(Media.OnStop!=null)Media.OnStop()}};Player.Pause=function(){this.PlayerObject.controls.Pause();if(Media.OnPaused!=null)Media.OnPaused()}}},MakeQTPlayer:function(){document.mediaPlayerType=MediaType.QT;Media.Player=new MediaPlayer;with(Media){Player.Create=function(url,parent){};Player.SetUrl=function(url){var oldChild=document.getElementById(Media.ID),newChild=document.createElement("embed");newChild.setAttribute("PLUGINSPAGE","http://www.apple.com/quicktime/download/");newChild.setAttribute("EnableJavaScript","true");newChild.setAttribute("CONTROLLER","True");newChild.setAttribute("autostart","true");newChild.setAttribute("width","100");newChild.setAttribute("height","100");newChild.setAttribute("id",Media.ID);newChild.setAttribute("hidden","false");newChild.setAttribute("style","position:absolute;z-index:99;top:-300;left:-300;visibility:hidden;");newChild.setAttribute("src",Media.URL);if(oldChild!=null)Media.HtmlParent.replaceChild(newChild,oldChild);else Media.HtmlParent.appendChild(newChild)};Player.DoPlay=function(){};Player.Stop=function(){};Player.Pause=function(){}}},GetPlayerType:function(){if(Media.SupportsQT==false&&Media.SupportsWMP==false)return MediaType.NA;if(Media.PreferredType==MediaType.WMP&&Media.SupportsWMP)return MediaType.WMP;else if(Media.PreferredType==MediaType.QT&&Media.SupportsQT)return MediaType.QT;else if(Media.SupportsWMP)return MediaType.WMP;else return MediaType.QT},Init:function(){if(Media.Initalized)return;Media.Enabled=true;Media.SupportsWMP=MediaUtils.supportsWMP();Media.SupportsQT=MediaUtils.supportsQT();Media.Enabled=Media.SupportsWMP||Media.SupportsQT;Media.PlayerType=Media.GetPlayerType();Media.Initalized=true}};MediaUtils={Initialized:false,dvb:false,canDetect:function(){this.dvb=this.initVB();if(this.dvb||navigator.plugins&&navigator.plugins.length>0)return true;else return false},supportsWMP:function(){if(this.canDetect()){var b=this.detect("Windows Media");if(!b&&this.dvb)b=detectAX("wmplayer.ocx");return b}else return false},supportsQT:function(){if(this.canDetect()){var b=this.detect("QuickTime");if(!b&&this.dvb)b=detectQtAx();return b}else return false},detect:function(){var daPlugins=arguments,foundit=false;if(navigator.plugins&&navigator.plugins.length>0){var pluginsArrayLength=navigator.plugins.length;for(pluginsArrayCounter=0;pluginsArrayCounter<pluginsArrayLength;pluginsArrayCounter++){var numFound=0;for(namesCounter=0;namesCounter<daPlugins.length;namesCounter++)if(navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter])>=0||navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter])>=0)numFound++;if(numFound==daPlugins.length){foundit=true;break}}}return foundit},initVB:function(){if(navigator.userAgent.indexOf("MSIE")!=-1&&navigator.userAgent.indexOf("Win")!=-1){if(this.Initialized==false){this.Initialized=true;document.writeln('<script language="VBscript">');document.writeln("dvb = False");document.writeln("If ScriptEngineMajorVersion >= 2 then");document.writeln("  dvb = True");document.writeln("End If");document.writeln("Function detectAX(axName)");document.writeln("  on error resume next");document.writeln("  detectAX = False");document.writeln("  If dvb Then");document.writeln("     detectAX = IsObject(CreateObject(axName))");document.writeln("  End If");document.writeln("End Function");document.writeln("Function detectQtAx()");document.writeln("  on error resume next");document.writeln("  detectQtAx = False");document.writeln("  If dvb Then");document.writeln("    detectQtAx = False");document.writeln("    hasQTChkr = false");document.writeln('    Set hasQTChkr = CreateObject("QuickTime.QuickTime")');document.writeln("    If IsObject(hasQTChkr) Then");document.writeln("      If hasQTChkr.IsQuickTimeAvailable(0) Then ");document.writeln("        detectQtAx = True");document.writeln("      End If");document.writeln("    End If");document.writeln("  End If");document.writeln("End Function");document.writeln("</scr"+"ipt>")}return true}return false}};T2S={AppId:null,Enabled:null,Proxy:null,ProxyCall:null,MaxLength:null,ToLanguage:null,AudioUrl:"",Player:false,QTPlayerId:"qtsound",Init:function(appid,enabled,maxlen,proxy){this.AppId=appid;this.MaxLength=maxlen;this.Proxy=proxy;this.Enabled=enabled},GetBaseParams:function(){return "/Speak?"+"language="+this.ToLanguage+"&format=audio/mp3"+"&options=MaxQuality"+"&appid="+this.AppId+"&text="},PlayQTSound:function(url){var parent=document.getElementById("mediaPlayerHolder"),oldChild=document.getElementById(this.QTPlayerId);if(url.length==0){if(oldChild!=null)parent.removeChild(oldChild);return}var newChild=document.createElement("embed");newChild.setAttribute("autostart","true");newChild.setAttribute("width","0");newChild.setAttribute("height","0");newChild.setAttribute("id",this.QTPlayerId);newChild.setAttribute("hidden","true");newChild.setAttribute("style","position:absolute;z-index:99;top:-300;left:-300;visibility:hidden;");newChild.setAttribute("src",url);if(oldChild!=null)parent.replaceChild(newChild,oldChild);else parent.appendChild(newChild)},PlayIESound:function(url){document.getElementById("iesound").src=url},PlayHTML5Sound:function(url){try{if(!this.Player)this.Player=new Audio;if(url.length==0){this.Player.src="";return true}if(this.Player.canPlayType("audio/mp3"))this.Player.src=url;else return false;this.Player.play()}catch(ex){return false}return true},Get_TextTags:function(){var tags=[],aDivs=Default.OutputElement.get().getElementsByTagName("div");for(var i=0;i<aDivs.length;++i){var aSpans=aDivs[i].getElementsByTagName("font");if(aSpans.length==0){if(aDivs[i].getAttribute("lang"))tags.push(aDivs[i])}else for(var j=0;j<aSpans.length;++j){var t=aSpans[j];if(t.getAttribute("lang"))tags.push(t)}}return tags},Play:function(){var tags=this.Get_TextTags(),baselen=this.GetBaseParams().length,txt="",enc="";for(var i=0;i<tags.length;i++){var newTxt=(tags[i].innerText||tags[i].textContent||"").replace(/\s+/g," "),newEnc=encodeURIComponent(newTxt).replace(/%20/g,"+");if(txt.length+newTxt.length<this.MaxLength&&baselen+enc.length+newEnc.length<2000){txt+=newTxt+" ";enc+=newEnc+"+"}else break}if(!enc){txt=Default.OutputValue.get().trim().replace(/\s+/g," ");if(txt.length>this.MaxLength)txt=txt.substr(0,this.MaxLength);enc=encodeURIComponent(txt).replace(/%20/g,"+");if(enc.length>2000)enc=enc.substr(0,enc.indexOf("%",2000))}var url=this.GetUrl(enc);if(navigator.appVersion.indexOf("MSIE")>=0)this.PlayIESound(url);else if(!this.PlayHTML5Sound(url))this.PlayQTSound(url)},GetUrl:function(txt){return this.Proxy+this.GetBaseParams()+txt},SetPreTrans:function(){this.Translating=true},SetNewTranslation:function(){this.ToLanguage=Default.Language.getTo();if(navigator.appVersion.indexOf("MSIE")>=0)document.getElementById("iesound").src="about:blank";else{this.PlayHTML5Sound("");this.PlayQTSound("")}}};Text2Speech={NameSpace:null,SrcText:null,ToLang:null,Proxy:null,AppId:null,ClientId:"_mtsnd",Stop:function(){var dummy="nosnd.wav",e=document.getElementById(this.NameSpace+this.ClientId);if(e!=null)e.src=dummy},Play:function(senderId){try{var Params="text="+this.SrcText+"&language="+this.ToLang+"&format=audio/mp3"+"&options=MaxQuality"+"&appid="+this.AppId,ProxyCall=this.Proxy+"/Speak?"+Params;if(senderId!=null&&document.getElementById(senderId)!=null)document.getElementById(senderId).blur();if(Params.length>1600)return;if(!Util.MSIE){var oldChild=document.getElementById(this.NameSpace+this.ClientId),parent=oldChild.parentNode,newChild=document.createElement("embed");newChild.setAttribute("autostart","true");newChild.setAttribute("width","100");newChild.setAttribute("height","100");newChild.setAttribute("id",this.NameSpace+this.ClientId);newChild.setAttribute("hidden","false");newChild.setAttribute("style","position:absolute;z-index:99;top:-300;left:-300;visibility:hidden;");newChild.setAttribute("src",ProxyCall);parent.replaceChild(newChild,oldChild)}else document.getElementById(this.NameSpace+this.ClientId).src=ProxyCall}catch(e){alert(e.description)}},AddEvent:function(elem,sEvent,fn){if(elem.addEventListener)elem.addEventListener(sEvent,fn,false);else if(elem.attachEvent)elem.attachEvent("on"+sEvent,fn)}};Tools=new CTools;function CTools(){return this}CTools.prototype.Init=function(){};var Util=new CUtil;function CUtil(){var agent=navigator.userAgent.toLowerCase();this.MSIE=agent.indexOf("msie")!=-1&&agent.indexOf("opera")==-1;this.MSIE6=this.MSIE&&agent.indexOf("msie 6.")!=-1;this.MSIE7=this.MSIE&&agent.indexOf("msie 7.")!=-1;this.FIREFOX=agent.indexOf("firefox")!=-1;this.SAFARI=agent.indexOf("applewebkit")!=-1;return this}CUtil.prototype.AddFavorites=function(){var strTitle=document.title,strUrl=window.location.href;if(this.FIREFOX)window.sidebar.addPanel(strTitle,strUrl,"");else window.external.AddFavorite(strUrl,strTitle)};CUtil.prototype.SetCookie=function(strCookieName,strCookieValue,bPersist){document.cookie=strCookieName+"="+strCookieValue+(bPersist?"; expires=Sun, 01-Jan-2040 01:01:01 GMT; path=/":"")};CUtil.prototype.GetCookie=function(strCookieName){var rgxCookieValue=eval("document.cookie.match(/"+strCookieName+"s*=([^;]*)(;|$)/);");if(rgxCookieValue!=null)return rgxCookieValue[1];else{rgxCookieValue=eval("document.cookie.match(/"+strCookieName+"s*([^;]*)(;|$)/);");if(rgxCookieValue!=null)return rgxCookieValue[1];else return null}};CUtil.prototype.AddEvent=function(elem,strEvent,fnctPtr){if(elem.addEventListener)elem.addEventListener(strEvent,fnctPtr,false);else if(elem.attachEvent)elem.attachEvent("on"+strEvent,fnctPtr)};CUtil.prototype.AbsXPos=function(elem){return elem.offsetLeft+(elem.offsetParent!=null?this.AbsXPos(elem.offsetParent):0)};CUtil.prototype.AbsYPos=function(elem){return elem.offsetTop+(elem.offsetParent!=null?this.AbsYPos(elem.offsetParent):0)};CUtil.prototype.SetDDLByVal=function(value,elemDDL){for(var i=0;i<elemDDL.options.length;i++)if(elemDDL.options[i].value==value){elemDDL.options[i].selected=true;return}};CUtil.prototype.GetElement=function(id){if(arguments.length<=0)return null;if(document.getElementById)return document.getElementById(id);else if(document.all)return document.all(id);else if(document.layers)return window.document.layers[id];else return null};CUtil.prototype.GetStyleObject=function(objectId){if(document.getElementById&&document.getElementById(objectId))return document.getElementById(objectId).style;else if(document.all&&document.all(objectId))return document.all(objectId).style;else if(document.layers&&document.layers[objectId])return document.layers[objectId];else return false};CUtil.prototype.GetStyleValue=function(el,styleProp){var x=document.getElementById(el)||document.body;if(x.currentStyle)var y=x.currentStyle[styleProp];else if(window.getComputedStyle)var y=document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);return y};CUtil.prototype.GetUrlParameter=function(InUrl,InParamName){InParamName=InParamName.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var Pattern="[\\?&]"+InParamName+"=([^&#]*)",Regex=new RegExp(Pattern,"i"),Results=Regex.exec(InUrl);if(Results==null)return null;else return Results[1]};CUtil.prototype.GetDocumentUrl=function(document){var url="";if(document.location.hash.length>1)url=document.location.hash.substring(1);else if(document.location.search.indexOf("a=")>0)url=decodeURIComponent(document.location.search.substring(document.location.search.indexOf("a=")+2));while(url&&url.toLowerCase().indexOf("/bv.aspx")>=0&&url.toLowerCase().indexOf("a=")>=0)url=decodeURIComponent(url.substring(url.toLowerCase().indexOf("a=")+2));if(url.length>0){url=url.replace(/^\s*/,"").replace(/\s*$/,"");if(url.indexOf("?")==-1)url=url.replace("&","?")}if(url&&url.indexOf("://")==-1)url="http://"+url;if(url&&url.toLowerCase().indexOf("/bv.aspx")>=0)url="";return url}
