/* 

	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 = "Buscador";	
	
	// 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 = "9005 KIT XENON 6000 K, 9006 KIT XENON 6000 K, 9007 KIT XENON 6000 K ALTA / BAJA, ADAPTADOR DE RADIO 5800, ADAPTADOR DE RADIO CHRYSLER DODGE, ADAPTADOR DE RADIO HYUNDAI 2000, ADAPTADOR DE RADIO HYUNDAI ACCENT, ADAPTADOR FORD MULTI KIT, ADAPTADOR JEEP-DODGE-CHRYSLER, ADAPTADOR MULTI CHEVROLET, ADAPTADOR MULTI NISSAN, ADAPTADOR RANGER EXPLORER METRA, ADAPTADOR TOYOTA MULTI KIT, ALARMA + LAMINA SEGURIDAD PILOTO Y COPILOTO 4 MICRAS, ALARMA CON BEEPER B-52 PISCIS PLUS, AlARMA CYBER EX 270, AlARMA CYBER FEMME, AlARMA CYBER KEYLESS CONTROL ORIGINAL, AlARMA CYBER PX, ALARMA CYBER TX 12V. / 24V. CONTROL PRESEN, ALARMA FREEDOM, ALARMA HAWK + CIERRE CENTRAL 4 PTAS. + ALZAVIDRIO 2 PT, ALARMA HAWK + CIERRE CENTRAL 4 PTAS. INSTALADO, ALARMA HAWK-600 GOLD, ALARMA K9 Mundial Ss, AlARMA PARA MOTOS MPS- 100, ALZAVIDRIO SPAL 013, ALZAVIDRIO SPAL 021 REFORZADO, AMPLIFICADOR B-52 ELP-1204, AMPLIFICADOR B-52 ELP-2804, AMPLIFICADOR B-52 ELP-5001 D, AMPLIFICADOR B-52 ZL-1300 D, AMPLIFICADOR B-52 ZL-4140, AMPLIFICADOR B-52 ZL-4240, AMPLIFICADOR BLAUPUNKT EMA-260 350W* 2 CANALES, AMPLIFICADOR BLAUPUNKT GTA-460 800W* 4 CANALES, AMPLIFICADOR BLAUPUNKT VA- 275 425W*2, AMPLIFICADOR BLAUPUNKT VA- 475 850W*4, AMPLIFICADOR BLAUPUNKT VPA- 2140 1000W *2 W 2 CANALES, AMPLIFICADOR BLAUPUNKT VPA- 4130 1600W*4, Amplificador Bravox B-1000 1000RMS Digital Mono 1omhs, Amplificador Bravox B-400 400RMS Digital 2-4 Canales, AMPLIFICADOR CLARION APA-2160 320W* 2 CANALES, AMPLIFICADOR CLARION APX-4241, AMPLIFICADOR CLARION APX-4361 680W* 4-3-2 CANALES, AMPLIFICADOR CRUNCH GPV-1000 1000W 4 CANALES, AMPLIFICADOR CRUNCH GPV-1600 1000W 4 CANALES, AMPLIFICADOR HIFONICS ZXI-1010 2 X 500W 2 OHMS, AMPLIFICADOR LANZAR HTG-234 800 W 4 X 100 RMS, AMPLIFICADOR LANZAR HTG-414 600 W 4 X 150 RMS, AMPLIFICADOR MBQUART DSC-480 160W X 4 CLS. 80 RMS, AMPLIFICADOR PIONEER GM- 3300 T 300W*2, AMPLIFICADOR PIONEER GM- 4300 F 400W*4, AMPLIFICADOR PIONEER GM- 5400 M 760W*2, AMPLIFICADOR PIONEER GM- 6400 M 600W*2, AMPLIFICADOR PIONEER GM-D 7400 M 800W*1, AMPLIFICADOR SONY XM-554 ZR, AVHP-3150 DVD Doble DIN, AVHP-4150 DVD Pantalla Incorporada, AVHP-5150 DVD 1 DIN, B-52 DLC-9092 PANTALLA 9 PULG. DVD, CAPACITOR 1.2 FARADIOS, CAPACITOR 2.4 FARADIOS, CAPACITOR 5.2 FARADIOS, CAPACITOR B-52 1505, CAPACITOR B-52 2005, CAPOTA COVERTECH HILUX, CAPOTA COVERTECH MITSU L 200, CD-IB 100 II ADAPTADPR IPOD BUS AUX, CD-SR 100 CONTROL VOLANTE, CD-UB 100 Adaptador USB, CDI-200 ADAPTADOR IPOD BUS AUX, CLARION DB-279 USB + PARLANTE BLAUPUNKT PSX- 652, COMPONENTE BEYMA SCK-50 13CM. 140W 70 RMS, COMPONENTE BEYMA SCK-65 16CM. 160W 80 RMS, COMPONENTE BLAUPUNKT ODC- 132 C 13CM 180w, COMPONENTE BLAUPUNKT THC- 662 16CM. 240W, COMPONENTE BLAUPUNKT VC- 542 13CM 280W, COMPONENTE BLAUPUNKT VC- 652 16CM 320W, COMPONENTE BLAUPUNKT VC- 662 17CM 320W, Componente Bravox CS-50DI 13CM 70RMS, Componente Bravox CS-50U 13CM 60RMS, Componente Bravox CS-60GT 16CM 50RMS, Componente Bravox CS-60U 16CM 60RMS, COMPONENTE CLARION SRP-1620 M 16CM 250W, COMPONENTE HERTZ DSK-165 160W 80 RMS, COMPONENTE HERTZ ESK-570 200W 100 RMS, COMPONENTE HERTZ MLK-165 300W 150 RMS, COMPONENTE HIFONICS ZXI-6.5 C 500W 100 RMS 16CM., COMPONENTE LANZAR VC-5 K 240W COMPONENTE 13 CM., COMPONENTE LANZAR VC-6 K 300W COMPONENTE 16 CM., COMPONENTE MBQUART DSH-216 120W / 50 RMS 16 CM., CONTROL REMOTO RC 10 NEGRO / PLATA, DTV-9500 MICROLAB DOBLE DIN, GPS GPSMAP 276C, GPS GVN 53, GPS Mobile 10x, GPS MOBILE 20 Base para Celulares, GPS Nuvi 200, GPS Nuvi 710, GPS STP C510, GPS Zumo 500, H-1 KIT XENON 6000 K, H-11 KIT XENON 8000 K, H-13 KIT XENON 6000 K ALTA / BAJA, H-3 KIT XENON 6000 K, H-4 KIT XENON 6000 K ALTA / BAJA, H-7 KIT XENON 8000 K, HLC-1070 PANT 7 PULG CABECERA, LAMINAS DE SEGURIDAD, LC-8070 PANT. 7 PULG VISOR, Llantas GA-090, Llantas GA-115, Llantas GA-268, Llantas GA-302, Llantas GA-304, Llantas GA-305, Llantas GA-40, Llantas GA-51, Llantas H-068, Llantas H-090, Llantas M-088, Llantas M-088, Llantas M-118, Llantas M-135, Llantas M-176, Llantas M-195, Llantas M-203, Llantas M-234, Llantas M-235, Llantas M-240, Llantas M-279, Llantas M-314, Llantas M-322, LTV -5104 PANT. 10.4 PULG, MANOS LIBRE BLUETOOTH CK-3000 PARROT, MANOS LIBRE BLUETOOTH CK-3100 PANTALLA PARROT, MANOS LIBRE BLUETOOTH CK-3200 PANTALLA PARROT, MANOS LIBRE BLUETOOTH MINI KIT, MANOS LIBRE BLUETOOTH MK-6000 PARROT, MANOS LIBRE BLUETOOTH MK-6100 PANTALLA PARROT, MANOS LIBRES CK-3400, MANOS LIBRES MKI-9000, MANOS LIBRES MKI-9100, MANOS LIBRES MKI-9200, NEUMATICOS COOPER ATR, NEUMATICOS COOPER ST, NEUMATICOS COOPER STT, NEUMATICOS COOPER ZPT, PARLANTES BEYMA SC-502 120W COAXIAL, PARLANTES BEYMA SC-603 150W 75RMS TRIAXIAL, PARLANTES BEYMA SC-6903 200W - 100RMS TRIAXIAL, PARLANTES BLAUPUNKT GTx 402 120W COAXIAL, PARLANTES BLAUPUNKT GTx 572 170W COAXIAL, PARLANTES BLAUPUNKT GTx 662 190W COAXIAL, PARLANTES BLAUPUNKT GTx 693 240W TRIAXIAL, PARLANTES BLAUPUNKT GTx-542 120W COAXIAL, PARLANTES BLAUPUNKT PSX- 652 90W COAXIAL, PARLANTES BLAUPUNKT PSX- 693 120W TRIAXIAL, PARLANTES BLAUPUNKT THX 172 180W COAXIAL, PARLANTES BLAUPUNKT VX-402 200W COAXIAL, PARLANTES BLAUPUNKT VX-542 240 W COAXIAL, PARLANTES BLAUPUNKT VX-652 190W COAXIAL, PARLANTES BLAUPUNKT VX-662 280W COAXIAL, PARLANTES BLAUPUNKT VX-692 320W COAXIAL, Parlantes Bravox 55 UTR 50RMS COAXIAL, Parlantes Bravox 6 B TTR 50RMS COAXIAL, Parlantes Bravox CX-40B 50RMS Coaxial, Parlantes Bravox CX-50D 50RMS COAXIAL, Parlantes Bravox CX-60 B 60RMS COAXIAL, Parlantes Bravox GT-50 40RMS COAXIAL, Parlantes Bravox GT-57 50RMS COXIAL, Parlantes Bravox GT-57S 65RMS COAXIAL, Parlantes Bravox GT-60 50RMS COAXIAL, Parlantes Bravox NEW ULTRA-69 120RMS TRIAXIAL, Parlantes Bravox TR-69 50RMS TRIAXIAL, PARLANTES CLARION SRP-6920 M 450W COXIAL, PARLANTES HERTZ DCX-130 COAXIAL 120W 60 RMS, PARLANTES HERTZ DCX-690 TRIAXIAL 180W 90 RMS, PARLANTES HERTZ ECX-570 COAXIAL 140W 70 RMS, PARLANTES HERTZ ECX-690 TRIAXIAL 200W 100 RMS, PARLANTES HIFONICS ZXI-52 CX COAXIAL 325W 65 RMS, PARLANTES HIFONICS ZXI-63 TRIAXIAL 375W 75 RMS, PARLANTES HIFONICS ZXI-683 TRIAXIAL 425W 85 RMS, PARLANTES HIFONICS ZXI-693 TRIAXIAL 550W 110 RMS, PARLANTES LANZAR HR-4.2 COAXIAL 120W, PARLANTES LANZAR HR-5.2 COAXIAL 240W, PARLANTES LANZAR HR-6.2 COAXIAL 280W, PARLANTES LANZAR HR-69.3 COAXIAL 400W, PARLANTES LANZAR VC- 52 COAXIAL 140W, PARLANTES LANZAR VC- 62 COAXIAL 200W, PARLANTES LANZAR VX- 420 COAXIAL 100W, PARLANTES LANZAR VX- 573 TRIAXIAL 230W, PARLANTES MBQUART FKA-116 COAXIAL 100W 50 RMS, PARLANTES MBQUART FTA-169 TRIAXIAL 120W 50RMS, PARLANTES PIONEER TS-D 1602 225W COAXIAL, PARLANTES PIONEER TS-D 6902 R 360W COAXIAL, PARLANTES PIONEER TS-G 1012 R 110W DOBLE CONO, PARLANTES PIONEER TS-G 1042 R 110W COAXIAL, PARLANTES PIONEER TS-G 1312 120W DONBLE CONO, PARLANTES PIONEER TS-G 1342 R 130W COAXIAL, PARLANTES PIONEER TS-G 1612 R 160W DOBLE CONO, PARLANTES PIONEER TS-G 1642 R 180W COAXIAL, Parlantes Pioner TS-A 1673 220W Triaxial, Parlantes Pioner TS-A 1683 280W Cuadriaxial, Parlantes Pioner TS-A 6963 S 250W Triaxial, Parlantes Pioner TS-A 6983 S 440W Cuadriaxial, Parlantes Pioner TS-A 6993 S 460W 5 VIAS, PIONEER TS-W 1001 C 800W 10Pulg. 25CM, PIONEER TS-W 2501 D4 2500W 10Pulg. SPL, PIONEER TS-W 258 D2 1200W 10Pulg. 2CM, PIONEER TS-W 258 D4 1200W 10Pulg. 4CM, PIONEER TS-W 3002 D4 3000W 12Pulg. SPL, PIONEER TS-W 308 D2 1400W 12Pulg. 2CM, PIONEER TS-W 308 D4 1400W 12Pulg. 4CM, PLD 3.0 MU, PLRD 85, PLTS78UBT, POLARIZADOS DE VEHICULOS, RADIO / PANTALLA LANZAR BT-75 UN 80W USB / AUX / BLUE , RADIO / PANTALLA PLD-38 MU 80WX4 PANT 3.8Pulg. USB/MEM, RADIO BLAUPUNKT DAYTONA 28 40W*4 MP3/AUX, RADIO BLAUPUNKT HAMBURG 57 45W MP3 / AUX / USB / BLUET, RADIO BLAUPUNKT HAMBURG 68 50W MP3 / AUX / USB / BLUET, RADIO BLAUPUNKT KINGSTON 47 45W MP3 / AUX / USB, RADIO BLAUPUNKT LONDON 37 45W MP3 / AUX, RADIO BLAUPUNKT SAN DIEGO 27 45W MP3 / AUX, RADIO CLARION DB-179MP 45W*4 MP3- AUX, RADIO CLARION DB-279 USB 45W*4 MP3-AUX-USB, RADIO CLARION DXZ-585 USB, RADIO DUAL XDVD-8181 IN-DASH, RADIO PIONEER FH-P 4200 50W CAS / CD TUNER MP3, RADIO PIONEER FH-P 5000 50W CAS / CD TUNER MP3, Radio Pioner DEH-1150 MP3/AUX 50W*4, Radio Pioner DEH-2150 MP3/USB FRONT. 50W*4, Radio Pioner DEH-P4150 USB/SD 50W*4, Radio Pioner DEH-P5150 UB 50W*4 WMA/IPOD OEL, Radio Pioner DEH-P6150 MP3/USB/BLUE 50W*4, Radio Pioner DEH-P7150 MP3/USB/OEL 50W*4, Radio Pioner DEH-P80RS2 P/EOL/IPOD-DSP, Servicio - Presupuesto de Alarmas, Servicio - Presupuesto de Alzavidrios, Servicio - Presupuesto de Amplificadores, Servicio - Presupuesto de Cierres Centralizados, Servicio - Presupuesto de Radios, Servicio y/o reparación de Alarmas, Servicio y/o reparación de Alzavidrios, Servicio y/o reparación de Amplificadores, Servicio y/o reparación de Cierres Centralizados, Servicio y/o reparación de Cremalleras, Servicio y/o reparación de Radios, SUBWOOFER BLAUPUNKT GTW- 1000 800W, SUBWOOFER BLAUPUNKT GTW- 1200 800W, SUBWOOFER BLAUPUNKT VW- 1000 1000W, SUBWOOFER BLAUPUNKT VW- 1200 1200W, SUBWOOFER BLAUPUNKT VW- 1500 1400W, SUBWOOFER BLAUPUNKT VW- 800 800W, Subwoofer Bravox BV-12D2 350RMS, Subwoofer Bravox PSW-10D2 300RMS, Subwoofer Bravox PSW-12D2 300RMS, Subwoofer Bravox PSW-8 300RMS, SUBWOOFER CLARION SRW-1252 800W 12PULG, SUBWOOFER CLARION SRW-1052 750W 10PULG, SUBWOOFER HERTZ DS-300 300W 150 RMS, SUBWOOFER HERTZ ES-250 D 500W 250 RMS, SUBWOOFER HERTZ ES-300 D 700W 350 RMS, SUBWOOFER LANZAR HRW- 104 D SUBWOOFER 10Pulg. 800W, SUBWOOFER MBQUART DWI-252 60W / 300 RMS 10 `PULG., SUBWOOFER MBQUART DWI-254 60W / 300 RMS 10 `PULG., SUBWOOFER PIONER TS-SW 1041 D 1000W 10Pulg. PLANO, SUBWOOFER PIONER TS-SW 1241 D 1200W 12Pulg. PLANO, SUBWOOFER ZX-10 D2 900W 450 RMS 10 PULG., SUBWOOFER ZX-12 D2 1000W 500RMS 12PULG., SUNROOF AUTOTEK ICELAND C/MANILLA (MANUAL), SUNROOF AUTOTEK NIMBUS 800 ELECTRICO, TS-D 1720C 260W, TWEETER BLAUPUNKT PCCB- 50 180W 60RMS, Tweeter Bravox NEO POINT, TWEETER HERTZ DT-16 C/CROSSOVER 160W 80 RMS, TWEETER LANZAR TWS 10 200W, TWEETER PIONEER TS-S 250 250W, 55UTR, 575070-5600, 575070-5800, 575070-5802, 575070-6700, 575070-7308, 575070-7310, 575070-7417, 575070-8202, 6 B TTR, 630050-0001, 630050-0003, 630050-0004, 630050-0007, 630050-0011, 630050-0013, 630050-9006, 630050-9007, APA2160, APX4241, APX4361, AVH-P3150, AVH-P4150, AVH-P5150, B-1000, B-400, B-52 DLC-90, B-52 1505, B-52 2005, B-52 PSC PLU, B-52 ZL-1300, BT-75 UN, BV-12D2, C 1.2, C 2.4, C 5.2, CD-IB 100 II, CD-SR 100, CD-UB 100, CDI-200, CK-3000, CK-3100, CK-3200, CK-3400, COOPER ATR, COOPER ST, COOPER STT, COOPER ZPT, COVERTECH HI, COVERTECH MI, CS-50DI, CS-50U, CS-60GT, CS-60U, CX-40B, CX-50D, CX-60B, CYBER EX 270, CYBER FEMME, CYBER KEYLES, CYBER PX, CYBER TX, DAYTONA 28, DB179MP, DB279USB, DCX-130, DCX-690, DEH-1150, DEH-2150, DEH-P4150, DEH-P5150, DEH-P6150, DEH-P7150, DEH-P80RS2, DS-300, DSC-480, DSH-216, DSK-165, DT-16, DTV-9500, DWI-252, DWI-254, DXZ585USB, ECX-570, ECX-690, ELP-1204, ELP-2804, EMA-260, ES-250 D, ES-300 D, ESK-570, FH-P 4200, FH-P 5000, FKA-116, FREEDOM, FTA-169, GA-115, GA-268, GA-302, GA-304, GA-305, GA-40, GA-51, GM- 3300 T, GM- 4300 F, GM- 5400, GM- 6400, GM-D 7400 M, GPSMAP-276C, GPV-1000, GPV-1600, GT-50, GT-57, GT-57S, GT-60, GTA-460 800W, GTW- 1000, GTW- 1200, GTx 402 120W, GTx 572, GTx 662 190W, GTx 693, GTx-542 120W, GVN 53, H-068, H-090, HAMBURG 57, HAMBURG 68, HAWK-600 GOL, HLC-1070, HR-4.2 120W, HR-5.2 240W, HR-6.2 280W, HR-69.3, HRW- 104 D, HTG-234 800W, HTG-414 600W, ICELAND, JEEP-CHRYSLE, K9 Mundial S, KINGSTON 47, LC-8070, LONDON 37, LTV-5104, M-088, M-118, M-135, M-176, M-195, M-203, M-234, M-235, M-240, M-279, M-314, M-322, MINI KIT, MK-6000, MK-6100, MKI-9000, MKI-9100, MKI-9200, MLK-165, MOBILE-10x, MOBILE-20, MPS-100, Multi-CHEVRO, NEO POINT, NEW ULTRA 69, NIMBUS 800, NUVI-200, NUVI-710, ODC- 132 C, Pack Segurid, pack12, pack5, pack9, PCCB- 50, PLD 3.0 MU, PLD-38 MU, PLRD 85, PLTS78UBT, Polarizado, Polarizado, PSW-10D2, PSW-12D2, PSW-8, PSX-652, PSX-693, RC 10, SAN DIEGO 27, SC-502, SC-603, SC-6903, SCK-50, SCK-65, SPAL 013, SPAL 021, SRP1620M, SRP6920M, SRW-1052, SRW1252, STP-510, THC-6612, THX 172 180W, TR-69, TS-A 1673, TS-A 1683, TS-A 6963 S, TS-A 6983 S, TS-A 6993 S, TS-D 160, TS-D 1720C, TS-D 6902 R, TS-G 1012 R, TS-G 1042 R, TS-G 1312, TS-G 1342 R, TS-G 1612 R, TS-G 1642 R, TS-S 250, TS-SW 1041 D, TS-SW 1241 D, TS-W 1001 C, TS-W 2501 D4, TS-W 258 D2, TS-W 258 D4, TS-W 3002 D4, TS-W 308 D2, TS-W 308D4, TWS 10, VA-275, VA-475, VC- 542, VC- 652, VC- 662, VC-52, VC-5K, VC-62, VC-6K, VPA- 2140, VPA- 4130, VW- 1000, VW- 1200, VW- 1500, VW- 800, VX-402 200W, VX-420, VX-542 240W, VX-573, VX-652 190W, VX-662 280W, VX-692, XDVD-8181, XENON 9005, XM-554 ZR, ZL-4140, ZL-4240, ZL-5001 D, ZUMO-500, ZX-10 D2, ZX-12 D2, ZX-683, ZXI-1010, ZXI-52 CX, ZXI-6.5 C, ZXI-63, ZXI-693, "; 
	
	// 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 > 10){
				if(arr.length > 0) {
					for(i=0;i<10;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();
				};
				}
				else{	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);


