/* 
	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 125AFI,Aprilia 125PEGASO,Aprilia 50AFI,Aprilia 80AFI,Aprilia AFI125,Aprilia AREA 51,Aprilia ARRECIFE,Aprilia ATLANTIC 125,Aprilia ATLANTIC 200,Aprilia ATLANTIC 250,Aprilia ATLANTIC 500,Aprilia Atlantic,Aprilia ATLANTIS 500,Aprilia Canyon,Aprilia CAPO NORD 10,Aprilia Dorsoduro,Aprilia ETV1000,Aprilia ETX,Aprilia Garda 650,Aprilia HABANA 125,Aprilia HABANA 50,Aprilia LEONARDO 125,Aprilia LEONARDO 150,Aprilia LEONARDO 180,Aprilia LEONARDO 250,Aprilia LEONARDO 300,Aprilia LEONARDO,Aprilia MANA 850,Aprilia MANA,Aprilia MOJITO 125,Aprilia MOJITO 50,Aprilia MX50 ,Aprilia PEGASO 650,Aprilia RALLY 50,Aprilia RS125,Aprilia RS250,Aprilia RS50 ,Aprilia RST 1000,Aprilia RST1000,Aprilia RSV 4,Aprilia RSV TUONO,Aprilia RSV1000,Aprilia RSV1000R ,Aprilia RX125 ,Aprilia RX50 ,Aprilia SCARABEO 100,Aprilia SCARABEO 125,Aprilia SCARABEO 150,Aprilia SCARABEO 200,Aprilia SCARABEO 250,Aprilia SCARABEO 50,Aprilia SCARABEO 500,Aprilia Scarabeo,Aprilia Shiver,Aprilia SL1000,Aprilia SL750,Aprilia Sportcity,Aprilia SPRINT 500,Aprilia SR125,Aprilia SR50,Aprilia SUPER CITY,Aprilia TAUREG,BMW 1200RC,BMW BMW,BMW C1,BMW F650,BMW F650GS,BMW F650ST,BMW F800,BMW F800GS,BMW F800R,BMW F800S,BMW F800ST,BMW G650,BMW HP2,BMW K1,BMW K100,BMW K100LT,BMW K1100,BMW K1100GS,BMW K1100RS,BMW K1200,BMW K1200GT,BMW K1200R,BMW K1200RS,BMW K1200S,BMW K1300,BMW K1300R,BMW K1300S,BMW K75,BMW K95,BMW R 1100 RS,BMW R100,BMW R1000R,BMW R100RS,BMW R1100,BMW R1100GS,BMW R1100R,BMW R1100RT,BMW R1100S,BMW R1150,BMW R1150GS Adve,BMW R1150GS,BMW R1150R,BMW R1150RT,BMW R1200,BMW R1200GS ADVE,BMW R1200GS,BMW R1200R,BMW R1200RT,BMW R45,BMW R60,BMW R65,BMW R65GS,BMW R75,BMW R80,BMW R850,BMW R850GS,BMW R850R,BMW R90,Cagiva Alazurra,Cagiva Cagiva,Cagiva Canyon,Cagiva Elefant 750,Cagiva Elefant 900,Cagiva Elefant,Cagiva EXTRA,Cagiva G/CANYON 900,Cagiva Gran Canyon,Cagiva Mito 125,Cagiva MITO,Cagiva NAVIGATOR 10,Cagiva Navigator,Cagiva PEGASO 650,Cagiva Planet,Cagiva RAPTOR 1000,Cagiva RAPTOR 650,Cagiva RAPTOR 650/1,Cagiva RAPTOR,Cagiva River,Cagiva Senda,Cagiva Super City,Cagiva V-Raptor,Cagiva W12,Cagiva W16,Cagiva W8,Ducati 1000 GT,Ducati 1000,Ducati 1000DS-620/8,Ducati 1198/ 1098 /,Ducati 400/600/750/,Ducati 400SS ,Ducati 500,Ducati 600,Ducati 600/750/900,Ducati 600SS,Ducati 620,Ducati 650,Ducati 748,Ducati 749,Ducati 749/999S,Ducati 749R ,Ducati 750,Ducati 750/800/900/,Ducati 750/900SS,Ducati 750/906 PASO,Ducati 750SS,Ducati 800,Ducati 851,Ducati 888,Ducati 900,Ducati 900DS/DSS ,Ducati 900SL,Ducati 900SS,Ducati 906,Ducati 907,Ducati 916,Ducati 944,Ducati 996,Ducati 998,Ducati 999,Ducati Ducati,Ducati Monster 1100,Ducati Monster 696,Ducati Monster,Ducati MONSTRO,Ducati MULTISTRADA,Ducati Pantah,Ducati PASO,Ducati S4,Ducati SPORT 1000,Ducati SPORT CLASSI,Ducati ST 2,Ducati ST 3,Ducati ST 4,Ducati ST2,Ducati ST2/ST3/ST4,Ducati ST4,Ducati STREET FIGHT,Honda @125-150,Honda @125,Honda @150,Honda ANF125 ,Honda Arobase 125,Honda Bali 100,Honda Bali 50,Honda Crossrunner, Honda C50 ,Honda C70,Honda C90 ,Honda CA125,Honda CA250,Honda CB 600,Honda CB 650 C,Honda CB100,Honda CB1000,Honda CB1100,Honda CB125,Honda CB1300,Honda CB175,Honda CB200 ,Honda CB250,Honda CB350,Honda CB400,Honda CB450,Honda CB50,Honda CB500,Honda CB550,Honda CB600,Honda CB650,Honda CB750,Honda CB900,Honda CBF1000,Honda CBF125,Honda CBF250,Honda CBF500,Honda CBF600,Honda CBR1000,Honda CBR1000RR,Honda CBR1100XX,Honda CBR125,Honda CBR400,Honda CBR600,Honda CBR600RR,Honda CBR900,Honda CBR900RR,Honda CBR929,Honda CBR954,Honda CBX1000,Honda CBX250,Honda CBX400,Honda CBX550,Honda CBX600,Honda CBX750,Honda CD125,Honda CD185,Honda CD200,Honda CD250,Honda CF70 ,Honda CG125,Honda CH125,Honda CITYFLY 125,Honda CJ250,Honda CL250,Honda CLR125,Honda CM125,Honda CM185,Honda CM200,Honda CM250,Honda CM400,Honda CMX250,Honda CN250,Honda CN900,Honda CT125,Honda CX400,Honda CX500,Honda CX650,Honda DN-01,Honda Dominator,Honda Dylan 125,Honda DYLAN 150,Honda Dylan,Honda F6C,Honda FES125,Honda FES250,Honda FJS600,Honda FMX650,Honda Foresight,Honda Forza 250,Honda FT400,Honda FT500,Honda FX650,Honda GB500,Honda GL1000,Honda GL1100,Honda GL1500,Honda GL1800,Honda GL400,Honda GL500,Honda GL650,Honda H100,Honda Honda,Honda INNOVA 125,Honda Jazz 250,Honda Lead 100,Honda Lead,Honda MBX125,Honda MT50,Honda MTX125,Honda MTX200,Honda MTX80,Honda Nes 125,Honda Nes 250,Honda NS125,Honda NS400,Honda NSR125,Honda NT400,Honda NT650V,Honda NT700V,Honda NTV600,Honda NTV650,Honda NX250,Honda NX650,Honda PANTHEON,Honda PC800,Honda PS125,Honda RVF400,Honda RVF750,Honda S-Wing,Honda Scoopy 50,Honda Scoopy 80,Honda Scoopy,Honda SCV100,Honda SFX50,Honda SH 125I-150I,Honda SH125-150,Honda SH125,Honda SH125I-150I,Honda SH300,Honda Silver Wing,Honda SILVERWING,Honda SL125,Honda SLR650,Honda SS50,Honda ST1100,Honda ST1300,Honda ST50,Honda SV250,Honda SVL.00.503.1,Honda SVL.01.500.1,Honda SVL.01.501.1,Honda SW-T,Honda VF1000,Honda VF1100,Honda VF400,Honda VF500,Honda VF750,Honda VF750Custom,Honda VFR1200,Honda VFR400,Honda VFR700,Honda VFR750,Honda VFR800,Honda Vigaro 650,Honda Vigor650,Honda Vision 110,Honda Vision Metin,Honda VT1100,Honda VT125,Honda VT250,Honda VT500,Honda VT500C,Honda VT600,Honda VT750,Honda VTR1000,Honda VTR250,Honda VTX1300,Honda VTX1800,Honda X11,Honda XBR500,Honda XL100,Honda XL1000V,Honda XL125V,Honda XL185,Honda XL250,Honda XL400,Honda XL500,Honda XL600,Honda XL600V,Honda XL650,Honda XL650V,Honda XL700V,Honda XLR125,Honda XLR600,Honda XLV125,Honda XLV750,Honda XR125,Honda XR250,Honda XR400,Honda XR600RT-Y,Honda XR650,Honda XRV650,Honda XRV750,Honda Zoomer,Kawasaki A604,Kawasaki AR125,Kawasaki AR80,Kawasaki BJ250 ,Kawasaki BN125,Kawasaki EL125,Kawasaki EL250,Kawasaki EN500,Kawasaki ER-5,Kawasaki ER-6,Kawasaki ER500,Kawasaki ER650,Kawasaki ESTRELLA 250,Kawasaki EX250,Kawasaki EX400,Kawasaki GPX600,Kawasaki GPX750,Kawasaki GPZ1000,Kawasaki GPZ1100,Kawasaki GPZ305,Kawasaki GPZ400,Kawasaki GPZ500,Kawasaki GPZ550,Kawasaki GPZ600,Kawasaki GPZ750,Kawasaki GPZ900,Kawasaki GT550,Kawasaki GT750,Kawasaki GTR1000,Kawasaki GTR1400,Kawasaki Kawasaki,Kawasaki KC100,Kawasaki KDX125 ,Kawasaki KE100,Kawasaki KE175,Kawasaki KH100,Kawasaki KH125,Kawasaki KL250,Kawasaki KL650,Kawasaki KLE400,Kawasaki KLE500,Kawasaki KLE650 Versy,Kawasaki KLE650,Kawasaki KLR250,Kawasaki KLR600,Kawasaki KLR650,Kawasaki KLV1000,Kawasaki KLX650,Kawasaki KM100,Kawasaki KM90,Kawasaki KMX125,Kawasaki KMX200,Kawasaki KR250,Kawasaki Ninja 250R,Kawasaki SVL.08.500.1,Kawasaki SVL.08.501.1,Kawasaki Trail Bags,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 Z250,Kawasaki Z400,Kawasaki Z440,Kawasaki Z450,Kawasaki Z500,Kawasaki Z550,Kawasaki Z650,Kawasaki Z750,Kawasaki Z900,Kawasaki Zephyr 1100,Kawasaki Zephyr 550,Kawasaki Zephyr 750,Kawasaki ZL1000,Kawasaki ZL600,Kawasaki ZR-7,Kawasaki ZR1000,Kawasaki ZR1100,Kawasaki ZR400,Kawasaki ZR550,Kawasaki ZR750,Kawasaki ZRX1100,Kawasaki ZRX1200,Kawasaki ZRX400,Kawasaki ZX-10,Kawasaki ZX-12,Kawasaki ZX-6,Kawasaki ZX-6R,Kawasaki ZX-7,Kawasaki ZX-9,Kawasaki ZX1000,Kawasaki ZX10R,Kawasaki ZX1100,Kawasaki ZX1200,Kawasaki ZX250,Kawasaki ZX400,Kawasaki ZX550,Kawasaki ZX600,Kawasaki ZX636,Kawasaki ZX6R,Kawasaki ZX6RR,Kawasaki ZX750,Kawasaki ZX900 ,Kawasaki ZXR400,Kawasaki ZXR750,Kawasaki ZZR1100,Kawasaki ZZR1200,Kawasaki ZZR1300,Kawasaki ZZR1400,Kawasaki ZZR600,KTM 400/620,KTM 950 Adventur,KTM 990 Adventur,KTM 990 SMT,KTM 990 SUPERMOT,KTM Duke,KTM EXC,KTM KTM,KTM KTM400,KTM KTM950 / LC8,KTM LC4,KTM LC8,KTM SUPER DUKE,Laverda 1000 RGS,Laverda 1000 SFC,Laverda 1000/1200 Jo,Laverda 750S,Laverda ATLAS,Laverda GHOST 750 ST,Laverda Jota,Laverda Laverda,Moto Guzzi 1200 Sport,Moto Guzzi BREVA 750,Moto Guzzi Breva,Moto Guzzi C940,Moto Guzzi California,Moto Guzzi Griso,Moto Guzzi Le Mans,Moto Guzzi Moto Guzzu,Moto Guzzi Nevada Class,Moto Guzzi Nevada,Moto Guzzi NORGE,Moto Guzzi Quota,Moto Guzzi SP,Moto Guzzi STELVIO,Moto Guzzi T/T3/T4,Moto Guzzi T5,Moto Guzzi V10,Moto Guzzi V1000,Moto Guzzi V1000s,Moto Guzzi V11,Moto Guzzi V35,Moto Guzzi V50,Moto Guzzi V65,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 MZ,MZ RT125,MZ Saxon Tour/F,MZ SCORPION,MZ Silverstar,MZ Skorpion Tou,Suzuki A100,Suzuki Address 125,Suzuki Address 50,Suzuki AN125,Suzuki AN150,Suzuki AN200,Suzuki AN250,Suzuki AN400,Suzuki AN650,Suzuki AP50,Suzuki B-KING,Suzuki BURGMAN,Suzuki C1500,Suzuki C800,Suzuki DL1000,Suzuki DL350 ,Suzuki DL650,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 FR50,Suzuki FR70,Suzuki FZS600,Suzuki Gladius 650,Suzuki GN125,Suzuki GN250,Suzuki GN400,Suzuki GP100,Suzuki GP125,Suzuki GR650,Suzuki GS1000,Suzuki GS1100,Suzuki GS125,Suzuki GS400,Suzuki GS450,Suzuki GS500,Suzuki GS550,Suzuki GS650,Suzuki GS750,Suzuki GS850,Suzuki GSF 650,Suzuki GSF1200,Suzuki GSF1250,Suzuki GSF400,Suzuki GSF600,Suzuki GSF650,Suzuki GSF750,Suzuki GSR400,Suzuki GSR600,Suzuki GSX1000,Suzuki GSX1100,Suzuki GSX1200,Suzuki GSX1250,Suzuki GSX1300,Suzuki GSX1400,Suzuki GSX250,Suzuki GSX400,Suzuki GSX450,Suzuki GSX550,Suzuki GSX600,Suzuki GSX650,Suzuki GSX750,Suzuki GSXR1000,Suzuki GSXR1100,Suzuki GSXR400,Suzuki GSXR600,Suzuki GSXR750,Suzuki GT125,Suzuki GT250 ,Suzuki GT50,Suzuki GT750,Suzuki GZ125,Suzuki GZ250,Suzuki KATANA 50LC,Suzuki KLR250,Suzuki LS650,Suzuki M1600,Suzuki M1800,Suzuki M800,Suzuki OR50,Suzuki RE5 ,Suzuki RF600,Suzuki RF900,Suzuki RG125 ,Suzuki RG250 ,Suzuki RG500,Suzuki RG80,Suzuki RGV250,Suzuki RGV271,Suzuki RV125 ,Suzuki SFV650,Suzuki Sixteen,Suzuki SP370,Suzuki SP400,Suzuki Suzuki DL650,Suzuki Suzuki,Suzuki SV1000,Suzuki SV650,Suzuki SVL.05.500.1,Suzuki SVL.05.501.1,Suzuki TL1000,Suzuki TS100,Suzuki TS125,Suzuki TS250,Suzuki TS50,Suzuki TU125,Suzuki TU250,Suzuki TU250X,Suzuki TUX 250,Suzuki TUX125,Suzuki UH125,Suzuki VL125,Suzuki VL1500,Suzuki VL250,Suzuki VL800,Suzuki VN800,Suzuki VS1400,Suzuki VS600,Suzuki VS750,Suzuki VS800,Suzuki VX800,Suzuki VZ1600,Suzuki VZ800,Suzuki XF650,Suzuki ZR50,Triumph 600TT ,Triumph 600TT ,Triumph 675 DAYTONA,Triumph 675,Triumph 750 TRIDENT/,Triumph 750,Triumph 750SP,Triumph 900 TRIDENT/,Triumph AVENTURER,Triumph BONNEVILLE,Triumph Daytona,Triumph Legend TT,Triumph Legend,Triumph ROCKET III,Triumph SCRAMBLER,Triumph SPEED FOUR,Triumph Speed Master,Triumph Speed Triple,Triumph Sprint RS,Triumph Sprint ST 10,Triumph Sprint ST,Triumph Sprint ST/RS,Triumph Sprint,Triumph SprintGT,Triumph SprintST1050,Triumph STREET TRIPL,Triumph T100,Triumph T509,Triumph T595,Triumph T900,Triumph T955I,Triumph Thruxton,Triumph Thunderbird,Triumph Tiger 1050,Triumph Tiger 800,Triumph Tiger 955,Triumph Tiger 955i,Triumph Tiger,Triumph TIGER1050,Triumph Trail Bags,Triumph Trident,Triumph Triumph,Triumph TROPHY,Triumph TT600,Yamaha ACTIVE 50,Yamaha ACTIVE 80,Yamaha AEROX 100,Yamaha BELUGA,Yamaha BT1100,Yamaha Cygnus-X,Yamaha DR250,Yamaha DR350 ,Yamaha DT125,Yamaha DT250,Yamaha DT50 ,Yamaha DT80,Yamaha EVOLIS,Yamaha FJ1100,Yamaha FJ1200,Yamaha FJ600 ,Yamaha FJR1200,Yamaha FJR1300,Yamaha FLAME,Yamaha FS1,Yamaha FZ1,Yamaha FZ250 ,Yamaha FZ6,Yamaha FZ600,Yamaha FZ750,Yamaha FZ8,Yamaha FZR1000,Yamaha FZR250 ,Yamaha FZR400,Yamaha FZR600,Yamaha FZR750,Yamaha FZS1000,Yamaha FZS400,Yamaha FZS600,Yamaha FZX750,Yamaha GTS1000,Yamaha JOG II,Yamaha KILIBRE,Yamaha KP-K622-B550,Yamaha LB50 ,Yamaha LB80 ,Yamaha Majesty 125,Yamaha MAJESTY 200,Yamaha MAJESTY 250,Yamaha Majesty 400,Yamaha MASTER THUND,Yamaha MAXTER 125,Yamaha MSS.06.371.1,Yamaha MT-01,Yamaha MT-03,Yamaha NEO S,Yamaha R1,Yamaha R6,Yamaha R7,Yamaha RD125,Yamaha RD250,Yamaha RD350,Yamaha RD400,Yamaha RD50,Yamaha RD500,Yamaha RD80,Yamaha RG250 ,Yamaha RG50,Yamaha RS100 ,Yamaha RS125,Yamaha RV125 ,Yamaha RXS100,Yamaha RZ125,Yamaha RZ350 ,Yamaha SKY CRUISER,Yamaha SKYLINER 125,Yamaha SR125,Yamaha SR250,Yamaha SR500,Yamaha SRX600,Yamaha SRZ600,Yamaha SV1000,Yamaha SV250,Yamaha SZR660,Yamaha T-Max,Yamaha TDM850,Yamaha TDM900,Yamaha TDR125,Yamaha TDR250,Yamaha TEOS,Yamaha TR 1,Yamaha TRX850,Yamaha TT600,Yamaha TV250 ,Yamaha TW125,Yamaha TW200 ,Yamaha TZR125,Yamaha TZR250,Yamaha TZR50 ,Yamaha V MAX,Yamaha V MAX,Yamaha V-Max,Yamaha V80 ,Yamaha V90 ,Yamaha VP300,Yamaha VP400,Yamaha X-CITY,Yamaha X-MAX,Yamaha XJ400,Yamaha XJ550,Yamaha XJ6,Yamaha XJ600,Yamaha XJ650,Yamaha XJ750,Yamaha XJ900,Yamaha XJR1200,Yamaha XJR1300,Yamaha XP500,Yamaha XS1100,Yamaha XS250,Yamaha XS400,Yamaha XS500,Yamaha XS650,Yamaha XS750,Yamaha XS850,Yamaha XT 660Z,Yamaha XT1200Z,Yamaha XT125,Yamaha XT250,Yamaha XT350,Yamaha XT400 ,Yamaha XT500,Yamaha XT550,Yamaha XT600,Yamaha XT600E,Yamaha XT660,Yamaha XT660R/X,Yamaha XT660Z,Yamaha XTZ660,Yamaha XTZ750,Yamaha XV1000,Yamaha XV1100,Yamaha XV125,Yamaha XV1600,Yamaha XV1900,Yamaha XV250,Yamaha XV500,Yamaha XV535,Yamaha XV650/1100,Yamaha XV750,Yamaha XVS1100,Yamaha XVS125,Yamaha XVS1300,Yamaha XVS250,Yamaha XVS650,Yamaha XVZ1300,Yamaha XVZ1600,Yamaha XZ550,Yamaha Yamaha,Yamaha YB100,Yamaha YBR125,Yamaha YBR250,Yamaha YN50,Yamaha YP250,Yamaha YP300,Yamaha YPVS350,Yamaha YSR50 ,Yamaha YX600 ,Yamaha YZF R1,Yamaha YZF R6,Yamaha YZF1000,Yamaha YZF125,Yamaha YZF600,Yamaha YZF750,Yamaha ZEST 50,Yamaha ZEST 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);


