/*----------------------------------------------------------------------------
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
//info STIHL de
a_scrambleEmailIndex[0] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');
a_scrambleEmailIndex[35] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');
a_scrambleEmailIndex[36] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');
a_scrambleEmailIndex[37] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');
a_scrambleEmailIndex[38] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');
a_scrambleEmailIndex[39] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//arnKon aol com
a_scrambleEmailIndex[1] = new makeScrambleEmailObjects('&#97;&#114;&#110;&#75;&#111;&#110;','&#97;&#111;&#108;&#46;&#99;&#111;&#109;');

//communication plenum de
a_scrambleEmailIndex[2] = new makeScrambleEmailObjects('&#99;&#111;&#109;&#109;&#117;&#110;&#105;&#99;&#97;&#116;&#105;&#111;&#110;','&#112;&#108;&#101;&#110;&#117;&#109;&#46;&#100;&#101;');

//petra moeck stihl de
a_scrambleEmailIndex[3] = new makeScrambleEmailObjects('&#112;&#101;&#116;&#114;&#97;&#46;&#109;&#111;&#101;&#99;&#107;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//stefan caspari stihl de
a_scrambleEmailIndex[4] = new makeScrambleEmailObjects('&#115;&#116;&#101;&#102;&#97;&#110;&#46;&#99;&#97;&#115;&#112;&#97;&#114;&#105;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//info stihl at
a_scrambleEmailIndex[5] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#97;&#116;');

//info stihl it
a_scrambleEmailIndex[6] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#105;&#116;');

//alexandra schmidt stihl de
a_scrambleEmailIndex[7] = new makeScrambleEmailObjects('&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#97;&#46;&#115;&#99;&#104;&#109;&#105;&#100;&#116;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//vertriebszentrale stihl de
a_scrambleEmailIndex[8] = new makeScrambleEmailObjects('&#118;&#101;&#114;&#116;&#114;&#105;&#101;&#98;&#115;&#122;&#101;&#110;&#116;&#114;&#97;&#108;&#101;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//info stihl-marketingforum com
a_scrambleEmailIndex[9] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#45;&#109;&#97;&#114;&#107;&#101;&#116;&#105;&#110;&#103;&#102;&#111;&#114;&#117;&#109;&#46;&#99;&#111;&#109;');

//A Stihl stihl gr
a_scrambleEmailIndex[10] = new makeScrambleEmailObjects('&#65;&#46;&#83;&#116;&#105;&#104;&#108;','&#115;&#116;&#105;&#104;&#108;&#46;&#103;&#114;');

//info stihl ch
a_scrambleEmailIndex[11] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#99;&#104;');

//info@stihl-co.ch
a_scrambleEmailIndex[72] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#45;&#99;&#111;&#46;&#99;&#104;');

// kundenservice@stihl.de
a_scrambleEmailIndex[12] = new makeScrambleEmailObjects('&#107;&#117;&#110;&#100;&#101;&#110;&#115;&#101;&#114;&#118;&#105;&#99;&#101;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//Michael Putscko
a_scrambleEmailIndex[13] = new makeScrambleEmailObjects('&#109;&#105;&#99;&#104;&#97;&#101;&#108;&#46;&#112;&#117;&#116;&#115;&#99;&#104;&#107;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//Michael Liehr
a_scrambleEmailIndex[47] = new makeScrambleEmailObjects('&#109;&#105;&#99;&#104;&#97;&#101;&#108;&#46;&#108;&#105;&#101;&#104;&#114;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//Natalie Kuba
a_scrambleEmailIndex[14] = new makeScrambleEmailObjects('&#110;&#97;&#116;&#97;&#108;&#105;&#101;&#46;&#107;&#117;&#98;&#97;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//Doris Vogl
a_scrambleEmailIndex[15] = new makeScrambleEmailObjects('&#118;&#111;&#103;&#108;','&#115;&#116;&#105;&#104;&#108;&#46;&#97;&#116;');

//info@moritz-communications.de 
a_scrambleEmailIndex[18] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#109;&#111;&#114;&#105;&#116;&#122;&#45;&#99;&#111;&#109;&#109;&#117;&#110;&#105;&#99;&#97;&#116;&#105;&#111;&#110;&#115;&#46;&#100;&#101;');

//jasmin.oun@stihl.de 
a_scrambleEmailIndex[50] = new makeScrambleEmailObjects('&#106;&#97;&#115;&#109;&#105;&#110;&#46;&#111;&#117;&#110;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//info@stihl.dk 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[19] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#107;');
a_scrambleEmailIndex[20] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#107;');

//info@stihl.se 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[21] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#115;&#101;');
a_scrambleEmailIndex[22] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#115;&#101;');

//gunilla.andersson@stilh.se
a_scrambleEmailIndex[31] = new makeScrambleEmailObjects('&#103;&#117;&#110;&#105;&#108;&#108;&#97;&#46;&#97;&#110;&#100;&#101;&#114;&#115;&#115;&#111;&#110;','&#115;&#116;&#105;&#104;&#108;&#46;&#115;&#101;');
//emma.gunnarsson@stihl.se
a_scrambleEmailIndex[32] = new makeScrambleEmailObjects('&#101;&#109;&#109;&#97;&#46;&#103;&#117;&#110;&#110;&#97;&#114;&#115;&#115;&#111;&#110;','&#115;&#116;&#105;&#104;&#108;&#46;&#115;&#101;');
//niclas.zetterberg@stihl.se
a_scrambleEmailIndex[33] = new makeScrambleEmailObjects('&#110;&#105;&#99;&#108;&#97;&#115;&#46;&#122;&#101;&#116;&#116;&#101;&#114;&#98;&#101;&#114;&#103;','&#115;&#116;&#105;&#104;&#108;&#46;&#115;&#101;');

//info@stihl.no 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[23] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#110;&#111;');
a_scrambleEmailIndex[24] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#110;&#111;');

//paal.virik.nilsen@stihl.no 
a_scrambleEmailIndex[26] = new makeScrambleEmailObjects('&#112;&#97;&#97;&#108;&#46;&#118;&#105;&#114;&#105;&#107;&#46;&#110;&#105;&#108;&#115;&#101;&#110;','&#115;&#116;&#105;&#104;&#108;&#46;&#110;&#111;');
//torill.jonsrud@stihl.no
a_scrambleEmailIndex[27] = new makeScrambleEmailObjects('&#116;&#111;&#114;&#105;&#108;&#108;&#46;&#106;&#111;&#110;&#115;&#114;&#117;&#100;','&#115;&#116;&#105;&#104;&#108;&#46;&#110;&#111;');

//office@stihl.ro 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[25] = new makeScrambleEmailObjects('&#111;&#102;&#102;&#105;&#99;&#101;','&#115;&#116;&#105;&#104;&#108;&#46;&#114;&#111;');
a_scrambleEmailIndex[28] = new makeScrambleEmailObjects('&#111;&#102;&#102;&#105;&#99;&#101;','&#115;&#116;&#105;&#104;&#108;&#46;&#114;&#111;');
//timbersports@stihl.ro
a_scrambleEmailIndex[71] = new makeScrambleEmailObjects('&#116;&#105;&#109;&#98;&#101;&#114;&#115;&#112;&#111;&#114;&#116;&#115;','&#115;&#116;&#105;&#104;&#108;&#46;&#114;&#111;');

//info stihl es 3 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[16] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;&#115;&#116;&#105;&#104;&#108;','&#115;&#116;&#105;&#104;&#108;&#46;&#101;&#115;');
a_scrambleEmailIndex[29] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;&#115;&#116;&#105;&#104;&#108;','&#115;&#116;&#105;&#104;&#108;&#46;&#101;&#115;');
a_scrambleEmailIndex[30] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;&#115;&#116;&#105;&#104;&#108;','&#115;&#116;&#105;&#104;&#108;&#46;&#101;&#115;'); 

//contact@stihl.fr 
a_scrambleEmailIndex[34] = new makeScrambleEmailObjects('&#99;&#111;&#110;&#116;&#97;&#99;&#116;','&#115;&#116;&#105;&#104;&#108;&#46;&#102;&#114;'); 

//magnesium@stihl.de
a_scrambleEmailIndex[40] = new makeScrambleEmailObjects('&#109;&#97;&#103;&#110;&#101;&#115;&#105;&#117;&#109;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;'); 

//purchasing@stihl.cn
a_scrambleEmailIndex[42] = new makeScrambleEmailObjects('&#112;&#117;&#114;&#99;&#104;&#97;&#115;&#105;&#110;&#103;','&#115;&#116;&#105;&#104;&#108;&#46;&#99;&#110;'); 

//info@stihl.cn 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[43] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#99;&#110;');
a_scrambleEmailIndex[44] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#99;&#110;');

//cnstihl@public1.sz.js.cn (Taicang)
a_scrambleEmailIndex[75] = new makeScrambleEmailObjects('&#99;&#110;&#115;&#116;&#105;&#104;&#108;','&#112;&#117;&#98;&#108;&#105;&#99;&#49;&#46;&#115;&#122;&#46;&#106;&#115;&#46;&#99;&#110;');

//info@stihl.bg
a_scrambleEmailIndex[41] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#98;&#103;'); 

//info@STIHL.com.br
a_scrambleEmailIndex[45] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#83;&#84;&#73;&#72;&#76;&#46;&#99;&#111;&#109;&#46;&#98;&#114;'); 

//jasmin.oun@stihl.de
a_scrambleEmailIndex[46] = new makeScrambleEmailObjects('&#106;&#97;&#115;&#109;&#105;&#110;&#46;&#111;&#117;&#110;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;'); 

//info@stihl.pt 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[48] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#112;&#116;');
a_scrambleEmailIndex[49] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#112;&#116;'); 

//info@stihl.pl
//a_scrambleEmailIndex[51] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#112;&#108;'); 
//info@stihl.pl
//a_scrambleEmailIndex[53] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#112;&#108;'); 

//poczta@stihl.pl 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[51] = new makeScrambleEmailObjects('&#112;&#111;&#99;&#122;&#116;&#97;','&#115;&#116;&#105;&#104;&#108;&#46;&#112;&#108;'); 
a_scrambleEmailIndex[53] = new makeScrambleEmailObjects('&#112;&#111;&#99;&#122;&#116;&#97;','&#115;&#116;&#105;&#104;&#108;&#46;&#112;&#108;'); 

//timbersports@stihl.pl
a_scrambleEmailIndex[52] = new makeScrambleEmailObjects('&#116;&#105;&#109;&#98;&#101;&#114;&#115;&#112;&#111;&#114;&#116;&#115;','&#115;&#116;&#105;&#104;&#108;&#46;&#112;&#108;'); 

//annika.lincoln@stihl.se
a_scrambleEmailIndex[54] = new makeScrambleEmailObjects('&#97;&#110;&#110;&#105;&#107;&#97;&#46;&#108;&#105;&#110;&#99;&#111;&#108;&#110;','&#115;&#116;&#105;&#104;&#108;&#46;&#115;&#101;');

//info@STIHL.be 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[55] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#98;&#101;');
a_scrambleEmailIndex[57] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#98;&#101;');

//info@STIHL.nl 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[56] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#110;&#108;');
a_scrambleEmailIndex[58] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#110;&#108;');

//info@stihl.co.jp 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[59] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#99;&#111;&#46;&#106;&#112;');
a_scrambleEmailIndex[60] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#99;&#111;&#46;&#106;&#112;');

//wiegels@stihl.de
a_scrambleEmailIndex[61] = new makeScrambleEmailObjects('&#119;&#105;&#101;&#103;&#101;&#108;&#115;','&#115;&#116;&#105;&#104;&#108;&#46;&#100;&#101;');

//info@stihl.gr 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[62] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#103;&#114;');
a_scrambleEmailIndex[68] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#103;&#114;');

//ebusiness@stoll-fischbach.com 
a_scrambleEmailIndex[63] = new makeScrambleEmailObjects('&#101;&#98;&#117;&#115;&#105;&#110;&#101;&#115;&#115;','&#115;&#116;&#111;&#108;&#108;&#45;&#102;&#105;&#115;&#99;&#104;&#98;&#97;&#99;&#104;&#46;&#99;&#111;&#109;');

//info@stihl.hu 2 wg. ID, 2 gleiche emails auf einer Seite
a_scrambleEmailIndex[64] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#104;&#117;');
a_scrambleEmailIndex[65] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#104;&#117;');

//stefanie.meier@koob-pr.com
a_scrambleEmailIndex[66] = new makeScrambleEmailObjects('&#115;&#116;&#101;&#102;&#97;&#110;&#105;&#101;&#46;&#109;&#101;&#105;&#101;&#114;','&#107;&#111;&#111;&#98;&#45;&#112;&#114;&#46;&#99;&#111;&#109;');
//eva.wilmsen@koob-pr.com
a_scrambleEmailIndex[70] = new makeScrambleEmailObjects('&#101;&#118;&#97;&#46;&#119;&#105;&#108;&#109;&#115;&#101;&#110;','&#107;&#111;&#111;&#98;&#45;&#112;&#114;&#46;&#99;&#111;&#109;');

//info@stihl-spb.ru
a_scrambleEmailIndex[17] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#45;&#115;&#112;&#98;&#46;&#114;&#117;');
//stihlsib@ngs.ru
//a_scrambleEmailIndex[67] = new makeScrambleEmailObjects('&#115;&#116;&#105;&#104;&#108;&#115;&#105;&#98;','&#110;&#103;&#115;&#46;&#114;&#117;');
//info@stihl.ru 
a_scrambleEmailIndex[67] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#114;&#117');

//info@stihlindia.com
a_scrambleEmailIndex[69] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#105;&#110;&#100;&#105;&#97;&#46;&#99;&#111;&#109;');

//info@stihl.com
a_scrambleEmailIndex[73] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#46;&#99;&#111;&#109;');

//info@stihl-marketing.com 
a_scrambleEmailIndex[74] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#116;&#105;&#104;&#108;&#45;&#109;&#97;&#114;&#107;&#101;&#116;&#105;&#110;&#103;&#46;&#99;&#111;&#109;');

// Naechste freie ID ist 76!!!!
//	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);

