﻿
Type.registerNamespace('Muse.Web.UI');Muse.Web.UI.EmailLink=function(element)
{Muse.Web.UI.EmailLink.initializeBase(this,[element]);this._encryptedText="";this._encryptedEmail="";this._cssClass="";this._pageLoadedHandler=null;}
Muse.Web.UI.EmailLink.prototype={initialize:function()
{Muse.Web.UI.EmailLink.callBaseMethod(this,'initialize');this._registerEvents();},dispose:function()
{Muse.Web.UI.EmailLink.callBaseMethod(this,'dispose');this._unregisterEvents();},set_encryptedText:function(value)
{if(this._encryptedText!=value)
{this._encryptedText=value;this.raisePropertyChanged('encryptedText');}},get_encryptedText:function()
{return this._encryptedText;},set_encryptedEmail:function(value)
{if(this._encryptedEmail!=value)
{this._encryptedEmail=value;this.raisePropertyChanged('encryptedEmail');}},get_encryptedEmail:function()
{return this._encryptedEmail;},get_text:function()
{return this._decodeValue(this._encryptedText);},get_email:function()
{return this._decodeValue(this._encryptedEmail);},get_cssClass:function()
{return this._cssClass;},set_cssClass:function(value)
{if(this._cssClass!=value)
{this._cssClass=value;this.raisePropertyChanged("cssClass");}},_createLink:function()
{var anchor=document.createElement("a");anchor.href="ma"+"il"+"to:"+this.get_email();if(this.get_cssClass()!=null)
{anchor.setAttribute("className",this.get_cssClass());}
var textNode=document.createTextNode(this.get_text());anchor.appendChild(textNode);anchor.innerText=this.get_text();var elementNode=this.get_element();while(elementNode.firstChild)
{elementNode.removeChild(elementNode.firstChild);}
elementNode.appendChild(anchor);elementNode.appendChild(document.createTextNode(' '));},_sanitizeText:function(stringValue)
{var divElement=document.createElement('div');divElement.appendChild(document.createTextNode(stringValue));stringValue=divElement.innerHTML;stringValue=stringValue.replace(/'/g,"&apos;");stringValue=stringValue.replace(/"/g,"&quot;");return stringValue;},_onLoad:function(sender,args)
{this._createLink();},_unregisterEvents:function()
{if(this._pageLoadedHandler!=null)
{Sys.Application.remove_load(this._pageLoadedHandler);this._pageLoadedHandler=null;}},_registerEvents:function()
{this._pageLoadedHandler=Function.createDelegate(this,this._onLoad);Sys.Application.add_load(this._pageLoadedHandler);},_decodeValue:function(value)
{return this._sanitizeText(unescape(value));}}
Muse.Web.UI.EmailLink.descriptor={properties:[{name:'encryptedEmail',type:String},{name:'encryptedText',type:String},{name:'cssClass',type:String}]}
Muse.Web.UI.EmailLink.registerClass('Muse.Web.UI.EmailLink',Sys.UI.Control);if(typeof(Sys)!='undefined')
{Sys.Application.notifyScriptLoaded();}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();