function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("rel")) {
      if (anchor.getAttribute("href") && (anchor.getAttribute("rel").indexOf("external") != -1)) {
        anchor.target = "_blank";
      }
    }
  }
}

function mailLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.firstChild.nodeValue.indexOf('{at}') != -1) {
			var temp = anchor.firstChild.nodeValue.split('{at}');
			anchor.firstChild.nodeValue = temp[0] + '@' + temp[1];
		}
		if ((anchor.getAttribute("href")) && (anchor.getAttribute("href").indexOf('{at}') != -1)) {
			var temp = anchor.getAttribute("href").split('{at}');
			anchor.href = temp[0] + '@' + temp[1];
		}
	}
}


addEvent(window, 'load', externalLinks);
addEvent(window, 'load', mailLinks);
