//-------------------------------------------------------------------- 
// Accessible e-mail obfuscation originally written by lojjic.net 
// (http://lojjic.net/blog/20030828-142754)
// modified by Lulworth Heritage Ltd (www.lulworth.com) denoted by #
//--------------------------------------------------------------------

function linkEmail() {
  if(!document.getElementsByTagName) return;
  var allElts = document.getElementsByTagName("*");
  if(allElts.length == 0 && document.all) 
    allElts = document.all; //hack for IE5
  for(var i=0; i<allElts.length; i++) {
    var elt = allElts[i];
    var className = elt.className || elt.getAttribute("class") 
      || elt.getAttribute("className");
    if(className && className.match(/\bmail_link\b/)
        && elt.firstChild.nodeType == 3) {
      var addr = elt.firstChild.nodeValue;
      addr = addr.replace(/[ \[\{\(\|\/\\]at[ \]\}\)\|\/\\]/i, "@")
        .replace(/[ \[\{\(\|\/\\](dot|period)[ \]\}\)\|\/\\]/gi, ".");
         
    var sLink=""; //#    
    
    if (addr.indexOf('[') != -1)
    {
	    var iLeft = addr.indexOf('['); var iRight = addr.indexOf(']'); //#
	    var sLink = addr.substring(iLeft+1,iRight); //#
    }
    
    addr = addr.replace(/\[(.*?)\]/,""); /* # remove text between [ ] */
    
    var lnk = document.createElement("a");
    lnk.setAttribute("href","mailto:"+addr);
    /*lnk.setAttribute("class","content_link"); /* # breaks in IE6/7 */
    lnk.style.cssText = "text-decoration:underline;color:#00578E;"; // #*/
    if (sLink != "") // #
    { 
        lnk.appendChild(document.createTextNode(sLink));
    } 
    else 
    {
 	lnk.appendChild(document.createTextNode(addr));
    }
    elt.replaceChild(lnk, elt.firstChild);
    }
  }
}
window.onload = linkEmail;
