﻿/*
	--------------------------------------------------------------------------
	$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
	--------------------------------------------------------------------------
*/

var spamSpanMainClass		= 'sm_spam_sm_span';
var spamSpanUserClass		= 'sm_u';
var spamSpanDomainClass		= 'sm_d';
var spamSpanAnchorTextClass = 'sm_t';
var spamSpanParams			= new Array('subject', 'body');

addEvent(window,"load",spamSpan);function spamSpan(){var c=getElementsByClass(spamSpanMainClass,document,"span");for(var k=0;k<c.length;k++){var h=getSpanValue(spamSpanUserClass,c[k]);var f=getSpanValue(spamSpanDomainClass,c[k]);var m=getSpanValue(spamSpanAnchorTextClass,c[k]);var o=new Array();for(var g=0;g<spamSpanParams.length;g++){var p=getSpanValue(spamSpanParams[g],c[k]);if(p){o.push(spamSpanParams[g]+"="+encodeURIComponent(p))}}var b=String.fromCharCode(32*2);var n=cleanSpan(h)+b+cleanSpan(f);var e=document.createTextNode(m?m:n);var l=String.fromCharCode(109,97,105,108,116,111,58);var a=l+n;a+=o.length?"?"+o.join("&"):"";var d=document.createElement("a");d.className=spamSpanMainClass;d.setAttribute("href",a);d.appendChild(e);c[k].parentNode.replaceChild(d,c[k])}}function getElementsByClass(e,h,k){var g=new Array();if(h==null){node=document}if(k==null){k="*"}var c=h.getElementsByTagName(k);var a=c.length;var f=new RegExp("(^|s)"+e+"(s|$)");for(var d=0,b=0;d<a;d++){if(f.test(c[d].className)){g[b]=c[d];b++}}return g}function getSpanValue(c,b){var a=getElementsByClass(c,b,"span");if(a[0]){return a[0].firstChild.nodeValue}else{return false}}function cleanSpan(a){a=a.replace(/[\[\(\{]?[dD][oO0][tT][\}\)\]]?/g,".");a=a.replace(/\s+/g,"");return a}function addEvent(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c["e"+b+a]=a;c[b+a]=function(){c["e"+b+a](window.event)};c.attachEvent("on"+b,c[b+a])}}};
