﻿window.onload = start;

function start() {
   if (!document.getElementById) {
      return;
   }
   document.getElementById("notwork").className = "hidden";
   
   function createCookie(name,value,days) {
	  if (days) {
		 var date = new Date();
		 date.setTime(date.getTime()+(days*24*60*60*1000));
		 var expires = "; expires="+date.toGMTString();
	  }
	  else var expires = "";
	  document.cookie = name+"="+value+expires+"; path=/";
   }

   function readCookie(name) {
	  var nameEQ = name + "=";
	  var ca = document.cookie.split(';');
	  for (var i=0;i < ca.length;i++) {
		 var c = ca[i];
		 while (c.charAt(0)==' ') c = c.substring(1,c.length);
		 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	  }
	  return null;
   }

   var pokename;
   var used;
   var hidden;
   var wrong;
   var points;
   var total = 0;
   var letters =      "abcdefghijklmnopqrstuvwxyz_";
   var letterpoints = "174517562962432591334878689";
   var letterlist;
   var picture;
   var difficulty = "easy";
   var i;
   var win;
   var special;
   var highestscore;
   
   if (readCookie("highscore") == null) {
      highestscore = 0;
   }
   else {
      highestscore = readCookie("highscore");
   }

   var dbutton = document.getElementById("newword");
   var dletters = document.getElementById("letters");
   var dpicture = document.getElementById("pic");
   var dguess = document.getElementById("guess");
   var dused = document.getElementById("used");
   var dtotal = document.getElementById("total");
   var dhigh = document.getElementById("highscore");
   var doutput = document.getElementById("output");
   var ddiff = document.getElementById("diffselect");
   var deasy = document.getElementById("easy");
   var dmedium = document.getElementById("medium");
   var dhard = document.getElementById("hard");
   var dbw = document.getElementById("includebw");

   var letterlist = new Array(27);

   for (i = 0; i < 26; i++) {
      letterlist[i] = document.getElementById(letters.charAt(i));
   }
   letterlist[26] = document.getElementById("other");

   for (i = 0; i < 27; i++) {
      letterlist[i].onclick = guess;
   }

   dbutton.onclick = setup;
   deasy.onclick = changediff;
   dmedium.onclick = changediff;
   dhard.onclick = changediff;
   
   dtotal.innerHTML = total;
   dhigh.innerHTML = highestscore;

   function changediff() {
      difficulty = this.id;
   }

   function setup() {
      ddiff.style.display = "none";
      doutput.innerHTML = "";
      win = 0;
      wrong = 0;

      var z = new Array();
		z[1] = "bulbasaur";
		z[2] = "ivysaur";
		z[3] = "venusaur";
		z[4] = "charmander";
		z[5] = "charmeleon";
		z[6] = "charizard";
		z[7] = "squirtle";
		z[8] = "wartortle";
		z[9] = "blastoise";
		z[10] = "caterpie";
		z[11] = "metapod";
		z[12] = "butterfree";
		z[13] = "weedle";
		z[14] = "kakuna";
		z[15] = "beedrill";
		z[16] = "pidgey";
		z[17] = "pidgeotto";
		z[18] = "pidgeot";
		z[19] = "rattata";
		z[20] = "raticate";
		z[21] = "spearow";
		z[22] = "fearow";
		z[23] = "ekans";
		z[24] = "arbok";
		z[25] = "pikachu";
		z[26] = "raichu";
		z[27] = "sandshrew";
		z[28] = "sandslash";
		z[29] = "nidoranf";
		z[30] = "nidorina";
		z[31] = "nidoqueen";
		z[32] = "nidoranm";
		z[33] = "nidorino";
		z[34] = "nidoking";
		z[35] = "clefairy";
		z[36] = "clefable";
		z[37] = "vulpix";
		z[38] = "ninetales";
		z[39] = "jigglypuff";
		z[40] = "wigglytuff";
		z[41] = "zubat";
		z[42] = "golbat";
		z[43] = "oddish";
		z[44] = "gloom";
		z[45] = "vileplume";
		z[46] = "paras";
		z[47] = "parasect";
		z[48] = "venonat";
		z[49] = "venomoth";
		z[50] = "diglett";
		z[51] = "dugtrio";
		z[52] = "meowth";
		z[53] = "persian";
		z[54] = "psyduck";
		z[55] = "golduck";
		z[56] = "mankey";
		z[57] = "primeape";
		z[58] = "growlithe";
		z[59] = "arcanine";
		z[60] = "poliwag";
		z[61] = "poliwhirl";
		z[62] = "poliwrath";
		z[63] = "abra";
		z[64] = "kadabra";
		z[65] = "alakazam";
		z[66] = "machop";
		z[67] = "machoke";
		z[68] = "machamp";
		z[69] = "bellsprout";
		z[70] = "weepinbell";
		z[71] = "victreebel";
		z[72] = "tentacool";
		z[73] = "tentacruel";
		z[74] = "geodude";
		z[75] = "graveler";
		z[76] = "golem";
		z[77] = "ponyta";
		z[78] = "rapidash";
		z[79] = "slowpoke";
		z[80] = "slowbro";
		z[81] = "magnemite";
		z[82] = "magneton";
		z[83] = "farfetch_d";
		z[84] = "doduo";
		z[85] = "dodrio";
		z[86] = "seel";
		z[87] = "dewgong";
		z[88] = "grimer";
		z[89] = "muk";
		z[90] = "shellder";
		z[91] = "cloyster";
		z[92] = "gastly";
		z[93] = "haunter";
		z[94] = "gengar";
		z[95] = "onix";
		z[96] = "drowzee";
		z[97] = "hypno";
		z[98] = "krabby";
		z[99] = "kingler";
		z[100] = "voltorb";
		z[101] = "electrode";
		z[102] = "exeggcute";
		z[103] = "exeggutor";
		z[104] = "cubone";
		z[105] = "marowak";
		z[106] = "hitmonlee";
		z[107] = "hitmonchan";
		z[108] = "lickitung";
		z[109] = "koffing";
		z[110] = "weezing";
		z[111] = "rhyhorn";
		z[112] = "rhydon";
		z[113] = "chansey";
		z[114] = "tangela";
		z[115] = "kangaskhan";
		z[116] = "horsea";
		z[117] = "seadra";
		z[118] = "goldeen";
		z[119] = "seaking";
		z[120] = "staryu";
		z[121] = "starmie";
		z[122] = "mr_mime";
		z[123] = "scyther";
		z[124] = "jynx";
		z[125] = "electabuzz";
		z[126] = "magmar";
		z[127] = "pinsir";
		z[128] = "tauros";
		z[129] = "magikarp";
		z[130] = "gyarados";
		z[131] = "lapras";
		z[132] = "ditto";
		z[133] = "eevee";
		z[134] = "vaporeon";
		z[135] = "jolteon";
		z[136] = "flareon";
		z[137] = "porygon";
		z[138] = "omanyte";
		z[139] = "omastar";
		z[140] = "kabuto";
		z[141] = "kabutops";
		z[142] = "aerodactyl";
		z[143] = "snorlax";
		z[144] = "articuno";
		z[145] = "zapdos";
		z[146] = "moltres";
		z[147] = "dratini";
		z[148] = "dragonair";
		z[149] = "dragonite";
		z[150] = "mewtwo";
		z[151] = "mew";
		z[152] = "chikorita";
		z[153] = "bayleef";
		z[154] = "meganium";
		z[155] = "cyndaquil";
		z[156] = "quilava";
		z[157] = "typhlosion";
		z[158] = "totodile";
		z[159] = "croconaw";
		z[160] = "feraligatr";
		z[161] = "sentret";
		z[162] = "furret";
		z[163] = "hoothoot";
		z[164] = "noctowl";
		z[165] = "ledyba";
		z[166] = "ledian";
		z[167] = "spinarak";
		z[168] = "ariados";
		z[169] = "crobat";
		z[170] = "chinchou";
		z[171] = "lanturn";
		z[172] = "pichu";
		z[173] = "cleffa";
		z[174] = "igglybuff";
		z[175] = "togepi";
		z[176] = "togetic";
		z[177] = "natu";
		z[178] = "xatu";
		z[179] = "mareep";
		z[180] = "flaaffy";
		z[181] = "ampharos";
		z[182] = "bellossom";
		z[183] = "marill";
		z[184] = "azumarill";
		z[185] = "sudowoodo";
		z[186] = "politoed";
		z[187] = "hoppip";
		z[188] = "skiploom";
		z[189] = "jumpluff";
		z[190] = "aipom";
		z[191] = "sunkern";
		z[192] = "sunflora";
		z[193] = "yanma";
		z[194] = "wooper";
		z[195] = "quagsire";
		z[196] = "espeon";
		z[197] = "umbreon";
		z[198] = "murkrow";
		z[199] = "slowking";
		z[200] = "misdreavus";
		z[201] = "unown";
		z[202] = "wobbuffet";
		z[203] = "girafarig";
		z[204] = "pineco";
		z[205] = "forretress";
		z[206] = "dunsparce";
		z[207] = "gligar";
		z[208] = "steelix";
		z[209] = "snubbull";
		z[210] = "granbull";
		z[211] = "qwilfish";
		z[212] = "scizor";
		z[213] = "shuckle";
		z[214] = "heracross";
		z[215] = "sneasel";
		z[216] = "teddiursa";
		z[217] = "ursaring";
		z[218] = "slugma";
		z[219] = "magcargo";
		z[220] = "swinub";
		z[221] = "piloswine";
		z[222] = "corsola";
		z[223] = "remoraid";
		z[224] = "octillery";
		z[225] = "delibird";
		z[226] = "mantine";
		z[227] = "skarmory";
		z[228] = "houndour";
		z[229] = "houndoom";
		z[230] = "kingdra";
		z[231] = "phanpy";
		z[232] = "donphan";
		z[233] = "porygon_";
		z[234] = "stantler";
		z[235] = "smeargle";
		z[236] = "tyrogue";
		z[237] = "hitmontop";
		z[238] = "smoochum";
		z[239] = "elekid";
		z[240] = "magby";
		z[241] = "miltank";
		z[242] = "blissey";
		z[243] = "raikou";
		z[244] = "entei";
		z[245] = "suicune";
		z[246] = "larvitar";
		z[247] = "pupitar";
		z[248] = "tyranitar";
		z[249] = "lugia";
		z[250] = "ho_oh";
		z[251] = "celebi";
		z[252] = "treecko";
		z[253] = "grovyle";
		z[254] = "sceptile";
		z[255] = "torchic";
		z[256] = "combusken";
		z[257] = "blaziken";
		z[258] = "mudkip";
		z[259] = "marshtomp";
		z[260] = "swampert";
		z[261] = "poochyena";
		z[262] = "mightyena";
		z[263] = "zigzagoon";
		z[264] = "linoone";
		z[265] = "wurmple";
		z[266] = "silcoon";
		z[267] = "beautifly";
		z[268] = "cascoon";
		z[269] = "dustox";
		z[270] = "lotad";
		z[271] = "lombre";
		z[272] = "ludicolo";
		z[273] = "seedot";
		z[274] = "nuzleaf";
		z[275] = "shiftry";
		z[276] = "taillow";
		z[277] = "swellow";
		z[278] = "wingull";
		z[279] = "pelipper";
		z[280] = "ralts";
		z[281] = "kirlia";
		z[282] = "gardevoir";
		z[283] = "surskit";
		z[284] = "masquerain";
		z[285] = "shroomish";
		z[286] = "breloom";
		z[287] = "slakoth";
		z[288] = "vigoroth";
		z[289] = "slaking";
		z[290] = "nincada";
		z[291] = "ninjask";
		z[292] = "shedinja";
		z[293] = "whismur";
		z[294] = "loudred";
		z[295] = "exploud";
		z[296] = "makuhita";
		z[297] = "hariyama";
		z[298] = "azurill";
		z[299] = "nosepass";
		z[300] = "skitty";
		z[301] = "delcatty";
		z[302] = "sableye";
		z[303] = "mawile";
		z[304] = "aron";
		z[305] = "lairon";
		z[306] = "aggron";
		z[307] = "meditite";
		z[308] = "medicham";
		z[309] = "electrike";
		z[310] = "manectric";
		z[311] = "plusle";
		z[312] = "minun";
		z[313] = "volbeat";
		z[314] = "illumise";
		z[315] = "roselia";
		z[316] = "gulpin";
		z[317] = "swalot";
		z[318] = "carvanha";
		z[319] = "sharpedo";
		z[320] = "wailmer";
		z[321] = "wailord";
		z[322] = "numel";
		z[323] = "camerupt";
		z[324] = "torkoal";
		z[325] = "spoink";
		z[326] = "grumpig";
		z[327] = "spinda";
		z[328] = "trapinch";
		z[329] = "vibrava";
		z[330] = "flygon";
		z[331] = "cacnea";
		z[332] = "cacturne";
		z[333] = "swablu";
		z[334] = "altaria";
		z[335] = "zangoose";
		z[336] = "seviper";
		z[337] = "lunatone";
		z[338] = "solrock";
		z[339] = "barboach";
		z[340] = "whiscash";
		z[341] = "corphish";
		z[342] = "crawdaunt";
		z[343] = "baltoy";
		z[344] = "claydol";
		z[345] = "lileep";
		z[346] = "cradily";
		z[347] = "anorith";
		z[348] = "armaldo";
		z[349] = "feebas";
		z[350] = "milotic";
		z[351] = "castform";
		z[352] = "kecleon";
		z[353] = "shuppet";
		z[354] = "banette";
		z[355] = "duskull";
		z[356] = "dusclops";
		z[357] = "tropius";
		z[358] = "chimecho";
		z[359] = "absol";
		z[360] = "wynaut";
		z[361] = "snorunt";
		z[362] = "glalie";
		z[363] = "spheal";
		z[364] = "sealeo";
		z[365] = "walrein";
		z[366] = "clamperl";
		z[367] = "huntail";
		z[368] = "gorebyss";
		z[369] = "relicanth";
		z[370] = "luvdisc";
		z[371] = "bagon";
		z[372] = "shelgon";
		z[373] = "salamence";
		z[374] = "beldum";
		z[375] = "metang";
		z[376] = "metagross";
		z[377] = "regirock";
		z[378] = "regice";
		z[379] = "registeel";
		z[380] = "latias";
		z[381] = "latios";
		z[382] = "kyogre";
		z[383] = "groudon";
		z[384] = "rayquaza";
		z[385] = "jirachi";
		z[386] = "deoxys";
		z[387] = "turtwig";
		z[388] = "grotle";
		z[389] = "torterra";
		z[390] = "chimchar";
		z[391] = "monferno";
		z[392] = "infernape";
		z[393] = "piplup";
		z[394] = "prinplup";
		z[395] = "empoleon";
		z[396] = "starly";
		z[397] = "staravia";
		z[398] = "staraptor";
		z[399] = "bidoof";
		z[400] = "bibarel";
		z[401] = "kricketot";
		z[402] = "kricketune";
		z[403] = "shinx";
		z[404] = "luxio";
		z[405] = "luxray";
		z[406] = "budew";
		z[407] = "roserade";
		z[408] = "cranidos";
		z[409] = "rampardos";
		z[410] = "shieldon";
		z[411] = "bastiodon";
		z[412] = "burmy";
		z[413] = "wormadam";
		z[414] = "mothim";
		z[415] = "combee";
		z[416] = "vespiquen";
		z[417] = "pachirisu";
		z[418] = "buizel";
		z[419] = "floatzel";
		z[420] = "cherubi";
		z[421] = "cherrim";
		z[422] = "shellos";
		z[423] = "gastrodon";
		z[424] = "ambipom";
		z[425] = "drifloon";
		z[426] = "drifblim";
		z[427] = "buneary";
		z[428] = "lopunny";
		z[429] = "mismagius";
		z[430] = "honchkrow";
		z[431] = "glameow";
		z[432] = "purugly";
		z[433] = "chingling";
		z[434] = "stunky";
		z[435] = "skuntank";
		z[436] = "bronzor";
		z[437] = "bronzong";
		z[438] = "bonsly";
		z[439] = "mime_jr";
		z[440] = "happiny";
		z[441] = "chatot";
		z[442] = "spiritomb";
		z[443] = "gible";
		z[444] = "gabite";
		z[445] = "garchomp";
		z[446] = "munchlax";
		z[447] = "riolu";
		z[448] = "lucario";
		z[449] = "hippopotas";
		z[450] = "hippowdon";
		z[451] = "skorupi";
		z[452] = "drapion";
		z[453] = "croagunk";
		z[454] = "toxicroak";
		z[455] = "carnivine";
		z[456] = "finneon";
		z[457] = "lumineon";
		z[458] = "mantyke";
		z[459] = "snover";
		z[460] = "abomasnow";
		z[461] = "weavile";
		z[462] = "magnezone";
		z[463] = "lickilicky";
		z[464] = "rhyperior";
		z[465] = "tangrowth";
		z[466] = "electivire";
		z[467] = "magmortar";
		z[468] = "togekiss";
		z[469] = "yanmega";
		z[470] = "leafeon";
		z[471] = "glaceon";
		z[472] = "gliscor";
		z[473] = "mamoswine";
		z[474] = "porygon_z";
		z[475] = "gallade";
		z[476] = "probopass";
		z[477] = "dusknoir";
		z[478] = "froslass";
		z[479] = "rotom";
		z[480] = "uxie";
		z[481] = "mesprit";
		z[482] = "azelf";
		z[483] = "dialga";
		z[484] = "palkia";
		z[485] = "heatran";
		z[486] = "regigigas";
		z[487] = "giratina";
		z[488] = "cresselia";
		z[489] = "phione";
		z[490] = "manaphy";
		z[491] = "darkrai";
		z[492] = "shaymin";
		z[493] = "arceus";
	   if (dbw.checked) {
		z[494] = "victini";
		z[495] = "snivy";
		z[496] = "servine";
		z[497] = "serperior";
		z[498] = "tepig";
		z[499] = "pignite";
		z[500] = "emboar";
		z[501] = "oshawott";
		z[502] = "dewott";
		z[503] = "samurott";
		z[504] = "patrat";
		z[505] = "watchog";
		z[506] = "lillipup";
		z[507] = "herdier";
		z[508] = "stoutland";
		z[509] = "purrloin";
		z[510] = "liepard";
		z[511] = "pansage";
		z[512] = "simisage";
		z[513] = "pansear";
		z[514] = "simisear";
		z[515] = "panpour";
		z[516] = "simipour";
		z[517] = "munna";
		z[518] = "musharna";
		z[519] = "pidove";
		z[520] = "tranquill";
		z[521] = "unfezant";
		z[522] = "blitzle";
		z[523] = "zebstrika";
		z[524] = "roggenrola";
		z[525] = "boldore";
		z[526] = "gigalith";
		z[527] = "woobat";
		z[528] = "swoobat";
		z[529] = "drilbur";
		z[530] = "excadrill";
		z[531] = "audino";
		z[532] = "timburr";
		z[533] = "gurdurr";
		z[534] = "conkeldurr";
		z[535] = "tympole";
		z[536] = "palpitoad";
		z[537] = "seismitoad";
		z[538] = "throh";
		z[539] = "sawk";
		z[540] = "sewaddle";
		z[541] = "swadloon";
		z[542] = "leavanny";
		z[543] = "venipede";
		z[544] = "whirlipede";
		z[545] = "scolipede";
		z[546] = "cottonee";
		z[547] = "whimsicott";
		z[548] = "petilil";
		z[549] = "lilligant";
		z[550] = "basculin";
		z[551] = "sandile";
		z[552] = "krokorok";
		z[553] = "krookodile";
		z[554] = "darumaka";
		z[555] = "darmanitan";
		z[556] = "maractus";
		z[557] = "dwebble";
		z[558] = "crustle";
		z[559] = "scraggy";
		z[560] = "scrafty";
		z[561] = "sigilyph";
		z[562] = "yamask";
		z[563] = "cofagrigus";
		z[564] = "tirtouga";
		z[565] = "carracosta";
		z[566] = "archen";
		z[567] = "archeops";
		z[568] = "trubbish";
		z[569] = "garbodor";
		z[570] = "zorua";
		z[571] = "zoroark";
		z[572] = "minccino";
		z[573] = "cinccino";
		z[574] = "gothita";
		z[575] = "gothorita";
		z[576] = "gothitelle";
		z[577] = "solosis";
		z[578] = "duosion";
		z[579] = "reuniclus";
		z[580] = "ducklett";
		z[581] = "swanna";
		z[582] = "vanillite";
		z[583] = "vanillish";
		z[584] = "vanilluxe";
		z[585] = "deerling";
		z[586] = "sawsbuck";
		z[587] = "emolga";
		z[588] = "karrablast";
		z[589] = "escavalier";
		z[590] = "foongus";
		z[591] = "amoonguss";
		z[592] = "frillish";
		z[593] = "jellicent";
		z[594] = "alomomola";
		z[595] = "joltik";
		z[596] = "galvantula";
		z[597] = "ferroseed";
		z[598] = "ferrothorn";
		z[599] = "klink";
		z[600] = "klang";
		z[601] = "klinklang";
		z[602] = "tynamo";
		z[603] = "eelektrik";
		z[604] = "eelektross";
		z[605] = "elgyem";
		z[606] = "beheeyem";
		z[607] = "litwick";
		z[608] = "lampent";
		z[609] = "chandelure";
		z[610] = "axew";
		z[611] = "fraxure";
		z[612] = "haxorus";
		z[613] = "cubchoo";
		z[614] = "beartic";
		z[615] = "cryogonal";
		z[616] = "shelmet";
		z[617] = "accelgor";
		z[618] = "stunfisk";
		z[619] = "mienfoo";
		z[620] = "mienshao";
		z[621] = "druddigon";
		z[622] = "golett";
		z[623] = "golurk";
		z[624] = "pawniard";
		z[625] = "bisharp";
		z[626] = "bouffalant";
		z[627] = "rufflet";
		z[628] = "braviary";
		z[629] = "vullaby";
		z[630] = "mandibuzz";
		z[631] = "heatmor";
		z[632] = "durant";
		z[633] = "deino";
		z[634] = "zweilous";
		z[635] = "hydreigon";
		z[636] = "larvesta";
		z[637] = "volcarona";
		z[638] = "cobalion";
		z[639] = "terrakion";
		z[640] = "virizion";
		z[641] = "tornadus";
		z[642] = "thundurus";
		z[643] = "reshiram";
		z[644] = "zekrom";
		z[645] = "landorus";
		z[646] = "kyurem";
		z[647] = "keldeo";
		z[648] = "meloetta";
		z[649] = "genesect";
	   }

   	var spchar = new Array();
   	spchar[83] = "'";
   	spchar[122] = ".";
   	spchar[233] = "2";
   	spchar[250] = "-";
   	spchar[439] = " ";
   	spchar[474] = "-";
	  
      var pokenumber = Math.floor(Math.random() * z.length - 1) + 1;
      pokename = z[pokenumber];
      
      function readCookie(name) {
      	var nameEQ = name + "=";
      	var ca = document.cookie.split(';');
      	for(var i=0;i < ca.length;i++) {
      		var c = ca[i];
      		while (c.charAt(0)==' ') c = c.substring(1,c.length);
      		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      	}
      	return null;
      }
      
      if (readCookie("magikarpkey") == "gonebabygone") {
         pokename = "infectedmagikarp";
      }

	   special = spchar[pokenumber];

      for (i = 0; i < 27; i++) {
         if (pokename.indexOf(letters.charAt(i)) != -1) {
            win = win + letterpoints.charAt(i) * 1;
         }
      }
      var multiplier = 100;
      if (difficulty == "medium") multiplier = 200;
      if (difficulty == "hard") multiplier = 300;
      win = Math.round(win / pokename.length * multiplier);

      for (i = 0; i < 26; i++) {
         letterlist[i].innerHTML = '<a href="#">' + letters.charAt(i) + '</a>';
      }
	   letterlist[26].innerHTML = '<a href="#">(other)</a>';
      hidden = "";
      for (i = 0; i < pokename.length; i++) {
         hidden = hidden + "-";
      }
      used = "";

      dbutton.className = "hidden";
      dletters.className = "visible";
      dpicture.src = "pika0.gif";
      if (difficulty == "hard") wrong = 1;
      
      update();
   }

   function update() {
      dguess.innerHTML = hidden;
      dused.innerHTML = used;

      picture = "pika" + wrong.toString() + ".gif";

      if (wrong == 9) {
         doutput.innerHTML = "You've been THUNDERSHOCKED! Your score has been reset to zero! Try again...";
         total = 0;
         var fullname = "";
         for (var k = 0; k < pokename.length; k++) {
            if (pokename.charAt(k) == "_") {
               fullname += special;
            }
            else {
               fullname += pokename.charAt(k);
            }
         }
         pokename = fullname;
         var capitalizename = new Array;
         capitalizename = pokename.substring(0,1).toUpperCase();
         dguess.innerHTML = capitalizename + pokename.substring(1);
         dbutton.className = "visible";
         dletters.className = "hidden";
         ddiff.style.display = "block";
      }
      if (hidden.toLowerCase() == pokename) {
         doutput.innerHTML = "You win " + win + " points! Congratulations!"
         var fullname = "";
         for (var k = 0; k < pokename.length; k++) {
            if (pokename.charAt(k) == "_") {
               fullname += special;
            }
            else {
               fullname += dguess.innerHTML.charAt(k);
            }
         }
         dguess.innerHTML = fullname;
         total = total + win;
         dbutton.className = "visible";
         dletters.className = "hidden";
         picture = "pikawink.gif";
         ddiff.style.display = "block";
      }
      dtotal.innerHTML = total.toString();
      dpicture.src = picture;
      if (total > highestscore) {
         highestscore = total;
		   dhigh.innerHTML = highestscore;
		   createCookie("highscore", highestscore, 365);
      }
   }

   function guess() {
      var guessedletter = this.id;
      if (guessedletter == "other") {
         guessedletter = "_";
      }
      if (used.indexOf(guessedletter) != -1) {
         return;
      }
      used = used + guessedletter;
	  if (guessedletter == "_") {
	     this.innerHTML = "(other)";
      }
	  else {
         this.innerHTML = guessedletter;
	  }
      var occurs = false;
      var hiddenupdate = "";
      var first = true;
      for (i = 0; i < pokename.length; i++) {
         if (pokename.charAt(i) == guessedletter) {
            if (first) hiddenupdate = hiddenupdate + guessedletter.toUpperCase();
            else hiddenupdate = hiddenupdate + guessedletter;
            occurs = true;
         }
         else {
            hiddenupdate = hiddenupdate + hidden.charAt(i);
         }
      first = false;
      }
      hidden = hiddenupdate;
      var output = "";
      if (!occurs) {
         output = "There is no " + guessedletter.toUpperCase() + " in the Pok&eacute;mon name.";
         wrong++;
         if (difficulty == "medium") {
            if (wrong == 5 || wrong == 3) wrong++;
         }
         else if (difficulty == "hard") {
            if (wrong == 2 || wrong == 4 || wrong == 6) wrong++;
         }
      }
      else {
         output = guessedletter.toUpperCase() + " added.";
      }
      doutput.innerHTML = output;
      update();
   }
}
