/* 

	SearchField 
	written by Alen Grakalic, provided by Css Globe (cssglobe.com)
	please visit http://cssglobe.com/post/1202/style-your-websites-search-field-with-jscss/ for more info
	
*/

this.searchfield = function(){
	
	// CONFIG 
	
	// this is id of the search field you want to add this script to. 
	// You can use your own id just make sure that it matches the search field in your html file.
	var id = "searchfield";
	
	// Text you want to set as a default value of your search field.
	var defaultText = "Doğduğunuz şehri yazın...";	
	
	// set to either true or false
	// when set to true it will generate search suggestions list for search field based on content of variable below
	var suggestion = true;
	
	// static list of suggestion options, separated by comma
	// replace with your own
	var suggestionText = "Abseker, Acıgöl , Acıpayam , Adakent , Adalar , Adana, Adapazarı , Adilcevaz , Adıyaman, Edirne, Afsin , Afyon, Afyonkarahisar , Ağrı, Divriği , Ağlasun , Ağrı , Agva, Agvanis, Ahat , Ahırlı , Ahırlı , Ahlat , Ahmetli , Akbaba , Akçaabat , Akçadağ , Akçakale , Akçakoca , Akçakoyunlu , Akçaova , Akçaova , Akçadağ , Akdağmadeni , Akhisar , Akkışla , Akköy , Akmeşe , Akpınar , Akpınar , Aksaray, Akşehir , Akseki , Aktepe , Akkaya , Akviran , Akyazı , Alaca , Alacahan , Alaçalı , Alaçam , Alaçatı , Alamescit , Alanya, Alaplı , Alaşehir , Alemdar , Alembey , Aliağaçiftliği,      Alibahadır , Alibardak , Alibeyköy , Alıcık , Almus , Alos , Alpu , Altintaş , Altınoluk , Altınova , Aluçra , Amasra , Amasya, Anadolufeneri ,      Anamur , Andırın , Ankara, Antakya , Antalya, Araban , Araç , Araklı , Arapkir , Ardahan, Ardanuç , Torul , Ardeşen , Argıthanı , Armutlu , Arpaçay , Arsin , Arsuz , Artova , Artvin, Asagiçigil , Beylerbeyi , Beyoğlu , Beşiktaş , Aşağısöylemez ,Atlıhisar , Aşkale , Aslanapa , Asmaca , Asmapınar , Atabey , İsparta, Atabey , Atkaracalar , Avanos , Avlık , Karlıova , Ayas, Ayazağa , Aydın, Aydıncık, Çankırı, Aytaş , Ayrancı , Ayvacık , Ayvacık , Ayvalı, Ayvalık, Azakpert, Azdavay, Babadağ , Babaeski , Bademli , Bafra, Bagarası , Bademli , Bahçe , Bahçeköy, Bahemdan, Bademli , Bakırköy , Bala , Balcı , Balıkesir, Bademli , Ballı , Balya , Banarlı , Banaz , Bandırma, Barak , Barbaros , Başkent , Barla , Bartın, Başakpınar , Başıbüyük , Başkale , Başköy , Basmakçı , Başpınar , Osmancık , Hatay, Batman, Bayat , Bayat , Bayburt, Bayındır , Bayraktar , Belören , Bayramören, Bebekler, Bebeli, Bedirli , Bekilli, Bekirhan , Belen , Belören , Hamidiye , Bereketli, Bergama, Bergos, Besiri, Besni, Bespınar, Beyazköy, Beyçayiri, Beyce, Beycuma, Beydili, Beykoz , Beylikahir, Beypazari, Beypinari, Beysehir, Biga, Bigadiç, Bilecik, Bingöl, Birecik, Birik, Birimse, Bismil, Bitlis, Bodrum , Boğazkale, Boğazköy, Boğazlıyan, Boglan, Böğürtlen, Bolayir, Bolu, Bolvadin, Bombat, Bor,  Borkça, Borlu, Bornova, Boyabat, Boyali, Boyalik, Bozburun, Bozdoğan, Bozkır , Bozkurt, Bozüyük, Bozyaka, Bucak, Bucakkisla, Bulancak, Bulanik, Buldan, Bünyan, Burç, Burdur, Burhaniye, Burhaniye, Bursa, Büyükada, Büyükarmudan, Büyükbakkal, Büyükçekmece, Buyuk Doğanca, Büyükkale, Büyükkaristiran, Büyük Lâçin, Cabirülensar, Cacas, Çagis, Çaglarca, Cagrankaya, Çakiralan, Çakmak, Çal,  Cala, Çaldere, Çaldiran, Çalgan, Çali, Çaltilibük, Çamardi, Camiçi, Camiyani, Çamlibel, Çamlıca, Çamlıdere, Çan,  Çan,  Çanakkale, Çandarli, Çandir, Çandir, Çankiri, Çardak, Çardi, Çarsamba, Çat,  Çatak, Çatalan, Çatalca, Çatalzeytin, Çavdir, Çavus, Çavuslar, Çay,  Çaycuma, Çayırhan, Çayirli, Çayirliahmetçiler,      Çayirseyhi, Cayra, Cebeciköy, Ceceli, Çekmeköy, Celâlli, Çelebiler, Çelikhân, Çeltik, Çeltikçi, Çeltikçi, Cemilbey, Çemisgezek, Çerkes, Çerkezköy, Çermik, Çeşme, Çetinkaya, Cevizli, Cevizlik, Ceyhan, Ceylânpinar, Cide, Çiftalan, Ciftehan, Çifteler, Çiftlik, Çiftlik, Cihangir, Ciksi, Çilader, Çildir, Çinar, Çinarcik, Çine, Cingife, Çirçir, Çivril, Cizre, Çobanlar, Çogun, Çokak, Çolakli, Çonlu, istanbul, Çorlu, Çorum, Çorum, Çubuk, Çukurca, Cülmen, Cumali, Cumaovası, Çumra, Çungüs, Daday, Dagkizilca, Dalama, izmir, Damar, Damiar, Darende, Darıca, Datça, Davulga, Davutlar, Dazkiri, Dedeköy, Dedeli, Degirmendere, Delice, Deliilyas, Deliktaş, Demirci, Demircidere, Demirköy, Demirtaş, Denizli, Derbesiye, Dereishakli, Dereköy, Dereköy, Dereköy, Dereli, Dereseki, Derik, Derinkuyu, Dest, Destek, Devecikonagi, Develi, Devrek, Devrekâni, Digor, Dih,  Dikbıyık, Dikili, Dikmen, Dimetoka, Dinar, Dineksaray, Direkli, Disidi, Divriği, Diyadin, Diyarbakır, Dodurga, Doğanbey, Doganbey, Doganbey, Dogançay, Doğanhisar, Doğanşehir, Doğubayazıt, Dokmetepe, Dolaybaköy, Domaniç, Dörtyol, Dudullu, Dugur, Dümeli, Dumlupınar, Duragan, Durak, Dursunbey, Düzce, Eceabat, Edincik, Edirne, Edremit, Efkere, Egil, Egret, Eğridir, Eğriköy, Eksere, Elazığ, Elbasi, Elbeyli, Elbistan, Elemi, Eleskirt, Elki, Elmadağ, Elmalı, Emet, Emiralem, Emirdag, Emirhan, Emrekom, Enez, Erbaa, Ercis, Erdek, Erdemli, Eregli, Eregli, Erenköy, Ergani, Erkilet, Ermelik, Ermenak, Ertuğrul, Erzincan, Erzurum, Erzin , Esenler, Esenli, Esesi, Esirgâh, Eskiköy, Eski Malatya, Eskipazar, Eskişehir, Esme, Etili, Etimesgut, Everek, Eymir, Ezine, Ezinepazari, Fak,  Fakili, Fariske, Fatikli, Fatsa , Felahiye, Fethiye , Fevzipasa, Finike, Foça , ibolu , Gaman, Gaziantep, Gazipaşa, Gebeler, Gebeme, Gebze , Gediz, Gelegra, Gelenbe, Gelendost, Gelveri, Gemerek, Gemlik, Genç, Gencek, Gercüs, Gerede, Gerger, Geris, Germencik, Germili, Germiter, Gerze, Gevas, Geyikli, Geyve, Giresun, Girimira, Göbel, Göçbeyli, Gödene, Gökçe, Gökçen, Gökdere, Gökdere, Göksun, Göktepe, Gölbaşı, Gölbaşı, Gölcük, Gölcük, Gölköy, Göllet, Gölmarmara, Gölpazarı, Gölveren, Gömele, Gönen, Gördes, Görele, Görukle, Göykazi, Göynücek, Göynük, Gözne, Gücük, Güdül, Gülebagdi, Güllük, Gülnar, Gülpınar, Gülşehir , Varto , Gümüşhacıköy , Gümüşhane, Gümüşköy , Kanlıca , Kandilli , Güngören , Güre , Gürsu , Gürün , Güvem , Güzelbahçe, Güzelsu, Hacıbektaş, Hacıhamza, Hacıishaklı, Haciköy, Hacılar, Hadim , Hafik , Haksever , Hakkari, Halfeti , Halkalı , Halkalı , Hamam , Hamamözü , Hamidiye , Halkalı , Hamur , Hani , Hanköy , İnözü , Hanönü , Harbiye , Harbiye , Pamukkale , Harmanli, Harran, Halkalı , Haruniye, Hasançelebi, Hasankale , Hasankeyf, Hasayaz, Hasbek, Hashir, Hasköy, Hasköy, Hasras, Hassa, Hatip, Hatunsaray, Havilhanlari, Havran, Havsa, Havza, Haydaran, Haydarlı, Haymana, Hayrabolu, Hayrat, Hazak, Hazro, Hazzo, Hekimhan, Hendek, Hereke, Herheri, Hezan, Himmetdede, Hinis, Hinzik, Hisarköy, Hisarönu, Hivris, Hocaköy, Hocaköy, Hocalar, Hocali, Hoka, Hoketçe, Holhol, Homa, Honaz, Hopa, Horasan, Horsunlu, Horzum, Hosalay, Hotamis, Hoyran, Hozat, Hundezler, Hunut, Hüseyinli, Hüvek, Hüyük, İbradı , İbrala , İbriktepe, İçme , Iğdır, Dikmen , İgneada , İhsangazi , İkitelli , Haymana , Ordu, Ilgaz, Ilgın , İliç , Ilıca , Etimesgut , Altındağ , İlyasbey , Çankaya , Elvan , İmranlı , Osmaniye , İncesu , İncirliova , Yeşilyurt , İnebolu , Sakarya , Sincan , İnegöl , Sakarya, İnevi , İnhisar , Eminönü , İntepe , Bezirhane , İpsala , Kilyos , Nevşehir, İscehisar , Arnavutköy , İskenderun, İskilip , İslahiye , İsmailli , Ispanak, Isparta, Zonguldak, İstanbul, Muğla, İvrindi , İzmir, Izmit (Kocaeli), İznik , Kabadüz , Kabalı , Yeşilköy , Kadıköy , Kadınhanı , Kadirli , Kadışehri , Kağıthane , Kağızman , Kartal , Kasımpaşa , Tuzla , Kale , Kale , Kalecik , Kaman , Kaman , Şırnak, Kandira , Kangal , Kaynarca , Pötürge , Karaali , Karabiga , Karabük, Karabulduk , Karaca , Karacabey , Karacadağ , Karacaköy , Dalaman , Karacasu , Karacaviran, Karacaviran , Karaçayır , Karacurun , Karadere , Ödemiş , Karadoruk , Karahallı , Bornova , Karakeçili , Karaköse , Kayacık , Kavak , Karamağara , Karaman , Karaman, Karamanlı , Karamürsel , Kavak , Karaoğlan , Karapınar , Karapınar , Karasar , Karasu , Karataş , Karaurgan , Karayaka , Karayün , Karbeyaz , Kargı , Kars, Kargamış , Kavacık , Kartal , Kaş , Kavacık , Kavacık , Katırtepe , Kastamonu, Kavacık , Kavak , Kavak , Kavak , Kavakköy, Karşıyaka , Kayadibi , Kayadibi , Kayaş, Kaymakçı, Kaymaz, Kaynak, Kayseri, Kazancı , Kazanlı, Keban, Keçiborlu, Keferdiz, Keles, Kemah, Kemaliye, Kemalpaşa, Kemalpaşa, Kemer, Kemerburgaz, Kemerhisar, Kepsut , Kerim , Keşan , Keşap , Kesirlik , Keskin , Kestep , Keşler , Kigi , Kıbrıscık , Uludere , Tarlabaşı , Kılbasan , Kilimli , Kilimli , Kilis, Kınık , Kirazköy , Kiraz , Kirazlı , Kırçal , Kırcasalih , Kirazlık , Kiremitli , Kiremitli , Kırıkhan , Kırıkhan , Kırıkkale, Kirka , Kırkagaç , Kırklareli, Kırmıtlı , Kırşehir, Kışla , Kısırkaya , Kısırmandıra , Kızılkale , Kışla, Kıyıköy , Kizilcabölük, Kızılcahamam, Kizilçakçak, Kızıldikme, Kızılhisar , Kızılhisar , Kızıltepe, Kızılveran, Kızılveran, Kizilyaka, Kocaali, Kocaaliler, Kocaeli , Koçali, Koçarlı, Kocasinan, Kölük, Kömürcüpınar, Konakpinar, Konya, Köprüören, Korgan, Korkuteli, Körsüleymanli, Korucu, Köse, Kösefakili, Kösk, Kosor, Kösreli, Kotum, Köyceğiz, Koyulhisar, Koyuneli, Köyyeri, Kozagaci, Kozakli, Kozan, Kozlu, Kozlu, Küçükbahçe, Küçükbakkal, Küçükçekmece, Küçükköy, Küçükkuyu, Küfre, Kula, Kulu, Kumköy, Kumluca, Kumluca, Küplü, Küplu, Küre, Kurşunlu, Kursunlu, Kurtalan, Kürtese, Kurthasanli, Kurucasile, Kuruçay, Kuşadası, Kütahya, Kuyucak, Kuyucak, Kuztekke, Kuzucubelen, Lâdik, Lâlapaşa, Laleli, Lâpseki, Levent, Leyne, Lice, Lüleburgaz, Maan, Macar, Macun, Maden, Madenhanlari, Mağara, Mahmudiye, Mahmutbey, Mahmutsevketpasa,      Malabadi, Malatya, Malazgirt, Malkara, Maltepe , Maltepe, Mamure, Manastirbükü, Manavgat, Manisa, Maraş, Mardin, Maresalçakmak, Marmara Ereglisi,      Marmaris, Maserti, Mecidiye, Mecidiye, Meçitözü, Mecrihan, Mehmetkân, Melefan, Menemen, Mengen, Mentespiri, Meram, Mercümüt, Merdinik, Mersin, Merzifon, Meskinan, Mesudiye, Meydan, Meydancik, Mezraa, Midyat, Mihaliççik, Mihmandar, Milas, Mirtag, Mirvan, Misk, Misli, Mizar, Mollahasan, Mollakendi, Mordoğan, Mucur, Mudanya, Mudurnu, Muğla, Mumcular, Muncusun, Muradiye, Muradiye, Muratlı, Mürefte, Murgul, Mürsel, Mürsitpinar, Muş,  Musabeyli, Musazade, Müsgebi, Mustafakemalpasa,      Musun, Mut,  Mutmur, Naipli, Naipli, Nallihan, Namrun, Narinca, Narlı, Narman, Navsar, Nazilli, Nazimiye, Nevşehir, Niğde, Niksar, Nizip, Nurettin, Nurhak, Nusaybin, Obruk, Odayeri, Ödemiş, Of ,  Ognut, Oğuz, Oguzeli, Okam, Oltu, Olur, Ömerin, Ömerköy, Ömerli, Ordu, Örencik, Orhangazi, Orhanlar, Örkenez, Ormanlı, Orta, Ortaca, Ortaklar, Ortaköy, Ortaköy, Ortaköy, Ortaköy, Osmancik, Osmaneli, Osmaniye, Osmanli, Osmanpasa, Ovacik, Pah,  Pah,  Palamut, Palu, Pamukova, Panli, Parona, Pasavenk, Pasinler (Hasankale),     Pasur, Patnos, Payamli, Payas, Pazar, Pazar, Pazarcık, Pazarcik, Pazarköy, Pazarköy, Pazarviran, Pazaryeri, Pazaryeri, Peçenek, Pehlivanköy, Pendik , Persembe, Pertek, Petnahor, Pınar, Pinarbasi, Pinarbasi, Pinarhisar, Pirahmet, Piran, Pirinççiköy, Pirlerkondu, Piyadin, Polatlı, Polenezköy, Polos, Poyraz, Pozanti, Pulur, Ravli, Refahiye, Reis, Reşadiye, Reşadiye, Reyhanlı, Rivaköy, Rize, Rumelifeneri, Rumkig, Sabanözü, Sabuncu, Safraköy, Safranbolu, Sahin, Saimbeyli, Salanda, Salavat, Salihli, Salipazarı, Salmanli, Samandagi, Samandıra, Samatlar, Sambayat, Samli, Samrah, Samsat, Samsun, Samutlu, Sandıklı, Sapanca, Saphane, Saray, Sarayakpinar, Saraycik, Sarayköy, Sarayönü, Sarigazi, Sarıgöl, Sarıkamış, Sarikaya, Sariköy, Sarioglan, Sarioglan, Sarisu, Sariyer, Sarkîkaraagaç, Sarkisla, Sarköy, Saruhanli, Satirlar, Savastepe, Savcilibüyükoba, Savur, Scutari , Seben, Sebinkarahisar,      Sefaatli, Seferihisar, Seki, Selçuk, Selendi, Selepür, Selimiye, Senirkent, Senköy, Serdar, Sereflikoçhisar, Sergen, Sevir, Sevketiye, Seydim, Seydisehir, Seyitgazi, Sihiyan, Sihlar, Sihras, Siirt, Şile, Silifke, Silivri , Sille, Silvan (Miyafarkin),      Simav, Simiz, Sinan, Sinan, Sinanpasa, Sincan, Sindiran, Sindirgi, Sinekçi, Sinekli, Sinop, Sipek, Sirkeli, Sivas, Sivasli, Siverek, Sivrice, Sivrihisar, Soğanlı, Söğüt, Sögütalan, Sögütlü, Söke, Soma, Sorgun, Suhut, Sulakyurt, Süleymanli, Sultançiftlikköy,      Sultandagı, Sultanhani, Sultanhisar, Sülüklü, Suluova (Suluca),      Sulusaray, Sungurlu, Sürgü, Sürgücü, Sürüç, Susehri, Susurluk, Susuzmüsellim, Sütçüler, Suvarli, Taflan, Tahir, Tahtaköprü, Tanir, Tanyeri, Tap,  Tarakli, Tarsus, Tasagil, Tasagil, Tasci, Taskesen, Tasköprü, Tasova, Tasrumi, Tasucu, Tatarlar, Tatvan, Tavas, Tavsalayihüseyan,      Tavşanlı, Tavsi, Tefen, Tefenni, Teke, Tekirdağ, Tekke, Tekkiraz, Tekman, Tepe, Tercan, Terme, Testik, Til,  Timar, Tire, Tirebolu, Tirilye, Tokaris, Tokat, Toklar, Tomarza, Tomek, Tömük, Tonya, Toprakkale, Torbali, Tortum, Tosköy, Tosya, Trabzon, Tug,  Tuht, Tunçbilek, Tunceli, Turgut, Turgutlu, Turhal, Turkoglu, Türüsmek, Tut,  Tutak, Tuzla, Tuzluca, Tuzlukçu, Üçköse, Ula,  Ulas, Ulubey, Uluborlu, Ulukisla, Ulus, Ümraniye, Ümraniye, Umurlu, Ünye, Şanlıurfa, Ürgüp, Urla, Ürmeli, Usak, Üsküdar, Uskumuruköy, Üstükran, Üzümlü, Üzümlü, Uzunköprü, Uzunkuyu, Valir, Van,  Varto, Vaskovan, Vezirköprü, Viranşehir, Viransehir, Vize, Yagcilar, Yahyali, Yaka, Yakacik, Yakapınar, Yalakdereköy, Yalova, Yalvaç, Yarbasan, Yarma, Yatagan, Yavi, Yaylak, Yazihan, Yeniçaga, Yenice, Yenice, Yenice, Yenicekale, Yeniceoba, Yenifoça, Yeniköy, Yeniköy, Yenimehmetli, Yenipazar, Yenipazar, Yenişehir, Yerkesik, Yerköy, Yeşilhisar, Yeşilkent, Yeşilköy, Yeşilyurt, Yigitaliler, Yıldızeli, Yozgat, Yukaribey, Yukari Ezbider,      Yumurtalık, Yunak, Yürük, Zanapa, Zara, Zekeriyaköy, Zeligar, Zerenik, Zevker, Zeytindağ, Zile, Zir,  Zivarik, Zivint, Zok,  Akbaba , Akarsu , Akarsu , Akarsu , Akarsu , Akbaş , Akbaş , Akbaş , Akbaş , Akbaşak , Akbaş , Akbaşlar , Akbaşlar , Akbaşlar , Kavak , Kavak , Kavak , Kavak , Kavak , Kavak , Kavak , Kavak , Suşehri , Susacak , Bozkır , Ketrik , Abacılar , Acıkuyu , Adak , Ağaçhan , Ağaçlı , Ağaçlıdere , Ağaçsever , Ağıllı , Ahmetli , Akalan , Akçay , Taşdelen , Aksu , Mutluca , Yeşilova , Pınarbaşı , Erenköy , Polenezköy , Ereğli , Şişli , Sirkeci , Adapazarı, Sürmene , Eleşkirt , Kalkandere , Akpınar , Adacami , Ağaçlı , Balıkçılar , Pazar , Rüzgarlı , Şehitlik , Tepebaşı , Topluca , Yaylacılar , Yeniköy , Güneysu , Güngören , Buzlupınar "; 
	
	// END CONFIG (do not edit below this line, well unless you really, really want to change something :) )
	
	// Peace, 
	// Alen

	var field = document.getElementById(id);	
	var classInactive = "sf_inactive";
	var classActive = "sf_active";
	var classText = "sf_text";
	var classSuggestion = "sf_suggestion";
	this.safari = ((parseInt(navigator.productSub)>=20020000)&&(navigator.vendor.indexOf("Apple Computer")!=-1));
	if(field && !safari){
		field.value = defaultText;
		field.c = field.className;		
		field.className = field.c + " " + classInactive;
		field.onfocus = function(){
			this.className = this.c + " "  + classActive;
			this.value = (this.value == "" || this.value == defaultText) ?  "" : this.value;
		};
		field.onblur = function(){
			this.className = (this.value != "" && this.value != defaultText) ? this.c + " " +  classText : this.c + " " +  classInactive;
			this.value = (this.value != "" && this.value != defaultText) ?  this.value : defaultText;
			clearList();
		};
		if (suggestion){
			
			var selectedIndex = 0;
						
			field.setAttribute("autocomplete", "off");
			var div = document.createElement("div");
			var list = document.createElement("ul");
			list.style.display = "none";
			div.className = classSuggestion;
			list.style.width = field.offsetWidth + "px";
			div.appendChild(list);
			field.parentNode.appendChild(div);	

			field.onkeypress = function(e){
				
				var key = getKeyCode(e);
		
				if(key == 13){ // enter
					selectList();
					selectedIndex = 0;
					return false;
				};	
			};
				
			field.onkeyup = function(e){
			
				var key = getKeyCode(e);
		
				switch(key){
				case 13:
					return false;
					break;			
				case 27:  // esc
					field.value = "";
					selectedIndex = 0;
					clearList();
					break;				
				case 38: // up
					navList("up");
					break;
				case 40: // down
					navList("down");		
					break;
				default:
					startList();			
					break;
				};
			};
			
			this.startList = function(){
				var arr = getListItems(field.value);
				if(field.value.length > 0){
					createList(arr);
				} else {
					clearList();
				};	
			};
			
			this.getListItems = function(value){
				var arr = new Array();
				var src = suggestionText;
				var src = src.replace(/, /g, ",");
				var arrSrc = src.split(",");
				for(i=0;i<arrSrc.length;i++){
					if(arrSrc[i].substring(0,value.length).toLowerCase() == value.toLowerCase()){
						arr.push(arrSrc[i]);
					};
				};				
				return arr;
			};
			
			this.createList = function(arr){				
				resetList();			
				if(arr.length > 0) {
					for(i=0;i<arr.length;i++){				
						li = document.createElement("li");
						a = document.createElement("a");
						a.href = "javascript:void(0);";
						a.i = i+1;
						a.innerHTML = arr[i];
						li.i = i+1;
						li.onmouseover = function(){
							navListItem(this.i);
						};
						a.onmousedown = function(){
							selectedIndex = this.i;
							selectList(this.i);		
							return false;
						};					
						li.appendChild(a);
						list.setAttribute("tabindex", "-1");
						list.appendChild(li);	
					};	
					list.style.display = "block";				
				} else {
					clearList();
				};
			};	
			
			this.resetList = function(){
				var li = list.getElementsByTagName("li");
				var len = li.length;
				for(var i=0;i<len;i++){
					list.removeChild(li[0]);
				};
			};
			
			this.navList = function(dir){			
				selectedIndex += (dir == "down") ? 1 : -1;
				li = list.getElementsByTagName("li");
				if (selectedIndex < 1) selectedIndex =  li.length;
				if (selectedIndex > li.length) selectedIndex =  1;
				navListItem(selectedIndex);
			};
			
			this.navListItem = function(index){	
				selectedIndex = index;
				li = list.getElementsByTagName("li");
				for(var i=0;i<li.length;i++){
					li[i].className = (i==(selectedIndex-1)) ? "selected" : "";
				};
			};
			
			this.selectList = function(){
				li = list.getElementsByTagName("li");	
				a = li[selectedIndex-1].getElementsByTagName("a")[0];
				field.value = a.innerHTML;
				clearList();
			};			
			
		};
	};
	
	this.clearList = function(){
		if(list){
			list.style.display = "none";
			selectedIndex = 0;
		};
	};		
	this.getKeyCode = function(e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		return code;
	};
	
};

// script initiates on page load. 

this.addEvent = function(obj,type,fn){
	if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event );}
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	};
};
addEvent(window,"load",searchfield);

