

addListener(window, 'load', decodeEmailAddresses);

function decodeEmailAddresses()
{
	var elmnts = getElementsByClassName('email');
	for (var i = 0; i<elmnts.length; i++){
		var address = elmnts[i].innerHTML.replace(/\'.t\'/g, '@');
		var newHtml = '<a href="mailto:'+address+'">'+address+'</a>';
		elmnts[i].innerHTML = newHtml;
	}
}



// ***************************

function addListener(element, event, listener, bubble) 
{
  if(element.addEventListener) {
    if(typeof(bubble) == 'undefined') bubble = false;
    element.addEventListener(event, listener, bubble);
  } else if(this.attachEvent) {
    element.attachEvent("on" + event, listener);
  }
}


function getElementsByClassName(class_name)
{
  var all_obj,ret_obj=new Array(),j=0,teststr,regexpClass;

  if (document.getElementsByClassName)
  	return document.getElementsByClassName(class_name);
  
  regexpClass = new RegExp('(^|\\s)'+class_name+'($|\\s)', 'g');

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      if (all_obj[i].className.search(regexpClass) > -1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}