/* Popular phrases - PRICEPOINT - 21:28:18, Wed Feb 8, 2012 */
__SLI_ClientDefaults =
[
    ['Alignment', 'offsetrelative' ],
    ['UseHTTPS', true],
    ['ShowBrandingFooter', false ]
];
var asPhrases=new Array ('29er tires','tubes','tires','helmet','pedals','stem','29er fork','torque wrench','wheelset','pump','rotor','bb7','brake levers','29er wheelset','seatpost','gloves','magura','easton havoc','shoes','shock pump','grips','chain','tubeless mountain tires','spacer','maxxis','shoe covers','road tires','29er tires mountain','avid bb7','sram x9','lights','sette','cable','build kit','sidi','trainer','chain guide','ust mountain tires','tool kit','saddle','chainring','stans','hayes','fork','headset','bottom bracket','chain tool','tubes set of 5','specialized','29er','tools','single speed','x.9','computer','sram x7','cleats','bar tape','tire lever','skewer','kenda','crank brothers','ust','camelbak','xtr','kenda nevegal','fox','easton','chainstay protector','bottom bracket tool','mavic','brake pads','socks','rockshox','seatpost clamp','lizard skins','troy lee designs','crankset','shimano xt','rim tape','sram x.0','tubeless','29er tube','saint','29 tire','full face helmet','mirror','co2 inflator','brake cable','park tools','handlebars mountain','shorts','cyclocross tire','fox fork','shimano pedals','maxxis minion','avid','giro helmet','bleed kit','jersey','disc brakes','kenda small block 8','cable housing','mavic wheelset','small block 8','nevegal','brakes','stand','cable cutter','repair stand','road tube','five ten','sidi road shoes','havoc','fender','co2','handlebar','patch kit','derailleur hanger','bottle cage','easton haven','sunglasses','thomson','bar ends','bashguard','alligator','cassette 9','avid elixir','bike stand','xt','knee pads','elixir','castelli','tires mtn 29','multi tool','fox helmet','race face','sram','floor pump','shifter','fox 36','661','dakine','mavic crossmax','vittoria','crank puller','alligator rotor','royal','chain whip','rear derailleur','workstand','avid bleed kit','single speed crankset','carbon seatpost','carbon handlebar mountain','seat post','headset spacer','schwalbe','ust tires','seat','crank brothers pedals','fox shorts','marzocchi','easton wheelset','avid rotor','continental tires','sram cassette','lubricant','levers','spd pedals','niterider','leatt','formula brakes','wtb saddle','spokes','tubeless tires','brake rotor','chain tensioner','five ten shoes','magura brakes','single speed conversion kit','crossmax','hayes stroker','glasses','wtb tires','x.0','jacket','renthal','9 speed cassette','spoke wrench','xt brake','ergon','sram chain','stylo','avid levers','cone wrench','white industries','seat bag','e13','reverb','minion','avid brake levers','hub','bike rack','carbon stem','heart rate monitor','boxxer','blackspire','gopro','road bike','vest','aerobars','reba','zoic','odi','fsa','star nut','mtb shoes','fizik','freewheel','661 knee pads','shimano shoes','carbon fork','10 speed cassette','torque','road shoes','xt crankset','chainring bolts','hydration pack','easton handlebars','truing stand','maxxis high roller','grease','29 fork','rims','fox gloves','razzo 29er','panaracer','urge','sealant','troy lee designs helmet','time atac','lock on grips','easton xc one','azonic','slime','x.7','chain lube','platform pedals','rocket ron','razzo','tubeless kit','irc','marzocchi forks','racing ralph','goggles','wtb','marzocchi 55','selle italia saddle','cyclocross','rain jacket','tensioner','bb7 disc brake','tape','campagnolo','sette shoes','slx','sette tool','shimano rotor','shimano xt brakes','truvativ crankset','knee guard','slant six','thomson seatpost','pedal wrench','garmin','water bottle','xt shifters','shim','housing','ritchey wcs','bb5','gu','haven','shock','10 speed chain','bash guard','cassette','recon','pro race 3','ardent','handlebar tape','kind shock','disc brake adapter','single speed wheelset','sram red','xtr brakes','giro','road wheelset','lizard skins chainstay protector','nobby nic','fox jersey','camelback','mavic crossride','michelin','tubular','cog','chain cleaner','fox flux','9 speed chain','weirwolf','shimano saint','odi grips','aksium','bell drop','shin guards','pulley','brake bleed kit','troy lee shorts','rim strip','cyclocross bike','work stand','easton stem','mavic ksyrium','adapter','cygolite','650b','bell helmet','cross tires','sram xx','slime tube','29er tubeless tires','crankset mountain','presta tube','thomson stem','frame protector','shift cable','slick tire','slick','rack','wheels','ignitor','continental mountain king','scale','answer','wheelset mtn','cassette removal tool','hayes adapter','armor','xt cassette','avid brake pads','mrp','michelin pro race 3','carbon bar','water bottle cage','bag','cage','spd cleats','trainer tire','racing ralph 29','shifter cable','lube','avid brakes','ritchey stem','rockshox reverb','arm warmers','bb30','kenda tires','adjustable seatpost','royal racing','crank','slx crankset','headset press','xtr rear derailleur','panaracer fire xc pro','axle','front derailleur','bars','3t','mavic shoes','tire liner','pearl izumi','howitzer','raceface','formula','25.4 stem','gift certificate','irc mythos xc ii racing kevlar tire','cable guide','mavic crossmax slr','tool set','fsa handlebar','niterider lights','cane creek','hydraulic hose','stans tubeless system','rear shock','rock shox','mtb shorts','rockshox reba','tapered headset','time pedals','hutchinson tires','maxxis ignitor','azonic outlaw','ritchey','matchmaker clamp','bib shorts','shifter cable housing','cane creek 40','disc rotor','single speed chain','trp','bell','mountain tires','sram xo','straitline','small block 8 29','xtr pedals','returns','reken','ferrules','stinger','grips mtn','888','totem','gatorskin','dt swiss','truvativ stem','spacer set','cassette 10','carbon','sram shifter','protective gear','m770','troy lee','kit','pannier','spring','bell volt','gxp bottom bracket','selle italia','magura louise','29','topeak','hanger','elixir cr','seatpost shim','tubular tires','elbow guards','derailleur','xx','giro remedy','wellgo','fox talas','aero bars','maxxis crossmark','mountain bike stem','gloves mountain','wellgo pedals','suspension seatpost','sette tool kit','mountain king','tubes set of 10','crossmark','geax','maxxis ardent','avid elixir 5','xt rotor','descendant','ergon grips','truvativ','shimano 105','hutchinson python','elixir r','shimano xtr','chainguide','27.2 seatpost','25.4 handlebar','go pro','fox 40','angleset','x7 shifter','troy lee designs d3','8 speed cassette','3t handlebar','full suspension bike','race face crankset','handle bars','leatt brace','wool','oury grips','seat clamp','sun ringle','high roller','intense','jagwire','mountain bike shoes','irc mythos','31.8 stem','air pump','northwave','shimano slx','mountain bike shorts','easton seatpost','carbon spacer','29er bike','rockshox recon','headset remover','elixir 5','avid adapter','sdg','candy','wolverine','group','knee warmers','easton ec70','x.9 shifter','sidi mountain shoes','toe covers','sunline','centerlock rotor','thudbuster','gps','liner shorts','truvativ stylo','surly','xo','avid code','kool stop','avid elixir cr','29er frame','helmet fullface','integrated headset','truvativ bottom bracket','camelbak mule','dvd','patch','knee','fork pump','womens shoes','sock guy socks','marzocchi 44','tioga psycho genius','sette razzo','29 wheelset','wheel bag','d3','schrader tube','hayes rotor','dh tire','brake adapter','mavic aksium','eggbeater','time','esi','leg warmers','micro knobby','schwalbe 29er','combo','29 tube','mountain bike wheelsets','chain stay protector','hans dampf','ionos','kmc chain','road helmet','oury','avid pads','bib','chain catcher','chainstay','sram x9 rear derailleur','gloves full','clamp','29er tubeless','gravity dropper','formula rotor','carbon handlebar','degreaser','mountain bike','padded shorts','avid elixir brake pads','mr tuffy','selle italia max flite gel flow','knickers','wireless computer','zipp handlebars','presta adapter','small block','ec70','oakley','xtr cassette','stans no tubes','ceramic bottom bracket','rotor bolts','blackspire stinger','shimano wheelset','mini pump','reba 29','valve','xt pedals','bracelet','hydration','vexx','matchmaker','bottle','road stem','valve extender','bikes','8 speed shifter','hayes stroker trail','neck brace','knog','candy pedals','rigid fork','sid','sette seatpost','sidi shoes','single speed chainring','rockshox fork','crown race','hayes pads','kenda slant six','odi rogue','giro ionos','shimano','brake cable housing','831','race face handlebar','speed dial 7 levers','magura rotor','hex','xtr crankset','fizik arione','k-edge','havoc wheelset','ks','intense tires','stroker','ultegra','xc one','flat bar','xtr wheelset','maxxis 29er','tubular road tires','nutrition','toe clips','kenda 29','sixsixone','formula rx','answer protaper carbon','36 van','x9 trigger shifters','tire sealant','singlespeed','alligator cable','29 rim','m780','minion dhf','29er rim','vittoria open corsa evo cx','shimano xt crankset','titanium bolts','turbine','atmos','spd shoes','shimano crankset','speed dial','mechanical disc brakes','schwalbe racing ralph','single speed cog','slr','nevegal tire','latex tubes','cps','wool socks','elbow','185mm rotor','cap','kmc','fsa headset','continental grand prix 4000','answer protaper 780 dh bar','winter gloves','rear light','thompson seatpost','brake adapter front','90mm stem','argyle','chain ring','cable set','26 tire','20mm','elixir brake pads','chain link','road fork','backpack','bellwether','700 tires','ust wheelset','titec','2.5 tire','fox socks','ritchey seatpost','fixed gear','cable ends','dh handlebar','race face atlas','panaracer fire xc','xtr cable','sram cassette 9','hope','larsen tt','chain stay','tioga','sram x.9 shifter','park tool kit','quick release skewer','giro hex','frame protection','tubeless valve','sette distressed cap','road handlebars','x9 rear derailer','end caps','headset tool','freehub','sette grips','hutchinson','510 shoes','flat pedals','dura ace','fixie','maxxis detonator','hat','700x32c','30.9 seatpost','rigid fork 26','hose','frame','stans valve','ea90','hadley','easton ea70','elixir pads','price point tube','kevlar tire','rampage','seat collar','sram x.9','brake housing','fox 36 talas','havoc stem','kenda nevegal 26x2.1','ea70','drive train kit','sette 29er','brake cable set','truvativ x9','race face evolve','stroker ace','brush','chain rings mountain','fsa crankset','geax saguaro','avid speed dial 7 levers','bash','bike light','headlight','helmet troy lee','eyewear','ritchey wcs stem','magura adapter','easton am havoc','sette reken','k edge','tapered','troy lee jersey','shimano cassette','saint derailleur','centerlock adapter','cadence','outlaw','single speed tensioner','sram attack','talas','torx','light system','continental','exiwolf','mountain bike tubes','29er wheels','bullhorn','2x10 crankset','hayes stroker ace','rockshox sid','royal shorts','park','kenda nevegal 26x2.35','brake hose','wallet','bar plugs','fox 831','look cleats','nevegal 29er','single speed freewheel','crossride','talas 36','triathlon','easton ec90','dh','29er build kit','mavic crossmax st','monkeylite','geax gato','hydraulic disc brakes','avid elixir r','downhill tires','derailleur pulley','liner','sock guy','ardent 29','star nut tool','reverb seatpost','sram 990','hayes stroker trail disc brake 2011','mountain bike helmet','sram x5','organic pads','chain scrubber','avid brake adapter','latex','shoe pedal combo','shimano slx crankset','hub 20','e-type derailleur','silverado','body armor','sram 10 speed cassette','python','fox spring','chain wear','cateye','road pedals','noir','downhill helmet','sette saddle','dt swiss spokes','derailleur cable','pedros','mallet','road wheels','bolts','ultegra cassette','sram x9 hub','105','adjustable stem','ec90','29 er tires','troy lee designs shorts','carbon wheelset','single speed crank','mutano race','shimano xtr brakes','dh tube','xo crankset','titec handlebar','fox 36 float','brake fluid','cervelo','10 speed','661 helmet','bb30 adapter','xtr rotor','continental gatorskin','park tool repair stand','rotor adapter','crossmax st','zipp sl','x9 crank','northwave shoes','half link','road bike tubes','sram 2x10','160mm rotor','torque tool','maxxis tires','spanner','sam hill','rp23','fox baseline','pressure suit','nite rider','ks seatpost','15mm','thompson stem','kool stop brake pads','tapered fork','55','blackspire chainring','studded bike tires','concor','fox sergeant shorts','gear bag','e thirteen','tail light','balaclava','sram rear derailleur','bmx','finish line','renthal bars','park tool torque','fox shock','fr-5','zipp','twist shifter','marta sl','crossmax slr','handlebar grips','sram cable','deemax','race face stem','gauge','sun ringle wheels','elbow pads','soma','tire lever set','brooks','rockgardn','crank brothers candy','m785','bar grips','sette frame','mavic freehub','garmin edge 500','stylo 3.3','sidi genius','camera','hubs mountain','bike tools','rt86','uvex','ritchey carbon','continental x king tire','topeak pump','dj forks','sidi genius 5.5','cone wrench set','bearings','dura ace chain','bell drop full face helmet','tubeless wheelset','hoss ponderosa baggy shorts','tube patch','wtb 29','mythos xc','cyclocross fork','poploc','dh wheelset','giro remedy helmet','womens saddle','rhyno','stem shim','crank arms','geax 29','compression plug','spd','holzfeller','bike storage rack','egg beater','v brakes','maxxis advantage','pro race','shimano chain','five.ten','fire xc pro','sram force','look pedals','pearl izumi shorts','go pro hero2','time cleats','m980','foam grips','knee shin guards','atherton','stroker trail','combo kit','mavic open pro','recon silver','wtb mutano','power gel','truvativ noir','pro taper','sektor','x9 front derailleur','66','centerlock','cable hanger','pg 990','magura marta','oury lock on grips','glue','tioga mx pro','padded mtb shorts','race king','ilink','look','rock shox 29er','five ten freerider','cane creek 110','mythos','notubes','dakine descent','sette pump','road tires 700c','answer rove','sram chain 10','cutter','zero stack','hussefelt','flux','wcs','15mm adapter','700x23c','chamois butter','contour','slx brakes','stylo 1.1','shock boot','protector','direct mount stem','toe straps','carbon road wheels','saguaro','disc brake set','fsa stem','time atac pedals','tufo','hoody','sram x7 shifter','cyclocross frame','san marco','661 shin','road','xen','build kits disc group','cable end caps','ceramic','x.9 derailleur','xt crank','3t seatpost','vittoria diamante','wheel truing stand','wheel set','fsa seatpost','fox rear shock','pc-971','marzocchi seal','shimano brakes','kickstand','8 speed chain','25.4','inline adjuster','wtb silverado','shimano disc brakes','27.2','inner tube','pg-970','2x10','fox dhx','pearl izumi jersey','weirwolf lt','bb','headset reducer','singlespeed wheelset','x7 rear derailleur','exposure lights','brake mount','monkeybar','thompson','xtr chain','road wheel sets','30.0 seatpost','lock','saint brakes','honey stinger','white seatpost','tubless','tld','x0 rear derailleur','wrench','9 speed shifter','rain','baggy shorts','isis bottom bracket','fsa gossamer','tights','sram pc-991','matchmaker x','avid disc','reflective','cassette tool','bike tubes','presta pump','sram crankset','shifter housing','bib tights','durata','led light','serum','avid bb5','shimano bottom bracket','fox demo','sid rlt','grip shift','powerlink','2.3 tire','dura ace brakes','saint cranks','mtb tires','x0 shifters','mavic ksyrium elite','hoss','ea50','cone','hg61','fixed wheel','free hub body','lyrik','odi ruffian','air shock pump','road bike shoes','sette 29','xtr derailleur','crown race tool','cannondale','vittoria tires','road chainring','pcs-10','quick release seat clamp','hammer','sette nix','mako','valve stem','giro xar','velocity','kind shock i950-r adjustable seatpost','chainring set','krylion','truing','profile design','sram 9 speed chain','25c','elixir 7','bb tool','sram cassette 10','cross','heart monitor','speedplay','hope seatpost clamp','ergonova','dakine pick up pad','magura pads','chain 9','26x2.1','1.1','downhill handlebars','gel','hydrapak','stem 25.4mm','sigma','9 speed crankset','magnet','xtr front derailleur','x9 combo','suspension fork','boxxer world cup','ruffian','26x1.95','xt front derailleur','pulley wheels','fox racing','xt hub','mtb gloves','cantilever','tubeless tire 26','code','mavic rims','wrist brace','e 13','sram rival','frame patch','iscg','serfas','sette stem','pearl izumi gloves','guard','formula r1','thule','mtb wheelset','xtr shifter','panaracer fire','zoic shorts','syncros','mrp chain guide','26x2.3','wide mtb shoes','maxxis larsen','post','bike pump','hose guide','sun ringle charger pro','float 36','american classic','selle','ea70 stem','maxxis ardent 29er','reflex','chamois','yess','fox 32','wtb rocket v','vittoria tubular','rear rack','hope pro2','pg-990','203mm rotor','ti bolts','x king','sram x7 rear derailleur','29x2.2','the','sram x7 kit','powerbar','jagwire cables','truvativ hussefelt','giro xen','presta valve adapter','203mm','pants','avid cps','disk brakes','speed cassette','fox rp23','8 speed','swiftwick','avid x0','esi grips','road brake pads','atac','race face turbine','saddle bag','700c wheelset','riser handlebar','rock shox reverb','stylo crank','taillight','magura mt','chamois liner','cable kit','hydraulic brake fluid','kyle strait knee pads','thomson x4','e13 crank','rogue','pearl izumi shoes','chain breaker','saw guide','long sleeve jersey','26x2.5 tires','evo knee','shimano xt cassette','continental tubes','feedback sports','mavic valve','panaracer rampage 29','velox','dura ace cassette','oakley shorts','661 race','20mm wheel','michelin krylion','sram 10 speed chain','answer handlebars','fox launch pro','shimano xt shifters','magura marta sl','fork seals','caffelatex','maxle','esi chunky','hayes adaptor','octalink','titec el norte','northwave rebel sbs','marzocchi dj 1','bell sweep','mtb handlebars','veggie knee','maxxis ultralight','giro phase mountain helmet','xt brakes 2012','sizing','1.5 stem','dropper post','100mm fork','cane creek headset','easton ec70 xc handlebar','deda','wtb wolverine','fox launch','mountain stem','eggbeater pedals','womens shorts','azonic 420','xo shifter','zero stack headset','isis','fsa compact','carbon seat post','mavic plug','shimano ultegra','gloves cool weather','carbon road bike','160mm fork','salsa seat clamp','hitch rack','castelli jersey','high roller 2','rock shock forks','helmet cam','510 impact','is','shoes with pedals','disc','pads','gore','200mm','carbon mtb bars','easton fork','sockguy','domain','sram build kit','fsa wing pro compact','sram 10 speed','break pads','shimano xt disc brakes','4th hand','hrm','sixsixone helmet','shifter combo','rxs','fox 34','mountain bike saddle','cross bike','sram derailleur','h bar','lefty','reflector','990 cassette','manitou','panaracer rampage','storm rotor','sram powerlink','bell sequence','lg1','15mm wheelset','105 pedals','arch 29','exposure','lock grips','easton xc two','1.5 headset','gxp','magura brake pads','sette vexx','hope hubs','seat post shim','fox 40 rc2','track','crank set','ultegra derailleur','ultegra brake set','80mm fork','energy drink','wheels mfg ceramic bottom bracket','zaffiro pro','ea50 stem','juicy','wide shoes','sram x.9 rear derailleur','fox transition','continental gator','bleed','shorts baggy mtb','avid bb7 mechanical disc brakes','24 inch tires','clothing','j bar','crank brothers cleats','970','royal jersey','havoc dh','crank tool','oakley jersey','slk','evo','cycling cap','booties','chamois butt\'r','gel gloves','forza','candy x','xtr shifter set','fsa orbit','googles','look keo','warmers','halo','first aid kit','avid brake bleed kit','deda bar tape','pedal straps','howitzer bottom bracket','fox 29er fork','8 speed derailleur','compact crank','castelli gloves','talas 29er','fox 32 rlc','rain pants','alligator i-link','answer stem','10mm axle','thirteen','time titan','carbon flat bar','schwalbe nobby nic','primal wear','xar','head','stylo stem','shimano xt pedals','frame pump','flak jacket','9 speed','mavic deemax ultimate','am45','maxxis 29','sette element mtb shoes','rotor truing','sette rack','dt swiss skewer','t-shirt','easton xc one wheelset','shifter 9 speed set','sunline handlebar','no tubes','gore ride on','dmr','tubless tires','shimano tool','zs44','ritchey speedmax','xt rear derailleur','mtb','multitool','bicycle tube','ec49','chainring nut tool','brake bleed','dura ace pedals','stylo crankset','back pack','sette bike','sette bags','tube set','road bike stems','carbon headset spacers','hayes trail','safety','clips','atlas','sram x7 crank','housing cutter','sram 10 speed shifter','sram chainring','sram pc971','hub body','ea70 handlebar','avid brake fluid','fox 32 float 100','bbt-19','fsa bars','wedge','easton havoc handlebar','guage','15mm hub','saint shifter','valve core','hitch','rear hub','xx crank','aka','compression','crown race remover','titanium','10 speed derailleur','chamois cream','cane creek angleset','x7 front derailleur','road cassette','demolition','marzocchi oil','disc brake pads','barrier','sram gxp','carbon crankset','fizik tape','xt disc brakes','990','pc-951','reba xx','cobalt','140mm fork','ks i950r','bb7 brakes','dh stem','co2 bracket','maxxis dh','wtb pure v','disk rotor','31.6 seatpost','open pro','xx brake','i beam saddle','cordless','shimano dura-ace pedals','bellistic','stickers','magura bleed','marzocchi dirt jumper','mavic cosmic','revelation','spanner tool','thompson elite','easton havoc dh','3 4 jersey','mavic road','vittoria rubino pro','truvativ chainring','whipp','cat eye','easton ea90','recon gold','shimano cleats','cross fork','shimano pads','tektro','sram pc chain','adjustable seat post','661 elbow','sergeant','shimano 105 crankset','mtb stem','vittoria zaffiro','bb30 bearings','26x1','mavic 729','x.7 derailleur','price point jersey','36','wrist','tire repair kit','3x10','ird','dirt jumper','shock hardware','shimano brake pads','reba 29er','mule','magura storm','fsa chainring','12mm axle','gxp bb','center lock adapter','flat handlebar','avid disc brake pads','riser bar','front hub','hayes bleed kit','cinelli bar tape','26.8 seatpost','tire repair','sette hydration','straitline pedals','fixed wheelset','sette workstand','snakeskin','group set','syncros pedals','7900','wellgo platform pedal','niner','e13 chainguide','park stand','v brake pads','garmin edge','fox f29','truvativ handlebar','fox digit','road brakes','fork oil','fire xc','29er hub','remedy','road frames','661 knee','fox fork 29','chain lubricant','full finger glove','i beam','blackburn pump','bell sweep helmet','rock shox domain','sette chain tensioner','light tube','sram pg 990','mavic crossride disc','hayes ace','schwalbe rocket ron','fox 32 talas rl','shimano road pedals','mavic fury','zip tie','fork up','formula brake pads','canecreek headset','multi-tools','mountain shoes','road bar','volt','travel case','kenda super lite','sette evo','truvativ stylo 1.1','sette dh','basket','5.10 shoes','wtb speed v','mavic rush','bel air','nix','iodine','lock ring','x9 group','29 wheels','shimano womens shoes','fox pack','camelbak filter','maxxis roller','elixir 2011','shimano hollowtech','freeride','3t stem','shimano 10 speed cassette','embrocation','soma fork','road bike frame','sette eyewear','headband','700x35','6700','fixed gear bike','riser','x0 brakes','easton carbon','mountain bike tires','pressure gauge','shimano wheels','power link','kenda karma','elixir brakes','sette bike 29','freewheel tool','deore xt','chain whip tool','eno','xt front','sram hub','nightrider','five ten impact','tubeless mtb tires','usb','razzo carbon','971','avid juicy','valve adapter','link','michelin road tires','rain gear','drive train build kit','mtb pedals','race face evolve xc riser handlebar','richie','gel tape','sette gloves','continental road tires','shimano 105 cassette','shimano ultegra brakes','bike bag','hydraulic brakes','bike carrier','powerbar gel','fox van','sette lights','sergeant short','rhyno lite','easton road bars','mavic 15mm plug','m988','rove','fox ranger','fox 32 talas','15mm axle','barrel adjuster','dishing tool','schwalbe hans dampf','lobo','garmin jersey','fixed gear parts','avid hardware','mono veloce','intense micro','cx-1','roco','zaffiro','tire gauge','fox shock terralogic','titec pork rinds','panaracer fire xc pro 26 x 2.1','maxxis minion dhf','26 tube','rock shox reba','disc brake rotor','dhx spring','baselayer','i-beam','cherry bomb','flux helmet','corsa','marta','bottle cage bolts','seat pad','arione','bike seats','reba rlt 29','tire 26x1.5','gold','2.5','road bike brakes','blackburn','dura ace 7900','fox float 120','29x2.4','dirt jumper forks','white','carbon lever','speed dial 7','mavic ksyrium sl','intense mk2','ultegra 6700','sette carbon','downhill forks','wolf socks','sette edge','mavic road shoes','mavic crossline','sram shifter cable','serac','thudbuster seatpost','fsa slk','fox ranger shorts','selle italia flite','bottom bracket wrench','sette hat','aspen','truvativ stylo 3.3 team crankset','mavic slr','cable rub','crossmax sx','wrap','azonic barretta','egg beater pedals','truvativ howitzer','vittoria open corsa evo','jamr','downhill wheelset','shimano xtr 10 speed','camel bag','k-edge braze-on chain catcher','answer pedals','race face atlas fr','easton carbon bar','25.4 riser bar','brooks saddle','skull cap','rockshox 29er','trushift','24 wheel','kmc x10sl','time atac alium pedals','michelin pro','20 mm wheelsets','mavic helmet','royal racing jersey','mavic adapter','crank brothers mallet','sette computers','rotor tool','direct mount front derailleur','29er single speed wheelset','brake cable ferrules','nexa','fizik saddle','sram x9 front','bike shoes','alligator pads','ritchey wcs seatpost','lock on','slx shifters','ferrules 5mm','post mount','mountain bike gloves','remote seatpost','ultegra chain','ear','magura mt8','clipless pedals','29 mountain bike tires','avid single digit 7','marzocchi 44 rlo','urge helmet','helmet cover','x7 crank','wall rack','suspension oil','easton ea50','vittoria open corsa','continental trail king','dhx','reba rlt','e type','storage rack','pitstop','e13 srs','tld helmet','sette enduro shoes','avid g2 rotor','singlespeed chain','giro atmos','sram x9 front 2x10','1.5 reducer headset','handle bar tape','bell sanction','chainring tool','scram','ritchey wrench','lizard','sos','nema','magura marta sl magnesium brakes','bike lock','distressed cap','s1400','carbon seatpost mountain','rubino','kenda klimax','mavic 719','mavic open pro rim','powerbar energy blasts','look quartz','htc','ksyrium','marzocchi 888','zuzu','castelli jacket','x.0 crankset','truvativ descendant','avid cr','all mountain fork','salsa','pro 3','tubeless road tires','wtb weirwolf 2.1','truvativ xo gxp 2.2','mens long sleeve jersey','mtb helmet','xt wheelset','gel saddle','ceramic bb','fork boots','easton wheels','giro athlon','urge down-o-matic','brake set','m540','x9 10 speed','long valve tube','gator','minewt','bacon','downhill','answer protaper','truvativ noir carbon','head set','tires 26x2.1','park chain tool','xo rear derailleur','mountain bike handlebars','mk1','avid elixir cr disc brake','26x2.5','cateye computer','karma','easton xc','ztr','60mm tube','selle italia xc','50 34','hayes brake pads','evolve','rt76','garmin 800','ring','shifter cable kits','sram bottom bracket','fsa afterburner','braze on clamp','mavic ksyrium equipe','crank brothers handlebar','thomson elite seatpost','fox knee shin guards','atmos helmet','straightline','michelin pro race','fox 29','maltese falcon','26.8','x.5','flea','tire patch kit','time atac carbon','i900','five ten minnaar','e13 guide ring','fox reflex','gravity cranks','crank bolts','kenda small block','valve extension','slant six 29','trp brakes','keo','hayes stroker pads','sram 991','tire pump','maxxis tube','drop bars','michelin lithion','plug','106-ac','bladder','crossfire','nathan','tapered 29er fork','fox 120','rivet short','price point tube set of 5','e13 crankset','trp cx9','26x1.9','mutano','work tray','kids jersey','qr','ec90 handle bar','sette padded shorts','mavic 317','feedback stand','rock shox sid','bike computer','kevlar','shin','carbon frame','x.9 rear derailleur','castelli lycra arm warmers','rock shox recon silver','tires mountain slick','disc jockey','king cage','29er rigid fork','fox float','sette mountain bike','trp rrl','center lock rotor','fox tech','700 tube','wrench set','pricepoint tube','sun glasses','poc helmet','rear wheel','5 10 shoes','sock guy base layer','xtr m980','pro athertons','sweater','mtb fork','cyclocross brakes','1.1 crank','mavic alpine','easton axle','juicy 5 pads','xt derailleur','m162','cycling shoes','haven bar','sette impact','shifter cable set','honey','29 tubeless','hollow pin','kevlar bike tire','mavic wheelset mtb','avid hydraulic','sram chain 9','rocket v','m771','29 tubeless tire','wheels manufacturing','tom slick','sette carbon seatpost','easton havoc dh wheelset','nut setter','gusset','m972','fat bike','phil wood','terralogic','paceline','qr plug','truvativ seatpost','selle slc','crankbrothers','saguaro tires','wtb laser','60mm stem','661 recon','raceface crank','crown tool','pc 991','carbon fork 29','sette forza','skabs','tri saddle','ec90 seatpost','700x23','formula the one','disc rotor 160','sette st-57 tool kit 57 tools','fc-m985','pc pedals','sanction','ti','book','rockshox sid rlt','fusion','xt 10 speed','elixir 3','marzocchi adapter','wtb prowler xt','sram xo derailleur','nut','m665','sette decal','lockring remover','rear derailleur and shifter','compression socks','clear frame patches','ust valve','dyna-sys','headlock','fox fit rlc','bbt-22','fsa mega exo','rear suspension','single speed kit','folding road tire','bike mount','noir crankset','rws','horn','joe blow','spitfire','dz nuts','profile aero drink','head lock','slx crank','strap','thomson elite','mavic razor','aliante','commuter','hawg','avid juicy pads','dh saddle','32 talas 140 fit rlc','x9 twist shifters','tire boot','lithion 2','fox 360','easton one','single speed wheels','photochromic','rapidfire shifters','26x1.5','profile base bar','geax aka','fox reflex gel full finger glove 2011','mavic pulse','head set spacers','rockstar','991','ptfe','reducer','20mm hub','bearing cup press','rear axle','fizik bar tape','sram pg 1070','fsa pig','collar','chest protector','shimano chainring','stylo seatpost','shimano xt m770 hollowtech ii crankset','frame adapter','irc tire','xt m770','fox fork 36','slx brake pad','protaper','wireless cadence computer','rubino pro','star nut setter','helmet mirror','iclic','ceramic pulley','sram xx shifter','park hex','shimano cable','profile aerobar','merino','disc wheelset','tuffy','tubeless system','athlon','blackspire sub4','giro phase helmet','sun ringle charger','sandals','time atac cleats','supernatural','661 evo','stem spacers','avanti','mtb seat','gxp crankset','mavic c29','lizard skins fork','sweep','headtube reducer','avid g2','fox clothing','genuine innovations','raceface evolve','marzocchi marathon r w sunlite headset','mtb tubes','2 x 10','clear jacket','spoke prep','maxxlite','mtb brakes','tufo tape','equalizer','bullhorn handlebars','azonic 15mm','fox main','sette eyewear vexx fuse','derailleur shifter combo','carbon road bike fork','magura marta brakes','cane creek 10','cover','avid xx','wipperman','hex wrench','charger','sette forza pro','park tool brush','xtr disc brake pads','dh bars','stylo oct','shimano front derailleur','smoothie','fox incline','track frame','shadow','avid speed dial brake levers','hurricane','cinelli','dhf','race face chainring','bbb rollerboys','bars zipp','centerlock to 6 bolt adapter','headset bolt','carbon brake','dh pedals','car rack','ust rims','paint','veggie','slant','storm sl','hg73','sette pack','2.3','29er slick tires','garmin 500','2.4','mrp g2','time iclic','raceface atlas','kenda tube','underhelmet','el norte','bbt-9','pg950','m660','lizard skin grips','shimano derailleur parts','x0 derailleur','x.9 10s','training','xx rear derailleur','suspension pump','fox 100','shimano xt brakes 2012','maltese','impact suit','troy lee designs sprint','sun sleeve','car racks hitch','easton xc one 29','donuts','cx','12-36 cassette','azonic stem','m520','troy lee d2','topeak guage','shimano shifter cable','disc brake tool','small block 29','downhill bikes','29er rear wheel','thru axle','lithion','minnaar','kurt kinetic','ultegra chain ring','easton 29er wheelset','1070','race face sixc','sette torx st-617 torque wrench','nitto rb-021','five ten impact 2 shoes','magura mt 8','schwalbe tires','ritchey tire','road brake levers','answer protaper 720 am handlebar','feedback','easton 70 xc','easton ea30 riser handlebar 2011','fox women','xtr brake pads','joplin','syncros fl','giro phase','guide','fsa os 99 csi','selle pro','shimano cs-hg61','rigid carbon 29 fork','mtn shoes','blackburn flea','raji','price point mesh laundry bag','havoc carbon','ec34','shimano wm50','howitzer bb','rakk','raceface turbine','120','fox 130','180mm','ringle','ks supernatural','front fender','wtb weirwolf','nano','shimano 10 cassette','mavic skewers','battery','v brake wheelset','x 7','wind jacket','sette razzo 1.0','zs56','continental mountain','easton monkey bars','stans flow','torque bit','d2','topeak morph pump','xt m771','maxxis ust','race face evolve xc','10mm','dot 5.1','veggie shin guard','fox float 32 rl','sram pg-970','irc slick','tandem','mountain bars','titanium skewers','bell bellistic','monitor','ralph','easton dh','fox 36 van','bike stem','new world disorder','crank brothers pump','wingtip','crank brothers cobalt','avid bb','padded bike shorts','1070 cassette','road skewers','road disc','xc','cane creek 40 integrated','80mm stem','derailleur cable housing','zs','lamp','pf30','noir carbon','shimano xt brake pads','sram pc1051','ankle','remote lockout','nyx','fox float rear shock','carbon shoes','continental vertical','renthal grips','mavic mtb shoes','quest','avid 5','use','time z','mountain bike pedals','4x','reverb 2012','650','fox 32 float','cable tool','bike lust','29er ust','recon 29er','talas 32','shimano 9 speed cassette','full face','road gloves','cx9','elixir 9','shimano slx brakes','tire plugs','mountain wheelsets','truvativ stylo crank','shimano spd','mavic 15mm adapter','sette chain scrubber','selle italia flite gel xc','ib-3','xc mountain bike','lyric','x9 crankset','distressed hat','park patch','lockring','hans','shimano xt front derailer','thule hitch rack','topeak stand','boxxer r2c2','shimano road cleats','track hub','ea50 seatpost','xt 2x10','park tool ib','float 120','niterider minewt 600 cordless','lockring tool','shimano xt m785','2012 crossmax slr','maxxis re-fuse','shimano bb','womans gloves','track bottom bracket','master link','fox talas 36 160','trp cx8.4','mavic crosstrail','fsa impact','mavic crossmax 29','edge','alligator cable kit','carbon road bike frames','avid bb7 road','thule t2','shimano sh56','rock shox boxxer','menja','o ring','magura menja','jones','cleansweep','alligator sleek glide','transport','groove','grand prix','fox 140 rl','delta bike hitch','shoe accessories','105 cassette','slx m665','x0 build kit','ksyrium equipe wheelset','royal ride','camelbak podium big chill 25oz bottle','park mavic','speed dial ultimate','shimano deore 29er hubs','presta valve pump','140 rl','avid elixir r disc brake','c guide','pro3','sd 7','24 spoke rear hub','conversion headset','forza pro','xtr 10 speed chain','mavic cosmic carbone sl','sh-m087g','fox 180','shimano spd pedal','mtb riser bars','crank brothers grips','mythos 29','external bottom bracket tool','louise','mavic wheels','cassette 8','computer mount','look keo cleats','code brakes','v-brakes','x.9 build kit','shimano brake cable and housing','socket','dot 4 brake fluid','noir t20','qr15','fox sergeant','single speed hub','park tool cable','womens mtb shoes','rd-m980','disc brake bleed kit','bashgaurd','x.7 kit','sun ringle equalizer','steerer','heart rate','easton pedals','sweat band','marzocchi roco','fox 150','29er single speed','shimano shifter','brake tool','4x rc3','seals','warranty','hg-93','allen','gravity','m960 chainring','cycling vest','fr-6','i7r','sram 8 speed shifters','outlaw wheels','flite','bb5 pads','sram x.9 twist','fusion 2','black flag','3t arx pro','25','pins','crank brothers saddle','40 series','mountain pedals','roundagon','friction','tomac','sette epic','talas 29','shimano deore brake','helmet liner','cable adjuster','avid disc brakes','crosstrail','en321','fox pump','a01s','titec stem','xx cassette','track wheelset','sette elite carbon','fox hydration','sram trigger','fox rc4','acs freewheel','orbit dl','sid 29er','haven wheelset','complete bikes','sette stand','road bike handlebars','ace','xt kit','ranger','xt build','sette edge 2014','mavic 819','adapter bar','rockshox dart','rock shock','avid rotor 185','crank brothers tool','teflon','shimano xt wheelset','maxxis high','sette bar','xtr pads','shock spring','fox flux helmet','pork rinds','avid bb5 pads','rockshox boxxer world cup fork 2011','camel bak','time atac alium','pcs-9','urge enduromatic','sette hardtail','fox float rp23','bullhorn bars','shimano xtr front derailleur','welgo','race face carbon','nevegal 29','edge 500','nuun','taper bottom bracket','10 speed shifter','mavic alpine xl','sun ringle zuzu','talas 150','12mm','sunlite chrome steel cups headset','havoc am','azonic axle','fox talas 29','apron','fox striker','fox 2011','interlok','sette glyde tire drive trainer','raceface crankset','maxxis beaver','shimano saint brakes','cateye light','30.9','crank brothers power pump','magura sl','pc 971','sram shifters 9','waterproof jacket','rt-1','light set','rampage 29er','mavic alpine mtn shoe','fox flow','30.0','sram kit','panaracer 29','hutchinson equinox folding tire','black spire bash','wtb rocket','bmx pedals','sette bike bag','white seat post','cold weather gloves','selle san marco','hook','impact','water bottle bolts','73mm bb','pushloc','azonic fusion','31.8 handlebar','stylo 2.2','dakine hat','661 rap','bike hitch','allen wrench','decals','e-type','front derailleur clamp','ea70 seatpost','fox dirtpaw','truvative','kenda kozmik lite ii 26x2.0 l3r pro','ritchey fork','sixc','float 140','fox gel gloves','us army','truvativ gxp','live wire','fox 32 talas 150','avid juicy 5 brake pads','derailure','sram pg-990 9 speed cassette','truvativ 3.3','profile design rm1','shimano 10 speed','hurricane fork up','troy lee knee guard','vittoria cross','apparel','mountain fork','sol helmet mount','truvativ bottom bracket tool','sram brake levers','spacer kit','easton ss','slx 10 speed','selle italia flite xc','selle italia tld','easton havoc dh handlebar','dag-1','marathon lr','30 degree stem','hcw','specialized bottle','bearing cup','slime skabs','cane creek zs44','105 brake pads','700c fork','fox dhx coil','shimano 105 levers','xtr fc-m980','34 talas','xt 770','park hcw','150 wheelset','cobalt 11 seatpost','easton ec90tt','maxxis highroller','132','small block eight tires','halo ii','canister','continental x king tubeless','michelin pro 3 tires','seat extension','avid centerlock','nw','shimano 105 5500 octalink bottom bracket','primo 1','five','mavic cross max','answer fall line xc','ritchey headset','road bike pedals','ec 90','night rider','cycle computer','chain protector','ea70 wheel','quick release','race face evolve chainring set','reflective tape','truvative crankset','helmet light','xtr crank','wcs stem','follow me','fsa crank','mavic st','slx front derailleur','x.7 front','transition','easton havoc carbon','shin pads','pf30 to bsa','odi troy lee','joplin 4','xar helmet','easton flatboy','fox 140','direct mount','maxxis 26','cleaning','661 gloves','blackspire big ring protector','black flag pro','ether','grip shifter','cleat cover','pro','truvativ stylo 3.3 team crankset 2011','continental cyclocross','azonic wheelset','pc-1','v brake shoes','avid g3','knee shin','haven 29','3t arx pro stem','cream','mavic elite','small block eight','womens jersey','shock oil','camp','blackburn led','decendant','xtr disc','cold weather gear','mt 8','24','m775','time atac xs','park cone wrench','road race tires','70oz','through axle adapter','avid single digit 5','5700','avid elixir 1','fox pants','twist','sram apex','mini v','shimano m520','cygolite turbo','diablo','maxxis ardent 29','cold weather','presta','carbon road handlebar','hangar','stroker ryde','torx wrench','rims ringle','12-36','topeak multi tool','avid elixir x0','race face d2','stans ztr rims','slx cassette','dmr v8 pedals','fixed gear lockring tool','easton ea70 29er','qr skewer','sette evo saddle','bar end mirror','bike gloves','tubeless mountain','adjuster','haven stem','minewt mini.300-usb plus','magura bleed kit','conversion','x-king','rear derailleur hanger','hayes brake bleed','rocket','avid matchmaker','sram powerlock','disk brake rotor','wax','recon 29','disc brake hose','shimano ultegra chain','marin','continental tubular','rlc','hydraulic','short cage','rockshox totem','adidas','camelback bottle','marzocchi bomber','83mm','chain keeper','carbon 29er','bb5 brake pads','shimano crank tool','ends','hayes stroker trail pad','rockshox 29','sos wheelset','fox talas 180','nitto','sam hill shoe','havoc bar','connex','fox hardware','ergonova pro','neoprene','ride on','outlaw 29er','ksyrium elite','htc highroad','mtb skewers','trunk rack','tubular rims','avid r','ritchey streem','avid speed dial','truvativ aka','crank brothers egg beater','profile t2','zoic who let the hounds out socks','bike travel bag','rival shifters','alex rims','rotundo','rival front','arx pro','fork mount','laundry bag','clipless shoes','sram rival shifters','fox t shirt','niterider hid bulb','hs1','sette cyclocross','easton haven carbon','sks','fox 36 r','fc-5750','tns-1','compact handlebar','head spacer','18','topeak gauge','ritchey adjustable','shimano ultegra 9 speed cassette','175 crankset','black flag expert','mavic tubular','sette full suspension','selle smp pro','nathan led cyclist vest','gel saddle cover','bandana','disc brake fluid','deep v rims','sram x.9 rear derailleur 2011','wellgo r-11','shimano wh-mt15 qr centerlock wheelset','shimano xt 10 speed','continental ultra','32mm','avid fr','c.guide','sram x.7 twist shifters','rock shox race','iodine 2 stem','flip flop','marzocchi air forks','park tool sets','tube 60','sram pg-850 cassette','look road pedals','avid is adapter','price point convertible jacket','stem bag','ritchey white stem','wheel smith spoke prep','sette eyewear vexx morph w extra lenses','rockshox hp 2 stage','e thirteen lg1','fox progression short sleeve t-shirt','handlebar end plugs','sette vexx fuse','park tool truing','storage','pannier rack','mavic crossmax sx','xtr disc brake','handlebar bag','brake hanger','singlespeed crankset','cage bolts','code pads','sram red crankset','2.4 tire','lefty wheelset','cosmic','giro feature','wam-r1 pedals','power bar','m087g','body glide','kick stand','32t','razzo frame','knog strobe','sette cap','cateye strada','f29','xtr hub','hacksaw','i-spec','avid speed dial 7','cane creek brake lever','iphone','bit','shimano saint derailleur','fox knee','troy lee d3','sram 970','fox terralogic','fsa bottom bracket','bike pedals','xtr wheels','air gauge','build','clif bar','race king supersonic','iodine 3','kinetic','derro','tire tubes','armour','avid code r','sram pulley','minion dh','veggie knee guard','bike grips','cane creek 40 zero stack','cassette 9 road','fizik gel','white industries freewheel','cable ferrules','5-10 sam hill','bb7 brake pads','fork adapter','105 derailleur','sram xx derailleur','sram front derailleur','bonk','m985 rear','giro remedy cf','fox float rl','marzocchi 66','zs3','marzocchi axle','rockshox boxxer','hollowtech','prolight','whip','downhill stem','winter','sram xo shifters','use shim','mavic cross ride','dmr v8','700c rims','shot bloks','vexx fuse','pc-991','shimano rear derailleur','park brush','hayes v8','easton am','seat dropper','disk brake pads','bb7 levers','lite god','st-217','tubless valve','sette bite valve','mt 4','shifter sets','5 10','x7 10','rear maxle','mtb saddle','dakine session','shimano rs20','park torque wrench','casette','fox float 100 rl','sram red chainrings','xtr 985','handle bar grips','fox rlc','sport beans','hellcat','dakine shuttle','cyclist shirt','rebound','sun charger pro','fox rp2','wolverine 29','airzound','breaks','sram xx cassette','sette torx','wheel truing','third eye','doric','light road tubes','20','xtr m971','troy lee sprint shorts','crank brothers candy c pedals','continental mountain king tire','urge endur-o-matic','xt 9 speed','i love beer socks','22t','29er mountain bike','cygolite expilion 400 usb led light','20mm adapter','sette element','cross frame','kenda tubeless','sargent shorts','wellgo wam-m3 pedals','321','park chain whip','wall hook','threaded fork','pntrt7','park patch kit','fixed gear frame','823','maxxis crossmark tire','silver tk','shimano front shifter','rocky mountain','alien 2','carbon fiber pedals','atlas cranks','b','fox racing pump','t20','135mm wheels','rim wrench','mavic front','kenda kozmik lite ii','mtn bike pedals','sette electron','recon gold 29','shimano lockring tool','six six one wrist','atlas bars','rl','marzocchi dirt jumper 2 fork','hollowtech bb','cross tubular','bcd','time iclic pedal','fox launch pro elbow','park tool tw-5','rim brake fork','sette forza race','bootie covers','castelli nano','easton ec70 seatpost','detonator','mavic 20mm','dirt paw','sram pc-951','park fork','mavic 717','mountain king 2','evs','steer tube cutter','crown race setter','2.2','air pressure guage','syringe','carbon road shoes','waterproof','g2','semi integrated headset','elite','bearing press tool','shimano ultegra crankset','smp','avid brake rotor','gator hot noggen','intense micro knobby','m772','mavic syncro','fsa compressor','sette parts','bug','arch','continental x king','irc mythos xc','presta valve','thermal','serum pro','26.0 stem','magura storm sl','easton hub','mtb short liner','kenda ust','carbon cage','rlt','bash ring','fox 100 rlc','xt rear','boobar','blackspire pedals','fork kit','fox float 29','easton ec90 handlebar','finish line lube','1x10','sette cx 1','noir bar','speed v comp','sidi giau','camel','thermal tights','cable caps','crest','sram pc','fork springs','disc adapter','bell road helmet','hydra','fox 32 fit','mountain bike gel seat','x9 9 speed','sram 1070 cassette','joe blow floor pump','sram twist','sram crank','bmx tires','afterburner','sette enduro','sette derro','bell drop helmet','rock shox dart','dakine syncline','fox tempo','downhill tube','shimano brake rotor','rock shox pump','regal','clincher tires','dh helmet','tubeless conversion','formula adapter','alligator housing','kedge','castelli shorts','avid cps disc brake adapter','dhx rc4','superpro','raceface turbine stem','easton havoc wheelset','king','panaracer xc pro','camelbak cleaning','odi lock on','hs1 rotor','3t brezza','maxxis high roller ust','pg-850','chain suck','morph','case','25.4 seatpost','x9 front','dura ace cable','700c','sram 1050','fsa pig headset','shimano xtr pedals','truvativ stylo stem','odi handlebar','fox incline full finger gloves','hope pro2 hub','dt swiss hub','vivid','1 1 8 headset','fox dirt shirt','sram x9 kit','bbb','park bottom bracket','fizik gobi','lenses','bt-2','shoes and pedals','xt chain','combo deals','set post','hero','maxxis aspen','g3','crossmax freehub','10 speed rear derailleur','max flite gel','spoke tension meter','fixed cog','armada','continental 29','wtb rocket v race saddle','talas 36 180','sette chain','reelight','sub gear','bolt on','camel pack','wh-m988','scram xo','fox fork 140','easton am havoc wheelset','cyclocross brake lever','troy lee saddle','evo shin','sette seat','sram pg850','44','wash','axle vise','wheels bottom bracket','sun rims','phoenix','x9 front der','disc hose','garmin bike mount','sprint shorts','single speed bike','end plug','sette razzo carbon 29','blackburn bike pump','aztec','b132','sh56 cleats','trail king','easton carbon stem','morph pump','alligator fortress','x9 front shifter','sram front','clif bloks','rigid fork 29','avid disc brake adapter','fox van rc','carbon bike','easton ea70 monkeybar','rockshock reverb','nano 29er','29 er tubes','marzocchi dj','xm719','shimano xtr cable housing','fox portage','fox talas 120','saint pads','sun ringle pedals','troy lee grips','single crankset','sock guy base','mavic xc717','time carbon','am handlebar','mountain saddle','700x','36 float 180 fit rc2','brake rotor tool','29er mtb tires','slime tubeless','7 speed cassette','ss chain','36 talas 180 fit rc2','mallet 2','maxxis fuse','11 speed','computer heart rate','36 t','scr 5','pro rigid carbon fork','pressfit','30c','san marco regal','pike fork','shadow rear derailleur','32 float 100','15mm to 9mm adapter','sram mtb chain','shimano spd-sl','troy lee designs ace jersey','v pad','29 er frames','maxxis aspen 29','alligator cable guide','36 van 180 fit rc2','sette armour','light presta tube','kenda caliente','avid 160','8 speed chain ring','cycle cross 23c','threaded head set','handle bar ends','schwalbe road tire','citrus','venn seatpost','delta aztec','extension','ritchey pro bar','sette derailleur hanger','dirt lid','fat albert','pg-980','five ten impact 2','m3 pedals','head cap','stans 29er','thule bike rack','mako 2 watt','feedback rakk','tn719','fluid trainer','fox flux 2011','energy gel','hayes bleed','xtr set','sealant injector','corsa cx','fox race socks','wtb devo','dh cranks','fizik arione tri2','fox womens shorts','shimano disc','travel bag','shimano xtr shifter','suspension','mavic spoke','stem lock','shimano bottom bracket tool','leat','sette rev','mt8','gage','time roc atac','fsa k force','mtb crankset','shimano 105 pedals','sh56','ankle protection','truck bed','urge down-o-matic helmet','sram chain 8','sram x.0 rear derailleur','7 speed trigger shifters','press','xt trail','xt m780','mavic spoke wrench','20 tube','fox talas 140','sram x 7','klimax','pg-1070','203 rotor','haven carbon bar','mountain bike cassettes','ts2.2','camelbak podium','1051','sette whipp','blue groove','ti saddle','sram x.7 carbon','rp2','gu brew','blackspire super pro','aero brake levers','135mm','xt brake pads','wheels mfg','castelli bib shorts','cane creek is3','wtb speed','xtr m985','sram combo','red grips','mavic equipe','xero','mr tuffy lite','road bike tires','led','wtb pure','sram xo kit','mountain wheel','windcutter','shimano hub','hayes brakes','mud tire','short sleeve jersey','mavic qr plug','26','mtb grips','pg 950','bb7 road','replacement pads','bell volt helmet','sram x.o rear','e-thirteen','caliper adapter','break cables','tool bag','mavic ellipse','baseline','cobalt 3','grease monkey','riot','avid juicy bleed kit','capri','mammoth','base layer','mt4','3t ergonova pro','x.9 twist','high roller ust','i-beam saddle','fox shock hardware','water bag','answer bar','wellgo cleats','renthal kevlar grips','qr adapter','wtb nano','price point socks','ea90 wheelset','2.35','36 cassette','leather','float rp23','giro mountain bike helmet','m985 pads','neck','re-fuse','cobalt 11','bbg','m087','attack','park pedal wrench','29er tires 2.0','4000','block 8','fox 36 160','fixie bike','race face hoodlum','shimano xtr shift cable','2.2 tires','chainring wrench','havoc am wheelset','flat attack','shimano shifter cable housing','bike transport','pc991 hollow pin','sol','handlebar mount','sette apx seatpost','troy lee designs ace shorts','juice','aligator','cobalt stem','mavic 2012','raptor','crank brothers seatpost clamp','wellgo wam-b25','650 road tires','easton carbon seatpost','x9 2011','fixed gear tool','wtb prowler mx race','crankbrothers candy','mavic crossmax slr disc','mavic tool','pg-830','tubeless 29er wheelsets','body','29x2.1','speed play','park kit','smp pro saddle','straight jacket','sadle','ritchey carbon handlebars','tubeless mountain tires 29','hayes stroker ace disc','dz-nuts','irc mountain tire','flite ti','sram compact','panaracer tubeless','kg 5400','leather seat','swing arm','sg-6','sram jersey','sun ringle rhyno lite','continental mountain king ust tire','cable protection','bb7 disc brake pad','road derailleur','leisure she','500','fox poacher shirt','sette st-27','53t','c 2','castelli goccia','clincher folding tires','40 rc2','cartridge headset','specialized pro tires','fsa afterburner 386','ib 3','jet','wheel led','piston','sock guy wool','tapered 36','presta long valve','wtb tubeless','chain power links','bite','avid sl lever','180 mm','xtr 10 speed shifters','mountain tire 2.35','ritchey wcs logic','shimano 105 rear','nomad','white seat','odi troy lee grips','fsa wing pro','tri flow','troy lee knee','ximo','vulpine','pg 1050','squirt lube','avid juicy 5','avid elixir 5 disc brake white','slx rear','f-tech','fox racing fork 32 f100 rlc fit','alligator adapter','sram 9 speed shifter','sette st-7','swiss','fox float 150','shimano xtr cassette','dhx air','sette glasses','sram 971','white stem','fixed','all mountain','carbon fiber spacer','delta','xt bottom bracket','evo elbow','kind','tool box','sram cross step','mavic 29','disc rotor bolts','ice tech','sette water','xt pads','star','cane creek 1.5','larsen','italia','sram x.0 10','powerbar blasts','shot','disc bolts','fox float rp2','soma double cross','sram pg990','minewt 600','pedals mountain shimano','mountain bike road tires','shimano xt chain','mtb parts','661 kyle strait','chain break tool','slime pro','fox freeride','knife','xion','movies','m985','tubeless stem','hayes disc brakes','dvd box','alligator brake rotors','time trial helmet','avid 7','polylube','ks i950','avid disc brake rotor','saddle cover','carbon riser bar','cx 8.4','pg 980','carbon seatpost 30.9','3 4 tights','carbon glove','cosmic carbone','stans rims','easton bearing','mini tool','single speed frame','gp 4000','psycho','wide','wcs seatpost','thorn','giro ionos helmet','coil spring','hoods','quick release seat','kenda dtc','avid elixir 9','sram x.0 derailleur','32 talas 140 fit rl','single speed spacers','array','fixed bikes','rs20','talas 180','headset cover','1 carbon fork','schrader','avid clamp','braze','halo headband','magura durin sl','150','661 evo lite xc','mavic crossride disc wheelset','870','primo','cable lock','bike chain','shimano lx','truvativ hussefelt comp 2011','candy 3','shimano housing','truck bike rack','carbon fiber helmet','shimano 2x10','marzocchi dirt','dmr v12','pedros ice wax','661 race elbow','heretic','sram pg-830','shimano rs30','carbon seatpost 31.6','rev','ccp-22','mavic 700c','tt','blue','mounting hardware','carbon pump','xtr m980 cassette','five ten low impact 2','thompson x4 stem','usb led','ird fork','cable ties','29 er','geax tires','sette whip','gopro hero2','sun equalizer','sigma bc 1609','castelli colpo','easton ea90 xc','vesta','kenda dh','kenda 29er','specialized shoes','acs claws','shimano cn-m980','mtb stem carbon','661 evo knee guard','mt','rabobank','marzocchi marathon lr fork','36 tooth cassette','video camera','camelbak charge 450','ice-tech rotor','magura blood','high roller ii','maxxis maxxlite','xo 2011','fox main pro','mountain bike trainer tire','cn-hg93','avid disc brake kit','chili','mythos slick','energy bars','carbon rise bars','shimano rs 30','bike trunk','clif gel','white bars','cyclocross shoes','kenda nevegal 29er','shimano 105 group','park tool bearing','selle italia slc','fox 140 rlc','truvativ stylo race flatbar','disk brake adaptor','24 spoke','7800 chainring','recon silver r','dart 2 fork','universal bleed','easton haven 29','160 mm','tube long','park hammer','double xc','10mm 135mm','niterider pro','sram xx crankset','bb92','5.10','easton haven stem','pedal pins','31.8','fox f100','clip less shoes','180mm rotor','grand prix 4000','mtb shifters','azonic wheels','shimano xt rear derailleur','wall mount','661 sub gear','fizik tundra','fury','hayes disc','niterider mount','iodine 2','x7 crankset','tld sprint','helmet cap','descente','hope clamp','disc pads','storm sl rotor','shimano slx m665','110','shimano slx m660','fox dhx 5.0','nano raptor','fold up','tire patch','single','tool tray','light mount','chain break','skins','shimano spd cleats','rotor fork','sette st-113a','r4','sette saw guide','fox talas r','sram 1070','bleeding','mutano raptor','fork shock','x9 10 speed shifters','troy lee designs knee guard','white handlebar','beanie','handle bars road','mr tuffy liners','kmc x9-sl','thermal gloves','prepstand','700c tube','reservoir','29 bike','freewheel remover','sixsixone evo','sram pg','crank remover','koolstop','hardtail frame','womens mountain bike shoes','sette tensioner','mavic slr wheelset','womens gloves','dirt','dirtpaw','forearm','sram group','argyle rct','sette wireless computer','freehub body','pack','cantilever brake pads','fox mtb shorts','26x2.35','axel','fox 36 float r','wide handlebars','road tubeless','ea 70','seat cover','ultegra crankset','shimano crank','fox demo short','bb30 bottom bracket','ultra gatorskin','shimano m087','oakley compression','zoic reign knicker','hutchinson equinox','sette avanti','troy lee designs gloves','micro','profile','scr-5','pc-1051','rockshock','sram shifter 10','easton carbon wheels','wtb ust','vigo','protaper 780','mountain king 29','beer','29 mountain tires','geax tnt','29er semislick tires','shimano 10 speed chain','xt 10','pedros seat bag','clincher','gossamer','rock shox reba xx','speedmax','sette st-501a','kind shock supernatural','cabel','xx crankset','fox rl','under helmet cap','hope qr','hawg nv','bell array','pump bracket','top pull top swing','flat','zoic knicker','fire xc pro ust','easton monkey','shimano xtr trail','mountain bike seat','wtb 29 tire','66 rc3','215 ssodl1','shimano xt 9 speed','mountain tubes','sram bashguard','topeak mini','socket set','womens full finger gloves','park tool patch kit','air can','shimano slx rotor','sram pc 830 8 speed chain','prowler xt','formula fixed','urban tire','fox talas r 36','sramx9','bmx gloves','dj tires','qr15 skewer','xtr brake levers','kool stop brake','xt 3x10','park mlp','six bolt rotor bolts','sram red rear derailleur','continental grand prix','kona bikes','bell bellistic helmet','wheel rack','shimano resin','xo 9 speed','pearl izumi men\'s elite thermal tight','mtb shift cable','sram x7 9speed','schwalbe ralph','tufo tubular','hutchinson road tires','derailleur cable kit','distressed','sette air 2 st-069','ec90 handlebar','rockshox race','fox shox 32 float rl 140','700 23','44 lr','sram apex crankset','130mm stem','ritchey slick','magura adaptor','mrp 1x','truvativ aka stem','snow','9 speed derailleur','touring tires','1050','trigger shifter front','bearing grease','fox race jersey','130','pearl izumi barrier','fox shock pump','ztr flow rims','c29ssmax','mount','lg 1','butt\'r','shimano caliper','shimano dura ace chain','fc-m785','avid v brakes','five ten low impact 2 sam hill','chain clean','base bar','alloy seatpost','26 fork','michelin tires','160','sette quest handlebar bag','pedal clip','toe','formula mixmaster','team jersey','mavic st 2012','aero levers','chafing','sram x.0 twist','m98','sram x.0 9 speed','fox gear','185 rotor','toe clips and straps','lopes','29er shock','sette stickers','recon fork','waterproof bag','indoor trainer','chain stretch','g3 cleansweep','navy','stylo bars','ultimate','dart 2','rogue lock-on grip','661 sub shorts','shimano freehub','pearl convertible','avid elixir 5 disc brake','innertubes','disc brake truing','x0 crank','15mm wrench','sette handlebar','m970','shimano xt kit','ird cassette','spoke light','mountain bike brakes','selle flite','barrel','sette epic mountain shoes','3 way','seatbag','x.7 trigger','rotor rt76','10 speed crank','dura ace crankset','stroker pads','xc717','ph-1','bbt','grunge brush','race face crank','pearl izumi shoe covers','rear hanger','st 37','st','carbon saw','dh jersey','sram pc 1051','peaty','slx front','fox unabomber','9 speed chainring','shimano disc brake pads','tld gloves','29er kit','x9 rear','is headset','race face knee','easton xc 29','rim 28','white brothers fork','powerlink gold','150mm fork','headset lock','aero','bloks','tyres','hex socket','crank candy','baseline short','dots and dashes','speed king','single speed fixed','sram x0 build kit','soma groove','cyclocross tubular','recovery','shimano ultegra 6600','windproof gloves','five ten spd','sette h type','bicycle rack','sette bottom bracket tool','alligator bleed kit','fox f80','rear brake','shimano xt disc brake pads','ksyrium sl','wellgo wam-b25 flat pedals','insulated water bottle','18t freewheel','pearl izumi attack short','rival crankset','disc brake bracket','ritchey comp road adjustable stem','trp cx','alligator round','24 rim','fox dirtpaw glove','crank brothers 11','galvanized cables','castelli lycra leg warmer','hardtail mtb','sette whipp fixi','crank brothers iodine 3','dt swiss qr','sram powerlink 9 speed','chews','detergent','raz','mavic crossmax disc','rockshox reba rlt','logo','sett st-501a chain whip','shimano m770 cranks','10mm hex wrench','xt brake rotor','narrow chain','vexx raz','elbo pads','pd m324','parl tool','rove stem','organic','crest rim','single speed spacer kit','organic brake pad','pearl socks','panaracer 29er tire','world disorder','light weight','avid brake bracket','shimano m590 rhyno lite wheelset','reba dual air','handle bar 25.4','mavic r sys','fox the main goggles','tube sealant','cassette cog','crank brothers mallet 2','atlas handlebar','fox 36 float 160 rlc fit 20qr fork 2012','suv rack','lx rear','irc storm','avid v-brake','park lube','continental trainer','easton ea90 stem','clock','answer rove xc','sette headset spacers','crank brothers stem','seatpost collar','carbon fiber','fox 32 150','mks','v brake bosses','short finger gloves','candy 2','cassette lockring tool','sh51','irc serac','richey','sixsixone evo shin','shimano hg61','easton ec70 xc','ice','pg 1070','handlebar plugs','price point jacket','tld d3','sette wrench','avid bleed','29er cassette','temperature','sram 8 speed cassette','easton ec90 sl','11-26 cassette','31.6','fox 160','answer rove stem','genius 5.5','sun ringle disc jockey','float 100','single speed conversion','avid dial','easton haven bar','5.1','primal','wam d10','pedal tool','race face ride dh','ryde','forza race','mavic 29er','turbine stem','easton ea90 wheel','fox t-shirt','i950','tektro cervelo brakes','fox rampage','ztr arch','carbon headset','boot','magura bat','camelbak classic','shrader tube','gopro hero hd','sram red brakes','wheel dishing tool','raceface stem','tubeless rims','1.5 spacer','striker','shimano ultegra pedals','bike shorts','helmet bag','dh rims','hg81','rocky mounts','u lock','flow rim','26 rims','cateye v3','road crankset','techlite','womens helmet','match maker','shorts lycra','sette primo','shimano build kit','fox jacket','truck mount','tie','mavic crossride ub','syncline','kenda slant 6','avid g3 rotor','easton 29er','handlebar stem','carbon mountain fork','starnut','derailleur hanger tool','float 100 terralogic','x9 build','womens spd shoes','pedros bike lust','661 h&h veggie knee guard','185mm','avid bb7 pads','storm','race face ride','antidote','83 mm','valve tool','park bottom bracket tool','fox 32 f100','truvativ stylo 3.3 team','prowler');
/* $Revision: 8536 $
 *
 */

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=true;

    // 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
                    ,
                    'AdditionalInput' : []
                };
    /* 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.appendChild(theDropDown);
            
            // 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';
          if ( theSearchbox.clientWidth < __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ] )
          {
            theDropDown.style.width = __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ];
          }
          else
          {
            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=true;
        // 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=' + escape(__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);
            }
            
            // Additional input parameters
            var addInput = __SLI_customisations[__SLI_ApplicationName ][ 'AdditionalInput' ];
            var extraURL = '';
            for(var i = 0; i < addInput.length; ++i  )
            {
              var el = document.getElementById(addInput[i]);
              if(el !== null)
              {
                var tagname = el.tagName.toLowerCase();
                var name = el.name;
                var value = el.value;
                if((tagname == 'select' || tagname == 'input') && name)
                {
                  extraURL += '&' + escape(name) + '=' + escape(value);
                }
              }
            }

            document.location.href = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] + escape(__AutoComplete[id]['element'].value) + asugvar + extraURL;
          }
          else
          {
            if(f.onsubmit)
            {
              if(f.onsubmit() !== false)
              {
                f.submit();
              }
            }
            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);
    }
