function emaillinks_subject(ele,link){var subject=emaillinks_config.subj.exec(ele.childNodes[0].nodeValue);if(subject){link.setAttribute('href',link.getAttribute('href')+'?subject='+subject[1]);}}function _emaillinks_process(ele){var cfg=emaillinks_config;var text=ele.childNodes[0].nodeValue;var name=(cfg.name)?cfg.name.exec(text):null;var addr=(cfg.addr)?cfg.addr.exec(text):null;if(addr){var title=ele.getAttribute('title');addr=addr[1];if(cfg.unobs){for(var i=0;i<cfg.unobs.length;i++){var r=cfg.unobs[i];addr=addr.replace(r.re,r.txt);}}var ns=document.getElementsByTagName('html')[0].namespaceURI;var link=ns?document.createElementNS(ns,'a'):document.createElement('a');var attrs=ele.attributes;for(var i=0;i<attrs.length;i++){var attr=attrs.item(i);if(attr.specified){link.setAttribute(attr.name,attr.value);}}text=(name)?name[1]:(title!=null&&title!='')?title:addr;link.appendChild(document.createTextNode(text));link.setAttribute('href','mailto:'+addr);if(cfg.process){for(var i=0;i<cfg.process.length;i++){cfg.process[i](ele,link);}}ele.parentNode.insertBefore(link,ele);ele.parentNode.removeChild(ele);return true;}return false;}function _emaillinks_processAll(){var eles=document.getElementsByTagName('a');for(var i=0;i<eles.length;i++){var ele=eles[i];if(ele.href&&ele.href.indexOf("mailto")!=-1){if(_emaillinks_process(ele)){i--;}}}}
var emaillinks_config = {
  addr:/-([^>]*)-/,
  name:/"([^"]*)"/,
  subj:/with subject "([^"]*)"/,
  process:[emaillinks_subject],
  unobs:[
    {re:/\s+at\s+/ig , txt:'@'},
    {re:/\s+dot\s+/ig, txt:'.'},
    {re:/\s+-at-\s+/ig , txt:'@'},
    {re:/\s+-dot-\s+/ig, txt:'.'},
    {re:/\s+\(at\)\s+/ig , txt:'@'},
    {re:/\s+\(dot\)\s+/ig, txt:'.'},
    {re:/[\.]?invalid$/i, txt:''},
    {re:/,/i, txt:''},    
    {re:/\s+/g, txt:''}
  ]
};
