
/*----------------------------------------------------------------------------
SCRAMBLEEMAIL.JS

Copyright by
plenum stoll & fischbach Communication GmbH,
Herrenberg, Germany

scrambleemail.js 	contains functionality to check scramble email addresses
					in order to prevent spam mails
----------------------------------------------------------------------------*/


//	makeScrambleEmailObjects()
//
//	arguments:
//	- username (required):		username of email address, e.g. webmaster (ascii encoded)
//	- domainname (required):	domainname of email address, e.g. host.com (ascii encoded)
//
//	what:	makes objects of array assignments
//	how:	by assigning to array with object properties
function makeScrambleEmailObjects(username,domainname){ 
   this.username = username;
   this.domainname = domainname;
}

var a_scrambleEmailIndex = new Array();
var email_at = '&#64;';

//Insert new email addresses in ascii format here
//Bosnien
//prowald@bih.net.ba
a_scrambleEmailIndex[0] = new makeScrambleEmailObjects('&#112;&#114;&#111;&#119;&#97;&#108;&#100;','&#98;&#105;&#104;&#46;&#110;&#101;&#116;&#46;&#98;&#97;');

//unikomerc@tel.net.ba
a_scrambleEmailIndex[1] = new makeScrambleEmailObjects('&#117;&#110;&#105;&#107;&#111;&#109;&#101;&#114;&#99;','&#116;&#101;&#108;&#46;&#110;&#101;&#116;&#46;&#98;&#97;');

//mwimport@bih.net.ba
a_scrambleEmailIndex[2] = new makeScrambleEmailObjects('&#109;&#119;&#105;&#109;&#112;&#111;&#114;&#116;','&#98;&#105;&#104;&#46;&#110;&#101;&#116;&#46;&#98;&#97;');


//Arabiesche Emirate
//info@jengan.ae
a_scrambleEmailIndex[3] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#106;&#101;&#110;&#103;&#97;&#110;&#46;&#97;&#101;');

//info@jengan.ae
a_scrambleEmailIndex[4] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#106;&#101;&#110;&#103;&#97;&#110;&#46;&#97;&#101;');


//Bolivien
//hiller@hiller.com.bo
a_scrambleEmailIndex[5] = new makeScrambleEmailObjects('&#104;&#105;&#108;&#108;&#101;&#114;','&#104;&#105;&#108;&#108;&#101;&#114;&#46;&#99;&#111;&#109;&#46;&#98;&#111;');


//Britsch Guyana
//fml@networksgy.com
a_scrambleEmailIndex[6] = new makeScrambleEmailObjects('&#102;&#109;&#108;','&#110;&#101;&#116;&#119;&#111;&#114;&#107;&#115;&#103;&#121;&#46;&#99;&#111;&#109;');


//Chile
//emaresa@entelchile.net
a_scrambleEmailIndex[7] = new makeScrambleEmailObjects('&#101;&#109;&#97;&#114;&#101;&#115;&#97;','&#101;&#110;&#116;&#101;&#108;&#99;&#104;&#105;&#108;&#101;&#46;&#110;&#101;&#116;');


//Kroatien
//info@unikomerc-uvoz.hr
a_scrambleEmailIndex[8] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#117;&#110;&#105;&#107;&#111;&#109;&#101;&#114;&#99;&#45;&#117;&#118;&#111;&#122;&#46;&#104;&#114;');


//Dominika
//rcautoltd@cwdom.dm
a_scrambleEmailIndex[9] = new makeScrambleEmailObjects('&#114;&#99;&#97;&#117;&#116;&#111;&#108;&#116;&#100;','&#99;&#119;&#100;&#111;&#109;&#46;&#100;&#109;');


//Equador
//gustavogutierrez@gn-suferreteria.com.ec
a_scrambleEmailIndex[10] = new makeScrambleEmailObjects('&#103;&#117;&#115;&#116;&#97;&#118;&#111;&#103;&#117;&#116;&#105;&#101;&#114;&#114;&#101;&#122;','&#103;&#110;&#45;&#115;&#117;&#102;&#101;&#114;&#114;&#101;&#116;&#101;&#114;&#105;&#97;&#46;&#99;&#111;&#109;&#46;&#101;&#99;');

//gustavogutierrez@gn-suferreteria.com.ec
a_scrambleEmailIndex[11] = new makeScrambleEmailObjects('&#103;&#117;&#115;&#116;&#97;&#118;&#111;&#103;&#117;&#116;&#105;&#101;&#114;&#114;&#101;&#122;','&#103;&#110;&#45;&#115;&#117;&#102;&#101;&#114;&#114;&#101;&#116;&#101;&#114;&#105;&#97;&#46;&#99;&#111;&#109;&#46;&#101;&#99;');


//Grenada
//eurotools@candw.lc
a_scrambleEmailIndex[12] = new makeScrambleEmailObjects('&#101;&#117;&#114;&#111;&#116;&#111;&#111;&#108;&#115;','&#99;&#97;&#110;&#100;&#119;&#46;&#108;&#99;');


//Guadeloupe
//sodimat-gp@wanadoo.fr
a_scrambleEmailIndex[13] = new makeScrambleEmailObjects('&#115;&#111;&#100;&#105;&#109;&#97;&#116;&#45;&#103;&#112;','&#119;&#97;&#110;&#97;&#100;&#111;&#111;&#46;&#102;&#114;');


//Guatemala
//comeca@medianet.com.gt
a_scrambleEmailIndex[14] = new makeScrambleEmailObjects('&#99;&#111;&#109;&#101;&#99;&#97;','&#109;&#101;&#100;&#105;&#97;&#110;&#101;&#116;&#46;&#99;&#111;&#109;&#46;&#103;&#116;');


//Hong Kong
//ktlau@pub.sz.jsinfo.net
a_scrambleEmailIndex[15] = new makeScrambleEmailObjects('&#107;&#116;&#108;&#97;&#117;','&#112;&#117;&#98;&#46;&#115;&#122;&#46;&#106;&#115;&#105;&#110;&#102;&#111;&#46;&#110;&#101;&#116;');


//Indien
//info@stihlindia.com
a_scrambleEmailIndex[16] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#105;&#110;&#100;&#105;&#97;&#46;&#99;&#111;&#109;');


//Indonesien
//Indokita@dnet.net.id
a_scrambleEmailIndex[17] = new makeScrambleEmailObjects('&#73;&#110;&#100;&#111;&#107;&#105;&#116;&#97;','&#100;&#110;&#101;&#116;&#46;&#110;&#101;&#116;&#46;&#105;&#100;');

//Indokita@dnet.net.id
a_scrambleEmailIndex[18] = new makeScrambleEmailObjects('&#73;&#110;&#100;&#111;&#107;&#105;&#116;&#97;','&#100;&#110;&#101;&#116;&#46;&#110;&#101;&#116;&#46;&#105;&#100;');


//Iran
//info@rashbor.com
a_scrambleEmailIndex[19] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#114;&#97;&#115;&#104;&#98;&#111;&#114;&#46;&#99;&#111;&#109;');


//Irland
//stihl@Origo.ie
a_scrambleEmailIndex[20] = new makeScrambleEmailObjects('&#115;&#116;&#105;&#104;&#108;','&#79;&#114;&#105;&#103;&#111;&#46;&#105;&#101;');


//Island
//grodur@grodur.is
a_scrambleEmailIndex[21] = new makeScrambleEmailObjects('&#103;&#114;&#111;&#100;&#117;&#114;','&#103;&#114;&#111;&#100;&#117;&#114;&#46;&#105;&#115;');


//Israel
//contact@svenezia.co.il
a_scrambleEmailIndex[22] = new makeScrambleEmailObjects('&#99;&#111;&#110;&#116;&#97;&#99;&#116;','&#115;&#118;&#101;&#110;&#101;&#122;&#105;&#97;&#46;&#99;&#111;&#46;&#105;&#108;');

//contact@svenezia.co.il
a_scrambleEmailIndex[23] = new makeScrambleEmailObjects('&#99;&#111;&#110;&#116;&#97;&#99;&#116;','&#115;&#118;&#101;&#110;&#101;&#122;&#105;&#97;&#46;&#99;&#111;&#46;&#105;&#108;');


//Kolumbien
//correo@durespo.com.co
a_scrambleEmailIndex[24] = new makeScrambleEmailObjects('&#99;&#111;&#114;&#114;&#101;&#111;','&#100;&#117;&#114;&#101;&#115;&#112;&#111;&#46;&#99;&#111;&#109;&#46;&#99;&#111;');

//correo@durespo.com.co
a_scrambleEmailIndex[25] = new makeScrambleEmailObjects('&#99;&#111;&#114;&#114;&#101;&#111;','&#100;&#117;&#114;&#101;&#115;&#112;&#111;&#46;&#99;&#111;&#109;&#46;&#99;&#111;');


//DR Kongo
//ns@enerbo.com
a_scrambleEmailIndex[26] = new makeScrambleEmailObjects('&#110;&#115;','&#101;&#110;&#101;&#114;&#98;&#111;&#46;&#99;&#111;&#109;');


//Korea
//Yurah@kornet.net
a_scrambleEmailIndex[27] = new makeScrambleEmailObjects('&#89;&#117;&#114;&#97;&#104;','&#107;&#111;&#114;&#110;&#101;&#116;&#46;&#110;&#101;&#116;');

//Yurah@kornet.net
a_scrambleEmailIndex[28] = new makeScrambleEmailObjects('&#89;&#117;&#114;&#97;&#104;','&#107;&#111;&#114;&#110;&#101;&#116;&#46;&#110;&#101;&#116;');


//Letland
//wessinstrumenti@apollo.lv
a_scrambleEmailIndex[29] = new makeScrambleEmailObjects('&#119;&#101;&#115;&#115;&#105;&#110;&#115;&#116;&#114;&#117;&#109;&#101;&#110;&#116;&#105;','&#97;&#112;&#111;&#108;&#108;&#111;&#46;&#108;&#118;');


//Litauen
//ginalas@ginalas.lt
a_scrambleEmailIndex[30] = new makeScrambleEmailObjects('&#103;&#105;&#110;&#97;&#108;&#97;&#115;','&#103;&#105;&#110;&#97;&#108;&#97;&#115;&#46;&#108;&#116;');


//Madagaskar
//Someca@simicro.mg
a_scrambleEmailIndex[31] = new makeScrambleEmailObjects('&#83;&#111;&#109;&#101;&#99;&#97;','&#115;&#105;&#109;&#105;&#99;&#114;&#111;&#46;&#109;&#103;');


//Malaysia
//thksin@pacific.net.sg
a_scrambleEmailIndex[32] = new makeScrambleEmailObjects('&#116;&#104;&#107;&#115;&#105;&#110;','&#112;&#97;&#99;&#105;&#102;&#105;&#99;&#46;&#110;&#101;&#116;&#46;&#115;&#103;');

//lmd@kts.com.my
a_scrambleEmailIndex[33] = new makeScrambleEmailObjects('&#108;&#109;&#100;','&#107;&#116;&#115;&#46;&#99;&#111;&#109;&#46;&#109;&#121;');


//Mauritius
//Nemorin@intnet.mu
a_scrambleEmailIndex[34] = new makeScrambleEmailObjects('&#78;&#101;&#109;&#111;&#114;&#105;&#110;','&#105;&#110;&#116;&#110;&#101;&#116;&#46;&#109;&#117;');


//Moldavien
//marketing@hammer.md
a_scrambleEmailIndex[35] = new makeScrambleEmailObjects('&#109;&#97;&#114;&#107;&#101;&#116;&#105;&#110;&#103;','&#104;&#97;&#109;&#109;&#101;&#114;&#46;&#109;&#100;');

//marketing@hammer.md
a_scrambleEmailIndex[36] = new makeScrambleEmailObjects('&#109;&#97;&#114;&#107;&#101;&#116;&#105;&#110;&#103;','&#104;&#97;&#109;&#109;&#101;&#114;&#46;&#109;&#100;');


//Nicaragua
//daml@casa-mcgregor.com
a_scrambleEmailIndex[37] = new makeScrambleEmailObjects('&#100;&#97;&#109;&#108;','&#99;&#97;&#115;&#97;&#45;&#109;&#99;&#103;&#114;&#101;&#103;&#111;&#114;&#46;&#99;&#111;&#109;');


//Panama
//stihlpma@pty.com
a_scrambleEmailIndex[38] = new makeScrambleEmailObjects('&#115;&#116;&#105;&#104;&#108;&#112;&#109;&#97;','&#112;&#116;&#121;&#46;&#99;&#111;&#109;');


//Philipinen
//Dmi@pldtdsl.net
a_scrambleEmailIndex[39] = new makeScrambleEmailObjects('&#68;&#109;&#105;','&#112;&#108;&#100;&#116;&#100;&#115;&#108;&#46;&#110;&#101;&#116;');


//Saudi Arabien
//gardenfarm@zajil.net
a_scrambleEmailIndex[40] = new makeScrambleEmailObjects('&#103;&#97;&#114;&#100;&#101;&#110;&#102;&#97;&#114;&#109;','&#122;&#97;&#106;&#105;&#108;&#46;&#110;&#101;&#116;');


//Singapore
//thksin@pacific.net.sg
a_scrambleEmailIndex[41] = new makeScrambleEmailObjects('&#116;&#104;&#107;&#115;&#105;&#110;','&#112;&#97;&#99;&#105;&#102;&#105;&#99;&#46;&#110;&#101;&#116;&#46;&#115;&#103;');


//Sri Lanka
//figaro@sltnet.lk
a_scrambleEmailIndex[42] = new makeScrambleEmailObjects('&#102;&#105;&#103;&#97;&#114;&#111;','&#115;&#108;&#116;&#110;&#101;&#116;&#46;&#108;&#107;');


//Taiwan
//melchers@melchers.com.tw
a_scrambleEmailIndex[43] = new makeScrambleEmailObjects('&#109;&#101;&#108;&#99;&#104;&#101;&#114;&#115;','&#109;&#101;&#108;&#99;&#104;&#101;&#114;&#115;&#46;&#99;&#111;&#109;&#46;&#116;&#119;');

//melchers@melchers.com.tw
a_scrambleEmailIndex[44] = new makeScrambleEmailObjects('&#109;&#101;&#108;&#99;&#104;&#101;&#114;&#115;','&#109;&#101;&#108;&#99;&#104;&#101;&#114;&#115;&#46;&#99;&#111;&#109;&#46;&#116;&#119;');


//Thailand
//thksin@pacific.net.sg
a_scrambleEmailIndex[45] = new makeScrambleEmailObjects('&#116;&#104;&#107;&#115;&#105;&#110;','&#112;&#97;&#99;&#105;&#102;&#105;&#99;&#46;&#110;&#101;&#116;&#46;&#115;&#103;');


//Tinidad
//ronald@ftfarfan.com
a_scrambleEmailIndex[46] = new makeScrambleEmailObjects('&#114;&#111;&#110;&#97;&#108;&#100;','&#102;&#116;&#102;&#97;&#114;&#102;&#97;&#110;&#46;&#99;&#111;&#109;');


//Uganda
//Schopf@Stahlco.net
a_scrambleEmailIndex[47] = new makeScrambleEmailObjects('&#83;&#99;&#104;&#111;&#112;&#102;','&#83;&#116;&#97;&#104;&#108;&#99;&#111;&#46;&#110;&#101;&#116;');


//Venezuela
//Motolandiaca@cantv.net
a_scrambleEmailIndex[48] = new makeScrambleEmailObjects('&#77;&#111;&#116;&#111;&#108;&#97;&#110;&#100;&#105;&#97;&#99;&#97;','&#99;&#97;&#110;&#116;&#118;&#46;&#110;&#101;&#116;');


//Vietnam
//thksin@pacific.net.sg
a_scrambleEmailIndex[49] = new makeScrambleEmailObjects('&#116;&#104;&#107;&#115;&#105;&#110;','&#112;&#97;&#99;&#105;&#102;&#105;&#99;&#46;&#110;&#101;&#116;&#46;&#115;&#103;');


//Weißrussland
//stihl-blr@infonet.by
a_scrambleEmailIndex[50] = new makeScrambleEmailObjects('&#115;&#116;&#105;&#104;&#108;&#45;&#98;&#108;&#114;','&#105;&#110;&#102;&#111;&#110;&#101;&#116;&#46;&#98;&#121;');


//Zypern
//condam@spidernet.com.cy
a_scrambleEmailIndex[51] = new makeScrambleEmailObjects('&#99;&#111;&#110;&#100;&#97;&#109;','&#115;&#112;&#105;&#100;&#101;&#114;&#110;&#101;&#116;&#46;&#99;&#111;&#109;&#46;&#99;&#121;');


//Russlandhaendlereuropa
//drujba4@yandex.ru
a_scrambleEmailIndex[52] = new makeScrambleEmailObjects('&#100;&#114;&#117;&#106;&#98;&#97;&#52;','&#121;&#97;&#110;&#100;&#101;&#120;&#46;&#114;&#117;');

//yupiter-moto@ray.ru
a_scrambleEmailIndex[53] = new makeScrambleEmailObjects('&#121;&#117;&#112;&#105;&#116;&#101;&#114;&#45;&#109;&#111;&#116;&#111;','&#114;&#97;&#121;&#46;&#114;&#117;');


//yupiter-technic@ray.ru
a_scrambleEmailIndex[54] = new makeScrambleEmailObjects('&#121;&#117;&#112;&#105;&#116;&#101;&#114;&#45;&#116;&#101;&#99;&#104;&#110;&#105;&#99;','&#114;&#97;&#121;&#46;&#114;&#117;');

//sof_tool@gasinter.net
a_scrambleEmailIndex[55] = new makeScrambleEmailObjects('&#115;&#111;&#102;&#95;&#116;&#111;&#111;&#108;','&#103;&#97;&#115;&#105;&#110;&#116;&#101;&#114;&#46;&#110;&#101;&#116;');

//lpol@rol.ru
a_scrambleEmailIndex[56] = new
makeScrambleEmailObjects('&#108;&#112;&#111;&#108;','&#114;&#111;&#108;&#46;&#114;&#117;');

//info@domovoy.net
a_scrambleEmailIndex[57] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#100;&#111;&#109;&#111;&#118;&#111;&#121;&#46;&#110;&#101;&#116;');

//ntshop@yandex.ru
a_scrambleEmailIndex[58] = new makeScrambleEmailObjects('&#110;&#116;&#115;&#104;&#111;&#112;','&#121;&#97;&#110;&#100;&#101;&#120;&#46;&#114;&#117;');

//osk@osk.perm.ru
a_scrambleEmailIndex[59] = new makeScrambleEmailObjects('&#111;&#115;&#107;','&#111;&#115;&#107;&#46;&#112;&#101;&#114;&#109;&#46;&#114;&#117;');

//info@forest-les.spb.ru
a_scrambleEmailIndex[60] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#102;&#111;&#114;&#101;&#115;&#116;&#45;&#108;&#101;&#115;&#46;&#115;&#112;&#98;&#46;&#114;&#117;');

//vald@worldtool.ru
a_scrambleEmailIndex[61] = new makeScrambleEmailObjects('&#118;&#97;&#108;&#100;','&#119;&#111;&#114;&#108;&#100;&#116;&#111;&#111;&#108;&#46;&#114;&#117;');

//1914@peterlink.ru
a_scrambleEmailIndex[62] = new makeScrambleEmailObjects('&#49;&#57;&#49;&#52;','&#112;&#101;&#116;&#101;&#114;&#108;&#105;&#110;&#107;&#46;&#114;&#117;');

//stihl-spb@svs.ru
a_scrambleEmailIndex[63] = new makeScrambleEmailObjects('&#115;&#116;&#105;&#104;&#108;&#45;&#115;&#112;&#98;','&#115;&#118;&#115;&#46;&#114;&#117;');

// Naechste freie ID ist 64  !!!!
 
//	scrambleEmail()
//
//	No arguments
//
//	what:	writes ascii encoded email address and wrapping a-element
//	how:	by analyzing id of span-element
//			id must contain ...
//			- "scrambleEmail", identifies email text span that must be scrambled
//			- emailIndex, identifies email address that shall be displayed
//			- switch,	"showEmailAddress": email address will be displayed
//						"something else":	text provided in title-attribute of span-element
//											will be displayed
//	example:	<span id="scrambleEmailx3xshowEmailAddress" class="s" title="text der angezeigt wird">Zur Anzeige der Emailadresse ist JavaScript erforderlich.</span>
function scrambleEmail()
{
	if (document.getElementById && document.getElementsByTagName)
	{
		var spans = document.getElementsByTagName('span');
		
		for (var i = 0; i < spans.length; i++)
		{
			var elementID = spans[i].getAttribute('id');
			if (elementID && elementID.indexOf('scrambleEmail') != -1)
			{
				var a_elementID = elementID.split('x');
				var emailIndex = a_elementID[1];
				var linkText = a_elementID[2];
				var className = a_elementID[3];

				var s_emailaddress = a_scrambleEmailIndex[emailIndex].username + email_at + a_scrambleEmailIndex[emailIndex].domainname;
				var s_className = (className) ? ' class="' + className + '"' : '';
				if (linkText.indexOf('showEmailAddress') >= 0)
				{
					s_linkText = s_emailaddress;
				}
				else
				{
					s_linkText = document.getElementById(elementID).getAttribute('title');
				}
				document.getElementById(elementID).innerHTML = '<a href="mailto:' + s_emailaddress + '"' + s_className + '>' + s_linkText + '</a>';
			}
		}
	}
}

// Add function to window.onload event
AddToOnloadHandler(scrambleEmail);
