/* Popular phrases - NRSWEB - 17:39:28, Fri Nov 20, 2009 */
__SLI_ClientDefaults =
[
    ['Alignment', true ]
];var asPhrases=new Array ('dry bags','drysuit','gloves','dry pants','neoprene gloves','knife','splash jacket','dry top','wetsuit','hydroskin','water shoes','drytop','kayak gloves','dry suit','straps','neoprene socks','paddle jacket','used rafts','booties','paddling gloves','kayak shoes','paddling pants','cataraft','neoprene pants','pogies','farmer john wetsuit','socks','wet shoes','tie down straps','womens paddle jacket','deck rigging','waterproof duffel','nrs fishing raft frame','helmets','river knife','neoprene booties','pfd','ibex','dry box','fishing package','cooler','throw bag','hypalon fabric','womens dry tops','rash guard','dry sock','kokatat','river shoes','kayak boots','chaco','life jackets','float bags','water boots','paddle bag','kayak life jackets','foot braces','elbow pads','waterproof camera bags','dry bag duffel','hydrosilk','boots','life jackets type v','motion','kayak seat','kayak skirt','paco pad','hat','rescue pfd','waterproof gloves','nose plugs','seat','wet suits','sprayskirt','hood','hypalon','shoes','box waterproof','bilge pump','union suit','splash pants','watershed','semi dry top','neoprene boots','canoe float bags','neoprene shorts','rescue knife','paddle shoes','spray skirt','river board','pump','oar frames','z drag','kokatat dry suit','womens drysuit','extreme drysuit','gasket','water socks','women wetsuit','waterproof bag','sandals','hydroskin pants','waterproof backpack','deck bag','used kayaks','soft cooler','ducky','oars','wetsuit jacket','womens life jackets','mambas','farmer john','womens neoprene pants','hydroskin shirt','pants','foam blocks','used catarafts','loop straps','paddle float','cataraft fishing','neoprene shirts','kayak float bags','gigbob','pvc repair','minicell foam','wavelite','kayak cockpit covers','camera','lights','roof rack pads','aquaseal','d rings','tow','hydroskin women','grizzly','hydration','drysuit gaskets','pontoon boats','endurance','303','ornament','fishing raft','kayak seat pads','sherpa','rain jacket','mittens','cataraft tubes','carabiner','drybag','spray jacket','inflatable kayak','whitewater raft','endurance pants','pvc glue','bungee','kayak spray skirts','flotation bags','womens pfd','thigh straps','raft','neoprene top','groover','hydroskin gloves','female funnel','whitewater helmets','clifton adhesive','nrs storm boot','waterproof camera case','fly fishing rafts','oar mounts','revolution drytop','dura soft cooler','kayak','kayak and canoe boat cart','nrs toaster mitts','farmer jane','super puma','river cat','skirt','oar locks','used inflatable kayaks','skull cap','women dry suit','tributary raft','sponge','monocular','mystery','aire cataraft','mystery shirt','hypalon patch','sea tour jacket','kayak cover','mesh duffle bag','go pro','dry suit repair','neoprene hoods','cam straps','bills bag','kayak life vest','cockpit cover','paddle','binoculars','seam tape','anchor','yakima car rack fit list','tow line','toaster','cataract oars','wet suits women','stampede','camera bag','aquapac','kayak straps','mesh bag','raft frame','storm boot','chaco sandals','shorts','womens pants','waterproof socks','aire','wetsocks','oar rights','kokatat dry top','powerhouse','closed cell foam','floating rope','life vest','sand stake','neck gasket','boat bag','bandit','womens board shorts','high float life jacket','net','seat pads','rio','otter 150','river wing','handles','valves','e-150','canoe seat','seal skinz','water bottle','mystery skin','kayak compass','vest','toaster mitts','mesh','lifejackets','hydrosilk shirt','mystery gloves','aluminum dry box','stove','boundary shoe','mission','halkey-roberts valve','creek gloves','extrasport','lash tab','cart','fleece','toilet','hydration pack','repair kit','short sleeve','fishing','mesh back pfd','throw rope','compass','outfitting','rope','paddle leash','wet socks','latex socks','yakima','kayak lock','foot pegs','inflatable boats','hydroskin socks','casting platform','glue','whistle','shorty wetsuit','webbing','tether','dog','d-ring','tempest','paddle holder','elbow','fishing pfd','puma','protec helmet','rodeo pant','drain plug','splash top','foam','headlamp waterproof','raft pump','shoes boat','table','patch kit','wheels','fishing frame','u bolt','otterbox','wavelite xt','yakima fit list','women\'s jacket','gunnison','vista','pin kit','roof racks','kayak rack','hydro skin','ethafoam','prusik','kavu','sleeping pads','canoe flotation','tow rope','desperado','strobe light','14 otter','portable toilet','side rails','saddle','pelican case','otb water boots','used oars','watershed backpack','helmet liner','mitts','leash','chinook','knee pads','brunton','breakdown paddle','expedition raft','otter box','paddle wetshoe','lo pro','shelter','chaco redrock','rescue bag','kickers','pilot knife','kayak paddle','camp table','cooler mounts','head warmer','sar','copilot','work boot','cross bar','triton','motor mount','cataraft frame','bag','yakima kayak rack','boundary','riverboard','watershed bags','touring jacket','used kayak paddle','nrs 30-can cooler','ik seat','aire tributary','h2o audio','player','kayak paddle christmas ornament','pulleys','oar sleeve','floatation bags','frames','first aid kit','dry bag cooler','bent shaft','attack','rack','mesh gear bag','hand pump','grand canyon river guide','waterproof earbuds','gift card','yakima crossbar','neoprene hat','boat cleaner','capri','skidguard','werner paddle','kayak helmet','hammock','boat saddles','crossbar','fishing vest','stampede shorty','dry suit with relief zipper','gerber river knife','whitewater sprayskirt','navigator gloves','cover','seat back','paragon','used paddles','float','kayak deck bag','carlisle','ear','kayak ornament','meridian','dog pfd','dry','k-pump','yakima footbraces','desperado sock','nrs sandal','fire pan','abs canoes','pvc patch','pressure relief valve','4 piece paddle','drag bag','ear plugs','itza','igloo','headlamp','yakima roof rack','paddle clip','dog life jacket','otter rafts','saddle bag','pvc patch kit','summit valve','deck lines','long john','keen','yakima rollers','gig bob','canoe paddles','u-bolt','mighty mite','head heater','nomad','high back life vest','raft floor','extreme relief','wavelight','camp chair','hypalon adhesive','astral','collapsible bucket','hydroskin vest','kayak wheels','cfd','inversion','pfd hydration','payette','nrs steamer wetsuit','hip pads','tributary','cotol','cataraft floor','pvc','2981','bowline bag','kayak roof rack','knives','ik','mukluk','canoe repair','jacket','fairing','red','neoprene repair','wingman','zdrag','15 foot rafts','rope bag','swivel seat','farmer jane wetsuit','bungee cord','event','protec','ball cap','river knives','kayak storage bag','boat cart','drink holder','canoe straps','canoe racks','endurance jacket','c-tug','halkey roberts','bill','compression dry bag','little jane','seat bar','glasses','air bags','gopro','dry jackets','maverick','valve adapter','funnel','drypants','leafield','otb','titanium','werner shogun','smith','liner','board shorts','cooler liner','pressure guage','earplugs','sawyer','rowing gloves','attack shoe','comm 3','magic','patagonia','descent water shoe','wetsuit pants','raft seat','rolla cot','shorty dry top','pacific','rescue vest','women\'s dry pants','thwart bag','ace water','sink the stink','pig','nrs storm','nrs women\'s hydrosilk shirt','anchor system','tie down','tomcat','hand paddles','cord','kayak floatation','oar stands','buckle','sealskinz','toilet system','map case','material','nrs rapid rescuer pfd','mesh backpack','hippads','fuzzy rubber','k pump','gift certificate','bibs','kayak cart','universal frame','top cat frame','2251','sea tour','fusion glove','seal','revolution','expedition socks','gig-bob','tow tether','storm hood','oar length','waterproof mp3 player','nose','level 6','watershed dry bag','chums','gflex','kids gears','floatation','colorado river guide','pack','stabond','atb wetshoe','zipper wax','lock','aire tomcat','silk','sks lock cores','carlisle paddles','e-161','portage','abba','q clips','womens vest','first aid','footpegs','type v','extreme','werner','footwear','high back seat','lynx','high back pfd','cag','quick and easy','mp3','ikelos','clearwater','wavelite xt shirt','big water v','shore adhesive','coffee','bilge','otter 140','venus wetsuit','guide shirts','storm','kayak repair','y thigh bar','rio top','womens keen','thwart seat','aire puma','pump adapter','quick n easy','lvm','oar keeper','rodeo sock','nrs hypalon raft repair kit','fins','rawhide','carolina pants','electric pumps','thigh braces','santa','flux','whiz freedom feminine funnel','motion soft shell','cup holder','air pump','pee','wedge','drysocks','kokatat liner','k-100','extreme sar drysuit','split kayak','rescue board','kayak pump','foundation','nrs strap','ultra john','water jug','spreader bar','nrs reactor gloves','pads','backpack','durasoft','skid guard','anchor mount','board','bail pail','cribbage','1120','greenjacket','mighty might','e-140','rock pants','whanganui','koss','paddlefloat','seat mount','303 spray','fox 40','nrs fishing frame','pelican 1490','tent bag','e-120','ultra','rio jacket','wonder pump 4','nrs rio paddle jacket','yakima lowrider crossbar mounts','k 40','ibex men\'s indie crew shirt','princeton tec eos headlamp','striker','aquapac mini phone gps case','deluxe kayak','astral norge pfd','flip phone case','dry deck','rashguard','wag bag','aire super puma','anchor rope','cable lock','little john','mystery storm hood','river guides','vynabond','big water guide','ibex woolies','ricksack','ibex hat','z-drag','boat cover','tuff sack','thigh bar','terraprene','railgrab','nrs hydroskin shirt','crossbar mount','z 1','women\'s hydroskin','catalina','kokatat drysuit','1716','raft bag','camp kitchen','boaters gloves','motion dry top','kayak backpack','womens','high back','werner camano paddle','nrs extreme relief drysuit','lopro','iphone','propulsion gloves','thigh','padz','river straps','aeropress','dermatone','swiftwater ranger','padded straps','carlisle economy paddle','aire inflatable kayak','semi-dry tops','gasket sizing','2 piece paddle bag','footbar','lamp','top cat','lock cores','batton','canoe float','drylander shock','deluxe foot bar','two face helmet','sea kayak party lights','nrs extreme sar','fleece suit','anchor pulley','rigging boaters gloves','day pack','blast','burning time dvd','ethafoam block','co-pilot','green jacket','blaster','safety whistle','womens chaco','hydroskin shorts','gerber knife','kids pants','crazy','1510','boats','deck rigging kit','scout water shoe','zip tech','carolina','radio','youth pfd','abs repair','duffel','hooded jacket','sta bond','flotation','storage bags','deck','motion jacket','cap','raft cleaner','sar boot','aqua pack','action seat','pett','whiz','youth helmet','pipe','license','type i pfd','kavu chillba hat','2mm','shoulder extensions','sherpa paddle','chaco men\'s z 1 sandal','bag only','smith hudson','latex neck gasket','wet jacket','big','fleece hat','soft seat pad','nrs logo','electronics','rec deck','revivex','spreader','net bag','merino wool','minicell','navigator','tula','element','portage pack','mens drysuit','reactor','leg straps','cooler pad','e-136','hand warmer','beanie','dura soft','raft paddle','spectra rope','motion shorty','dry sack','board shorts women\'s','bravo 2','viper','layering','pro-tec ace water helmet','e-160','yakima lock','seal skin','womens wavelite','inversion kayak','e160','clothing','watershed colorado','rescue pulleys','tiedown','aleutian','hydroskin john','dry case','pro-tec two face helmet','kokatat msfit tour pfd','nrs motion mambas','solo 3.4','nrs duffel','map dry bags','infinity float','navy seal','full wetsuit','hydroskin jane','fox 40 safety whistle','black rock paddling pants','nrs boundary shoe','full blast','gloves dry','co pilot','stern mount','nikwax','kokatat whirlpool bibs','folding table','drybox','floor','eno','sawtooth','hydroskin men','hypalon glue','grand canyon','apex','endurance splash','eco safe','nrs spray skirt','foot pump','engel','guru','paco','rescue rope','nrs revolution drytop with event','bow line','pilot water shoe','c tug','canine flotation device','kokatat pant','nrs flux drytop','grip','titanium sock','654','drybox mount','yak grips','water repellent','protec 2 face helmet','neoprene mitts','kayak shoes women','nrs mission drysuit with event','kayak first aid kit','kayak pants','ut5','werner footbrace','bandit ii','glove liners','black rock','felt','descent','q towers','gfer','wonder pump','oar extender','union','gravity','wetsuit vest','womens neoprene shirts','expedition dry duffel','scout shoe','tempo 200','raft repair kit','throw line','solar','head lamps','raft repair','chaco women\'s','clip','kayak float','hydro silk pant','rubber oar stopper','boat clean','bravo foot pump','trampoline floor','flares','canoe blocks','nrs bandit','maverick 2','wetshoes','neoprene glue','kids wetsuits','dog vest','tula hats','bottle','nrs women\'s sierra board shorts','hydrosilk pants','big sur','women\'s wetsuit','kayak pads','vortex jacket','cascade','safety','swim fins','gear bag','dry shoes','nrs powerhouse jacket','dry bag patch','biner','hoody','ace water helmet','rubber stopper','yakima sks core locks','werner 4 piece','shore','snapdragon','grizzly wet suit','aquablaster','pfd bag','bear claw','ik foot braces','cataract sgg','ut5 gorge','bills bag 2.2','low back','raft anchor','impact','keen shoes','passenger seat mount','thigh straps for ik','neoprene helmet','674','north shore jacket','quick change duffel','glacier trek','dry box seat pad','mens wetsuit','creek','womens splash pants','crew','coffee press','cotton mouth nose plugs','odor','farmer','maverik','dwr','duffle','guide gloves','cable','micro lite','kalliste','water gun','reactor gloves','carlisle magic','seam seal','atb','pressure','journal','pelican micro','inflatable boat cleaner','blast pump','fox40','mini flasher','werner player','control tower','watershed futa float bag','rescue drysuit','pet pfd','pro rescue bag','bandit thwart seat','nrs boots','optics','expedition duffel','lynch pin oarlock','chilko splash jacket','tempest pant','apex headlamp','nrs elbow pads','split stern float bags','camstraps','womens jackets','ultra farmer john','rapid gloves','economy oar','mightymounts','cleaner','headphones','stand up paddle','gauge','snap dragon skirt','aluminum box','skagit','2545','nose cone','anti gravity shirt','princeton','youth shorty','rio splash','kayak paddle bag','rear casting platform','shaft extender','d ring patch','longhorn','wing','sar dry suit','tie-down straps','orca','titanium shoe','trucker hat','bearclaw','#7524','nrs vista pfd','suit','pole','kpump','outfitter','soft saddlebag cooler','navisafe','pacific capris','abyss boot','i phone case','paddler medical kit','mens pants','eco safe toilet','steamer wetsuit','type 1 life jacket','used otter raft','cotton','life jackets type iii','water pump','cataraft yoke','smurf','tear','blackrock','youth life jackets','rescue pro','black rock dry pants','locking d carabiner','princeton tec','transom','mysterioso','cataract blades','super tuff sack','returns','#1255.1','nrs whitewater','cat fish frame','bamfield','womens sandals','foot cups','charger','warranty','landshark','video','lynx ii','replacement floor','1 hd','rio pant','nrs life jacket','#1828.1','vest rescue belt','#2191','yakima fairing','mens dry top','skimmer','princeton tec apex','roll bags','leafield pump','river surfing','sea jacket','fishing seats','stove cover','steelhead','harness','wave lite union suit','steamer','women\'s dry suits','mississippi','2 piece paddle','tributary 9.5','lighter','wfb','bowline','1 straps','ik thigh straps','rescue wetsuit','inner tube','gusto pump','longhorn frame','canoe pads','stern seat mount','stern side rails','sling','raft paint','nrs mystery storm hood','semi drysuit','rasp','ice picks','waders','wake helmet','compact outfitter','mesh floor','gusto','universal pfd','basic fishing frame','g flex','goddess','catamaran','recreational kayak paddle','cold weather','hydro','gasket replacement','aire force air floor kayak','nylon cockpit cover','little dipper','oar tether','shipping','wavelite union suit','gunnison shorts','cam','werner skagit','hero camera','grill','women\'s shorts','watershed colorado dry duffel','clearwater pfd','kokatat rogue drytop','wetsuit farmer','air gage','ibex long johns','nrs dry suit','spectra','motor','gfe','raft storage bag','omega carabiner','yakima boat loader','back pack','sun hat','clifton hypalon','spray deck','double nest','neoprene cockpit cover','otter 142 fishing package','wax','solar panel','license plate','oar stops','skeg kit','rubber oar stops','dry bag instructions','wool hat','airbags','venus','slickrock','neoprene cap','pilot','lvm pump','shirts','inflatable kayak thigh straps','msfit','k pump gauge','split','nrs pilot','gorge','full cut','universal','metro inflator','dutch oven','nrs 1440','fat cat 6','microlite long sleeve','hydroskin shirt l s','break down','womens hydroskin shirt','wetsuit repair','camano','long janes','roll-a-table','katadyn','mako saddles','otter livery','storm cag','womens boater glove','deck skirt','hand wash','dog life vest','woodland power stove','anti-gravity','nrs saddle bag','sealskinz waterblocker socks','nrs black rock pants','yakima end caps','mek','sun glasses','rail grab','eyeglass','bahia','latex gloves','aqua strobe','lowrider','seal saver','swim','danuu','sks','nrs dura soft','fishing accessories','nrs inversion','hydrosilk shorts','nylon spray skirt','polartec','snap dragon spray skirts','kayak wetsuit','pelican micro case','pilot shoe','cross 4','otter 142','sierra','americas cup','canoe cover','303 fabric guard','nrs deck bag','aero','ocoee','colorado duffel','diamond plate','extreme dry suit','nrs buckles','h2o','nrs men\'s inversion kayak dry suit','mack\'s ear seals ear plugs','full finger','watershed chattooga','camp counter','westwater','access','#2430','navigation light','static rope','2772','kidskin','can holder','water booties','raft cover','woolies','werner bandit','nrs shoe','1225','yakclips','bow line bag','showboat','counter balance','stern seat','ibex indie','navilight','navi light','15 strap','kayak mittens','ibex crew','ibex mens','carlisle standard','nrs little jane wetsuit','kayak stacker','astral greenjacket','splash','demo rafts','waterproof ear buds','tuff','nrs sea tour jacket','halkey-roberts','drylander rawhide','tropos','otb abyss','ultimate','magnum','magic paddle','q-clips','aerobie','portaging system','guide lifejacket','women\'s hoody','san juan shorts','nrs base layers','pelicancase','carbon sherpa','stacker','river duffel','brunton stove','hero','threshold','hypalon repair kit','kitchen dry box','aquastrobe','nrs loop straps','stink','screen','paddle ornament','bigstack','yakima big stack','kokatat msfit tour','swim shorts','frame cross bar','nrs hydrosilk shirt','foot straps','sack','paragon pack','neoprenegloves','wrist','deluxe kayak car rack kit','comm','outfitter bag','inflatable kayak paddle','soap','u-bolts','helmet hero','pilot knife sheath','mightymite boat cart','powerhouse splash jacket','base camp','cobra','youth farmer bill','strap slides','neoprene spray skirt','fusion','spray top','nrs seat pad','eddy out','tuff sack dry bag','chesapeake','rick sack','kern shorts','wavelight pants','nose cone replacement','inlet','mens board shorts','ibex women','whitewater paddle bag','c-1','women\'s z 1','nrs wavelite union suit','powerstove','cottonmouth','astral tempo','passenger','power house','revolution dry top','chaco z 2','colored webbing','float shirt','tropos 3','rafting santa','ibex woolies bottoms','nrs pfd bag','nrs motion shorty','blower pump','latex drysocks','mystery sea hood','jumbo','e150','steripen','cataraft retro frame','werner camano','wag','spare oar','riverine','gopro digital camera','paddle lock','women\'s boaters gloves','nrs wedge throw bag','blackberry','nrs fusion gloves','thermal underwear','swiftwater pulley','dry bag repair kits','d ring handle','pelican 1120','sandles','repellant','bear claw knife','filter','parawing','screws','nrs titanium socks','outdoorsman 300','triton dry top','e 150','campsite','c-7 valve','up a creek','gasket instructions','e vent','bandit thwart','nrs cross 4 wetshoe','k-pump 200','atb bootie','seal socks','kokatat gfer','sawyer cobra','action seat bar','yakama','drings','spray','smith sunglasses','comm-3','k pump 40','keen h2','nrs rescue glove','double action hand pump','little john wet suit','carlisle 2 piece','ace jr','freestyle mp3','pioneer compass','katadyn expedition','nrs hypalon patches','h2','grizzly john','ipod shuffle','bravo wonder pump','werner sherpa','halkey roberts valve','drainplug','swiftwater rescue guide','rack foam pads','quick and easy brackets','large paddle bag','whitewater rescue manual','carlson barrel pump','colored straps','canoe wheels','kokatat super nova','semi dry suit','ultrajane','shorty wet suit','hydroskin mambas','nrs rapid glove','traveler','life vests women','shaft','dry top rogue','nrs kickers','dry bag liner','boat storage','aquapac earbuds','youth farmer','pick','comm 4','fud','carry pack','treksta','saw tooth','fishing boat package','fishing boats','audrey','paddle rings','pro tec helmet','used nrs raft','farmer jane 2.5','dryjacket','women sizing','e132','werner rio','nrs women\'s descent water shoe','b-22','e-180','gerber shorty','razor','mystery cap','buckle protector','battery','cold weather layering','replacement','drag','sea tiger','insole','54 qt cooler','engle 80','neoprene rodeo shorts','womens motion','ergonomic paddle','nrs backband','kneeling','mystery helmet','aquapak','glideskin','expedition wetsock','propane camping grill','bandit 2','seal skinz socks','chinook pfd','flux dry top','tackle bag','womens capri','ibex women\'s woolies crew','sea tour full','watershed chatooga','boat paint','kayak lift','women\'s wear','gore tex','chaco women\'s z 1sandal','werner desperado','cottonmouth nose plugs','extrasport striper','expedition dry','ultimate dry zip','ik thigh','privacy shelter','pfd leg straps','crkt','kernmantle','claw','wavetex','womens gloves','e142','high angle','tributary fishing raft','paddling dry pants','tracking','nrs propulsion gloves','tight down','high boots','mens jackets','canoe center bag','nrs back band','system 5','hudson','split rings','deluxe footbar','foot peg ik','semi drytop','boatline','stampede long sleeve','heavy duty bill\'s bag','nylon eyelets','water sandals','thermals','bottle holder','caribeaner','nrs endurance paddle jacket','strap on compartments','kavu women','projekt','flux top','dive light','crotch straps','chilko','copilot knife','nrs flux','full-cut','werner foot brace','mystery helmet liner','pursuit','kayak booties','tarp poles','nrs clearwater mesh back pfd','compression dry sack','nrs 3.8 heavy-duty bill\'s bag','nrs navigator','power dry','chaco womens z2','kwik check','swift canoe','womens endurance jacket','seakayak','thick skin','fingerless gloves','nrs cataraft yoke','cagoule','farmerjohn','smokers','watershed tote bag','blackrock pant','pfd on sale','mens wet suit','hooded rio top','nrs ultra','pump valve','six pack cooler','kokatat expedition drysuit','wetsuit fit','wick','waterproof jacket','futa float bag','crew pfd','boat socks','casting brace','winter gloves','women\'s wet suits','nrs river knife','nrs hydrosilk','h20','c-7','nrs duffle','kids splash pants','rio frio','raft wear','kayak roll dvd','mesh duffel bag','wet bag','hydrosilk ls','stripping basket','super duper puma','mr zogs','steamer wet suit','nfpa rope','kokatat women\'s tropos swift entry drysuit','nrs powerhouse splash jacket','tie-down','bowbag','wave lite pant','fiberglass repair kit','top off pump','topoff','riken seam tape','nrs pro rescue bag','womens hydroskin pants','hypergrip','woolies crew','smoker light','farmer john suit','nrs split kayak flotation','shoulder extenders','descent water','wildcat','hydroskin long sleeve','tributary strike','bucket boat','brunton solaris','counter','sst fishing oar','womens inversion drysuit','hydrosilk shirt long sleeve','hydro skin farmer john','rodeo stern','kneepads','folding paddles','raft color','bow float bag','short sleeve paddle jacket','self bailing','hose','carlisle take apart kayak paddle','decent','rapid rescue','childrens pfd','paddleshoe','carlisle stm','keepers','split kayak flotation','women neoprene','neo touring skirt','stamped','men neoprene','nrs hooded rio top paddle jacket','fleece jacket','werner player bent','pedestal','beverage','footwear sizing','nrs latex neck','force xl','sar suit','tear aid type b','clifton hypalon adhesive 1904','bravo foot','poncho','neo touring','duramesh','duramesh chair','seat caddy','dish','nrs mission','mightymite','nrs hydroskin mambas','polypropylene liners','#2600','dry lander','hualapai','feminine','feather','cheetah seat','kavu men\'s shorts','pelican camera case','big surf','drift anchor','sol cap','peli case','ratchet','drago','short sleeve shirt','nrs endurance jacket','hydroskin little john','aire foot brace','tributary solo','bandit carbon','boatbag','shockcord','north water','trailrunner','nozzle','princeton tec fuel','neck gasket size','adhesive nylon','paddle drip','padz canoe','removing patch','breeze','tributary tom cat','bow float','nrs hydroskin socks','fit kit','rafters','nrs hydroskin gloves','purest duffel bag','counterbalanced handle','nrs stampede paddle jacket l s','womens descent water shoe','nrs bandit i','belay','rodeo flotation','dish rack','wetsuit for children','astral green','amy lee','fiberglass','chinook fishing','kit hypalon','women\'s z 2','frame straps','rafting jacket','padz seat pad','super lynx','boat locker','pack boat','seat mount plate','canoe foam block','nrs groove','splash suit','daffy helmet','felt shoe','bahia tour','car','rollergirl','rescue boots','women dry','carolina dry pants','screw mounted tie down kit','royalex','smoker oars','boston valve adapter','nrs propulsion','nrs hydrosilk rash guard pant','nrs nez perce','spandex','women\'s clothing','back strap','day pack dry bag','feminine funnel','kayak cup holder','big horn 1','toilet seat','c-tug boat cart','wingman knife','nrs triton','prijon drain plug','nrs hypalon','cross-4 wetshoe','farmer jane wet suit','hypalon floor','nrs 142','surfboard','tributary sawtooth','astral abba','nrs cataraft frames 16','kokatat meridian','dry bags for radios','drop bar','#1439.1','nrs powerhouse','slim','kayak holder','pelican 1550','rescue jackets','breakdown side rail adapter','newport','nrs cool dry bag liner','dry shorts','raft guide','kidskin pants','nrs comm','nfpa throw bag','carlisle outfitter','knife kershaw','doublenest','barrel pump parts','cold water gloves','deluxe touring kit','small dry bag','container','k 200','clifton hypalon adhesive','shower tent','whitewater life jackets','type iii','#1845 r','waterproof cases for phone ipod','fixed batten attachment','the shenis','rear thigh bar','standard open oarlock','push button','boatloader','pvc ring','bandit repair','#1810','women\'s apparel','kayak jacket','nrs maverik ii','nrs kayak material','triton dry suit','wavelite mens','nrs maverik performance','wavelite long sleeve','k pump 200','aquapac 654','frame wrench','cataraft anchor system','nrs desperado','nrs drytop','chaco\'s','sturgeon','bow strap','basic nylon sprayskirt','stern dry bags','canoe pedestal','boat light','werner tybee','brunton water bottle','stink no more','padz kayak outfit kit','sea stow bag','rafting boots','kavu trucker','werner athena','sit','cataract oar blade','roll a stool','bigwater guide','skin','#1200 sr','river wing tent','san juan paddle','womens shorty','duramesh camp chair','bow-line','shoe laces','water knife','paddler med kit','nrs maverick','womens hydrosilk long sleeve','#7504','hypalon accelerator','pfd fit','werner paddle player','dry dock','side rail rack','waterproof ipod nano 4th generation','seal line dry bags','drybox gasket','canoe bag','nrs otter 142','woman life jacket','deodorizer','pump 100','frame fit list','deluxe car rack','clamp on','wet suit for women','cotol 240','farmer john grizzly','canoe tie','protec ace water','pilot watershoe','high flotation','raft 142','kokatat dry pants','stormstrip closure','pelican 1520','camp cot','protec full cut helmet','wet suit cleaner','kokatat sun hat','tracking no','smith audrey','ssg oars','floor repair','kids rio top','supplies','raft wash','shak full zip','nrs cataraft','supertuff sack','nrs kern shorts','bike','dura soft cooler liner','nrs go bag','surf board','faring','werner carbon sherpa','sun','b-7 valve','water sandal women','pro kayak tow bag','wake board','folding kayak seat','pressure gage','tripod','bailer','hang bag','rescue harness','keen h2 sandals','patagonia capri','counter balance weights','feet bar','foot hypalon','nrs river cat','nrs ball cap','deck rail','wide body','werner kalliste paddle','side loader','kids shirt','cool','roll at table','summit 1 valve','halkey roberts pressure relief valve','cataract shafts','toe line','kokatat outfit','co-pilot sheath','neoprenehoods','aquapac mini','carlisle economy','cataract magnum','market skirt','break down oar','swiftwater fury','cold packs','tube top','high roller','atb shoe','touring kayak paddles','breathable kayak skirt','kavu vintage hat','kokatat dry','kick','counter ballance','nrs womens life jackets','knife sheath','safety knife','nosecone','board bags','tarp shelter','halkey roberts tool','kayak knife','nrs paddle jacket','type 1 life vests','seam sealer','personal cataraft','womens kayak life jackets','paddle mitts','knife holder','bow and stern straps','pelican 1510','type two pfd','rockpants','tear air','raft motor','microfilter','hydrostick','raft fabric','freedom','crazy seat','smc rescue pulley','swift water fury','note','pump float','purest mesh duffel','big bob','kavu vintage trucker hat','third thwart','kayak mount','cataract sgg oars','kokatat life jacket','water helmet','purifier','hypalon floor material','nrs fishing','roof rack crossbars','sandal sock','werner bent shaft paddles','fly fishing vest','standard fishing frame','propane blaster','tuff-sack','foam core touring paddles','wind screen','astral rope','nrs gigbob','heel pads','counterbalanced oars','crib','spotlight','colorado duffle','basic','whitewater skirt','nrs bill\'s bag 3.8','western whitewater','sho-gun','water rescue','kickers booties','desent','kayak package','thwart tubes','nrs skidguard','c7 valve cap','kayak drain plug','kayak leash','tributary 1422','h20 audio headphones','chaco fuse','nylon kilt','sol','canoe end float','childrens wetsuits','women\'s base layer pants','water proof camera','repair adhesive','nylon dry bag','river rescue crib sheet','cockpitcover','nrs frame','waterproof duffle bag','sturgeon pfd','kids neoprene','pro fit','kayak gear bag','dry top repair','waterproof map bag','short halkey','#2560','protec jr','wrist seal','heat','nrs kicker wetshoe','cataract oar shaft','motor mount stern side rails','pump hose','bravo foot pump fitting','cooler accessories','ptk kayak paddle','cat yokes','hr fill adapter','big horn frame','tube holder','anchor rope basket','semi-dry suit','molded sleeves','burning','sierra board short womens','bottle opener','cataraft bags','shorty wetsuit women','hypalon nylon','pfd strap','men\'s shorts','rodeo wet pants','dry box strap','helmet buckles','computer','farmer dave','nrs anchor mount','tropos whirlpool bib','kataraft','wonderpump 2','nrs universal canoe blocks','doubledown','kayak seat padz','cargo frame','clear drybag','pfd knife','deluxe','patagonia a c','waterproof floating bag','kokatat deluxe','astral rescue pfd','nrs big water guide pfd','double','dry box latch','big water guide pfd','raft shade','ace junior','whitewater float bags','woman board short','steel','hydroskin farmer','dish washing','canine pfd','travel cover','k-pump valve','women\'s river sandal','short sleeve drytop','doughnut','watershed aleutian','kids rash guard','submersible dry boxes','beer bag','w board shorts','canoe tie-down','pvc raft repair','slr','wetsuit john','super pad','foot entrapment','kit for canoes','soft pack coolers','prijon drain plug assembly','cam tie down','mississippi bag','bills drybag','smith glasses','thule roof rack','clear bag','replacement o ring','truck rack','foam rack','halkey roberts valve types','mystery shirt women\'s','wetsocks 2mm','storage flotation','water tube','hip straps','kayak paddle button','raft valve repair','diamond plate floor','storm strip','tomcat thwart seat','crew youth','carlisle boat oar','recreational kayaks','show boat','king cobra','diva tee','project','women\'s flip','hd','d biners','selway map','#2719.5','pro tec ace water','#2755','superpuma','kayak bladder','coating','sherpa bent','foam brace','camp toilet','footholds','personal','rescue gear','carlson board','patagonia pants','water proof backpack','compression stuff sack','nrs splash top','watershed deck bag','sawyer lights','hypalon thinner','patagonia mesh back','dry bag bills bag','cataract counter balance','tomcat valve','halter','type 5','paddle pants breathable','nrs breathable paddle jacket','c tug boat','small oar rights','nrs outfitter bags','woman\'s rash guard','cataraft fishing frame','boa','kokatat union suit','women\'s kayaking life jackets','blockhead','rio splash pants','tech','siderail racks','tula gardener hat','kayak wheel cart','hold','aluminum floor','hydroskin titanium pants womens','microlite diva','kayak t-shirt','smith spoiler','boat oars','two way radios','boat specs','flotation devices for dogs','ricksack dry bag','stern mount frame','spf shirt','manual','bug shirt','chaco womens z 2','kokatat paddling trunk','paddling trunk','werner shuna paddle','pickup truck kayak','nrs bungee paddle leash','camp site counter','nrs crossbar','tall oar stands','high profile pfd','nrs boats','nrs 2.2','pelican 1450','nrs otter 130 fishing package frame','waterproof passport','player bent','cataraft repair','hydroskin ss','nrs tether','chaco sandals men','nrs rafter glove','fish on seat','nrs utility','kids skirt','shoe insoles','k-400','carlson barrel','fat','triton drytop','dri-stow bag','nrs extreme relief','nrs women\'s boaters gloves','summit i','protec twoface','kokatat outer core','drysuit sizing','swiftwater field guide','canoe kneepads','kicker water shoes','skidguard seats','waterproof shuffle','solar water bottle','meshback pfd','meshback','car top','tow harness','cool liner','mooring','patch tape','pink guru','repairkit','river rescue duffel','bravo hose','#2777','commercial rafts','shortsleeve dry top','changing bag','aire seat','cool and dry','bench','toe blocks','seat-pad','pro paddler medical kit','kokatat expedition dry suit','carlson o ring','aire lynx 1','diesel','mystery titanium','women\'s waterproof jacket','b2 helmet','padz deluxe','surfer','waist pack','creek boat','acetone','dry booties','waterproof mittens','shortsleeve hydroskin','hydrosilk uv','deck pack','patagonia mesh','microlite foundation shirt','spout','canada','raw hide','wavelite top','replacement oar handle','pvc sleeve','waterproof wallet','#3075','carlisle take apart','wedding','nrs capris','willis pfd','head warm','nrs pfd hydration pack','womens chaco wrapsody','womens goddess tee','cap cat','drag bag beer','neoprene wetsuit jacket','strike 2','hydroskin short sleeve shirt','kayak pack','protectant spray','womens dry wear','drysuit cleaner','standard floor','kids splash','frame weights','selway river map','replacement bulb','women\'s kayaking pfds','kids paddling jacket','water spike','roll video','kokatat paddling capri','deck mesh rigging','wrist repair kit','desolation grey','floatbag tubes','toilet tent','bow tie','kilt cockpit cover','k400','kayak roof rack pads','changing pad','swift entry drysuit','d ring repair','#3082','halkey-roberts wrench','hull roller','flotation storage bags','work shoe','chaco men\'s redrock','pins n clips','brunton echo','drysuit gasket repair','nylon repair','box waterproof floats','women\'s splash jacket','carlisle extension','folding knife','womens life jackets lotus','white water','dry bag d-ring','water weapon','wavelite longsleeve','wrist gasket repair','dry box support','pilotknife','waterproof backpack clear','rack extension','neoprene river shoes','chaco flips for women','nrs split stern flotation bags','chinok','#2220','revolution top','nrs guru pfd','rescue rope throw bag','hydroskin sport shorts','pick of life awl','water whistle','flood','nrs microlite foundation','dry bag for kayaking','#2341','ropebag','system 5 dry bag','crossbar cooler','america\'s','camera dry box','short sleeve jackets','sliders','werner touring paddles','nrs bigwater','wide loader','nrs 1.5 straps','aire footcups','tropos bib','sideracks','hydroskin paddling gloves','mens z2','womens kayak pfd','camp light','nrs otter 142 self-bailing rafts','boats floor','chaco z 1 unaweep sandal men','permits','skirt size','waterproof journal','player paddle','stainless nrs water','kavu pants','kayak outfit kit','boa bike rack','tributary 14','cascadia bent shaft','hypalon coating','frame setup','bungee kit','women\'s chaco 8','pelican case 1520','canoe pfd','aid','chinook fishing mesh back pfd','hydro skin pants','wetsuit straps','heavy duty rafting oar','women\'s endurance pants','smith method','pelican case 1550','kayak rope','halkey roberts valve wrench','bar pads','waterproof digital camera','#1255','roll dvd','para wing','center bag','frame siderails','care','d ring hook','patagonia vest','rope pulleys','shinook','paddle top endurance','paddler wetshoe','rescue equipment','stink the stink','rack back','chacowrapsody','nrs wet socks','ptk 230','women\'s shorty wetsuits','pro tec wake helmet','cockpit outfitting','fatcat','raft seat mount','kayak fit','split stern bag','women\'s long sleeve shirts','navigator paddling glove','kokatat women\'s paddling capri','power jacket','nrs sawtooth jacket','nrs payette paddle jacket','extrasport hifloat','waterfilter','protect helmets','sgg oar shaft','mesh back life vest','touring pfd','motion soft','steak','kayak drysuit','cat bag','patagonia mesh back pfd','women\'s powerhouse','b7 valve cap','built-in chest harness of 2 webbing with a quick-release cam buckle and steel rescue ring on the back','waterproof womens jackets','motion shorty soft shell jacket','smith threshold','bandit material','astral v eight','pro tec ace wake','msfit tour','bob cat','aire brace','kavu chillba','cargonet','dry gear','solo canoe flotation bag','eastern horizons','nrs dura soft cooler liner','billbag','nova','boat cup holder','c-7 leafield valve','whitewater tow','nrs womens endurance pants','frame break down','k pump guage','breakdown siderails','cotol-240','womens endurance','farmer john shorty','patagonia a c shirt men','counterbalanced','rescue knives','#1271','kokatat swift entry','hypalon d ring patches','dry hat','color options with rafts','water guide jackets','replacement pelican','carbon paddle kayak','#1840','cell foam','nrs stampede jacket','hooded top','kayak towline','aquapac radio','wet suit sizing','front zipper wetsuit','wild river float tube','aquapac pro','tropos blast','adjustable thigh straps','aluminum bottle','nrs youth vista','princeton-tec aqua strobe','nepal','hypalon raft repair kit','e-140 raft','spool prusik cord','water headphones','camp filter','sunprotect shirts','camano bent','sizing shorts','werner camano bent shaft','beyond the cockpit','#2729','waste system','sgg shaft','water work boot','carlisle 2-piece raft','nymph','trailrunner hat','#1831.1','nrs 3.8','women\'s wet shoes','kokatat swift drypants','raft mounts','standard stern','chesapeake nrs','standard stern float','#2302 desperado','mystery full cut liner','#2229','#2307','werner foot','stainless bottle','women\'s carolina pants','water tank','round bottom sea stow','repair nrs bandit','dri bags','women wetshoe','cargo net w straps','hypalon ring','women\'s relief','middlefork','rock paddling pant','cataraft cargo floor','patagonia fishing pfd','self-bailing raft','paddling vest','nrs women\'s endurance jacket','push button assembly','storage box','nrs booties','mini pelican','strake','storm strip closure','dry n clear','pelican flashlight','high neoprene boots','heel ankle','swift drypants','dry aid','cool weather rafting gloves','adjustable straps','float vest','puma frame','dry bag pack','woman drysuit','clearwater vest','type 2 pfd','safety video','woman dry top','duty straps','deck storage','hypalon seam tape','pelican 1470','touring skirt','blackrock dry','side cut','dry suit men','neoprene head cover','kokatat dry suit repair','black paddle','bow seat','nrs paddle shoe','kids vista pfd','nrs canoe 3-d short solo float','fuel bottle','semidry women','waterproof duffle','paddlebag','mcnett wetsuit shampoo','frame storage','nrs paddling gloves','patch aid','pro paddler first aid kit','b7 repair kit','duffel liner','nrs kayak sherpa backpack','cataract mini','car carrier','sar rescuer','sea kayak mesh deck bag','cataraft nose cone','aire d rings','h2o audio waterproof ipod cases','rail mount','frame specifications','mens wetsuit jacket','kayak rack for car','seal skinz all season','pfd short torso','splashpants','womens kokatat tropos suit','brunton butane canister','paddlewax','shak','chinookpfd','new zealand','system 5 drybag','waterproof ipod case 4th generation','neoprene paddle shoe','neoprene water pants','neoprene suit','cutting','tufftex','swiftwater drysuit','astral women','northwoods guide book','purest with pad','air pressure gage','work glove','nrs webbing','pro bag','mesh bags l','bidart racerback','double down 5','northwoods whitewater','small plastic stoppers','nrs helmet visor','fox safety whistle','solar light','mildwater pfd','self bailing boats','feathering oars','purest duffle bag','nrs guardian','drop seat','break apart paddle','cat anchor mount','farmer bill #2219 g','men\'s hydrosilk shirt','water rope','nrs bandit i inflatable kayak','nrs maverik ii inflatable kayak','aire boat bag','sea kayak lights','hydroskin sale','map cover','womens liner','freestyle audio 2gb mp3 player','deflator','women\'s carolina splash pants','rash top','paddle fiberglass','nrs cataraft frames','engel 146','brunton raptor','nrs grizzly john wetsuit','e-vent','shoulder sling','safety vest','pvc carry handles','paddle travel bag','reo pants','polartec liner','k-pump guage','neoprene patch kit','tube armor','high floatation pfd','women\'s hydroskin short sleeve shirt','dry float bag','tear aid patch','mystery vest','men\'s ibex','big blower pump','patagonia racerback','bow line rope','womens hydroskin ss','pup privacy tent','heavy weight','nrs inversion dry suit','christmas','wave light union suit','bear claw sheath','cataraft tubes lion','foot control','drygloves','aquapac 515','nrs paddling shirt','chaco men\'s z 2','hero digital','hydroskin mystery shirt','#2900','transparent','pump hose adapters','tropos drypant','hand roller','whitewater kayak life jackets','mini aqua pac','stretching gaskets','nrs neo touring deck','chums retainer','hd tie down strap','kokatat women\'s gore-tex drysuit','womens extended sizes','nrs e-136','camano kayak paddle','copperhead','women\'s swimsuits','pink life vest','screw in float tie down','kayak portage','kayak carrying backpack','tool kits','river runners of the grand canyon','thermal layer','pro sports mini case','swiftwater tow tether','women\'s river shoe','capri\'s','rescue life vest','camera case mini','canine life jacket','neopreneshorts','easycarry','child wet suit','descender','touring hood','riverboots','small diameter','extrasport rescuer','wavelite xt women','aire pvc','racing','neoprene gasket','paddle routes','redrock womens','pennel boat cleaner','mystery ss','womens kayaks','sea kayak deck bag','#2602','aquapac 650','#2721','mesh pack','tropos cag','nrs dry stow','women\'s swift entry','thigh kayak','astral v-eight');
/* $Revision: 3828 $
 *
 */

if(typeof(_sli_init )!='object'){var _sli_init=new Array();}
if(typeof(sli_init )!='function'){function sli_init(){ for(var x=0;x<_sli_init.length;x++) _sli_init[x]();}}
if(typeof(asPhrases)!='object'){ var asPhrases = new Array(); }
if(typeof(__SLI_customisations)!='object'){var __SLI_customisations = new Object();}
if(typeof(__SLI_ClientDefaults)!='object'){ var __SLI_ClientDefaults=[]; }
if(typeof(__SLI_validSearchBoxes)!='object'){ var __SLI_validSearchBoxes = new Array(); }
if(typeof(__SLI_asug_used_flag)!='object'){ var __SLI_asug_used_flag = false; }
if(typeof(__SLI_width)!='object'){ var __SLI_width = 0; }
if(typeof(sli_targeturl)!='object'){ var sli_targeturl = ""; }


    __AutoComplete = new Object(); //namespace...
    __AutoComplete_mouseMoved=false;

    // Basic UA detection
    isIE = document.all ? true : false;
    isGecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1;
    isOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1;

    /* defaults and options */

    var __SLI_ApplicationName = 'AutoSuggest';
        __SLI_customisations[ 'AutoSuggest' ] =
                {
                    'ShowBrandingFooter' : true
                    ,
                    'TextBoxIDPrefix' : 'sli_search_'
                    ,
                    'BrandingFooterImagePath' : 'http://assets.resultspage.com/autosuggest/sli_systems-powered_150_15.gif'
                    ,
                    'BrandingFooterTitleTooltip' : 'AutoSuggest Powered by SLI Systems'
                    ,
                    'DropListMinWidth' : 150
                    ,
                    'MaxListItems' : 10
                    ,
                    'Alignment' : true
                    ,
                    'TextBoxIDCustom' : []
                    ,
                    'ValidSearchBoxes' : false 
                    ,
                    'IE6SelectBox' : false 
                    ,
                    'IE6SelectBoxPadding' : 0
                    ,
                    'TargetURL' : ''
                    ,
                    'IframeAlignment' : false
                    ,
                    'AlignmentBorderBug' : false
                    ,
                    'IE6OnFocus' : false
                };
    /* 0 = keyname, 1 = value */
    for( defaultValuePair in __SLI_ClientDefaults )
    {
        __SLI_customisations[__SLI_ApplicationName][__SLI_ClientDefaults[defaultValuePair][0]]=__SLI_ClientDefaults[defaultValuePair][1];
    }

    /* pre-fetch branding footer image if being used...
     */
    if( __SLI_customisations[ __SLI_ApplicationName ][ 'ShowBrandingFooter' ] )
    {
        
        if(location.protocol == "https:")
        {
            __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ] = __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ].replace(/http:/i, 'https:');
        }
    
        var __AutoCompleteBranding = new Image();
        __AutoCompleteBranding.src=__SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ];
    }


    function AutoComplete_init()
    {
        if(!isOpera)
        {
            var oldonresize=function(){};
            if(typeof(window.onresize)=='function')
                oldonresize = window.onresize;//play nicely with other people's toys
            window.onresize= function(){ oldonresize(); AutoComplete_HideAll(); AutoComplete_Create( asPhrases ); }

            AutoComplete_Create( asPhrases );
            
            var els = document.getElementsByTagName('input');
            if(els)
            {
               for ( i = 0; i < els.length; i++ )
               {
                  if(els[i].name == "asug")
                  {
                     els[i].disabled = true;
                  }
               }
            }
        }
    }




    /**
    * Attachs the autocomplete object to a form element. Sets
    * onkeypress event on the form element.
    *
    * @param string formElement Name of form element to attach to
    * @param array  data        Array of strings of which to use as the autocomplete data
    */
    //function AutoComplete_Create (id, data)
    /*
     * iterate over 'sli_search_*' assumes one or more search boxes numbered from 1...
    */
    function AutoComplete_Create( data )
    {
        var idx=1, e, id, searchBoxPrefix=__SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDPrefix' ];
        while( e = document.getElementById(searchBoxPrefix+idx) )
        {
            AutoComplete_AttachHandlers(e, data);
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
                __SLI_validSearchBoxes.push(searchBoxPrefix+idx);
            }
            idx++;
        }
        
        
        //this array comes from the customised list
        var otherTextBoxIdList = __SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDCustom' ];
        if( otherTextBoxIdList)
        {
            for(idx=0;idx<otherTextBoxIdList.length;idx++)
            {
                e = document.getElementById(otherTextBoxIdList[idx]);
                if(e)
				{
					if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
                	{
	                    __SLI_validSearchBoxes.push( otherTextBoxIdList[idx] );
                	}
					AutoComplete_AttachHandlers(e, data);
				}
            }
        }
        
    } 

    function AutoComplete_AttachHandlers(e, data){
        var iframe,id;
        id=e.id;


        __AutoComplete[id] = {'data':data,
                              'isVisible':false,
                              'element':document.getElementById(id),
                              'dropdown':null,
                              'highlighted':null};

        __AutoComplete[id]['element'].setAttribute('autocomplete', 'off');
        __AutoComplete[id]['element'].onkeydown = function(e) {if (!e) e = window.event; return AutoComplete_KeyDown(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onkeyup = function(e) {if (!e) e = window.event; return AutoComplete_KeyUp(this.getAttribute('id'), e);}
        // The function call on the next line was changed by Andrew Grieve April 2008
        __AutoComplete[id]['element'].onkeypress = function(e) {if (!e) e = window.event; return AutoComplete_KeyPress(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onclick = function(e)
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6OnFocus' ] )
            {
                __AutoComplete[id]['element'].focus();
            }
            if (!e) e = window.event; e.cancelBubble = true; e.returnValue = false;
        }



        // Hides the dropdowns when document clicked
        var docClick = function()
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
            }
            else
            {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
            }
        }

        if (document.addEventListener) {
            document.addEventListener('click', docClick, false);
        } else if (document.attachEvent) {
            document.attachEvent('onclick', docClick, false);
        }


        // Max number of items shown at once
        if (arguments[2] != null) {
            __AutoComplete[id]['maxitems'] = arguments[2];
            __AutoComplete[id]['firstItemShowing'] = 0;
            __AutoComplete[id]['lastItemShowing'] = arguments[2] - 1;
        }

        AutoComplete_CreateDropdown(id);

        // Prevent select dropdowns showing thru
        if (isIE) {
            iframe = document.createElement('iframe');
            __AutoComplete[id]['iframe'] = iframe;
                iframe.id = id +'_iframe';
                iframe.style.position = 'absolute';
                iframe.style.top = '0';
                iframe.style.left = '0';
                iframe.style.width = '0px';
                iframe.style.height = '0px';
                iframe.style.zIndex = '98';
                iframe.style.visibility = 'hidden';
                
                if(location.protocol == "https:")
                {
                   iframe.src = 'https://assets.resultspage.com/autosuggest/blank.html';
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBox' ] )
                {
                  iframe.style.width = __SLI_width  + __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBoxPadding'];
                }

            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IframeAlignment' ] )
            {
                document.body.insertBefore( iframe );
            }
            else
            {
                __AutoComplete[id]['element'].parentNode.insertBefore( iframe, __AutoComplete[id]['element'] );
            }
        }
    }

    /**
    * Creates the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_CreateDropdown(id)
    {
        var theSearchbox = __AutoComplete[id]['element'];
        var theDropDown;
        var left_top = AutoComplete_getPos( theSearchbox );
        var left  = left_top[0];
        var top   = left_top[1] + theSearchbox.offsetHeight;
        var width = theSearchbox.offsetWidth;

        if ( width < __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ] )
        {
            width = __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ];
        }

        theDropDown = document.createElement('div');
        theDropDown.className = 'autocomplete'; // Don't use setAttribute()


        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true && document.body)
        {
            theDropDown.style.position = 'absolute';
            document.body.insertBefore(theDropDown, document.body.nextSibling);
            
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        else if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "offsetrelative" && document.body)
        {
          theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
          // Position it
          if(sli_getStyle(theSearchbox.offsetParent, 'position') != "absolute")
          {
            theSearchbox.offsetParent.style.position = 'relative';
          }
          theDropDown.style.position = 'absolute';
          theDropDown.style.left = (theSearchbox.offsetLeft) + 'px';
          theDropDown.style.top = (theSearchbox.offsetTop + theSearchbox.offsetHeight) + 'px';
          theDropDown.style.width = (theSearchbox.clientWidth) + 'px';
          theDropDown.style.visibility = 'hidden';
          theDropDown.style.zIndex     = '99999999';
        }
        else
        {
            theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        

        __AutoComplete[id]['dropdown'] = theDropDown;
        __SLI_width = width;
    }

    function /* array [ left, top ] */ AutoComplete_getPos( obj )
    {
        var curleft = curtop = 0;
        var sli_flag = 0;

        if (obj.offsetParent)
        {
           do
           {
              if ( __SLI_customisations[ __SLI_ApplicationName ][ 'AlignmentBorderBug' ] )
              {         
                
                if(sli_flag == 1)
                {
                    var clientTop = (obj.offsetHeight - obj.clientHeight) / 2;
                    curtop += clientTop;

                    var clientLeft = (obj.offsetWidth - obj.clientWidth) / 2;
                    curleft += clientLeft;
                }
                sli_flag = 1;
              }
           
              curleft += obj.offsetLeft;
              curtop += obj.offsetTop;
           }
           while (obj = obj.offsetParent);
        }
        return [curleft,curtop];
    }

    /**
    * Shows the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ShowDropdown(id)
    {

        AutoComplete_HideAll();



        var value = __AutoComplete[id]['element'].value;
        var toDisplay = new Array();
        var newDiv    = null;
        var text      = null;
        var numItems  = __AutoComplete[id]['dropdown'].childNodes.length;

        __AutoComplete_mouseMoved=false;
        // SLI Code Modification - Start - Andrew Grieve April 08
        // Trim the textbox so that if is starts with a space then the feature will still work
        //value = value.replace(/^\s+|\s+$/g,"");
        value = value.replace(/^\s+/g,"");

        if(value.length == "")
        {
            // If Textbox length is nothing (after the trim) then don't show dropdown.
            return;
        }
        // SLI Code Modification - End

        // Remove all child nodes from dropdown
        while (__AutoComplete[id]['dropdown'].childNodes.length > 0) {
            __AutoComplete[id]['dropdown'].removeChild(__AutoComplete[id]['dropdown'].childNodes[0]);
        }


        var count=0;
        // Go thru data searching for matches
        for (i=0; i<__AutoComplete[id]['data'].length; ++i)
        {
            // SLI Code Modification - Start - Andrew Grieve April 08 - Added lower casing
            if (__AutoComplete[id]['data'][i].substr(0, value.length).toLowerCase() == value.toLowerCase())
            {
                // SLI Code Modification - End
                toDisplay[toDisplay.length] = __AutoComplete[id]['data'][i];
                count++;
                /* how many to display? */
                if(count == __SLI_customisations['AutoSuggest']['MaxListItems'] ) /* Code inserted to keep list to a maximum of 10 values (was 20 or 30) */
                {
                    break;
                }
            }
        }

        // No matches?
        if (toDisplay.length == 0) {
            AutoComplete_HideDropdown(id);
            return;
        }



        // Add data to the dropdown layer
        for (i=0; i<toDisplay.length; ++i) {
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_item'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';

             // Scrollbars are on display ?
            if (toDisplay.length > __AutoComplete[id]['maxitems'] && navigator.userAgent.indexOf('MSIE') == -1) {
                newDiv.style.width = __AutoComplete[id]['element'].offsetWidth - 22 + 'px';
            }

            newDiv.onmouseover =
        function()
        {
            if( __AutoComplete_mouseMoved )
                AutoComplete_HighlightItem(__AutoComplete[id]['element'].getAttribute('id'), this.getAttribute('index'));
        };

            newDiv.onclick     =    function()
                                    {
                                    	  __SLI_asug_used_flag = true;
                                                                           
                                        AutoComplete_SetValue(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_HideDropdown(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_submitForm(id);
                                    }



            text   = document.createTextNode(toDisplay[i]);
            newDiv.appendChild(text);
            newDiv.title='Search for ' + toDisplay[i];

            /* ellipsis for IE only */
            if( isIE )
            {
                newDiv.style.textOverflow = 'ellipsis';
                newDiv.style.width = '100%';
                newDiv.style.whiteSpace = 'nowrap';
                newDiv.style.overflow = 'hidden';

            }
            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }
        /*
         * append DIV containing footer branding...
         */
        if(__SLI_customisations['AutoSuggest']['ShowBrandingFooter'])
        {
            i = toDisplay.length;
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_footer'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';
            newDiv.innerHTML = '<a href="http://www.sli-systems.com/powered-by.php" title="' +
                                __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterTitleTooltip' ] +
                                '"><img class="autocomplete_footer_branding" src="'+__AutoCompleteBranding.src+'" /></a>';

            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }


        // Too many items?
        if (toDisplay.length > __AutoComplete[id]['maxitems']) {
            __AutoComplete[id]['dropdown'].style.height = (__AutoComplete[id]['maxitems'] * 15) + 2 + 'px';

        } else {
            __AutoComplete[id]['dropdown'].style.height = '';
        }


        /**
        * Set left/top in case of document movement/scroll/window resize etc
        */
        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "true" || __SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "false")
        {
            var left_top = AutoComplete_getPos( __AutoComplete[id]['element'] );
            __AutoComplete[id]['dropdown'].style.left = left_top[0];
            __AutoComplete[id]['dropdown'].style.top  = left_top[1] + __AutoComplete[id]['element'].offsetHeight;
        }


        // Show the iframe for IE
        if (isIE) {
            
            if(!__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true)
            {
               __AutoComplete[id]['iframe'].style.width  = __AutoComplete[id]['dropdown'].offsetWidth;
            }
            
            
            __AutoComplete[id]['iframe'].style.top    = __AutoComplete[id]['dropdown'].style.top;
            __AutoComplete[id]['iframe'].style.left   = __AutoComplete[id]['dropdown'].style.left;
            __AutoComplete[id]['iframe'].style.height = __AutoComplete[id]['dropdown'].offsetHeight;

            __AutoComplete[id]['iframe'].style.visibility = 'visible';
        }

    e =  __AutoComplete[id]['dropdown'];

    e.onmousemove =
        function()
        {
            if(!__AutoComplete_mouseMoved){__AutoComplete_mouseMoved=true;}
            this.onmousemove = null;
        }

        // Show dropdown
        if (!__AutoComplete[id]['isVisible']) {
            __AutoComplete[id]['dropdown'].style.visibility = 'visible';
            __AutoComplete[id]['isVisible'] = true;
        }


        // If now showing less items than before, reset the highlighted value
        if (__AutoComplete[id]['dropdown'].childNodes.length != numItems) {
            __AutoComplete[id]['highlighted'] = null;
        }
    }



    /**
    * Hides the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_HideDropdown(id)
    {
        if (__AutoComplete[id]['iframe'])
        {
            __AutoComplete[id]['iframe'].style.visibility = 'hidden';
        }
        
        if (__AutoComplete[id]['dropdown'])
        {
            __AutoComplete[id]['dropdown'].style.visibility = 'hidden';
        }

        __AutoComplete[id]['highlighted'] = null;
        __AutoComplete[id]['isVisible']   = false;
    }


    /**
    * Hides all dropdowns
    */
    function AutoComplete_HideAll()
    {
         if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
         {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
         }
         else
         {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
         }
    }


    /**
    * Highlights a specific item
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_HighlightItem(id, index) // mouseover, index is the list element index, zero-based
    {
        if (__AutoComplete[id]['dropdown'].childNodes[index]) {
            for (var i=0; i<__AutoComplete[id]['dropdown'].childNodes.length; ++i) {
                if (__AutoComplete[id]['dropdown'].childNodes[i].className == 'autocomplete_item_highlighted') {
                    __AutoComplete[id]['dropdown'].childNodes[i].className = 'autocomplete_item';
                }
            }

            __AutoComplete[id]['dropdown'].childNodes[index].className = 'autocomplete_item_highlighted';
            __AutoComplete[id]['highlighted'] = index;

            //also see below...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[index].innerHTML;
            //AutoComplete_SetValue(id);
        }
    }


    /**
    * Highlights the menu item with the given index
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_Highlight(id, index) // keyboard up/down - index is the direction of travel, 1==down,-1=up
    {
        var childNodes = __AutoComplete[id]['dropdown'].childNodes;
        if(childNodes.length)
        {
	        var lastItem = ( ( childNodes[ childNodes.length - 1 ].className != 'autocomplete_footer' ) ? childNodes.length - 1 : childNodes.length - 2 );

            // Out of bounds checking
            //if (index == 1 && __AutoComplete[id]['highlighted'] == __AutoComplete[id]['dropdown'].childNodes.length - 1) {
            if (index == 1 && __AutoComplete[id]['highlighted'] == lastItem ) {
                childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = null;

            } else if (index == -1 && __AutoComplete[id]['highlighted'] == 0) {
                childNodes[0].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = lastItem;
                index = 0;//hack!
            }

            // Nothing highlighted at the moment
            if (__AutoComplete[id]['highlighted'] == null) {

                childNodes[0].className = 'autocomplete_item_highlighted';
                __AutoComplete[id]['highlighted'] = 0;
                newIndex = 0;
                
            } else {

                if (childNodes[__AutoComplete[id]['highlighted']]) {
                
                    childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                }

                var newIndex = parseInt( __AutoComplete[id]['highlighted'] ) + parseInt(index);

                if (childNodes[newIndex]) {

                    childNodes[newIndex].className = 'autocomplete_item_highlighted';

                    __AutoComplete[id]['highlighted'] = newIndex;
                }
            }

            //populate textbox with currently highlighted term...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[newIndex].innerHTML;
            AutoComplete_SetValue(id);
        }
    }


    /**
    * Sets the input to a given value
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_SetValue(id)
    {
        __AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].innerHTML.replace(/&amp;/, "&");
    }


    /**
    * Checks if the dropdown needs scrolling
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ScrollCheck(id)
    {
        // Scroll down, or wrapping around from scroll up
        if (__AutoComplete[id]['highlighted'] > __AutoComplete[id]['lastItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'] - (__AutoComplete[id]['maxitems'] - 1);
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'];
        }

        // Scroll up, or wrapping around from scroll down
        if (__AutoComplete[id]['highlighted'] < __AutoComplete[id]['firstItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'];
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'] + (__AutoComplete[id]['maxitems'] - 1);
        }

        __AutoComplete[id]['dropdown'].scrollTop = __AutoComplete[id]['firstItemShowing'] * 15;
    }


    /**
    * Function which handles the keypress event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyDown(id, e)
    {
        var result = true;

       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {

            // Return/Enter
            case 13:
                if (__AutoComplete[id]['highlighted'] != null) {
                    AutoComplete_SetValue(id);
                    AutoComplete_HideDropdown(id);
					
                    __SLI_asug_used_flag = true;
					
                    if( e = __AutoComplete[id]['element'].form['asug'] )
                    {
                        
                        e.disabled=false;
                        e.value = __AutoComplete[id]['asug'];
                    }

                }

                result = AutoComplete_submitForm(id);

                break;

            // Escape
            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            // Up arrow
            case 38:
                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, -1);
                AutoComplete_ScrollCheck(id, -1);
                
                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                                
                result = false;
                break;

            // Tab
            case 9:
                if (__AutoComplete[id]['isVisible']) {
                    AutoComplete_HideDropdown(id);
                }
                return;

            // Down arrow
            case 40:

                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, 1);
                //AutoComplete_ScrollCheck(id, 1);

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                result = false;
                break;
        }
        return result;
    }


    /**
    * Function which handles the keyup event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyUp(id, e)
    {
       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {
            case 13:
                event.returnValue = false;
                event.cancelBubble = true;
                
                break;

            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            case 38:
            case 40:
                return false;
                break;

            default:
                AutoComplete_ShowDropdown(id);
                
                __AutoComplete[id]['asug']=__AutoComplete[id]['element'].value;

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=true;
                   e.value = "";
                }  
                
                break;
        }
    }

    /**
    * Function which handles the keypress event
    * This function added April 2008 by Andrew Grieve
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */

    // SLI Code Modification - Start - Andrew Grieve April 08
    function AutoComplete_KeyPress(id, e)
    {
        var event = e;
        if(!event) event = window.event;
        var keyCode = event.keyCode;

        if (keyCode == 13 && isGecko || isOpera)
        {
            return false;
        }
        
        if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
        {
            if (keyCode == 13 && isIE)
            {
                return false;
            }
        }
        
    }
    // SLI Code Modification - End

    /**
    * Returns whether the dropdown is visible
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_isVisible(id)
    {
        return __AutoComplete[id]['dropdown'].style.visibility == 'visible';
    }

    function AutoComplete_submitForm(id)
    {
        var e, f, result=true;
        if( f = __AutoComplete[id]['element'].form )
        {
            if( __AutoComplete[id]['element'].value != '' )
            {
            	if(__SLI_asug_used_flag == true)
            	{
                   if( e = f['asug'])
                   {
                      e.value = __AutoComplete[id]['asug'];
                      e.disabled=false;
                   }
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
                {
                	asugvar = "";
                	if(__SLI_asug_used_flag == true)
                	{
                	  asugvar = '&asug=' + __AutoComplete[id]['asug'];
                  	}
                    
                    sliRegex = /resultsdemo\.com/;
                    if(sliRegExArray = sliRegex.exec(document.domain))
                    {
                    	sliRegex = /^http:\/\/(.*)\//;
                    	sliTargetDomain = sliRegex.exec(__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ]);
                    	__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ].replace(sliTargetDomain[1], document.domain);
                    }
                    
                	document.location.href = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] + __AutoComplete[id]['element'].value + asugvar;
                }
                else
                {
                	f.submit();
                }
                
                AutoComplete_HideAll();
            }
            else
                result = false;
        }
        return result;
    }
    
    // get the style that will be applied by the browser, including stylesheets
    function sli_getStyle(el,styleProp)
    {
      if (el.currentStyle)
        var y = el.currentStyle[styleProp];
      else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
      return y;
    }

    // register with onLoad(er...
    _sli_init.push( AutoComplete_init );
    
    function sli_addEvent(obj, evType, fn) {
    	if (obj.addEventListener) {
    		obj.addEventListener(evType, fn, false);
    		return true;
    	} else if (obj.attachEvent) {
    		var r = obj.attachEvent("on" + evType, fn);
    		return r;
    	} else {
    		return false;
    	}
    }
    
    function sli_load()
    {
    	sli_addEvent(window, 'load', sli_init);
    }