/*  Ian Stephen's new and improved damspam script
Copyright 2003, Ian Stephen
See the readme file distributed with this script
Or see http://www.tradeswest.ca/damspam.html */

function johnDoe(recipient,linkText){
alphaArray = new Array("a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y","z","Z",":","@",".","<",">","/","-","=","_"," ","1","2","3","4","5","6","7","8","9","0");
linkStartArray = new Array(55,0,61,14,34,8,10,59,24,0,16,22,38,28,52);
linkEndArray = new Array(55,57,0,56);

switch (recipient)
{
case 'webmaster':
recipientArray = new Array(44,8,2,24,0,36,38,8,34,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'membership':
recipientArray = new Array(24,8,24,2,8,34,36,14,16,30,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'board':
recipientArray = new Array(2,28,0,34,6,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'info':
recipientArray = new Array(16,26,10,28,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'pastpresident':
recipientArray = new Array(30,0,36,38,30,34,8,36,16,6,8,26,38,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'president':
recipientArray = new Array(30,34,8,36,16,6,8,26,38,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'secretary':
recipientArray = new Array(36,8,4,34,8,38,0,34,48,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'treasurer':
recipientArray = new Array(38,34,8,0,36,40,34,8,34,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'vicepesident':
recipientArray = new Array(42,16,4,8,30,34,8,36,16,6,8,26,38,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'AllanDunlop':
recipientArray = new Array(0,22,22,0,26,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'ArnoShortinghuis':
recipientArray = new Array(0,34,26,28,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'BrianCollier':
recipientArray = new Array(2,34,16,0,26,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'ClaireHeffernan':
recipientArray = new Array(4,22,0,16,34,8,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'ColinBrander':
recipientArray = new Array(4,28,22,16,26,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'FrancisVanloon':
recipientArray = new Array(10,34,0,26,4,16,36,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'GaryBaker':
recipientArray = new Array(12,0,34,48,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'IanStephen':
recipientArray = new Array(16,0,26,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'JackBecker':
recipientArray = new Array(18,0,4,20,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'JimAlex':
recipientArray = new Array(18,16,24,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'JohnLuton':
recipientArray = new Array(18,28,14,26,22,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'JohnVanbeek':
recipientArray = new Array(18,28,14,26,42,2,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'MarionOrser':
recipientArray = new Array(24,0,34,16,28,26,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'PeterStary':
recipientArray = new Array(30,8,38,8,34,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'RichardCampbell':
recipientArray = new Array(34,16,4,14,0,34,6,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'SaraStallard':
recipientArray = new Array(36,0,34,0,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'KenWuschke':
recipientArray = new Array(38,34,0,26,36,30,28,34,38,0,38,16,28,26,4,14,28,16,4,8,36,53,38,8,22,40,36,54,26,8,38);
break;
case 'JayeHaworth':
recipientArray = new Array(18,0,48,8,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'MikePoplawski':
recipientArray = new Array(24,16,20,8,53,2,4,4,4,54,2,4,54,4,0);
break;
case 'gvcc':
recipientArray = new Array(12,42,4,4,53,12,42,4,4,54,2,4,54,4,0);
break;
case 'gncc':
recipientArray = new Array(16,26,10,28,53,38,14,8,12,26,4,4,54,28,34,12);
break;
case 'cyclingbc':
recipientArray = new Array(0,36,36,16,36,38,53,4,48,4,22,16,26,12,54,2,4,54,4,0);
break;
case 'vacc':
recipientArray = new Array(42,0,4,4,53,42,0,4,4,54,2,4,54,4,0);
break;
case 'best':
recipientArray = new Array(2,8,36,38,53,2,8,36,38,54,2,4,54,4,0);
break;
case 'islandpath':
recipientArray = new Array(16,26,10,28,53,36,8,16,6,28,58,8,26,54,4,28,24);
break
case 'cccts':
recipientArray = new Array(4,4,4,38,36,53,36,14,0,44,54,4,0);
break;
case 'pbac':
recipientArray = new Array(22,16,26,6,0,20,53,2,4,36,40,30,8,34,26,8,38,54,4,28,24);
break;
case 'kacc':
recipientArray = new Array(4,6,20,26,28,46,53,36,16,22,20,54,26,8,38);
break;
case 'vcart':
recipientArray = new Array(38,14,8,14,40,2,53,2,16,20,8,4,0,34,38,0,12,8,54,4,28,24);
break;
case 'randos':
recipientArray = new Array(6,30,22,0,16,6,53,38,8,22,40,36,54,26,8,38);
break;
}

// Write the start of the link
for (var Index = 0; Index < linkStartArray.length; Index ++)
{document.write(alphaArray[linkStartArray[Index]])}

// Write the unique bit
for (var Index = 0; Index < recipientArray.length; Index ++)
{document.write(alphaArray[recipientArray[Index]])}

// Finish the opening tag
document.write('>');

// Write the visible text for the link.
if ((linkText == null) || (linkText.length == 0)){
 for (var Index = 0; Index < recipientArray.length; Index ++)
  {document.write(alphaArray[recipientArray[Index]])}}
else {document.write(linkText)}

// Write the closing tag
for (var Index = 0; Index < linkEndArray.length; Index ++)
{document.write(alphaArray[linkEndArray[Index]])}

// End of script
}
