// ========================================================================
// Copyright (c) 2003-2010 Lexitech Ltd. All rights reserved.
// ========================================================================
JSMedleyUtil=function(){
};
JSMedleyUtil.prototype={constructor:JSMedleyUtil,createMailAnchor:function(_1){
jslog.debug("recipient: '"+_1.recipient+"'");
jslog.debug("domain:    '"+_1.domain+"'");
jslog.debug("text:      '"+_1.text+"'");
jslog.debug("subject:   '"+_1.subject+"'");
jslog.debug("title:     '"+_1.title+"'");
jslog.debug("className: '"+_1.className+"'");
if(typeof _1.recipient=="undefined"||typeof _1.domain=="undefined"){
var _2="";
if(typeof _1.recipient=="undefined"){
_2+=": 'recipient' is undefined";
}
if(typeof _1.domain=="undefined"){
if(_2.length==0){
_2+=": ";
}else{
_2+="; ";
}
_2+="'domain' is undefined";
}
jslog.error("[createMailAnchor] Missing recipient and/or domain required for mail anchor link"+_2);
return null;
}
if(typeof _1.text=="undefined"){
_1.text=_1.recipient+"@"+_1.domain;
}
var _3=document.createElement("a");
var _4="mailto:"+_1.recipient+"@"+_1.domain;
if(typeof _1.subject!="undefined"&&_1.subject.length>0){
_4+="?subject="+escape(_1.subject);
}
_3.setAttribute("href","");
_3.href=_4;
_3.appendChild(document.createTextNode(_1.text));
if(typeof _1.title!="undefined"&&_1.title.length>0){
_3.setAttribute("title","");
_3.title=_1.title;
}
if(typeof _1.className!="undefined"&&_1.className.length>0){
_3.setAttribute("class","");
_3.className=_1.className;
}
jslog.debug("[createMailAnchor] anchor.href: ["+_3.href+"]");
jslog.debug("[createMailAnchor] anchor.title: ["+_3.title+"]");
jslog.debug("[createMailAnchor] anchor.class: ["+_3.className+"]");
return _3;
},addMailAnchor:function(_5,_6,_7){
var _8=document.getElementById(_6);
if(_8==null){
jslog.error("[addMailAnchor] Failed to retrieve node with id '"+_6+"' for parent of mail anchor");
return;
}
var _9=this.createMailAnchor(_5);
if(_9==null){
return;
}
if(_7!=null&&_7.length>0){
_8.appendChild(document.createTextNode(_7));
}
_8.appendChild(_9);
},addStyleClass:function(_a,_b){
var _c=new RegExp("(^| )"+_b+"( |$)");
if(!_c.test(_a.className)){
if(_a.className==""){
_a.className=_b;
}else{
_a.className+=" "+_b;
}
}
return true;
},removeStyleClass:function(_d,_e){
var _f=_d.className;
var _10=new RegExp("(^| )"+_e+"( |$)");
_f=_f.replace(_10,"$1");
_f=_f.replace(/ $/,"");
_d.className=_f;
return true;
}};

