/* 
	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 = "keyword";
// Text you want to set as a default value of your search field.
	var defaultText = "start typing YOUR BIKE MAKE and wait for the model list to appear";	
	// 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 = "Aprilia AREA 51,Aprilia ARRECIFE,Aprilia Atlantic,Aprilia ATLANTIC 125,Aprilia ATLANTIC 200,Aprilia ATLANTIC 250,Aprilia ATLANTIC 500,Aprilia ATLANTIS 500,Aprilia CAPO NORD 10,Aprilia ETV1000,Aprilia ETX,Aprilia Garda 650,Aprilia HABANA 125,Aprilia HABANA 50,Aprilia LEONARDO,Aprilia LEONARDO 125,Aprilia LEONARDO 150,Aprilia LEONARDO 180,Aprilia LEONARDO 250,Aprilia LEONARDO 300,Aprilia MOJITO 125,Aprilia MOJITO 50,Aprilia PEGASO,Aprilia RALLY 50,Aprilia RS125,Aprilia RS250,Aprilia RST1000 FUTU,Aprilia RSV MILLE,Aprilia RSV TUONO,Aprilia RSV1000,Aprilia RSV1000 FACT,Aprilia RSV1000 FALC,Aprilia Scarabeo,Aprilia SCARABEO 100,Aprilia SCARABEO 125,Aprilia SCARABEO 150,Aprilia SCARABEO 200,Aprilia SCARABEO 250,Aprilia SCARABEO 50,Aprilia SCARABEO 500,Aprilia Shiver SL750,Aprilia SL1000 FALCO,Aprilia SPORT CITY,Aprilia SPRINT 500,Aprilia SR125,Aprilia SR50,Aprilia SR79,Aprilia Strada,Aprilia Trail,Aprilia Tuareg,Aprilia TUONO,Aprilia TUONO RACING,BMW 1200RC,BMW Breva,BMW C1,BMW F650,BMW F650 SCARVER,BMW F650CS,BMW F650G,BMW F650GS,BMW F650SC,BMW F650ST,BMW F650ST/F650S,BMW F800GS,BMW F850 S/ST,BMW G650,BMW G650XCountry,BMW HP2 ENDURO,BMW K1,BMW K100,BMW K100LT,BMW K100RS,BMW K100RT,BMW K1100LT,BMW K1100RS,BMW K1200,BMW K1200 RS/GT,BMW K1200GT,BMW K1200LT,BMW K1200R,BMW K1200RS,BMW K1200S,BMW K1300S,BMW K1300R,BMW K75,BMW K75/K75C/R80,BMW K75C,BMW K75RT,BMW K75S,BMW K95 95,BMW R100,BMW R100GS,BMW R100R,BMW R100RS,BMW R100RT,BMW R1100,BMW R1100GS,BMW R1100R,BMW R1100RS,BMW R1100RT,BMW R1100S,BMW R1150,BMW R1150GS,BMW R1150GS Adve,BMW R1150R,BMW R1150RS,BMW R1150RT,BMW R1200,BMW R1200C,BMW R1200CL,BMW R1200GS,BMW R1200GS ADVE,BMW R1200R,BMW R1200RT,BMW R1200S,BMW R1200ST,BMW R45,BMW R45R,BMW R60,BMW R65,BMW R65GS,BMW R75,BMW R80,BMW R80GS,BMW R80R,BMW R80RT,BMW R80ST,BMW R850,BMW R850C,BMW R850GS,BMW R850R,BMW R850RT,BMW R90,Cagiva 125 ROADSTER,Cagiva Alazurra,Cagiva Elefant,Cagiva Elefant 750,Cagiva Elefant 900,Cagiva EXTRA,Cagiva G/CANYON 900,Cagiva Gran Canyon,Cagiva MITO 125,Cagiva Navigator,Cagiva NAVIGATOR 10,Cagiva PEGASO,Cagiva PLANET 125,Cagiva RAPTOR,Cagiva RAPTOR 1000,Cagiva RAPTOR 650,Cagiva V-Raptor,Ducati 1000DS-620/8,Ducati 400/600/750/,Ducati 600/750/900,Ducati 600SS,Ducati 650.757.01.0,Ducati 675F,Ducati 748 BIPOSTO,Ducati 748/916/996/,Ducati 748SP,Ducati 749,Ducati 749/999S,Ducati 749S/999S,Ducati 750,Ducati 750/800/900/,Ducati 750/900SS,Ducati 750/906 PASO,Ducati 750SS,Ducati 851-888 SP4/,Ducati 888 STRADA,Ducati 900,Ducati 900SL,Ducati 900SS,Ducati 907,Ducati 916 BIPOSTO,Ducati 916/748SP/99,Ducati 916S1,Ducati 944,Ducati 996 BIPOSTO,Ducati 996SP,Ducati 999 BIPOSTO,Ducati Monster,Ducati Monster S2R,Ducati Multi Strada,Ducati MULTISTRADA,Ducati Pantah,Ducati PASO,Ducati S4,Ducati S4/S2R/S4R M,Ducati SPORT 1000,Ducati SPORT CLASSI,Ducati SR311,Ducati ST2,Ducati ST2/ST3/ST4,Ducati ST4,Ducati ST4S,Gilera NEXUS,Gilera NEXUS 500,Gilera RUNNER 125,Gilera RUNNER 200,Gilera RUNNER 50/12,Gilera STALKER,Gilera VXR 180,Gilera FUOCO,Gilera NEXUS 250,Gilera RUNNER,Gilera RUNNER 180,Gilera RUNNER 50,Gilera VX125,Gilera VXR 200, Honda @ 150,Honda @125,Honda @125-150,Honda Arobase 125,Honda Bali 100,Honda Bali 50,Honda CA 125 Rebel,Honda CB 600 F,Honda CB 650 C,Honda CB1,Honda CB1000,Honda CB1000R,Honda CB1100,Honda CB1300,Honda CB250,Honda CB350,Honda CB400,Honda CB450,Honda CB500,Honda CB550,Honda CB600,Honda CB650,Honda CB750,Honda CB900,Honda CBF1000,Honda CBF125,Honda CBF250,Honda CBF500,Honda CBF500/600/1,Honda CBF600,Honda CBR1000,Honda CBR1000R,Honda CBR1000RR,Honda CBR1100XX Bl,Honda CBR125,Honda CBR400,Honda CBR600,Honda CBR600RR,Honda CBR900,Honda CBR900RR,Honda CBR929,Honda CBR954,Honda CBX1000,Honda CBX400,Honda CBX550,Honda CBX600,Honda CBX750,Honda CD250,Honda CG125,Honda CITYFLY 125,Honda CL250,Honda CM125,Honda CM185,Honda CM250,Honda CM400,Honda CMX250,Honda CN250,Honda CX400,Honda CX500,Honda CX650,Honda DEAUVILLE,Honda DN-01,Honda Dominator,Honda Dylan 125,Honda DYLAN 150,Honda F6C,Honda FES125,Honda FES250,Honda FJS600,Honda FMX650,Honda Foresight,Honda Forza 250,Honda FT500,Honda GB500,Honda GL1000,Honda GL1100,Honda GL1500,Honda GL1800,Honda GL400,Honda GL500,Honda GL650/600 DZ,Honda INNOVA 125,Honda Jazz 250,Honda KP-K622-B529,Honda Lead 100,Honda Nes 125,Honda Nes 250,Honda NSR125,Honda NT650,Honda NTV600,Honda NTV650,Honda NTV650 REVER,Honda NX250,Honda PANTHEON,Honda PC800,Honda PS125,Honda Rebel 125,Honda Rebel 250,Honda S-WING,Honda Scoopy,Honda Scoopy 50,Honda Scoopy 80,Honda SCV100,Honda SFX50,Honda SH125,Honda SH150,Honda SH300,Honda SILVERWING,Honda SLR650,Honda SLR650/FX650,Honda Spacey CH125,Honda Spazio CN 25,Honda ST1100,Honda ST1300,Honda ST50,Honda SV250,Honda SVL.00.503.1,Honda SVL.01.500.1,Honda SVL.01.501.1,Honda VF1000,Honda VF1100,Honda VF400,Honda VF500,Honda VF750,Honda VF750Custom,Honda VFR400,Honda VFR400R,Honda VFR700,Honda VFR750,Honda VFR800,Honda Vigaro 650,Honda Vigor650,Honda Vision Metin,Honda VT1100,Honda VT125,Honda VT250,Honda VT500,Honda VT500C,Honda VT600,Honda VT600C,Honda VT750,Honda VTR1000,Honda VTR250,Honda VTX1300,Honda VTX1800,Honda WIDOW,Honda X11,Honda XBR500,Honda XL1000V,Honda XL125V,Honda XL250,Honda XL500,Honda XL600V,Honda XL650V,Honda XL700V,Honda XLR125,Honda XLR600,Honda XLV750,Honda XR125,Honda XR250,Honda XR400RT,Honda XR600,Honda XR650,Honda XRV650,Honda XRV650 AFRIC,Honda XRV750 AFRIC,Kawasaki GPZ600,Kawasaki GPZ750,Kawasaki GPZ900,Kawasaki GPZX550,Kawasaki GT550,Kawasaki GT750,Kawasaki GTR1000,Kawasaki GTR1400,Kawasaki KL650,Kawasaki KLE400,Kawasaki KLE500,Kawasaki KLE650 Versy,Kawasaki KLR250,Kawasaki KLR600,Kawasaki KLR650,Kawasaki KLV1000,Kawasaki KLX650,Kawasaki VN 900 CUSTO,Kawasaki VN1500,Kawasaki VN1600,Kawasaki VN2000,Kawasaki VN750,Kawasaki VN800,Kawasaki VN900,Kawasaki VULCAN,Kawasaki W650,Kawasaki Z1000,Kawasaki Z1100,Kawasaki Z1300,Kawasaki Z1R,Kawasaki Z400,Kawasaki Z440,Kawasaki Z450,Kawasaki Z500,Kawasaki Z550,Kawasaki Z650,Kawasaki Z75,Kawasaki Z750,Kawasaki Z750S,Kawasaki Z900,Kawasaki Zephyr 1100,Kawasaki Zephyr 550,Kawasaki Zephyr 750,Kawasaki ZL1000,Kawasaki ZL600,Kawasaki ZR-7,Kawasaki ZR-7R,Kawasaki ZR1000,Kawasaki ZR1100,Kawasaki ZR550,Kawasaki ZR750,Kawasaki ZRX1100,Kawasaki ZRX1200,Kawasaki ZRX400,Kawasaki ZX-10,Kawasaki ZX-12,Kawasaki ZX-6,Kawasaki ZX-7,Kawasaki ZX-9,Kawasaki ZX1100,Kawasaki ZX550,Kawasaki ZX636,Kawasaki ZX750,Kawasaki ZXR400,Kawasaki ZXR750,Kawasaki ZZR1100,Kawasaki ZZR1200,Kawasaki ZZR1300,Kawasaki ZZR1400,Kawasaki ZZR600, KTM 400/620,KTM Duke,KTM EXC,KTM KTM400,KTM KTM950 / LC8,KTM LC4,KTM LC8,KTM SUPER DUKE,Kymco AGILITY,Kymco AGILITY 125,Kymco AGILITY 50,Kymco DINK,Kymco EGO 125,Kymco GRAND DINK,Kymco People,Kymco PEOPLE 125,Kymco SPACER 125,Kymco VIVIO 125,Kymco X-CITING,Laverda 1000 RGS,Laverda 1000 SFC,Laverda 1000/1200 Jo,Laverda 750S,Laverda ATLAS,Laverda GHOST 750 ST,Malgutti MADISON ,Malgutti MADISON S 25,Malgutti MADISON S 12,MBK ACTIVE 50/80,MBK BOOSTER 100,MBK BOOSTER 50/B,MBK DOODO,MBK FLAME 2000,MBK FLAME 95 (DI,MBK FLAME 95 (DR,MBK FLAME X ,MBK FLAMME 2000,MBK OVETTO (OVAN,MBK ROCKET,MBK SKYCRUISER,MBK SKYLINER,MBK THUNDER,MBK XMAX,Moto Guzzi 1100 BREVA,Moto Guzzi 1100 SPORT,Moto Guzzi 1200 Sport,Moto Guzzi 750NEVADA,Moto Guzzi Breva,Moto Guzzi BREVA 750,Moto Guzzi C940,Moto Guzzi California,Moto Guzzi Griso,Moto Guzzi Le Mans,Moto Guzzi Nevada,Moto Guzzi Nevada Class,Moto Guzzi NORGE,Moto Guzzi Quota,Moto Guzzi SP,Moto Guzzi T/T3/T4,Moto Guzzi T5,Moto Guzzi V 10 CENTAUR,Moto Guzzi V 11 SPORT,Moto Guzzi V10,Moto Guzzi V1000,Moto Guzzi V1000s,Moto Guzzi V11,Moto Guzzi V11 LE MANS,Moto Guzzi V35,Moto Guzzi V50,Moto Guzzi V65,Moto Guzzi V65 FLORIDA/,Moto Guzzi V7 Classic,Moto Guzzi V75,MZ 1000S,MZ 500R,MZ Country,MZ ETZ 250,MZ ETZ 251,MZ HMZ,MZ Mastiff / Ba,MZ RT125,MZ Saxon Tour/F,MZ SCORPION,MZ Silverstar,MZ Skorpion Tou,Piaggio Beverly,Piaggio BEVERLY 125,Piaggio BEVERLY 200,Piaggio BEVERLY 250,Piaggio BEVERLY 500,Piaggio CARNABY,Piaggio CARNABY 125,Piaggio COSA 125,Piaggio DIESIS (DERB,Piaggio ET2,Piaggio ET4,Piaggio FLY 125,Piaggio FLY 50,Piaggio GRANTURISMO,Piaggio GTS,Piaggio HEXAGON,Piaggio LIBERTY ,Piaggio LIBERTY 125,Piaggio LIBERTY 50,Piaggio LIBERTY 80,Piaggio LIBERTY SPOR,Piaggio LTX 200,Piaggio LX 12,Piaggio LX 125,Piaggio LX 4,Piaggio LX VESPA,Piaggio MP3,Piaggio PK 125,Piaggio PX 125,Piaggio QUARTZ,Piaggio SFERA,Piaggio SFERA 50,Piaggio SFERA 80,Piaggio SKIPPER 125,Piaggio SKIPPER 50,Piaggio SKIPPER 80,Piaggio TYPHOON,Piaggio VESPA 125,Piaggio VESPA 150,Piaggio Vespa 200,Piaggio Vespa ET4,Piaggio X8,Piaggio X9,Piaggio ZIP,Suzuki ADDRESS 50R,Suzuki AN150 BURGMA,Suzuki AN250/AN400,Suzuki AP 50,Suzuki B-King,Suzuki BURGMAN,Suzuki BURGMAN 250,Suzuki BURGMAN 125,Suzuki BURGMAN 400,Suzuki BURGMAN 650,Suzuki BURGMAN BUSI,Suzuki C1500,Suzuki C800,Suzuki DL1000,Suzuki DL650,Suzuki DR BIG,Suzuki DR125,Suzuki DR250,Suzuki DR350,Suzuki DR400,Suzuki DR500,Suzuki DR600,Suzuki DR650,Suzuki DR750,Suzuki DR800,Suzuki DRZ400,Suzuki EPICURO 125,Suzuki EPICURO 150,Suzuki FREEWIND,Suzuki Gladius,Suzuki GN125,Suzuki GN250,Suzuki GN400,Suzuki GR650,Suzuki GS1000,Suzuki GS1100,Suzuki GS400,Suzuki GS450,Suzuki GS500,Suzuki GS550,Suzuki GS650,Suzuki GS750,Suzuki GS850,Suzuki GSF1200,Suzuki GSF1250,Suzuki GSF400,Suzuki GSF600,Suzuki GSF650,Suzuki GSF750,Suzuki GSR600,Suzuki GSX1000,Suzuki GSX1100,Suzuki GSX1200,Suzuki GSX1300R,Suzuki GSX1400,Suzuki GSX250,Suzuki GSX400,Suzuki GSX450,Suzuki GSX550,Suzuki GSX600,Suzuki GSX650,Suzuki GSX750,Suzuki GSXR1000,Suzuki GSXR1100,Suzuki GSXR600,Suzuki GSXR750,Suzuki GSXR750/GSR6,Suzuki GSXR750/GSXR,Suzuki GZ125,Suzuki GZ250,Suzuki KATANA 50LC,Suzuki LS650,Suzuki M1600,Suzuki M1800R,Suzuki M800,Suzuki RF600,Suzuki RF900,Suzuki RG125,Suzuki RG500,Suzuki RG80,Suzuki RGV250,Suzuki RGV271,Suzuki SV1000,Suzuki SV1000/650,Suzuki SV650,Suzuki SV650S,Suzuki TL1000,Suzuki Trail bags,Suzuki TU125 SUPER,Suzuki TU250,Suzuki TU250 VOLTY,Suzuki TU271,Suzuki TUX 250,Suzuki TUX125,Suzuki UH125,Suzuki VL125,Suzuki VL1500,Suzuki VL250,Suzuki VL800,Suzuki VL800LC,Suzuki VN800,Suzuki VS1400,Suzuki VS600,Suzuki VS750,Suzuki VS800,Suzuki VS800GLS,Suzuki VX800,Suzuki VZ1600,Suzuki VZ800,Suzuki XF650, Triumph 675 DAYTONA,Triumph 750 TRIDENT/,Triumph 750SP,Triumph 900 TRIDENT/,Triumph AVENTURER,Triumph BONNEVILLE,Triumph Daytona,Triumph Legend,Triumph Legend TT,Triumph ROCKET III,Triumph SCRAMBLER,Triumph SPEED FOUR,Triumph Speed Triple,Triumph Sprint,Triumph Sprint RS,Triumph SPRINT ST,Triumph Sprint ST/RS,Triumph SprintST1050,Triumph Street Tripl,Triumph T100,Triumph T509,Triumph T595,Triumph T900,Triumph Thruxton,Triumph THRUXTON 900,Triumph Thunderbird,Triumph Tiger,Triumph Tiger 1050,Triumph Tiger 955,Triumph Tiger 955i,Triumph Trail Bags,Triumph Trident,Triumph TROPHY,Triumph TT600,Triumph TT600/Speed,Yamaha V MAX,Yamaha 750SP,Yamaha ACTIVE 50,Yamaha AEROX 100,Yamaha BT1100,Yamaha CYGNUS,Yamaha DT125,Yamaha FJ1100,Yamaha FJR1200,Yamaha FLAME,Yamaha FZ6,Yamaha FZ750,Yamaha FZR400,Yamaha FZR750,Yamaha FZS600,Yamaha GTS1000,Yamaha KILIBRE,Yamaha Majesty 125,Yamaha MAJESTY 250,Yamaha MASTER THUND,Yamaha MT-03,Yamaha R1,Yamaha RD250,Yamaha RDLC350,Yamaha SKY CRUISER,Yamaha SR125,Yamaha SR500,Yamaha SRZ600,Yamaha T MAX 500,Yamaha TDM850,Yamaha TDR125,Yamaha TEOS,Yamaha TT600,Yamaha TZR125,Yamaha V-Max,Yamaha VFR800,Yamaha VP400,Yamaha X-MAX,Yamaha XJ6,Yamaha XJ600 Divers,Yamaha XJ750,Yamaha XJ900 DIVERS,Yamaha XJR1200,Yamaha XJR1300,Yamaha XP500,Yamaha XS250,Yamaha XS650,Yamaha XS850,Yamaha XT250,Yamaha XT500,Yamaha XT600,Yamaha XT660,Yamaha XTZ660,Yamaha XV1000,Yamaha XV125 Virago,Yamaha XV1900,Yamaha XV500,Yamaha XV650/1100,Yamaha XVS 125 Drag,Yamaha XVS125,Yamaha XVS250,Yamaha XVZ1600,Yamaha YBR125,Yamaha YP250,Yamaha YPV350,Yamaha YZF1000,Yamaha YZF750,Yamaha ZEST 50,Yamaha ACTIVE 80,Yamaha BELUGA,Yamaha Cignus X,Yamaha DRAGSTAR,Yamaha EVOLIS,Yamaha FJ1200,Yamaha FJR1300,Yamaha FZ1,Yamaha FZ600,Yamaha FZR1000,Yamaha FZR600,Yamaha FZS1000,Yamaha FZX750,Yamaha JOG II,Yamaha MAJESTY 200,Yamaha Majesty 400,Yamaha MAXTER 125,Yamaha MT-01,Yamaha NEO S,Yamaha R6,Yamaha RD350,Yamaha Royal Star,Yamaha SKYLINER 125,Yamaha SR250,Yamaha SRX600,Yamaha SV250,Yamaha SZR660,Yamaha T-Max 500,Yamaha TDM900,Yamaha TDR250,Yamaha TR 1,Yamaha TRX850,Yamaha TW125,Yamaha V MAX,Yamaha VERSITY,Yamaha VP300,Yamaha X-CITY,Yamaha XJ550,Yamaha XJ600,Yamaha XJ650,Yamaha XJ900,Yamaha XJ900S,Yamaha XJR1200/1300,Yamaha XMAX,Yamaha XS1100,Yamaha XS400,Yamaha XS750,Yamaha XT125,Yamaha XT350,Yamaha XT550,Yamaha XT600E,Yamaha XT660Z,Yamaha XTZ750,Yamaha XV1100,Yamaha XV1600,Yamaha XV250,Yamaha XV535,Yamaha XV750,Yamaha XVS1100,Yamaha XVS1300,Yamaha XVS650,Yamaha XZ550,Yamaha YN50/YN100,Yamaha YP300,Yamaha YPVS350,Yamaha YZF600,Yamaha ZESR 80"; 
	// 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;			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);

