/*
 * mailConverter.js
 *
 * Copyright (c) 2008 nori (norimania@gmail.com)
 * http://moto-mono.net
 * Licensed under the MIT
 *
 * $Date: 2008-08-11 23:50
 */
 
var atmark = "\[at\]";

function mailConverter(){
	var encode = function(s){
		for(var i=0,r="";i<s.length;i++) r+=String.fromCharCode(s.charCodeAt(i)+3);
		return r;
	}
	var decode= function(s){
		for(var i=0,r="";i<s.length;i++) r+=String.fromCharCode(s.charCodeAt(i)-3);
		return r;
	}
	var anchor = document.getElementsByTagName("a");
	for(var i=0;i<anchor.length;i++){
		var text = anchor[i].lastChild.nodeValue;
		if(anchor[i].href.match(/mailto\:/) && text.match(new RegExp(atmark))){
			anchor[i].email = encode(text.replace(atmark,"\@"));
			anchor[i].dammy = anchor[i].href;
			anchor[i].onclick = function(){
				this.href = "mailto\:"+decode(this.email);
				location.href = this.href;
				return false;
			}
			anchor[i].onmouseout = function(){
				this.href = this.dammy;
			}
		}
	}
}
function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}
addEvent(window,"load",mailConverter);
