/* Popular phrases - PRICEPOINT - 21:39:26, Thu Sep 2, 2010 */
__SLI_ClientDefaults =
[
    ['Alignment', 'offsetrelative' ],
    ['UseHTTPS', true],
    ['ShowBrandingFooter', false ]
];
var asPhrases=new Array ('tubes','stans','pedals','grips','camelbak','helmet','wheelset','chainring','rotor','gloves','spacer','stem','seatpost','brake levers','bash guard','shock pump','crankset','shoes','mirror','torque wrench','pump','sram x9','saddle','bb7','lights','sidi','computer','tires','crank brothers pedals','cassette','chain','avid bb7','fork','headset','bar tape','mavic','avid','brake pads','race face crankset','single speed','29er fork','chain tool','cleats','sunglasses','cable','sette','bottom bracket','seatpost clamp','build kit','chainstay protector','bike stand','fox fork','rim tape','chain whip','disc brakes','skewer','hayes','29er tires','tubeless mountain tires','fox','ergon','chain guide','handlebar','road tires','stand','nevegal','saint','co2 inflator','sram x7','road wheelset','lizard skins','seat post','socks','five ten','goggles','road shoes','bottom bracket tool','sram chain','maxxis','xtr','x9','kenda nevegal','sram cassette','troy lee designs','thomson','co2','fender','carbon seatpost','alligator','avid elixir','stans sealant','crank brothers','mavic crossmax','dakine','sidi shoes','time atac','platform pedals','magura','headset spacer','jersey','shorts','29er','wtb saddle','rockshox','bashguard','kenda','workstand','oakley','shimano xt','avid bleed kit','bleed kit','tire lever','29er wheelset','avid juicy','single speed crankset','cyclocross','heart rate monitor','bar ends','niterider','brake cable','chain tensioner','race face','azonic','spokes','shimano pedals','glasses','patch kit','sette shoes','freewheel','truing stand','chain lube','tora','egg beater','sram x.0','levers','padded shorts','truvativ crankset','bottle cage','rock shox','easton handlebars','bike rack','cable ends','giro helmet','park tools','fox shorts','easton','alligator rotor','marzocchi','tubeless','spd pedals','truvativ','housing','9 speed chain','sram','tools','egg beater pedals','aero bars','shifter cable','rack','castelli','star nut','avid elixir cr','grease','syntace','fizik','water bottle cage','shoe covers','garmin','giro','ust','race face handlebar','odi','seat bag','crank puller','knee pads','rear derailleur','fox 40','seatpost shim','fsa','hayes adapter','multi tool','repair stand','carbon stem','crossmax','lube','rear shock','cassette removal tool','lizard skins chainstay protector','avid brake levers','single speed conversion kit','661','suspension seatpost','shock','tubes set of 5','hammerschmidt','31.8 stem','brakes','mtb shoes','floor pump','1.5 stem','hanger','shimano shoes','boxxer','slx','ust tires','tire liner','adjustable seatpost','cog','shim','lock on grips','trainer','sock guy','oury','pedal wrench','wheels','road stem','selle italia','hope','avid rotor','handlebar tape','chainguide','road tube','front derailleur','derailleur hanger','8 speed cassette','hayes disc brakes','carbon handlebar','8 speed shifter','pike','sram xx','straitline','wireless computer','stylo','weirwolf','ionos','fox gloves','avid adapter','10 speed cassette','bikes','chainring bolts','cable cutter','ks i950r','mavic crossride','sette seatpost','royal','road fork','blackspire','cone wrench','kenda small block 8','small block 8','crankset mountain','bell','stans no tubes','water bottle','mountain bike shoes','carbon','road bike','full face helmet','shimano xtr','ks i900r','handle bars','elixir','spoke wrench','razzo','disc wheelset','holzfeller','carbon fork','wtb','maxxis minion','spd cleats','bike computer','panaracer fire xc pro 26 x 2.1','hydration pack','camera','hussefelt','tape','ferrules','look pedals','presta tube','atmos','dart 3','pressure suit','azonic outlaw wheelset','700c wheelset','thudbuster','seat','gravity dropper','bag','tool kit','soma','slime tube','hayes stroker','29er tube','hayes brake pads','zoic','sun ringle','giro atmos','arm warmers','formula','bash','shimano cassette','seat clamp','elixir cr','topeak','recon','hub','carbon handlebar mountain','thomson seatpost','white industries','mavic rims','tubeless kit','avid levers','matchmaker','riser handlebar','torque','carbon spacer','scale','rims','cane creek','powerlink','road helmet','chain cleaner','continental grand prix 4000','candy','aerobars','stroker ace','fsa k wing compact','riser bar','time pedals','juicy','29er bike','29er frame','lyrik','hutchinson python','shimano saint','sportlegs','bell helmet','cyclocross tire','mini pump','road handlebars','disc brake adapter','cage','cable housing','isis','flite','mountain bike tubes','lock','lubricant','shin guards','road bar','x9 derailleur','minion','tensioner','rockshox tora','maxxis high roller','mountain bike wheelsets','tubeless tires','irc','fsa crankset','gatorskin tires','crosstrail','easton stem','sette vexx','fox flux','adapter','sram x.9','formula brakes','five ten shoes','xt cassette','panaracer','30.9 seatpost','crank','knog','square taper','xtr brakes','wellgo pedals','cadence','manitou','wellgo','zero stack headset','odi grips','kickstand','sette pump','adjustable stem','maxxis ardent','domain','lockring','sram cassette 9','totem','shimano slx','spd shoes','fox shock','troy lee','sette tool','cassette tool','reba','mavic ksyrium','fsa handlebar','giro ionos','minewt','25.4 stem','fox jersey','carbon bar','xo','wallet','dart 2','pump with gauge','rear rack','sette tool kit','singlespeed','race face cadence','sid','bb30','sram rival','bib','xt shifters','xx','vexx','reken','sette ace','ritchey stem','gatorskin','work stand','selle italia saddle','mythos','cable set','giro remedy','wtb mutano','camelback','single speed cog','halo','shifter','noir','fox spring','e13','kind shock i950-r','3t','sigma','chainstay','mountain bike saddle','shoes with pedals','short finger gloves','crossmark','ardent','700x23c','jagwire','avid pads','womens shorts','sun ringle wheelset','fox talas','sette bike','elbow','sram shifter','9 speed cassette','crossmax st','rotor bolts','mountain bike shorts','pearl izumi shorts','talas','rp23','time','axle','xt crankset','29 tube','shimano rotor','headset press','road crankset','slime','kool stop','slick','disc brake rotor','irc mythos','fox ranger shorts','sette grips','sette stem','shift cable','sram red','700c tube','mr tuffy','womens saddle','monkeylite','mountain king','shimano chain','road frames','co2 pump','truvativ stylo','mrp','air pump','wtb tires','avid elixir r','truvativ stem','ultegra','fox helmet','hammer','sealant','argyle','disc rotor','i900r','hayes bleed kit','cygolite','sunline','bleed','armor','headlock','knee guard','chain rings mountain','maxxis ignitor','stroker gram','michelin pro race 3','bb5','tires mountain slick','alligator cable','crossride','formula r1','x7','wtb weirwolf','bib shorts','avid code','titanium bolts','shimano','29 tire','661 evo','outlaw','rim strip','giro xen','derailleur','vittoria','xtr crankset','gloves full','easton wheelset','gps','x0','cycle computer','fox ranger','backpack','magura marta sl','aliante','fsa bottom bracket','compact crankset','isis bottom bracket','stem 25.4mm','presta valve adapter','hydraulic disc brakes','mtb shorts','toe clips','thompson stem','bb7 disc brake','degreaser','neck brace','sixsixone','8 speed chain','patch','gloves full gel','drive train kit','cateye','continental','headset reducer','triathlon','hoss ponderosa','answer','elixir r','x.9','cantilever brakes','race face chainring','26x1.95','cable guide','contour','frame protector','wtb rocket v','dakine pick up pad','sram xo','brake cable set','eggbeater','hutchinson tires','oury lock on grips','fsa stem','slick tire','1 headset','thompson seatpost','rennen','flux','hayes rotor','downhill wheelset','azonic outlaw','mavic crossmax st','mini tool','track','marzocchi 55','hat','xt','mavic shoes','mavic wheelset','chamois shorts','ritchey','park tool kit','700c tires','revelation','chamois','bladder','fox float','allen wrench','crossmax slr','knee shin guards','rear light','havoc','joplin','bracelet','headset tool','compression plug','full finger glove','rock shox dart 3','gift certificate','no tubes','dz nuts','bullhorn','single speed chain','tubes set of 10','frame patch','kmc','time cleats','yess','cable kit','bottle','flat pedals','avid brake pads','selle italia slr','mavic ust','kenda tires','rockshox revelation','stans tubeless tire kit','sram x0','mechanical disc brakes','led','tapered','fork pump','easton monkeylite','ti bolts','bearings','nite rider lights','chris king hubs','elbow guards','howitzer bottom bracket','nevegal tire','serum','high roller','fox 36','knickers','polylube','700x32c','clipless pedals','race face stem','hex','hayes stroker ace','fork boots','crank brothers egg beater','atac','chain ring bolts','sette frame','boxxer race','wheel truing stand','tora 302','boss','hayes pads','rock shox sid','shimano cleats','code 5','centerlock adapter','mallet','29','rear hub','mutano raptor','mtb tires','aksium','truvativ noir','deus','d3','seat collar','road pedals','jacket','finish line','apron','fox 180','sram rear derailleur','ergon grips','kind shock','mtb seatpost','athlon','look keo','sram x9 shifter','hutchinson python tubeless','howitzer','avid matchmaker','sram x.7','garmin 500','sram 9 speed chain','dura ace','watch','cateye wireless','ritchey wcs','womens jersey','freehub','max flite','truvativ handlebar','marta','giro hex','rock shox tora','candy pedals','29 fork','bars','intense','tubular','headband','avid brakes','sette reken','alligator pads','rampage','pg-970','dt swiss','campagnolo','slx crankset','crank tool','continental gatorskin','continental ultra gatorskin','shimano crankset','rockgardn','group','derailleur cable','sram x9 rear derailleur','handlebars mountain','raceface','20mm wheel','hydraulic hose','pearl izumi','disc brake pads','road bike cranks','inner tube','tires 26x2.35','frame','fsa seatpost','ec70','mtn shoes','lizard','bike mount','spank','wheel bag','cross tires','sidi 6.6','oury grips','brake adapter','sram crankset','carbon frame','presta pump','odi ruffian','fox hardware','elbow pads','crossmax st disc','cane creek headset','crank arms','truvativ bottom bracket','mavic crosstrail','mavic aksium','x9 shifter','chain ring','lockring tool','tapered headset','cassette remover','protector','v brakes','bike pump','bbt-19','oil','cutter','sette white','avid bb5','laser','panaracer fire xc pro','xtr derailleur','thomson stem','brush','selle italia max flite','travel case','sette saddle','x.0','pearl izumi womens','bell sweep','keo','rhyno lite','shimano shifter','fox sergeant','race face evolve','xtr shifter','xt brake','magura adapter','bike shorts','fizik aliante','sette venom','carbon seat post','10 speed','25.4mm handlebar','stems 31.8 90mm','surly','saint brakes','ace','saint crankset','pedal straps','formula rotor','hutchinson','sette carbon','notubes','maxxis crossmark','silverado','ignitor','speed dial 7','thompson','compact road cranks','pedros','nuun','price point padded briefs','sun rhyno lite rims','chain stay','fork up','irc serac','thomson elite','fixed gear','fox launch','quick release skewer','avid speed dial 7','tubeless ready','x.7','quick release seat clamp','i-beam','sidi road','valve','bash ring','camelbak mule','mtb stem','troy lee gloves','vest','cadence computer','650b','code','magura rotor','uvex','shoes and pedals','i950','bell drop','headlight','wtb laser','hydraulic brakes','mavic 717','fsa sl-k','oakley shorts','single speed freewheel','knog light','83mm','flite gel flow','tubeless tire 26','nitto','bike bag','easton fork','air shock pump','fork oil','991','rocket v','titec','fizik saddle','look cleats','gel gloves','ks','hoss','caliper','brake fluid','roach','hammer gel','sette gloves','29er build kit','open pro','pressure gauge','mountain bike grips','brake bleeding kit','mule','shimano xt kit','weirwolf 2.3','look','frame protection','31.8','cane creek s3','sram force','padded bike shorts','easton am havoc','chain lubricant','ilink','kevlar tire','cap','26x2.1','saddle bag','marta sl','race face deus','pg 990','cannondale','manitou forks','avid elixir brake pads','straightline','sugoi','freeride','140mm fork','carbon riser bar','full face','white handlebar','sidi mountain','661 helmet','mavic reflex','easton ea50','20mm adapter','park','easton xc one','gel','white seatpost','single speed wheelset','stans valve','fox fork 2011','stans 29er','dt swiss skewer','1 stem','nite rider','mountain bike stem','rock shox recon','troy lee designs jersey','downhill','rigid fork','sun rhyno lite','cateye light','body armor','car rack','avid elixir pads','stinger','evs','bike storage','blackspire super pro','gxp bottom bracket','m770','ec90','brake rotor','hydration','easton seatpost','presta','halo headband','boxxer stem','fsa chainring','whip','easton havoc','freewheel tool','sette bags','center lock rotor','sette shadow','valve stem','avid speed dial levers','dh tire','bb tool','blackspire stinger','gravity handlebars','twist shifter','valve extender','spring','661 knee','gauge','selle italia flite','odi rogue','dyna-sys','kool stop pads','easton ec90','fox fork talas','fsa crank','2011 fox 36 float','michelin','fr-5','suspension fork','monkeylite xc','shimano brake pads','203mm rotor','deda','bike light','sette torque wrench','camelbak bottle','eyewear','chain guard','wtb rocket','esi','evo','maddux','m520','bike lock','formula rx','tail light','rigid fork 26','xt derailleur','panaracer rampage','15mm','carbon wheelset','time z','horn','fsa headset','lockring remover','sram cassette 10','dh','fox van','mavic 729','chain protector','superflash','end caps','suspension','26.8 seatpost','time rxs','schrader tube','price point tube','warmers','ztr rim','descente','ranger','recon 351','road bike tires','15mm adapter','x9 front derailleur','fox dhx','combo','fork seals','xtr cassette','pulley','avid brake adapter','510 shoes','sette stack-it','deore','sidi giau','truvativ stylo race','disc pads','center lock adapter','road wheels','fulcrum','kmc chain','slr','fox 36 talas','mutano','sweat','book','iro','flat bar','tld','boxxer team','fox 29er fork','x0 build','spoke tension','shimano wheelset','chamois buttr','helmet camera','sombrio','sette primo','fork 130mm','ritchey seatpost','basket','light combo','pro','shimano 105','titec seatpost','road brake pads','fox baseline','mountain stem','heart rate','xt hub','crank brothers candy','velocity','gel saddle','selle italia flite gel flow','troy lee designs d2','15qr','shimano front derailleur','sam hill','front derailer','27.2 seatpost','wtb rocket v slt saddle','2.5 tire','brake adapter front','continental trail king','speed dial levers','magura durin','29 wheelset','laek house','fusion 2','altimeter','888','pearl izumi elite','cassette spacer','bike repair stand','compact crank','blackburn','sette shorts','juicy 5 pads','sram 990','ust tubeless tire','freehub body','33 tst2','bolts','shoe pedal combo','integrated headset','991 chain','maxxis tube','i900','7 speed shifter','ritchey biomax','kenda tomac small block eight','ksyrium','sette enduro','camelbak podium','wrist support','x.9 shifter','continental race king','leatt','pro race 3','fox float fork','truing','sette white stem','road bottom bracket','elixir 5','kit','shimano deore','rain jacket','primo','dyna sys','x9 combo','8 speed cranks','topeak mini','direct mount stem','x7 derailleur','pants','xtr chain','20mm axle','krylion','wtb pure v','planet bike','tufo','sette glasses','indoor trainer','niterider dual','grip shift','fox mounting','link','xtr pedals','sport beans','royal jersey','hope seat clamp','trainer tire','race face chainring set','rogue','qr adapter','gore ride on cables','garmin gps','cane creek s8','intense tires','mtb wheelset','stylo crankset','nexa','8-speed','sun glasses','flak jacket','chain link','formula brake pads','crank brothers cleats','x-type bottom bracket','titan','twin six','bike mirror','sram 991','fire xc pro','karver','camelbak ice','bell volt','sram x9 front','single speed wheels','kyle strait knee','sdg','speed dial','m771','lg1','handle bar tape','10 speed chain','selle italia slr xc','avid bb7 disc brake 2009','fifteen.g','rockshox reba','michelin tires','plug','sixsixone helmet','spd','time atac cleats','29er wheels','alligator windcutter','specialized shorts','pg990','use seatpost','race face bottom bracket','specialized tires','hayes stroker trail','reducer','sram cable','answer pro taper','derailleur hanger tool','headset cup remover','baggy shorts','shimano rear derailleur','sunline v-one','sram attack shifters','centerlock','caliper adapter','elixir pads','sram attack','maxxis minion dhf','dart','kenda tube','gxp','stout','python','510','shifter sets','b103','dh tube','185 mm rotor','mountain bike cassettes','dh wheelset','eno','sidi dragon 2','isis crank','990','urban tire','starnut','stroker trail','axo','schrader','20mm wheelset','work tray','heart','shimano wheels','crown race','giro rift','sidi genius','2.4 tire','handlebar grips','magura marta pads','centerlock rotor','sette morph','go pro','gore','gobi xm','marzocchi 888','road bike carbon handlebars','mavic wheels','blaze','screws','biomax','hollowtech','briefs','661 pressure suit','ks seatpost','mountain bike pedals','rack bag','pads','sram xo shifters','ea70','knee','selle','avid shorty','sette impact','avid elixir 5','f29','profile bar tape','avid disc brakes','fizik tape','ztr flow 29er rim','rear bike rack','29er rim','shirt','dvd','odi lock on grips','xen','speedometer','ea90','dt swiss rws','hadley','stroker ryde','rockshox argyle','cross fork','wellgo mg','gu','fizik arione','sleeveless jersey','x9 2010','full metal','raceface crankset','clear protection','sram x7 shifter','7 speed','29er cassette','irc trail bear','lobo','helmet troy lee','continental mountain king','ergo grips','661 carbon','rhyno lite wheelsets','riser','schrader adapter','cleaner','ponza','vetta','giro phase','xtr hub','element','sette cassette remover','tire lever set','stella azzurra','fox titan','26.8mm seatpost','rock shock','sette 21','sette venn alloy seatpost','sram pg990','dh handlebar','mallet 2','torx t25','carbon road bar','easton xc','sette computers','rockshox recon','derailleur clamp','vittoria open corsa evo cx','tubeless disc wheelset','klimax','avid g3','trailbear','egg','700c','head band','truvativ stylo crank','fox main','toe covers','20 tube','24 wheelset','shifter housing','951','magura blood','26.8','carbon crankset','specialized bikes','hayes gram','esi chunky','sweat band','sram power link','shimano xt cassette','80mm fork','american classic','talas 140','single speed kit','fire xc','sram trigger shifters','compression','1.5 fork','ultegra cassette','pick up pad','vittoria diamante','sette serum','rock shox pike','shimano rhyno lite','brake boss','ultegra bottom bracket','stem shim','sram link','wellgo b103 platform pedals','truvativ aka','steer tube','joe blow','hayes bleed','bear bell','shimano saint brakes','pulley wheels','blackspire big ring','strada','road shoes and pedals','road cranks','rockshox sid','sram pg 970','crank brothers tool','azonic pedals','white stem','cane creek s-3','single digit','candy c','freewheel cog','hutchinson fusion 2','kenda karma','locking skewer','hrm','sette knee','shimano kit','shorts with chamois','avid brake bleed kit','chainring bolt set','lefty wheelset','xc helmet','time roc atac','chain stretch tool','wtb vigo','profile design','x0 rear','wtb sst','aero','wireless','road saddle','shimano xt shifters','chain pliers','dmr v8','ergonova','hutchinson fusion','royal racing','handlebar plugs','sette element','f29 120','womens cycling jersey','seat post clamp','magura pads','exiwolf','juicy 3','toe straps','lefty','a2z','alligator housing','m540','lock grips','lizard skin grips','power link','fox float 140','race face evolve xc','innovations','ritchey pro','tire set of 2','power gel','helmet cam','back pack','tire gauge','tire set','rockshox dart 2','pg 970','marzocchi seal','seat adjuster','magura qm','ring set','venom','pc-991','e thirteen','e 13','shimano brake rotor','magura thor','2011 fox 36','stella','skabs','drive train','31.6 seatpost','sette razzo','marzocchi dirt jumper','mountain tires','selle smp','easton ea90','fifteeng','marzocchi boss','afterburner','d2','x5','disc brake set','chain wear indicator','power grips','sette cockpit','mountain bike chain','sram x5','bar plugs','d3 helmet','sergeant','lock ring','allay','mavic 721','sram 970','mavic open pro','delta bike hitch pro','shimano brakes','chain cleaner kit','troy lee d3','avid digit 5','leatt brace','cable lock','octalink','slk','3t stem','kind shock i900r','case','hayes stroker carbon','remedy','2.5','xt chain','mavic freehub','gel flask','fox rampage','mavic spoke wrench','sette road shoes','duffle','sette star','rockshox domain','downhill tires','sram pg-990 9 speed cassette','ks i950','dhx','hex wrench set','5050 pedals','29er mountain bike','rear derailleur hanger','gutr','long valve tube','single speed chainring','avid 7','pearl izumi pro','talas 36','sette lock on grips','shimano xt crankset','reflective tape','chain stay protector','tire boot','ultra gatorskin','womens gloves','break pads','sette carbon frame','disc bolts','small block','knee warmers','specialized shoes','fox bomber','time atac alium','firex','rockshox dart 3','first aid','fox socks','650 tires','monkeybar','selle italia max flite gel flow','wellgo wam-d10','magnet','freeride pedals','fsa k wing','gloves cool weather','square taper bottom bracket','fizik bar tape','hawg','pump mount','road disc wheel','sette road bike','truvativ hussefelt','time alium','mono veloce','pure v','bar end shifters','forza','larsen tt','el moco','mountain shoes','boot','video','avid disc','chamois cream','i950r','park tool repair stand','leg warmers','sram kit','fox 36 float','ultegra chain','dirt jumper','st-7 dlx','x-9','downhill shorts','32 chainring','sette products','sette 29er','stylo 1.1','mavic adapter','fusion','morph','air fork','keo cleats','core saver','advantage','vbrakes','100mm','12-36 cassette','26x1.25','chain wear','truvativ howitzer','downhill cranks','mavic deemax','30.9','fox 32 f-series rl','camelbak cleaning tablets','hutchinson tubeless','hope pro2','26 tire','topeak pump','sette riser','wellgo b103','maxxis tires','130mm bcd chainring','fsa k force','truvativ chainring','single speed conversion','sdg saddle','wide shoes','talas 150','triple crankset','tube patch','rain','sdg seatpost','ponderosa','shimano xtr brakes','tora 318','hussefelt bars','reflector','mavic r-sys','stans arch','bb7 pads','bike wash','enervitene','cateye strada wireless','pearl izumi attack short','avid single digit 7','wing handlebar','rear fender','detonator','avid code 5','150mm','hutchinson road tires','25.4 bars','seat post shim','head sweat','torx','25.4','rock shox boxxer','evs wrist brace','helmet light','tufo tape','26x2.35','puncture resistant tires','spoke prep','strap','sette lynx','genuine innovations','downhill frame','stem handlebar combo','fox shirt','sun sleeve','slx crank','shock boot','wrist brace','cyclocross bike','wolverine','dj','center lock','park torque wrench','shimano 9 speed cassette','pedal combo','juicy 3.5','padded briefs','20mm thru axle','386','road bike pedals','truvativ stylo 3.3','cleaning','fusion 3','sette lynx saddle','cross step chain','cx-1','race face bash','shadow','dt','downhill forks','carbon rims','larsen','mavic crossmax slr','hd camera','fsa road','t-shirt','gravity lite','reflective','sram build kit','rival','gel tape','deep v','hydraulic disc brake kit','touring','easton xc two','led light','carbon cage','brake kit','xtr disc brake','1.1','race king','70mm stem','shop apron','8 inch rotor','vittoria tires','sette wireless computer','handlebar bag','mavic clothing','downhill mountain bike','dakine gloves','fsa 386','zuzu','sram xo trigger shifters','guard','pc951','downhill tube','star nut setter','fox shoes','axo gloves','zoic ether','clamp','ztr','pcs-9','race face crank','cannondale jersey','disc hub','magura marta','rain gear','12mm','aka stem','971','blackspire mono','v brake pads','base layer','womens road shoes','sram combo','dot','single speed spacers','wellgo wam-r1','titec hellbent','goggle case','ec90 slx','avid juicy 5','enervit','easton ec90 seatpost','mountain bike wheels','xt disc','gear bag','easton ea70','shimano lockring','3t ergonova pro','thule','derailleur housing','sram 980','ethirteen','road rims','alium','xero','ea50','post mount','wtb silverado','azonic 420','gopro','cane creek zs-3','vigo','wtb pure','st-7','shimano xt rear','pc-971','rock shox domain','avid cps hardware kit','stroker','sette torx','single speed chain tensioner','i950-r','minion dhf','tn719','lock out','15mm wheelset','gobi','kick stand','tube cutter','8 speed','liner shorts','rotor tool','saint cranks','road chain','zs-3','organic','pro athertons','sun rhyno','atmos helmet','suspension pump','shimano xtr disc brakes','tubeless wheelset','avid speed dial','x.5','fifteen g','mavic crosstrail disc','sette road frame','suspension seat post','magura brakes','deus xc','sette skewers','road seatpost','m970','36 180','deetracks','dishing tool','xo shifter','pc991','tire tool','crown race setting tool','easton monkeylite xc','safety vest','lizard skin chain stay','ritchey grips','tray','truvativ 3.3','gravity light','look keo cleats','1.5 reducer','cockpit kit','mountain bike gloves','buttr','bento','truvativ holzfeller','oct','wool','zoic ether shorts','mineral oil','970','kryptonite lock','easton havoc wheels','ryde','maxxis larsen tt','xt rear deraileur','headset seal','wellgo wpd-95b pedals','stans tape','pearl izumi socks','pg-990','12-36','xcx','underwear','mavic deetraks','steel frame','half link','fox bag','2009 forks','niterider ultrafazer','bell slant helmet','maxle','race face seatpost','cane creek bar ends','pearl izumi sun sleeve','nyx','hussefelt crank','mountain pedals','kenda nevegal 29','fsa os-99','tights','louise carbon','stroker carbon','chainring nut wrench','mavic 819','sidi dragon','dura ace 7900','womens shoes','ritchey carbon','troy lee designs shorts','trials','multitool','avid disc brake bleed kit','race face sl','headset top','dh chain','protective gear','road pump','zs','tubular wheels','wam b25','allen bike rack','sette apx alloy','rotor truing fork','big blue book','rws','octalink bottom bracket','wipperman','garmin edge 705','frame chain protector','mavic gloves','hayes stroker brake pads','u-lock','chainring wrench','clipless shoes','dag-2','kenda nevegal stick e','sette razzo 29er','dmr','cane creek is','sram red cassette','pearl izumi gloves','speed lever','700x35c','sram x7 rear derailleur','storage rack','maxxis ust','saint shifter','black spire','zinn','chainring nut','flat handlebar','sh-m086l','repair stand clamp','44','hitch bike rack','kenda klimax','disk brakes','185 rotor','mtb cassette','formula rx disc brake','bomber','shimano 9 speed chain','sid team','durin','white spacers','sette elite','alligator fortress','ec70 seatpost','gloves gel womens','shimano xtr kit','road headset','v8','shimano pads','fox women','eggbeater cleats','661 veggie','sram powerlink','dura ace wheelset','womens','led front light','fsa orbit','stylo 3.3','mtb crankset','michelin krylion','2.3 tire','computer mount','mtb chainring','easton one','xt rotor','sette eyewear vexx','megaexo','mavic crossmax slr disc','29 suspension forks','m772','120mm fork','e.thirteen','tube liner','avid fluid','sunline stem','mountain wheel','hitch-it','hoody','code brakes','wtb wheelset','camelbak bladder','mavic slr','tire sealant','shimano xt brakes','m775','protaper','chain checker','27.2','st 37','bleeding kit','9 cassette','welgo pedals','womens helmet','hell','700x18 23c','avid g2','sram drive train','star fangled nut','selle flite','thomson masterpiece seatpost','brake adaptor','flip flop','1.5 headset','spd-r','shimano deore disc wheelset w sun rhyno','29er single speed wheels','46t','dhx air','blackburn lights','sram x9 drive train','rxs','odi troy lee grips','ti','e type','gator','chain breaker','cable end caps','truck','sram pc-991','speedcity','xt bottom bracket','white brothers','tire tubes','tubular rims','sette apx alloy seatpost','m17c','m971','sram front derailleur','mavic 20mm','x9 rear','u-turn','race face next sl carbon','camelbak podium ice','m665','topeak alien ii','park tool hxs-2','camelbak hawg','white','track chain','sette max flopak hydration system 100oz','truvativ seatpost','sram grip','g2','dakine pad','avid speed dial 7 levers','alligator bleed','wall mount','sette seat post','optygen','stylo team stem','atac xs carbon','fox elbow','sette xlr o s low riser bar','azonic q r seatpost clamp','selle san marco ponza','diamante','baselayer','shimano pd-m324','26 road tire','razzo hanger','shimano rapidfire','bar grips','kmc z410','oury lock','ergo','stylo single speed','sh-56','k10','160 rotor','bibshort','shop hammer','180','truvativ stylo race 31.8mm flat bar 2009','kmc d101','gt40','greenfield kickstand','shimano m665','all','shimano clipless pedals','thule hitch','id','cateye velo','31.8mm stem','barend grips','pearl izumi gel vent glove','maxle lite dh','channel air sock guy women','shimano resin','hayes mx2 brake pads','suntour cassette removal','mavic ex','xt 9 speed','duraace chain','cone spanner','m520 pedals','cable orings','handelbars','diamante pro','body armour','selle smp evolution','minnaar','fox rp2','truvativ giga','bike clamp','avid organic pads','evolve chainrings','crank brothers mallet 2','xt rapidfire','avid elixir carbon','sette serum elite','shimano hydraulic','messenger bag','160mm fork','29 tubeless','knee shin','sram attack trigger shifters','time atac z','fixed gear wheelset','m960 chainring','sram pit-stop flak jacket cable set 2010','answer 780','headset wrench','hayes ace','mountain slick','sidi genius 5.5','odi clamps','9 speed shifter','time atac mtb pedals','setback seatpost','rockshox boxxer','xtr set','time trial','rock shox reba','mixmaster','shorts lycra','lizard skins moab','hose','camelbak bite valve','crank bros','55 rv','troy lee designs protection','women\'s saddles','cycling shorts','fox 360','pinhead','cyclo computers','tire plugs','derailer','hayes stroker ryde','liner','qr15','tt lever','wax','panaracer fire xc','avid centerlock','revelation race','sette flite','12mm axle','tubular tires','head set','sette spacers','850','sette enduro shoes','red','cannondale speedster','sram derailleur','gore ride on','adjustable seat post','air shock','fox float rl','dh saddle','formula the one','selle san marco','nano raptor','post','crankbrothers','joplin 4','hitch rack','ird mosaic','160mm rotor','bit set','light tube','pedros ice wax','980','ust wheelset','cone wrench set','hydrapak','bit','hutchinson fusion 2 triathlon','20mm front wheel','100oz bladder','bottom bracket sets','fox 32 f100 rl','sram 8 speed','sram x9 front derailleur','compact','fox rlc','arm sleeves','pig pro','mounting kit','hose kit','xc stem','kyle strait','easton haven','sette sasso','hook','valve tool','819','mk2','shifter cable housing','pedals toe clips and straps','platform','firex 3.3','1 fork','dirt jumper forks','park cable','bike protection','xloc','fox dhx air','sram 10 speed chain','clips','shimano xt hub','shimano disc brakes','31.6','bike hitch','air guage','carbon glove','floor pump with gauge','dh forks','sette edge','ritchey wcs seatpost','sette rack','240 crbcp0','mesh bag','deda zero','carbon post','magura forks','candy 3','nema digi jersey','xcr','niterider helmet','26.0','stans yellow tape','stem cover','seat shim','hayes ace pad','mtb tube','edge','camelbak hydrobak','intense intruder','rim brake wheelset','31.8 handlebar','fox f29','pg980','manitou r7','xtr kit','700cc','fox float 130','fire','airzound','drive train build kit','candy 2','altimeter cycle computer','sette f x2','crown','windcutter','carbon road shoes','easton ea70 handlebar','shimano bb','stem 90 mm','aztec','carbon pads','track crank','carbon fiber stem','evomo','ritchey wcs handlebar','8 panel shorts','giro remedy helmet','8 speed rear derailleur','marzochi','5050 x','powerbar gel blasts','full finger gel gloves','rogue lock-on grip bonus pack','dakine hoody','supercharger','fox fork 100','sette flopak','xc','1 1 4','night rider','fire xc pro 29','586','xtr pads','oakley feature baggy shorts','sram pg980','lockout lever','30.9mm','sram x.9 trigger','chopper','wellgo mg-8','thompson x4','raceface ring','sidi soles','downhill shocks','downhill grips','shimano xtr cable','race face 22-32-44 ring set','raven','stans cyclocross','light tire','8 9','havoc wheelset','mavic 29er rim','deda bar tape','gravity maximus','beer socks','topeak mini morph','sette sasso carbon road bike','kitty','titanium pedals','disc jockey','23','shimano deore xt hub','magura ti','eggbeater 3','road bike chain','1 4 bits','phil wood grease','boardshorts','ird','dura ace cassette','bearing tool','rear shock spring','u turn','hitch','crank bolts','pg-1070','bellweather','single digit 5','bike shoes','fsa wing pro','sette duo','661 evolution','sigma computer','rims 32','ks i900','troy lee jersey','cyclocross brakes','noir bar','2x10','sram red shifter','26.0 stem','noodle','hex wrench','sram x5 shifter','six six one gloves','candy sl pedal','shimano xtr m971 rear derailleur','sette st 7 dlx','san marco','braze on clamp','mavic crossride ub','panaracer fire','cassette lockring tool','mavic 719','slx brakes','wtb stout','taillight','bb','36 float','sette hydration','4th','evolution carbon','bike case','f120','tire repair','selle italia max','fixed','mtb stem carbon','chain connector','crank brothers pump','ust rims','x-7','short cage','cane creek zero stack','st 7','avid disc brake adapter','dura ace brakes','gel seat cover','wrist','fox 32 float','marzocchi 44','drop handlebar','hoist','x0 shifters','xt crank','fox incline','crosstrail disc','selle italia flite gel flow saddle','parktool','poploc','track crankset','smp','howitzer bb','bar end plugs','rear bicycle rack','fox padded shorts','fsa os 99','avid cps','sram pc991','vex','mavic disc','ruffian','29er tubeless','talas 32','sram pc-971','sunline handlebar','dirtpaw','revelation dual air','marzocchi 33','slime patch','wtb prowler','odi rogue lock-on grips','pg-850','atherton','sram x-0','re-fuse','ultimate bike repair stand','shimano xtr m970 rear derailleur','race face grips','safety','avid 185','vittoria diamante pro','head lock','prowler mx','extender','core','700c disc','22t','crank brothers candy 2','355','shimano deore derailleur','intense mk2','rain pants','ceramic bottom bracket','marzocchi 55 rv fork 2010','single speed chain ring','monster','k force','sram twist shifter','190 setsl6','wam-d10','fox baseline jersey','pd-a530','road','seatclamp','avid cps disc brake adapter','xtr build kit','sette work stand','contour hd','sram x9 combo','sram pg 990 cassette 9 speed','derailleur pulley wheels','azonic momentum axle','edge stem','spindle','sette air 2 st-35 universal shock pump','selle italia diva gel flow women\'s saddl','wtb exiwolf','avid single','v brake bosses','cane creek seatpost','bicycle tool kit','xtr bb','race face headset','ck-1','assault','fox baseline short','sp-367a','camelbak cleaning','topeak alien','head light','maximus','fsa carbon crank','x-type cranks','park work tray','avid digit 7','xero wheelset','crankset tool','niterider minewt','44 rlo','camelback cleaning tablets','drake','v brake wheelset','fsa ring','stylo seatpost','crankset 180','h.a.w.g','tire pressure gauge','dakine chopper','selle italia shiver','through axle','coil spring','raceface cadence','lizard skins fork boots','wing pro','titanium saddle','castelli shirts','park wag 4','ts2.2','easton ec70 carbon seatpost','hg93 chain','brake cable guide','stick on cable guide','riserbar','en 321','panaracer rampage 29x2.35','mavic col','stan\'s system','sun ringle zuzu pedals','use shim','20 hole','wtb wolverine race','scalpel','4 bolt chainring','kenda moco','low-normal','gu gel','shimano pd-a530 spd dual platform pedal','rim brake wheels','454','time xs','talas tapered','hammer gel flask','hex key','wellgo m094b','crankset and bottom bracket','caliper brake pads','white road stem','crank brothers candy sl','fox rlc 2010','easton ea70 riser','rock shox fork pump','magura carbon','29er disc','sette 25.4 stem','powerglide cassette','etr-v','threaded','velox','avid ultimate','fox float rp2','g2 rotor','shimano xt derailleur','mtb bottom bracket','bite valve','track frame','8 speed derailleur','avid bleed','rocky mounts','50mm stem','deetraks','sram x.9 rear derailleur','rideon','elixir brake pads','stylo 2.2','dual ring','light set','sram x.9 trigger shifters','charger','ceramic','tire pressure guage','chain watcher','fox remote','kmc x9sl','fox rear shox','yeti grips','brace','chain clean','hollowtech tool','maxxis advantage','fiveten','sid race','2 way pump','tool set','weinmann','wtb pure v pro','tubeless stem','single crankset','single speed hub','sram pg-990','led bike light','gel flow max','marzocchi 33 tst2','avid dial 7','convertible jacket','marzocchi roco','mount','carbon fiber','maintenance','fizik tundra','park cable cutter','721','time iclic','r1','bashring','kenda small','hurricane','mountain bike cranks','chainring guard','gram','primal wear','spanner','wheels mfg','workstand tray','carbon bottle cage','sette ximo','single speed crank','ritchey bar','sette electron','thudbuster lt','boobar','bicycle tires','fox 29','v brake forks','sette element mtb shoes','sette ace bike','rockshox tora 302','domain 318 coil','teflon','rock shox tora 302','shimano xt wheelset','troy','26x2.25','cosmic','truck bed bike rack','shimano center lock rotor','deemax','gc2','fork adapter','fox dirtpaw','fox clothing','wheel spokes','xtr front derailleur','sette clamp','wtb wolverine','tubeless wheelset mavic','fizik gobi xm','race remover','cyclocomputer','fenix weave','cyclocross crankset','single speed tensioner','320 minp38','320 panfc3','truvativ bashguard','wippermann','sette handlebar','cn-7701','shimano xt disc','axo ride','avid shorty 6','xx cassette','545 tldsp9','fox f80','cane creek thudbuster','brake bolts','sette vexx dh','hg73','4x','26','stylo stem','pump adapter','shimano spd pedal','anarchy','dirt jump tire','is-3','fox efx','tioga','ird cassette','36 cassette','end press','microtex','candy c pedals','shimano 105 crankset','661 filter','bike hitch it','400 seatpost','fork air pump','commuter tire','mtb bars','hd hero camera','rear brake','clear frame protector','road bike saddle','topeak pocket shock dxg pump','545 foxsg9','ace frame','1 road stem','sette hydration packs','315 ease90','pedros trixie','ss-15','sette white handlebar','fsa 1.5','sram og 1090','tap','arch rim','e13 xcx','ais','wellgo flat pedals','wcs curve','cross bike','sette xlr o s 31.8mm low riser handlebar','am havoc','cygo-lite','magura bat','2 riser bar','sun protection','edge carbon','fsa compact','hcw-17','rear shock hardware','seatbag','avid juicy pads','fox rl','python light','halo ii','presta valve','hand grips','sram x0 derailleur','toro','tool box','wellgo wam-m3 pedals','gel bar tape','topeak tool','117','free hub body','vittoria corsa cx','road bike shoes','long cage','shin','ss chain','cannondale bag','weather','alligator center lock','73 mm bottom bracket','grip shift grips','avid juicy brake pads','bar wrap','cable housing cutter','rhyno','rock shox sid race','threaded headset','20 mm front hub','haven','wrench','avid bb','seat cover','b25','float 32','orbit','hayes stroker pads','bellistic','wtb laserdisc','sock guy women','avid speed dial 7 brake levers 2009','823','avid juicy three','thor','m660 crankset','alignment','evolve','slx m660','dish','650 tube','zero stack','scrubber','profile','10 speed derailleur','hayes brake adapter','cage bolts','selle italia gel flow','100mm fork','shimano chainring','havoc camelback','drs','r7','chamois butter','carbon road fork','bell array helmet','hayes v6','arm','cable caps','time atac xs','pig','camel back','egg beater sl','8-speed chain','shimano xt pedals','dh bikes','demo short','stan\'s tubeless','bell array','carbon mountain frame','9speed chain','slx derailleur','25.4mm','tire guage','hope hubs','evolution','stylo team','avid disc pads','mountain','m545','candy sl','fulcrum red metal','race face next sl','selle italia slr gel flow saddle','bike tools','dznuts','pedal tool','zaffiro','reba fork','ea50 stem','recoverite','demo','esi grips','serac','noir crank','top cap','40','mavic qr plug','flat attack','sram red chainrings','rock shox dart','avid speed dial 7 brake levers','chain scrubber','race face evolve dh','hg61','giro stylus','a530','juicy 5','syntace vector','31.8 carbon','elixir cr mag','tire pump','r55c3','ergon gc2','nathan','vulpine','fox pants','sram rear','fox kit','adapter front','sette s-type','661 shoes','swing arm','wtb power v','180mm cranks','mrp 1.x','shimano adapter','ritchey headset','english bottom bracket','rosso corsa','sram pc-1','python ust','syncline','fox dirt jump','builders pack','chain pc-991','ultimate support','bell bellistic','leatt-brace','fox sargent shorts','half pipe','fox 32 f rl','st-156a','shimano centerlock','nitto b123','slx shadow','use sumo seatpost','recon fork','sette electron road','soma rush','devo','fox pump','fox 32','2.35','fsa pig dh pro headset','podium ice','carbon road bike','dorico','titec j-bar','continental king','wtb laser v','michelin pro 3','avid brake bleed','alex rims','venn','pedal cleats','fox sergeant short 2009','shimano xt disc brakes','sette stash pak','tubeless road tires','ankle','shimano xtr pedals','silca','antares','sette flite bike w rock shox monarch 3.1','mtb pedals','omnium','x.9 deraileur','seal kit','fsa k force handlebar','20mm hub','27.2mm','175mm','rc2','mountain bike clothing','sette brush','ear','road bike tubes','xxl','weather station','protection','u lock','ilink cable set','delta','i-link','cr mag','shimano xtr shifter','b132','roam','cinelli','jelly belly','sram xx crank','sette workstand','sram pg 990','irc tire','dorado','fox dirt shirt','fox float rlc','avid bb7 disc brake','cross tube','blackburn pump','blackspire chain rings','sun rims','troy lee shorts','dakine jersey','36','29 inch tires','race face next','paint','power straps','gx 1','saint brake pads','cycling glasses','hg-61','down hill','26 wheels','fox transition','glue','mythos xc ii','sram 7 speed','alignment tool','headlamp','t shirts','ringle','sette eyewear','marzocchi fork oil','race face deus stem','king','disc brake bleeding','maxxis ardent 29er','fox fork 36 float','truvative stem','remote lockout','multi-tool','fox diva','sette watch','titanium seatpost','break housing','mlp-1','jammer','orbit z','xtr chainring','travel','sette st-7','fox talas 150','profile t2','wellgo w-40b','sette white seatpost','x4','sette glo','reflex','seatpost qr','truvativ 3.3 crankset','mavic disc rim','alloy spacer','white cog','shimano 5500 bb','sugar','excel','consigliere','enduro shoes','steerer','fulcrum red','sette road','kenda nevegal dtc','clipless spd shoes','hbh-2','m778','gravity stand','kmc x10sl 10 speed','25.4 riser','z chain','park tool repair book','high pressure tire','m 775','thomson elite x4','troylee','chain whip tool','dakine pick-up pad','mountain bike frames','minion exo','eggbeater sl','road chainring','31.8 bar','shimano disc brake pads','m960','26x2.5','sram xx derailleur','black flag pro','mtb seat','sram 850','ventilator','double x','winter jacket','sun ringle charger','fox 32 talas','fsa afterburner','press','sette reken frame','sette apx','panaracer fire xc pro tire','fox 831','storage','cork tape','easton ea30','shimano xt chain','fluid trainer','chainring bolt tool','race face evolve dh seatpost','digital scale','rt76','talas 180','rotor center','slime 29','wheel truing','fox fork f100','mini v brakes','track cog','trp','661 core','vector','dh crankset','juicy 5 brake pads','xc seatpost','tire 26x2','helmet cover','fox 40 rc2','pc-1','9 speed','arrow bars','butter','dhx spring','syntace c2','ximo','giga x pipe','hayes mx','mavic ellipse','half link chain','rear brake adapter','tubeless valve','extension','pc 971','shimano cassette removal tool','swiftwick','talas 29','dh frame','iscg','rockshox pike','shimano hub','all mountain','stans kit','wrench set','xtr dual','road tubeless','crossline','shimano bottom bracket','fox f100 rl','carbon shoe','pg-980','rockshox spring','sram bottom bracket','paceline','x7 shifter','heart monitor','keo pedals','rockshox totem','atac xs','shimano xt crank','puller','smith','carbon fiber seatpost','carbon wheels','camelbak hawg nv','sram pc 991','avid sl lever','mountain bike rims','gold link','easton 90','sram cross step','dopers suck','avid disk','22 r','wet lube','crank brothers mallet','stans rim tape','fox 100','cateye v3','ea70 stem','selle italia flow','fsa bb','sram pc-951 chain w powerlink gold 2009','disc group','x.0 rear','athlon helmet','2.1 tire','comfort saddle','mountain bike helmet','titec pluto','dakine syncline','317','evo xc lite','avid elixir r disc brake','finish line lube','braze','avid juicy bleed kit','alligator ptfe','st-27','braze-on','tri','fox talas 2010','shifter brake lever','cane creek is 3','selle smp pro','shimano dura-ace 7900 rear derailleur','sunline bars','oakley baggy','niterider cherrybomb','sunline direct mount','sdg i-beam','hg81','fx2','speed link','pittards','lockon','code r','9 speed cassette mountain','mtb carbon seat post','29 er fork','chain ring dh','sette torx st-331 screw type chain tool','wag-3','carbon cross fork','wtb comfort','topeak medium','fox forks f','azonic fusion pedal','cold weather gloves','cyclocross tubular','fox high voltage short','rock shox spring','hammerschmidt x9','crow','clear chainstay protection','ea30','marzocchi 66','mavic spoke tool','sette lock on','hanger alignment tool','barends','track wheel','bike bell','shimano xt rotor','evolve dh','770','wireless cadence','square bottom bracket','foam grips','hadley hub','sram pg 980','24 wheel','star','cork','headset cover','padded under shorts','thorn resistant tubes','skull cap','3t fork','1.5 spacer','multi release cleat','sette sunglasses','i beam','rotundo','aka','road gloves','sette quest strap pak','mtb rims','troy lee designs d3','sette air','fox float r','dirt','road wheel sets','105','fsa carbon handlebars','80mm','fsa gravity light crankset','wtb vulpine','max flite gel flow','20mm','sidi road shoes','xtr levers','wash','hg-93','single','atmos 2009','bar end grips','fox 32 talas rl','st-501a','thru axle wheelsets','sram pc-951','ea 90','quick release seat','mavic valve','saint m810','arch','troy lee designs moto','maxxis 2.5','700c rims','cane creek xxc','rockshox dart','azonic fusion','marzocchi 44 rlo','rubino','hammer nutrition','magura bleed kit','power pump','mountain cranks','fsa slk','atac roc','portable pump','sette fenders','26 tube','avid single digit','selle italia xo','180mm rotor','carbon road stem','remote','dropout','tb-2','lock on','29er kit','dh pedals','pearl izumi men\'s attack shorts','easton xc two 2009','rotor truing','90mm stem','planet bike light','rockshox revelation race','giro ionos road helmet 2009','long valve','mavic 719 rim','sram pg-850','8','five ten freerider','camel bak','crankpuller','frog light','tool tray','track bars','izumi','fixed hub','shimano 8 speed cassette','dragon','giro mountain helmet','blood','rock shox argyle 302','avid fr-5','zoic shorts','planet','sram 980 cassette','price point classic 6 panel short','alligator super fortress','selle italia max flite gel flow saddle','road skewers','impact 2','truvativ holzfeller oct','camelbak menace','20mm front hub','lx brakes','rennen rollenlager','100oz','tool stand','sweatvac','dmr tensioner','slx-m665','mavic mountain bike','niterider 250','hayes disc brake adapter front','29er shock','cork wrap','ultegra 6700 compact','sts tensioner','van rc2','pearl izumi seek','black guard','sette venom frame w rockshox vivid 5.1','27.0mm seatpost','gravity bars','time atac mtb','shimano arm','transfer','super pro','single frame','stylus','wtb prowler mx race tire','fenix','thirteen xcx chain guide','cosmic carbone','fox 120mm','park sw 15','kool-stop','sette hook','dt comp','topeak morph','cateye strada','shimano derailleur','topeak aero wedge small','lock ring tool','cyclocross fork','hollow pin chain','raceface deus','10mm','elixir brakes','fox f100','headset remover','easton xc two disc','messenger','steer tube cutter','wireless bike computer','brake bleed kit','mountain bike chain rings','road shoe pedal combo','mavic ksyrium sl','sette seat','ankle guard','knee and shin protection','ebc pads','bottom bracket wrench','mountain seatpost','sl-k','laundry bag','25.4 handlebar','hayes disc brake pads','wtb mutano raptor','cane s8','sette fork','ergo handlebar','sram pc-971 chain w powerlink gold','deus handlebar','v-brakes','impulse','spanner tool','27.2 carbon seatpost','wellgo b67','sette rim tape','single speed bolts','housing caps','x.7 front','aloksak','garmin jersey','avid brake cable','cn-10','mavic cosmic carbone sl','k-wing','zip ties','race face respond','deore xt','dirt shirt','phase','999','pg 980','fox 36 180','shimano 105 brake','fox 36 van','mavic ksyrium equipe','front brake','oakley goggles','tubeless valve stem','medical kits','disc brake tool','sette stumpy stem','xtr rotor','mavic tn719','peaty','mayhem','giga pipe','van','headset lock','mavic ex 729','mavic ksyrium elite','hope 20mm','brake cable housing','hive','fox rc4','fsa pig','mavic sl','sram 8 chain','avid bb7 mechanical disc brakes','park chain cleaner','thomson masterpiece','661 vapor','sram 1070','mavic cosmic carbone','gusset','troy lee moto','white saddle','sram pulley','alpha x','m 765','single digit 7','cx tire','intense 909','energy gel','ccp-22','ksyrium equipe','all mountain tire','five ten impact 2','26x1.25 tire','carbon seat','sette alpha x 17 function wireless comp','rear rim','womens clothing','700x23','bb7 brake pads','fox gel','700x23 tube','2010 sram x.7','truvativ stylo 1.1','speedmax','carbon clincher','9','cro-mo pedals','front fork','nathan vest','avid bb7 brake cables','kool stop brake pads','sette max flopak hydration system','102d','external bb tool','chain breaker tool','park wrench','nitto bars','sette torx st-791 chain scrubber','race across the sky dvd','adventure medical kits ultralight','park allen','rockstar','sprocket remover','2010 fox float','third eye mirror','selle italia women\'s','easy rider','forks for cross country','bel-air','rock tora','kurt kinetic','fusion ultra','7 11','m970 crankset','azonic q r','170mm crank','tube less','kryptonite kryptoflex 4 looped cable','hydraulic brake set','park tool sw-13','shimano cable end','cyclecross','700 race','park tools tool kit','29 small block','pump with guage','bottom bracket socket','ism','fc-m770','brake oil','topeak mountain morph','camelbak lobo','charger pro','sram pg-970','phone','beans','cable tips','shimano xt front derailleur','stroker trail pads','sun ringle pedals','fox fork remote','fox knee','straitline stem','digital caliper','park pcs-10','trp brakes','derailleur alignment','sette stand','mountain bike jersey','blue groove','29 tubeless tire','blackspire chainring','marzocchi forks','avid combo','100mm stem','skin','3 4 sleeve','e thirteen chain guide','downhill stem','xc one','xt disc brakes','68','troy lee shirt','shimano xt mavic 717','park tool spoke wrench','26x2.0 tires','b77','road bike wheelsets','camelbak chaos','slx cassette','sram chain link','sram cable housing','instinct','troy lee lopes','handlebar riser 25.4','mavic 823','ea70 handlebar','truvativ aka stem','reflective vest','camelback mayhem','minewt helmet mount kit','setté st-501a chain whip','avid sd7','boxxer fork','hydration bladder','bb7 brake levers','high pressure pump','26x2.0','hayes disc','mavic 521','x.9 rear derailleur','water','fox rp23','5.10','27.0','20 mm wheel','trail fork','x.5 trigger shifter','quantum x2','blackburn mammoth','mavic open','xt rear hub','italia','continental grand prix','speed v','wtb grips','sram x7 rear','ibeam','magura marta brake pads','wrist wrap','podium','downhill bikes','s8','freeride fork','x.9 rear','deus stem','fox rc 40','k-wing handlebar','4th hand','fox knee pads','fox sierra short','bell slant','vivid','continental ultra sport','amp saddle','pd-m324','saint derailleur','maddux aero','laser v','epic','sette chainstay','hayes stroker ace disc brake','repair books','mavic spoke','maxxis road tires','mtb gloves','m770 cassette','bike camera','shimano xt pads','mrp g2','specialized water bottle','285 sidgu9','slr saddle','kind','alligator ilink cable','m324','fox bottle','maxxis minion exo','fox 32 f-series rl fork 2010','rear thru axle','v12','park ak','intense grips','mountain king 2.4','race face turbine','chest','wam r1','carbon 6.6','shimano lx cn-hg73 9 speed chain','weirwolf 29','camelback bottle','easton carbon handlebar','park truing','trp cx9','titanium rails','easton seat post carbon','sette hollowtech','park housing cutter','285 setxm7','595','carbon brake levers mountain','018 setft8','fox reflex gel glove 2010','sette slik','ultegra cleats','xt 9 speed cassette','bike cleats','fox 36 2010','700cc wheelset','park tool gloves','road bike cables','presta tool','22t chainring','evs ug03 padded riding short','sette kit','sette bike bag','115 alisr7','32 831','hid light','shimano mt75','sram pc-951 chain','sh-11','slx m665','veggie elbow guard','sette headset','fox 40 fork','domain 318','disc brake kit','wam d10','irc red storm','king cage','dual control','easton ea70 stem','avid shorty 4','trunk bike rack','30.0mm seatpost','mtb shifters','stroker ace pad','cross country tires','totem fork','409','2010 hayes stroker ace','handlebar stem','bbt-9','isis tool','jimi wallet','continental sprinter','fsa k-wing compact','odi ruffian grips','pliers','argyle 409','700 rim','disc brake hoses','sette enduro shoes w wellgo m3 pedals','sram deraileur','fi\'zi k aliante','sette vector','dura','the don','sram 8 speed chain','sette epic','road bike wheels','truvativ gxp','flea','mavic crossmax st disc wheelset','v-brake forks','ultegra shifter','dhx air 5.0','road seat post','womens socks','hardshell','5.10 shoes','riding shorts','lyric','deore shifter','chain slap','fox racing','g3','cane creek 110','monarch','tuffy','roundagon','disc rotor bolts','stan\'s valve stem','fox bike shorts','stumpy stem','mountain bike shoe and pedal','azonic axle','mavic crossmax ust','raceface crank','avid fr5','balaclava','easton vice','sette evo saddle','selle italia gel','easton bar','van 180','maxxis exo','tube repair','speed dial ultimate','fox the main goggles','odi grips lock grip rogue','morewood','lycra','dimension stem','seat dropper','slr gel flow','camelbak tube','stylo race stem','m07s','poplock','cyclocross tubes','shimano deore disc','wicking','brake pad inserts','formula adapter','stylo ss','park tray','sette bar tape','easton seat post','troy lee designs gp gloves','layback','sette cable cutter','mavic k10','hub bearings','xt front derailer','avid spring','giro remedy full face helmet 2010','6061','single digit ultimate','26 road','wtb vulpine race 29er tire 29x2.1','shimano deore xt rear hub','bike lust','box of disorder','cog lockring','ultegra sl','light tube set','pts-1','shimano xt m772 rear derailleur','smoothie tire','cat crap','20 presta','8 sp','forza elite','mavic pulse mtn shoe black 2010','minewt x2','singlespeed chainring','towel','29er tires mountain','x7 kit','sweat gutr','stans ztr','sram cross step chain','bento box','tld ruckus','ztr flow','winter shoes','el camino','trail king','resin','sh-51','fox float rp23','magura menja','movies','55','mavic scorpio','raceface diabolus','sram x.0 rear derailleur 2009','camel','twist','sette amp','sram rear derailer','sixsixone gloves','rift','sette goggles','giro ionos helmet','iodine','powerbar','mountain bike cleat','sette instinct','29er tubeless tires','steer cutter','mountain bike build kits','hope conversion','attack','smarty','sram x.5','park tool rotor','panaracer rampage 29er','azonic stem','compact handlebar','matchmaker x','7 speed trigger shifters','impact shorts','time atac alium pedals','hayes brakes','dakine pickup pad','crest','sram 991 chain','sram 971 chain','roach rally leg armor','rock garden','bike gloves','mountain bike forks','easton sl','30.9 shim','717','xt m770','maxxis crossmark 29','hutchinson equinox','mavic elite','shimano spd','fox fork 32','xx brake','fixed wheelset','pike u-turn','mtb slick','egg beater c','truvativ crank','shifter cable set','sh51','cygolite mitycross 350','marzocchi 22','sram pg-1070','cps','brake pads v brake','magura louise','titec el norte','sette elite carbon','topeak wedge','shimano xt m775','winter tires','tube set','shimano dura ace','cygo lite','shimano 105 shifters','1','egg beater shoes','camelbak thermal','sd 7','shimano dura ace pedals','avid mechanical disc brake','carbon handle bars','road cleats','1.1 crankset','x0 derailleur','sette 31.8','545 foxrg9','syntace aerobars','ea90 tt','shimano xt m775 hydraulic disc brake kit','camelbak brush','downhill pedals','xc two','torx kit','park fr','rocket v pro saddle','continental competition','podium chilljacket','troy lee piston','clip on bars','knife','derailer combo kit','2009 totem','park cn 10','shimano saint cranks','alligator universal bleed','2.70','under seat bag','x.7 shifter','topeak aero','xtr rear derailer','cross levers','avid cable','fox live wire','street tire','hid','garmin 705','juicy pads','crossmax sx','collar','magura durin sl','formula mega','sette heart rate','2.3','s3','moto','dirt jumper 2','rockshox fork','cable tool','661 arm','mountain king ust','armour','mavic carbone','diva','park hex','bike lift','full helmet','cinelli tape','nwd 10','185mm rotor','hero camera','140mm','sram pc1','ergon gp1','661 kyle strait','ptfe cable','flack jacket','shimano tool','beavette','f100','zip tie','easton 29','alligator i-link','fox 32 rlc fit fork 2010','wcs','avid bb7 brake pads','night lights','mx2','fsa afterburner 386','fog','pc971','crank remover','trp rl956 carbon brake levers','e13 drs','fox 32 831','mrp chainguide','single crank','888 stem','sid world cup','respond','stylo oct','fox manic','marzocchi v brake','wtb rocket v race','wrap','130 bcd','lynx saddle','musette bag','water bottle bolts','sram trigger','threadless headset','star nut tool','bearing grease','efx','sette sandals','azonic headlock','sdg bel air','suspension post','stylo bars','easton slx fork','zoid','rockshock reba','single speed build kit','fsa k-wing','fox flow','pg850','xx crank','fighting chickens','dh grip','mavic ultegra','fox talas 180','wtb prowler mx','support','cateye uno','oakley feature','wtb vigo saddle','m972','juicy bleed','wtb dual duty','cane creek thudbuster lt 3g seatpost','torelli tubes','shimano durace brakes','sette 7','cane creek zero','2010 boxxer race','bb 5','7 fork','sram singlespeed chain','sh10','brake lever skin','mavic 325','park hollowtech','replaceable derailleur hanger','craft ws','proof','specialized bar ends','pearl elite','ritchey rizer','r-11','easton ea30 handlebars','bar combo','offset','contour hd 1080p','29er hubs','profile design pad','fox 140mm','deep','carbon fiber fork','park tool tw-5 ratcheting torque wrench','105 shifters','primal wear jersey','203 rotor','wtb speed v comp saddle','120mm','shimano saint crankset','park patch kit','700','mavic xm719','sette carbon bikes','365mavct7','brake line','nutrition','headset bearings','raptor','mountain bike seatposts','ice wax','hardtail frame','formula r1 rotor','campy','brake bleed','rival crankset','foam','spinervals','fsa gravity light','2.2','mavic avenir','azonic barretta stem','34t chainring','bio cleaner','sram brakes','alligator ilink','chainring set','sprokets','nightrider','race face bash guard','hayes stroker gram','80mm stem','michelin pro 3 race road tire','tire tape','cps hardware','park bbt-9','4000','fsa carbon','160mm','air gauge','troy lee designs knee','700x23 tires','shimano slx m660 crankset 44-32-22 w bb','tomac','iscg 05','ksyrium elite','eleganza','bb5 pads','cat eye','fox bomber gloves','c2 clip','fox f','hayes stroker carbon v6 disc brake','maxxis maxxlite','avid juicy bleed','26 wheelset','niterider helmet mount','x-5','shimano skewer','wire','sram x.0 trigger','threaded head set','dot 4','carbon water bottle cages','sks fender','extracting','blackspire superpro chainring','forerunner','speed she','pc-1090','magura blue blood','magura service kit','fox 32 float 140 rl','avid cps disc brake adapter front','mrp bashguard','kyle knee','eleven','120mm stem','truvativ trushift alloy chainring','sram pc 1070','dic brake kit','tablets','shimano xt 771','gold bike chain','shimano oil','genius 5.5','titec shirt','sette reken hardtail','freeride bars','titec h bar','kenda tomac','165','hollowtech bottom bracket','minewt helmet mount','marzocchi 888 stem','890','giro athlon','selle slr','acs claws','selle italia slr xc gel flow','high voltage','truvativ stylo gxp','vivid 5.1','xtr rear','grand prix 4000','trigger','dakine shorts','ruckus','wtb stout 29','sun charger','105 pedals','fox rasta','irc metro','11-26','mavic skewers','stans crest','fox 32 talas rlc','ultimate','pc 991','torque bit','camelbak podium chilljacket','lg1+','v3','dznuts bliss','xt wheelset','mtn shorts','mavic switchback','prowler','wtb devo','sram 9speed chain','truvativ hussefelt crankset','mavic socks','park tool chain whip','s-3','180 rotor','avid mech','shimano sh-m086l mountain bike shoes','irc mythos xc ii racing kevlar tire','minewt 350','sette bottle','dh cassette','ring guard','cane creek s-3 headset','mtb headset','sram 950','work','five ten impact karver','fox 36 talas-rc2','hays','smart tube','reba xx','sette hubs','sram x.7 rear derailleur','dag','intense system','iro hub','ultegra crankset','lizard skin charger','topeak aero wedge','trunk bag','compact chainring','29.2','chain lock','velox rim tape','29 er','bike chain','saw','troy lee d2','avid 5','ug01','sidi 5.5','771','sintered pads','camelback bladder','mtb slick tires','semi integrated head set','compass','avid single digit 5','4x forks','continental speed king','20mm qr','selle italia c2 gel flow saddle','eggbeater 11','fox lenses','sette excel mtb shoes','wtb 29','freeride shoes','quest','brothers','jumbo chainstay','distressed cap','fox dh','syringe','stans 355','blackspire bashguard','super supreme','bash guard bolts','fox 32 f120','singlespeed hub','avid 2009','stout tire','long jersey','lady flak jacket','tube guide','pfp-4','sette ryde suspension seatpost','micro wireless','banjo','3 4 gloves','sealed hub','enervitene cheerpack','truvativ hussefelt handlebar','365 easdh9','avid elixir 2009','pearl izumi bib shorts','rims 20mm','sette weather station','castelli ergo','ritchey handlebar pro','parktool truing stand','350mm','castelli nano','365 eashv7','sette frame hanger','eggbeater sc','single chain ring bolt','60 mm','dhx rc4','sette xlr','wam-m3','mtb grips','carbon road frame','square','fsa road handlebar','avid kit','m810','waterproof jacket','xt shadow','air horn','truvativ firex 3.3 team','lynx','avid v brakes','torelli','2009','alex dm24','fsa orbit x','easton flatboy','dh rims','60mm tube','cane creek s1','chainring tool','padded mtb shorts','shoe combo','x7 2009','sram xx crankset','sram x9 rear','661 gloves','saw guide','st-215cb','bike grease','luxeon','thompson elite','bike helmet','vholdr','white bars','park chain','fox float 150','rigid','mavic hub','x.0 trigger','sunline v1','fox encore','m06','grunge brush','shimano 105 cassette','fsa compressor','68mm','easton ec90 slx','topeak allay','b131','cyrano','chaos','sid xx','180mm','sette amp saddle','rocket v pro','syntace stem','dissent','cockpit','pro race','coolmax','speed dial sl','camelbak scorpion','setback','cane creek is-8','661 core saver','map','sram pc 1090','wellgo strap','st-21','mule nv','dakine ventilator','park spoke tool','army','avid bb7 mech disc brake','fox water bottle','cross max','mavic crossmax sx','avid brake adapter rear','shox','tees','campagnolo crank','teflon cable','evo lite','rain gloves','park repair stand','quando','ba51c','shimano disc rotor','fsa sl','bicycle lights','12mm x 135mm axle','10mm thru axle','cane creek brake','sram pc830','continental presta','free ride bikes','74mm','lacondeguy','bike workstand','rocky mounts lock core','giro athlon 2009','sram x.7 2009','insulated water bottle','mg8','20 hole hub','29er 80mm fork','cane creek s3 headset','br','mech disc brake','53t','sling','lock tool','downhill mountain bike helmets','truvativ hussefelt riserbar 31.8 2009','alien tool','ib 3','esi racers edge','open corsa evo','bike seat bag','12mm hub','magura disk','troy lee designs ace','rockshox recon 351','truvativ howitzer xr bb 2009','city tire','chainstay protection','831','tour de france','26x1.5','race face x type','27.0 seatpost','intense micro','layback seatpost','26x2.3','ks i950 r','rock shox dart 2','roco','shimano xtr crank','downhill helmet','fox attack','105 brakes','31.6mm seatpost','5 10','sram pc 951','29 wheels','road shifters','truvativ firex','fox f29 rlc','xt brake set','livestrong','park tool torque','9-speed chain','contour hd camera','sette torx st-274 fold up hex wrench','michelin krylion carbon road tire','50 50','rock shox revelation','brake combo','9 speed crankset','cane creek lever','irc mibro','front fender','evo knee','15mm 29er');
/* $Revision: 3828 $
 *
 */

if(typeof(_sli_init )!='object'){var _sli_init=new Array();}
if(typeof(sli_init )!='function'){function sli_init(){ for(var x=0;x<_sli_init.length;x++) _sli_init[x]();}}
if(typeof(asPhrases)!='object'){ var asPhrases = new Array(); }
if(typeof(__SLI_customisations)!='object'){var __SLI_customisations = new Object();}
if(typeof(__SLI_ClientDefaults)!='object'){ var __SLI_ClientDefaults=[]; }
if(typeof(__SLI_validSearchBoxes)!='object'){ var __SLI_validSearchBoxes = new Array(); }
if(typeof(__SLI_asug_used_flag)!='object'){ var __SLI_asug_used_flag = false; }
if(typeof(__SLI_width)!='object'){ var __SLI_width = 0; }
if(typeof(sli_targeturl)!='object'){ var sli_targeturl = ""; }


    __AutoComplete = new Object(); //namespace...
    __AutoComplete_mouseMoved=false;

    // Basic UA detection
    isIE = document.all ? true : false;
    isGecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1;
    isOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1;

    /* defaults and options */

    var __SLI_ApplicationName = 'AutoSuggest';
        __SLI_customisations[ 'AutoSuggest' ] =
                {
                    'ShowBrandingFooter' : true
                    ,
                    'TextBoxIDPrefix' : 'sli_search_'
                    ,
                    'BrandingFooterImagePath' : 'http://assets.resultspage.com/autosuggest/sli_systems-powered_150_15.gif'
                    ,
                    'BrandingFooterTitleTooltip' : 'AutoSuggest Powered by SLI Systems'
                    ,
                    'DropListMinWidth' : 150
                    ,
                    'MaxListItems' : 10
                    ,
                    'Alignment' : true
                    ,
                    'TextBoxIDCustom' : []
                    ,
                    'ValidSearchBoxes' : false 
                    ,
                    'IE6SelectBox' : false 
                    ,
                    'IE6SelectBoxPadding' : 0
                    ,
                    'TargetURL' : ''
                    ,
                    'IframeAlignment' : false
                    ,
                    'AlignmentBorderBug' : false
                    ,
                    'IE6OnFocus' : false
                };
    /* 0 = keyname, 1 = value */
    for( defaultValuePair in __SLI_ClientDefaults )
    {
        __SLI_customisations[__SLI_ApplicationName][__SLI_ClientDefaults[defaultValuePair][0]]=__SLI_ClientDefaults[defaultValuePair][1];
    }

    /* pre-fetch branding footer image if being used...
     */
    if( __SLI_customisations[ __SLI_ApplicationName ][ 'ShowBrandingFooter' ] )
    {
        
        if(location.protocol == "https:")
        {
            __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ] = __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ].replace(/http:/i, 'https:');
        }
    
        var __AutoCompleteBranding = new Image();
        __AutoCompleteBranding.src=__SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ];
    }


    function AutoComplete_init()
    {
        if(!isOpera)
        {
            var oldonresize=function(){};
            if(typeof(window.onresize)=='function')
                oldonresize = window.onresize;//play nicely with other people's toys
            window.onresize= function(){ oldonresize(); AutoComplete_HideAll(); AutoComplete_Create( asPhrases ); }

            AutoComplete_Create( asPhrases );
            
            var els = document.getElementsByTagName('input');
            if(els)
            {
               for ( i = 0; i < els.length; i++ )
               {
                  if(els[i].name == "asug")
                  {
                     els[i].disabled = true;
                  }
               }
            }
        }
    }




    /**
    * Attachs the autocomplete object to a form element. Sets
    * onkeypress event on the form element.
    *
    * @param string formElement Name of form element to attach to
    * @param array  data        Array of strings of which to use as the autocomplete data
    */
    //function AutoComplete_Create (id, data)
    /*
     * iterate over 'sli_search_*' assumes one or more search boxes numbered from 1...
    */
    function AutoComplete_Create( data )
    {
        var idx=1, e, id, searchBoxPrefix=__SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDPrefix' ];
        while( e = document.getElementById(searchBoxPrefix+idx) )
        {
            AutoComplete_AttachHandlers(e, data);
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
                __SLI_validSearchBoxes.push(searchBoxPrefix+idx);
            }
            idx++;
        }
        
        
        //this array comes from the customised list
        var otherTextBoxIdList = __SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDCustom' ];
        if( otherTextBoxIdList)
        {
            for(idx=0;idx<otherTextBoxIdList.length;idx++)
            {
                e = document.getElementById(otherTextBoxIdList[idx]);
                if(e)
				{
					if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
                	{
	                    __SLI_validSearchBoxes.push( otherTextBoxIdList[idx] );
                	}
					AutoComplete_AttachHandlers(e, data);
				}
            }
        }
        
    } 

    function AutoComplete_AttachHandlers(e, data){
        var iframe,id;
        id=e.id;


        __AutoComplete[id] = {'data':data,
                              'isVisible':false,
                              'element':document.getElementById(id),
                              'dropdown':null,
                              'highlighted':null};

        __AutoComplete[id]['element'].setAttribute('autocomplete', 'off');
        __AutoComplete[id]['element'].onkeydown = function(e) {if (!e) e = window.event; return AutoComplete_KeyDown(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onkeyup = function(e) {if (!e) e = window.event; return AutoComplete_KeyUp(this.getAttribute('id'), e);}
        // The function call on the next line was changed by Andrew Grieve April 2008
        __AutoComplete[id]['element'].onkeypress = function(e) {if (!e) e = window.event; return AutoComplete_KeyPress(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onclick = function(e)
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6OnFocus' ] )
            {
                __AutoComplete[id]['element'].focus();
            }
            if (!e) e = window.event; e.cancelBubble = true; e.returnValue = false;
        }



        // Hides the dropdowns when document clicked
        var docClick = function()
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
            }
            else
            {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
            }
        }

        if (document.addEventListener) {
            document.addEventListener('click', docClick, false);
        } else if (document.attachEvent) {
            document.attachEvent('onclick', docClick, false);
        }


        // Max number of items shown at once
        if (arguments[2] != null) {
            __AutoComplete[id]['maxitems'] = arguments[2];
            __AutoComplete[id]['firstItemShowing'] = 0;
            __AutoComplete[id]['lastItemShowing'] = arguments[2] - 1;
        }

        AutoComplete_CreateDropdown(id);

        // Prevent select dropdowns showing thru
        if (isIE) {
            iframe = document.createElement('iframe');
            __AutoComplete[id]['iframe'] = iframe;
                iframe.id = id +'_iframe';
                iframe.style.position = 'absolute';
                iframe.style.top = '0';
                iframe.style.left = '0';
                iframe.style.width = '0px';
                iframe.style.height = '0px';
                iframe.style.zIndex = '98';
                iframe.style.visibility = 'hidden';
                
                if(location.protocol == "https:")
                {
                   iframe.src = 'https://assets.resultspage.com/autosuggest/blank.html';
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBox' ] )
                {
                  iframe.style.width = __SLI_width  + __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBoxPadding'];
                }

            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IframeAlignment' ] )
            {
                document.body.insertBefore( iframe );
            }
            else
            {
                __AutoComplete[id]['element'].parentNode.insertBefore( iframe, __AutoComplete[id]['element'] );
            }
        }
    }

    /**
    * Creates the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_CreateDropdown(id)
    {
        var theSearchbox = __AutoComplete[id]['element'];
        var theDropDown;
        var left_top = AutoComplete_getPos( theSearchbox );
        var left  = left_top[0];
        var top   = left_top[1] + theSearchbox.offsetHeight;
        var width = theSearchbox.offsetWidth;

        if ( width < __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ] )
        {
            width = __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ];
        }

        theDropDown = document.createElement('div');
        theDropDown.className = 'autocomplete'; // Don't use setAttribute()


        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true && document.body)
        {
            theDropDown.style.position = 'absolute';
            document.body.insertBefore(theDropDown, document.body.nextSibling);
            
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        else if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "offsetrelative" && document.body)
        {
          theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
          // Position it
          if(sli_getStyle(theSearchbox.offsetParent, 'position') != "absolute")
          {
            theSearchbox.offsetParent.style.position = 'relative';
          }
          theDropDown.style.position = 'absolute';
          theDropDown.style.left = (theSearchbox.offsetLeft) + 'px';
          theDropDown.style.top = (theSearchbox.offsetTop + theSearchbox.offsetHeight) + 'px';
          theDropDown.style.width = (theSearchbox.clientWidth) + 'px';
          theDropDown.style.visibility = 'hidden';
          theDropDown.style.zIndex     = '99999999';
        }
        else
        {
            theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        

        __AutoComplete[id]['dropdown'] = theDropDown;
        __SLI_width = width;
    }

    function /* array [ left, top ] */ AutoComplete_getPos( obj )
    {
        var curleft = curtop = 0;
        var sli_flag = 0;

        if (obj.offsetParent)
        {
           do
           {
              if ( __SLI_customisations[ __SLI_ApplicationName ][ 'AlignmentBorderBug' ] )
              {         
                
                if(sli_flag == 1)
                {
                    var clientTop = (obj.offsetHeight - obj.clientHeight) / 2;
                    curtop += clientTop;

                    var clientLeft = (obj.offsetWidth - obj.clientWidth) / 2;
                    curleft += clientLeft;
                }
                sli_flag = 1;
              }
           
              curleft += obj.offsetLeft;
              curtop += obj.offsetTop;
           }
           while (obj = obj.offsetParent);
        }
        return [curleft,curtop];
    }

    /**
    * Shows the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ShowDropdown(id)
    {

        AutoComplete_HideAll();



        var value = __AutoComplete[id]['element'].value;
        var toDisplay = new Array();
        var newDiv    = null;
        var text      = null;
        var numItems  = __AutoComplete[id]['dropdown'].childNodes.length;

        __AutoComplete_mouseMoved=false;
        // SLI Code Modification - Start - Andrew Grieve April 08
        // Trim the textbox so that if is starts with a space then the feature will still work
        //value = value.replace(/^\s+|\s+$/g,"");
        value = value.replace(/^\s+/g,"");

        if(value.length == "")
        {
            // If Textbox length is nothing (after the trim) then don't show dropdown.
            return;
        }
        // SLI Code Modification - End

        // Remove all child nodes from dropdown
        while (__AutoComplete[id]['dropdown'].childNodes.length > 0) {
            __AutoComplete[id]['dropdown'].removeChild(__AutoComplete[id]['dropdown'].childNodes[0]);
        }


        var count=0;
        // Go thru data searching for matches
        for (i=0; i<__AutoComplete[id]['data'].length; ++i)
        {
            // SLI Code Modification - Start - Andrew Grieve April 08 - Added lower casing
            if (__AutoComplete[id]['data'][i].substr(0, value.length).toLowerCase() == value.toLowerCase())
            {
                // SLI Code Modification - End
                toDisplay[toDisplay.length] = __AutoComplete[id]['data'][i];
                count++;
                /* how many to display? */
                if(count == __SLI_customisations['AutoSuggest']['MaxListItems'] ) /* Code inserted to keep list to a maximum of 10 values (was 20 or 30) */
                {
                    break;
                }
            }
        }

        // No matches?
        if (toDisplay.length == 0) {
            AutoComplete_HideDropdown(id);
            return;
        }



        // Add data to the dropdown layer
        for (i=0; i<toDisplay.length; ++i) {
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_item'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';

             // Scrollbars are on display ?
            if (toDisplay.length > __AutoComplete[id]['maxitems'] && navigator.userAgent.indexOf('MSIE') == -1) {
                newDiv.style.width = __AutoComplete[id]['element'].offsetWidth - 22 + 'px';
            }

            newDiv.onmouseover =
        function()
        {
            if( __AutoComplete_mouseMoved )
                AutoComplete_HighlightItem(__AutoComplete[id]['element'].getAttribute('id'), this.getAttribute('index'));
        };

            newDiv.onclick     =    function()
                                    {
                                    	  __SLI_asug_used_flag = true;
                                                                           
                                        AutoComplete_SetValue(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_HideDropdown(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_submitForm(id);
                                    }



            text   = document.createTextNode(toDisplay[i]);
            newDiv.appendChild(text);
            newDiv.title='Search for ' + toDisplay[i];

            /* ellipsis for IE only */
            if( isIE )
            {
                newDiv.style.textOverflow = 'ellipsis';
                newDiv.style.width = '100%';
                newDiv.style.whiteSpace = 'nowrap';
                newDiv.style.overflow = 'hidden';

            }
            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }
        /*
         * append DIV containing footer branding...
         */
        if(__SLI_customisations['AutoSuggest']['ShowBrandingFooter'])
        {
            i = toDisplay.length;
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_footer'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';
            newDiv.innerHTML = '<a href="http://www.sli-systems.com/powered-by.php" title="' +
                                __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterTitleTooltip' ] +
                                '"><img class="autocomplete_footer_branding" src="'+__AutoCompleteBranding.src+'" /></a>';

            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }


        // Too many items?
        if (toDisplay.length > __AutoComplete[id]['maxitems']) {
            __AutoComplete[id]['dropdown'].style.height = (__AutoComplete[id]['maxitems'] * 15) + 2 + 'px';

        } else {
            __AutoComplete[id]['dropdown'].style.height = '';
        }


        /**
        * Set left/top in case of document movement/scroll/window resize etc
        */
        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "true" || __SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "false")
        {
            var left_top = AutoComplete_getPos( __AutoComplete[id]['element'] );
            __AutoComplete[id]['dropdown'].style.left = left_top[0];
            __AutoComplete[id]['dropdown'].style.top  = left_top[1] + __AutoComplete[id]['element'].offsetHeight;
        }


        // Show the iframe for IE
        if (isIE) {
            
            if(!__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true)
            {
               __AutoComplete[id]['iframe'].style.width  = __AutoComplete[id]['dropdown'].offsetWidth;
            }
            
            
            __AutoComplete[id]['iframe'].style.top    = __AutoComplete[id]['dropdown'].style.top;
            __AutoComplete[id]['iframe'].style.left   = __AutoComplete[id]['dropdown'].style.left;
            __AutoComplete[id]['iframe'].style.height = __AutoComplete[id]['dropdown'].offsetHeight;

            __AutoComplete[id]['iframe'].style.visibility = 'visible';
        }

    e =  __AutoComplete[id]['dropdown'];

    e.onmousemove =
        function()
        {
            if(!__AutoComplete_mouseMoved){__AutoComplete_mouseMoved=true;}
            this.onmousemove = null;
        }

        // Show dropdown
        if (!__AutoComplete[id]['isVisible']) {
            __AutoComplete[id]['dropdown'].style.visibility = 'visible';
            __AutoComplete[id]['isVisible'] = true;
        }


        // If now showing less items than before, reset the highlighted value
        if (__AutoComplete[id]['dropdown'].childNodes.length != numItems) {
            __AutoComplete[id]['highlighted'] = null;
        }
    }



    /**
    * Hides the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_HideDropdown(id)
    {
        if (__AutoComplete[id]['iframe'])
        {
            __AutoComplete[id]['iframe'].style.visibility = 'hidden';
        }
        
        if (__AutoComplete[id]['dropdown'])
        {
            __AutoComplete[id]['dropdown'].style.visibility = 'hidden';
        }

        __AutoComplete[id]['highlighted'] = null;
        __AutoComplete[id]['isVisible']   = false;
    }


    /**
    * Hides all dropdowns
    */
    function AutoComplete_HideAll()
    {
         if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
         {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
         }
         else
         {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
         }
    }


    /**
    * Highlights a specific item
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_HighlightItem(id, index) // mouseover, index is the list element index, zero-based
    {
        if (__AutoComplete[id]['dropdown'].childNodes[index]) {
            for (var i=0; i<__AutoComplete[id]['dropdown'].childNodes.length; ++i) {
                if (__AutoComplete[id]['dropdown'].childNodes[i].className == 'autocomplete_item_highlighted') {
                    __AutoComplete[id]['dropdown'].childNodes[i].className = 'autocomplete_item';
                }
            }

            __AutoComplete[id]['dropdown'].childNodes[index].className = 'autocomplete_item_highlighted';
            __AutoComplete[id]['highlighted'] = index;

            //also see below...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[index].innerHTML;
            //AutoComplete_SetValue(id);
        }
    }


    /**
    * Highlights the menu item with the given index
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_Highlight(id, index) // keyboard up/down - index is the direction of travel, 1==down,-1=up
    {
        var childNodes = __AutoComplete[id]['dropdown'].childNodes;
        if(childNodes.length)
        {
	        var lastItem = ( ( childNodes[ childNodes.length - 1 ].className != 'autocomplete_footer' ) ? childNodes.length - 1 : childNodes.length - 2 );

            // Out of bounds checking
            //if (index == 1 && __AutoComplete[id]['highlighted'] == __AutoComplete[id]['dropdown'].childNodes.length - 1) {
            if (index == 1 && __AutoComplete[id]['highlighted'] == lastItem ) {
                childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = null;

            } else if (index == -1 && __AutoComplete[id]['highlighted'] == 0) {
                childNodes[0].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = lastItem;
                index = 0;//hack!
            }

            // Nothing highlighted at the moment
            if (__AutoComplete[id]['highlighted'] == null) {

                childNodes[0].className = 'autocomplete_item_highlighted';
                __AutoComplete[id]['highlighted'] = 0;
                newIndex = 0;
                
            } else {

                if (childNodes[__AutoComplete[id]['highlighted']]) {
                
                    childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                }

                var newIndex = parseInt( __AutoComplete[id]['highlighted'] ) + parseInt(index);

                if (childNodes[newIndex]) {

                    childNodes[newIndex].className = 'autocomplete_item_highlighted';

                    __AutoComplete[id]['highlighted'] = newIndex;
                }
            }

            //populate textbox with currently highlighted term...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[newIndex].innerHTML;
            AutoComplete_SetValue(id);
        }
    }


    /**
    * Sets the input to a given value
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_SetValue(id)
    {
        __AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].innerHTML.replace(/&amp;/, "&");
    }


    /**
    * Checks if the dropdown needs scrolling
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ScrollCheck(id)
    {
        // Scroll down, or wrapping around from scroll up
        if (__AutoComplete[id]['highlighted'] > __AutoComplete[id]['lastItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'] - (__AutoComplete[id]['maxitems'] - 1);
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'];
        }

        // Scroll up, or wrapping around from scroll down
        if (__AutoComplete[id]['highlighted'] < __AutoComplete[id]['firstItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'];
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'] + (__AutoComplete[id]['maxitems'] - 1);
        }

        __AutoComplete[id]['dropdown'].scrollTop = __AutoComplete[id]['firstItemShowing'] * 15;
    }


    /**
    * Function which handles the keypress event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyDown(id, e)
    {
        var result = true;

       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {

            // Return/Enter
            case 13:
                if (__AutoComplete[id]['highlighted'] != null) {
                    AutoComplete_SetValue(id);
                    AutoComplete_HideDropdown(id);
					
                    __SLI_asug_used_flag = true;
					
                    if( e = __AutoComplete[id]['element'].form['asug'] )
                    {
                        
                        e.disabled=false;
                        e.value = __AutoComplete[id]['asug'];
                    }

                }

                result = AutoComplete_submitForm(id);

                break;

            // Escape
            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            // Up arrow
            case 38:
                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, -1);
                AutoComplete_ScrollCheck(id, -1);
                
                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                                
                result = false;
                break;

            // Tab
            case 9:
                if (__AutoComplete[id]['isVisible']) {
                    AutoComplete_HideDropdown(id);
                }
                return;

            // Down arrow
            case 40:

                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, 1);
                //AutoComplete_ScrollCheck(id, 1);

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                result = false;
                break;
        }
        return result;
    }


    /**
    * Function which handles the keyup event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyUp(id, e)
    {
       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {
            case 13:
                event.returnValue = false;
                event.cancelBubble = true;
                
                break;

            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            case 38:
            case 40:
                return false;
                break;

            default:
                AutoComplete_ShowDropdown(id);
                
                __AutoComplete[id]['asug']=__AutoComplete[id]['element'].value;

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=true;
                   e.value = "";
                }  
                
                break;
        }
    }

    /**
    * Function which handles the keypress event
    * This function added April 2008 by Andrew Grieve
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */

    // SLI Code Modification - Start - Andrew Grieve April 08
    function AutoComplete_KeyPress(id, e)
    {
        var event = e;
        if(!event) event = window.event;
        var keyCode = event.keyCode;

        if (keyCode == 13 && isGecko || isOpera)
        {
            return false;
        }
        
        if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
        {
            if (keyCode == 13 && isIE)
            {
                return false;
            }
        }
        
    }
    // SLI Code Modification - End

    /**
    * Returns whether the dropdown is visible
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_isVisible(id)
    {
        return __AutoComplete[id]['dropdown'].style.visibility == 'visible';
    }

    function AutoComplete_submitForm(id)
    {
        var e, f, result=true;
        if( f = __AutoComplete[id]['element'].form )
        {
            if( __AutoComplete[id]['element'].value != '' )
            {
            	if(__SLI_asug_used_flag == true)
            	{
                   if( e = f['asug'])
                   {
                      e.value = __AutoComplete[id]['asug'];
                      e.disabled=false;
                   }
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
                {
                	asugvar = "";
                	if(__SLI_asug_used_flag == true)
                	{
                	  asugvar = '&asug=' + __AutoComplete[id]['asug'];
                  	}
                    
                    sliRegex = /resultsdemo\.com/;
                    if(sliRegExArray = sliRegex.exec(document.domain))
                    {
                    	sliRegex = /^http:\/\/(.*)\//;
                    	sliTargetDomain = sliRegex.exec(__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ]);
                    	__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ].replace(sliTargetDomain[1], document.domain);
                    }
                    
                	document.location.href = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] + __AutoComplete[id]['element'].value + asugvar;
                }
                else
                {
                	f.submit();
                }
                
                AutoComplete_HideAll();
            }
            else
                result = false;
        }
        return result;
    }
    
    // get the style that will be applied by the browser, including stylesheets
    function sli_getStyle(el,styleProp)
    {
      if (el.currentStyle)
        var y = el.currentStyle[styleProp];
      else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
      return y;
    }

    // register with onLoad(er...
    _sli_init.push( AutoComplete_init );
    
    function sli_addEvent(obj, evType, fn) {
    	if (obj.addEventListener) {
    		obj.addEventListener(evType, fn, false);
    		return true;
    	} else if (obj.attachEvent) {
    		var r = obj.attachEvent("on" + evType, fn);
    		return r;
    	} else {
    		return false;
    	}
    }
    
    function sli_load()
    {
    	sli_addEvent(window, 'load', sli_init);
    }