/*
	--------------------------------------------------------------------------
	$Id: spamspan.js 5 2007-09-29 15:56:26Z moltar $
	--------------------------------------------------------------------------
	Version: 1.03
	Release date: 13/05/2006
	Last update: 07/01/2007

	(c) 2006 SpamSpan (www.spamspan.com)

	This program is distributed under the terms of the GNU General Public
	Licence version 2, available at http://www.gnu.org/licenses/gpl.txt
	--------------------------------------------------------------------------
*/

function addEvent(a,b,c){if(a.addEventListener)a.addEventListener(b,c,false);else if(a.attachEvent){a["e"+b+c]=c;a[b+c]=function(){a["e"+b+c](window.event)};a.attachEvent("on"+b,a[b+c])}}function cleanSpan(a){a=a.replace(/[\[\(\{]?[dD][oO0][tT][\}\)\]]?/g,".");a=a.replace(/\s+/g,"");return a}function getSpanValue(a,b){var c=getElementsByClass(a,b,"span");if(c[0]){return c[0].firstChild.nodeValue}else{return false}}function getElementsByClass(a,b,c){var d=new Array;if(b==null)node=document;if(c==null)c="*";var e=b.getElementsByTagName(c);var f=e.length;var g=new RegExp("(^|s)"+a+"(s|$)");for(var h=0,i=0;h<f;h++){if(g.test(e[h].className)){d[i]=e[h];i++}}return d}function spamSpan(){var a=getElementsByClass(spamSpanMainClass,document,"span");for(var b=0;b<a.length;b++){var c=getSpanValue(spamSpanUserClass,a[b]);var d=getSpanValue(spamSpanDomainClass,a[b]);var e=getSpanValue(spamSpanAnchorTextClass,a[b]);var f=new Array;for(var g=0;g<spamSpanParams.length;g++){var h=getSpanValue(spamSpanParams[g],a[b]);if(h){f.push(spamSpanParams[g]+"="+encodeURIComponent(h))}}var i=String.fromCharCode(32*2);var j=cleanSpan(c)+i+cleanSpan(d);var k=document.createTextNode(e?e:j);var l=String.fromCharCode(109,97,105,108,116,111,58);var m=l+j;m+=f.length?"?"+f.join("&"):"";var n=document.createElement("a");n.className=spamSpanMainClass;n.setAttribute("href",m);n.appendChild(k);a[b].parentNode.replaceChild(n,a[b])}}var spamSpanMainClass="spamspan";var spamSpanUserClass="u";var spamSpanDomainClass="d";var spamSpanAnchorTextClass="t";var spamSpanParams=new Array("subject","body");addEvent(window,"load",spamSpan)
