(function(){var ep=this.emailEncoder.prototype;ep.decode=function(p){if(p.it!=null){return null}var browserOk=this.currentBrowserIsOk();if(browserOk&&!this.alwaysOpenNewWindow){var linkQuery="s="+escape(p.s)+"&e="+escape(p.e);if(p.l){linkQuery+="&l="+escape(p.l)}return"javascript:smwee.showEEDialog('"+linkQuery+"');"}return null};ep.currentBrowserIsOk=function(){try{if(!window.XMLHttpRequest){return false}var data=navigator.userAgent;var match;match=(/MSIE (\d+)/i).exec(data);if(match!=undefined){if(parseInt(match[1])>=7){return true}}match=(/Firefox\/(\d+)/i).exec(data);if(match!=undefined){if(parseInt(match[1])>=2){return true}}match=(/Safari\/(\d+)/i).exec(data);if(match!=undefined){if(parseInt(match[1])>=400){return true}}match=(/Chrome\/(\d+)/i).exec(data);if(match!=undefined){if(parseInt(match[1])>=2){return true}}if(data.indexOf("Opera")>=0){return false}}catch(ex){}return false};ep.emailEncoderDialog=null;ep.getEEXMLClient=function(){return new XMLHttpRequest()};ep.showEEDialog=function(linkQuery){var eeClient=this.getEEXMLClient();var ee=this;eeClient.onreadystatechange=function(){if(eeClient.readyState==4&&eeClient.status==200){ee.eeParseAndRun(eeClient.responseText)}};eeClient.open("GET",this.applicationBasePath+"emailencoder/emailprotector.aspx?"+linkQuery+"&js=true",true);eeClient.send(null)};ep.eeParseAndRun=function(html){this.createEEDialog();var result=html;var script="";while(result.indexOf("<script")>0){var startIndex=result.indexOf("<script");var ts=result.substring(startIndex+1);ts=ts.substring(ts.indexOf(">")+1);ts=ts.substring(0,ts.indexOf("</script>"));if(ts.indexOf("eeInitScript")>0&&ts.indexOf("ignorThisEEScript")<0){script=script+ts}result=result.substring(0,startIndex)+result.substring(result.indexOf("</script>")+9)}result=result.substring(result.indexOf("<form")+1);result=result.substring(result.indexOf(">")+1);result=result.substring(0,result.indexOf("</form>"));result=result.replace(/__EVENTTARGET/g,"ee__EVENTTARGET");result=result.replace(/__EVENTARGUMENT/g,"ee__EVENTARGUMENT");result=result.replace(/__VIEWSTATE/g,"ee__VIEWSTATE");result=result.replace(/__EVENTVALIDATION/g,"ee__EVENTVALIDATION");this.displayEEDialog(this.emailEncoderDialog,result);eval(script)};ep.hideEEDialog=function(){this.createEEDialog();this.emailEncoderDialog.style.display="none"};ep.findElementByClass=function(parent,classname,recursive){if(parent==null){return null}var i;for(i=0;i<parent.children.length;i++){if(parent.children[i].className==classname){return parent.children[i]}}if(recursive){for(i=0;i<parent.children.length;i++){var e=this.findElementByClass(parent.children[i],classname,true);if(e!=null){return e}}}return null};ep.EEMax=function(a,b){return a>b?a:b};ep.findInputsOfType=function(parent,type){var inputs=Array();for(var i=0;i<parent.children.length;i++){var c=parent.children[i];if(c.nodeName.toLowerCase()!="input"||c.getAttribute("type").toLowerCase()!=type.toLowerCase()){var childInputs=this.findInputsOfType(c,type);if(childInputs.length>0){inputs=inputs.concat(childInputs)}continue}inputs.push(c)}return inputs};ep.displayEEDialog=function(dialog,html){dialog.style.display="none";dialog.innerHTML=html;if(navigator.appName=="Microsoft Internet Explorer"&&document.compatMode&&document.compatMode=="BackCompat"){var eeDiv=document.getElementById("email-encoder");if(eeDiv){eeDiv.style.position="absolute";eeDiv.style.height=this.EEMax(document.body.scrollHeight,document.body.clientHeight);eeDiv.style.width=this.EEMax(document.body.scrollWidth,document.body.clientWidth)}var eeDialog=this.findElementByClass(dialog,"ee-dialog",true);if(eeDialog){eeDialog.style.width="43em"}var inputTexts=this.findInputsOfType(dialog,"text");for(var i=0;i<inputTexts.length;i++){inputTexts[i].style.height="2em"}}dialog.style.display="block"};ep.createEEDialog=function(){if(this.emailEncoderDialog==null){this.emailEncoderDialog=document.createElement("div");document.body.appendChild(this.emailEncoderDialog)}};ep.appendEEParameters=function(params,controlId,name){if(controlId==null||controlId==""){return params}var ctrl=document.getElementById(controlId);if(ctrl==null){var ctrls=document.getElementsByName(controlId);if(ctrls[0]){ctrl=ctrls[0]}else{return params}}if(name==null){name=ctrl.name}if(params!=null&&params.length>0){params=params+"&"}return params+name+"="+encodeURIComponent(ctrl.value)};ep.submitEEMailForm=function(linkQuery,subjectName,msgName,senderName,controlInput,controlValue){var params="";params=this.appendEEParameters(params,"ee__VIEWSTATE","__VIEWSTATE");params=this.appendEEParameters(params,"ee__EVENTVALIDATION","__EVENTVALIDATION");params=this.appendEEParameters(params,subjectName,null);params=this.appendEEParameters(params,msgName,null);params=this.appendEEParameters(params,senderName,null);params=this.appendEEParameters(params,controlInput,null);params=this.appendEEParameters(params,controlValue,null);var eePostClient=this.getEEXMLClient();var ee=this;eePostClient.onreadystatechange=function(){if(eePostClient.readyState==4&&eePostClient.status==200){ee.eeParseAndRun(eePostClient.responseText)}};eePostClient.open("POST",this.applicationBasePath+"emailencoder/emailprotector.aspx?"+linkQuery+"&js=true",true);eePostClient.setRequestHeader("Content-type","application/x-www-form-urlencoded");eePostClient.setRequestHeader("Content-length",params.length);eePostClient.setRequestHeader("Connection","close");eePostClient.send(params)}})();
