/* Popular phrases - PRICEPOINT - 21:56:7, Fri Jan 27, 2012 */
__SLI_ClientDefaults =
[
    ['Alignment', 'offsetrelative' ],
    ['UseHTTPS', true],
    ['ShowBrandingFooter', false ]
];
var asPhrases=new Array ('29er tires','helmet','tubes','pedals','torque wrench','29er fork','stem','rotor','tires','bb7','sidi','shock pump','brake levers','shoe covers','gloves','trainer','shoes','magura','wheelset','seatpost','grips','chainring','spacer','lights','sram x9','pump','single speed','sram x7','handlebars mountain','sette','headset','easton','mavic','fox','build kit','bottom bracket tool','chain','saddle','hayes','fork','chain tool','tubeless mountain tires','rockshox','x.9','stans','brakes','disc brakes','shorts','bottom bracket','29er wheelset','seatpost clamp','cable','fox 36','sram x.0','socks','troy lee designs','easton havoc','tools','mirror','chain guide','knee pads','camelbak','skewer','cleats','crankset','maxxis','crank brothers','tool kit','fox fork','29er','race face','brake pads','ust mountain tires','avid','crank brothers pedals','sidi road shoes','castelli','avid bb7','kenda nevegal','giro helmet','specialized','park tools','jersey','sunglasses','headset spacer','marzocchi','leatt','computer','saint','shimano xt','five ten','lizard skins','stand','niterider','chainstay protector','xtr','full face helmet','brake cable','easton wheelset','workstand','dakine','bleed kit','carbon seatpost','bike stand','sram','alligator','mavic crossmax','shimano pedals','glasses','xt','seat','tire lever','fox shorts','avid elixir','fender','x.7','heart rate monitor','elixir','661','easton haven','multi tool','giro','pedal wrench','repair stand','cable housing','chain whip','aksium','boxxer','water bottle','bottle cage','seat post','road tires','spokes','bashguard','cassette','fox jersey','rim tape','derailleur hanger','29 fork','tubes set of 5','wheelset mtn','alligator rotor','handlebar','fox helmet','xt brake','ust','lock on grips','truvativ crankset','cable cutter','co2','cassette 9','hub','blackspire','freewheel','patch kit','odi','ergon','29 tire','platform pedals','chain tensioner','x.0','handlebar tape','elbow guards','easton xc one','reverb','29er tube','chain lube','garmin','white industries','troy lee designs helmet','bar tape','nevegal','crossmax','hayes stroker','carbon stem','fox flux','bb5','single speed crankset','kenda','easton handlebars','maxxis minion','housing','floor pump','haven','sram chain','marzocchi forks','fizik','kind shock','thomson stem','29er tires mountain','havoc','torque','rockshox reba','31.8 stem','jacket','spoke wrench','cyclocross tire','thomson','levers','ritchey stem','9 speed cassette','kenda small block 8','renthal','sun ringle','work stand','avid rotor','fox gloves','pulley','gopro','lubricant','lube','goggles','rims','shifter','shifter cable','crank puller','time pedals','hydration pack','carbon fork','sette shoes','ergon grips','niterider lights','answer','avid bleed kit','star nut','rear derailleur','xtr brakes','truing stand','magura brakes','10 speed cassette','reba','avid levers','five ten shoes','bash guard','rock shox','rain jacket','cog','mtb shoes','shin guards','dvd','road wheelset','single speed conversion kit','sram cassette','urge','carbon handlebar mountain','time atac','shim','chainring bolts','wtb saddle','co2 inflator','rear shock','25.4 stem','road tube','azonic','bar ends','sette tool kit','rockshox recon','avid brake levers','bike rack','spd pedals','shimano shoes','rack','formula','marzocchi 55','fsa','10 speed chain','panaracer','crankset mountain','hat','leg warmers','easton stem','small block 8','cyclocross','xx','mrp','jagwire','wireless computer','brake rotor','thomson seatpost','9 speed chain','chainguide','sette grips','tubeless kit','mavic shoes','cap','trainer tire','knog','cable guide','razzo','cage','bb7 disc brake','recon','tape','grease','single speed wheelset','carbon handlebar','road shoes','blackspire stinger','race face crankset','frame protector','vittoria','bag','campagnolo','sram shifter','scale','schwalbe','slx','avid brakes','hayes adapter','sid','shimano 105','elixir 5','bell drop','sram xx','cone wrench','zoic','adjustable seatpost','straitline','continental mountain king','rockshox sid','tires mtn 29','spd cleats','pearl izumi shorts','frame','odi grips','royal','giro remedy','sram xo','maxxis high roller','selle italia','brake adapter','avid elixir cr','disc brake adapter','rocket ron','e13','sidi mountain shoes','sram red','tubeless tires','race face handlebar','brake bleed kit','ust tires','elixir r','fsa handlebar','troy lee','truvativ stem','661 knee pads','suspension seatpost','bell helmet','presta tube','hayes stroker ace','slime tube','stylo','sunline','3t','knee warmers','8 speed shifter','minion','bikes','ferrules','gu','wheels','ardent','knee guard','truvativ stylo','cygolite','seat bag','arm warmers','xtr crankset','grips mtn','lock','xt shifters','seat clamp','ceramic bottom bracket','truvativ','geax','x9 trigger shifters','maxxis ignitor','sette distressed cap','sette saddle','matchmaker clamp','mavic wheelset','x.9 shifter','hayes rotor','camera','balaclava','group','disc rotor','headset press','eyewear','troy lee shorts','carbon','sidi shoes','frame protection','x9 rear derailer','d3','stinger','time','pearl izumi','eggbeater','road stem','kmc','talas','mountain bike shorts','mountain king','fox 40','gps','derailleur','xt crankset','slick tire','angleset','ec70','hayes stroker trail','stans tubeless system','aerobars','hanger','bb30','clamp','shift cable','vest','mountain bike shoes','shimano xt brakes','wtb tires','dura ace','knickers','seatpost shim','dt swiss','bell','road pedals','single speed chain','sixsixone','single speed chainring','xt cassette','easton xc two','oury','avid code','descendant','winter gloves','patch','answer protaper carbon','xo','aero bars','formula rotor','alligator cable','neck brace','axle','high roller','831','fox spring','gift certificate','road bike','raceface','25.4 handlebar','adjustable stem','riser handlebar','bib shorts','sram x.9 shifter','bib','single speed cog','rockgardn','chain cleaner','giro hex','x7 shifter','sette razzo','sealant','hutchinson python','formula brakes','tld','tapered','esi','thompson','29er bike','mallet','truvativ bottom bracket','brake cable set','mini pump','ritchey wcs','sette seatpost','crossmax slr','bell volt','centerlock adapter','rear light','wool','m770','carbon spacer','compression plug','gatorskin','fox talas','ionos','returns','gxp bottom bracket','magura rotor','slant six','troy lee jersey','shimano xtr','shimano slx','tire liner','reken','rigid fork','chris king','ceramic','five.ten','presta adapter','road helmet','sram crankset','tubeless','sock guy socks','irc','easton ea90','sette tool','xtr pedals','jagwire cables','stans no tubes','cross tires','leatt brace','ultegra','air pump','egg beater','formula r1','29er frame','avid brake pads','oury grips','mako','vittoria open corsa evo cx','padded mtb shorts','irc mythos xc ii racing kevlar tire','ea70','sette vexx','toe covers','cassette 10','shimano saint','padded shorts','cane creek 40','kool stop','kit','candy','truing','fox shock','disc brake set','spring','hope','rim strip','gloves mountain','star nut tool','gravity dropper','wellgo','formula rx','hans dampf','sram rear derailleur','661 shin','giro xen','tapered headset','front derailleur','outlaw','wellgo pedals','mavic crossride','xt crank','bar plugs','turbine','shimano crankset','wheel set','spacer set','trp','avid adapter','k-edge','taillight','29 tube','easton ec90','fork pump','xc one','brake housing','valve extender','mountain bike stem','bleed','tights','ritchey carbon','adapter','29 wheelset','stroker','shifter cable housing','fox ranger','armor','quick release seat clamp','howitzer','mavic ksyrium','thudbuster','knee shin guards','crank','elbow','29er tubeless tires','xtr rear derailleur','fox shock terralogic','bracelet','look cleats','azonic outlaw','x9 crank','8 speed cassette','mr tuffy','nutrition','saint brakes','schrader tube','bellistic','liner shorts','wtb','mechanical disc brakes','ultegra cassette','giro ionos','ultegra 6700','end caps','spd shoes','suspension fork','rt86','cable set','lizard skins chainstay protector','xtr cassette','odi rogue','magura pads','crossmax st','tensioner','elixir pads','8 speed','domain','recon silver','tubeless wheelset','cable ends','hope hubs','water bottle cage','totem','slick','k edge','float 36','chain catcher','mavic aksium','fox baseline','remote seatpost','chainstay','cyclocross fork','slx crankset','marzocchi seal','650b','shock','sram 990','26.8 seatpost','reverb seatpost','matchmaker','fox fork 29','backpack','oakley','carbon bar','ec90','chain stay protector','soma','white seatpost','pressure suit','cateye','hydrapak','wool socks','magura marta sl','bb30 adapter','fsa headset','park tool kit','xtr shifter','blackspire chainring','xtr cable','cane creek','direct mount stem','1.5 headset','body armor','fsa seatpost','stroker ace','chain ring','flat pedals','lefty','shimano','sette frame','light system','royal shorts','hayes ace','kmc chain','atmos','brooks','camelback','avid elixir brake pads','sram cassette 9','booties','yess','razzo 29er','stans valve','powerlink','dakine pick up pad','eno','easton am havoc','isis','panaracer fire xc','truvativ hussefelt','29','fsa crankset','guard','hydraulic hose','mavic rims','sram force','race face turbine','road handlebars','mountain bike','surly','rp23','hoody','rock shox 29er','thompson seatpost','easton ec70','26x1.95','gloves full','shoes with pedals','full finger glove','ks','27.2','magura adapter','27.2 seatpost','v brakes','wtb silverado','crown race tool','chain whip tool','nite rider','sram cassette 10','derailleur cable','pads','seat collar','hydration','wrist','flux','shimano bottom bracket','truvativ handlebar','nevegal tire','cassette removal tool','fox 36 talas','finish line','chamois','x.9 rear derailleur','tubular','race face atlas','sram x5','knee','pg-990','answer protaper 780 dh bar','661 helmet','toe clips','lyrik','shimano rotor','sram 9 speed chain','continental tires','multitool','rotor bolts','gel gloves','eggbeater pedals','magura marta','oury lock on grips','hussefelt','rhyno lite','nobby nic','remedy','cutter','nevegal 29er','speed dial','reba rlt 29','bell sweep helmet','veggie knee','stylo crankset','xo crankset','saint cranks','reba 29er','elixir brake pads','marta','talas 36','avid bb5','fox 36 float','chain breaker','cable kit','pants','noir crankset','usb','saddle bag','zipp sl','truvativ chainring','15mm hub','cannondale','helmet fullface','havoc dh','dh saddle','skull cap','hose','stylo 3.3','time cleats','avid brake adapter','vexx','head set spacers','sock guy','look keo','hutchinson tires','brake bleed','minion dhf','fox 831','slime','cane creek angleset','selle italia saddle','203mm rotor','park','easton seatpost','crossmark','bottle','brake hose','single speed tensioner','athlon','x9 combo','x7 rear derailleur','reba rlt','661 evo','caffelatex','brake fluid','frame patch','mtb shorts','road fork','easton fork','look pedals','shimano xt pedals','sette bike 29','kind shock i950-r adjustable seatpost','hayes pads','wheels mfg ceramic bottom bracket','time atac pedals','marzocchi dirt jumper','tool set','shifter 9 speed set','ilink','stylo 1.1','sram x9 rear derailleur','hayes stroker trail disc brake 2011','shimano brakes','avid speed dial 7 levers','saint derailleur','racing ralph 29','royal racing jersey','kenda tires','dt swiss spokes','answer protaper','sette bike','evo knee','100mm fork','tail light','fox f29','esi grips','crossride','m785','fox 32','track','chamois butt\'r','noir','liner','sektor','ruffian','stickers','4th hand','105','clipless pedals','sette eyewear','tektro','tubeless valve','dishing tool','fixie','x9 10 speed','888','sizing','headband','selle','latex tubes','29er rim','29er wheels','3t handlebar','bike computer','mavic crossmax slr','trp brakes','niner','schwalbe tires','road bar','hayes brake pads','20mm','small block','pg-970','m780','topeak','combo','dh wheelset','elixir cr','8 speed chain','mtn shoes','sram rival','go pro','maxxis crossmark','racing ralph','xt pedals','dmr','singlespeed','2x10 crankset','marzocchi oil','ritchey','bearings','sram x.9','1.5 stem','titec pork rinds','northwave','sette stem','cyclocross bike','hex','avid elixir 5','plug','syncros','atac','66','26x1','gear bag','braze on clamp','x9 front derailleur','shimano cleats','kool stop brake pads','fox sergeant shorts','mountain bars','ritchey wcs stem','combo kit','ea90','bell bellistic','fox launch','titec','fox 36 van','riser','carbon crankset','x.5','mavic crossmax st','gore','flak jacket','half link','distressed cap','open pro','bolts','160mm fork','freewheel tool','isis bottom bracket','serfas','feedback sports','park chain tool','mavic slr','carbon shoes','cable rub','sdg','magura louise','tioga mx pro','mule','drive train kit','irc mythos','dh handlebar','truvativ stylo crank','downhill forks','xx brake','center lock adapter','sette pump','distressed hat','terralogic','31.6 seatpost','zipp','hayes bleed kit','mavic open pro','flea','pedros','garmin edge 500','x0 brakes','xen','fsa gossamer','xtr chain','five ten freerider','fizik saddle','sette hat','shimano spd pedal','brake cable housing','xtr front derailleur','crank brothers grips','mavic wheels','carbon headset spacers','larsen tt','royal racing','flat bar','sram build kit','garmin edge','aka','break pads','qr15','valve','schwalbe nobby nic','rt76','shimano cassette','gore ride on','easton pedals','easton one','mrp chain guide','m980','bb tool','shimano slx crankset','stylo crank','brake adapter front','chamois butter','fox rp23','recon gold','rockshox reverb','rockshox 29er','helmet liner','avid disc brakes','fox 34','661 elbow','bars','womens saddle','headlock','freehub','carbon wheelset','wrist brace','971','ritchey seatpost','cross','mavic 819','cable end caps','sram 10 speed cassette','elbow pads','price point tube set of 5','ritchey wcs seatpost','octalink','san marco','pork rinds','road bike tubes','sette reken','castelli jersey','bullhorn bars','ring','supernatural','rock shox sid','road tires 700c','10 speed shifter','head lock','riser bar','thompson stem','rear hub','bike pump','easton xc one wheelset','bell drop full face helmet','avid pads','cold weather gloves','disc','monkeylite','30.9 seatpost','661 rap','straitline pedals','urge helmet','single speed crank','700 tube','speed dial 7 levers','fsa stem','sram cable','sun glasses','dhx','profile aerobar','cycle computer','fork boots','ardent 29','chain protector','661 recon','cane creek headset','quick release','helmet light','urge down-o-matic','magnet','mavic st','shimano xtr brakes','sram chainring','pearl izumi shoes','sram 2x10','10 speed','xar','cleaning','661 gloves','giro atmos','pro','profile design','xo rear derailleur','700x32c','truvativ stylo 3.3 team crankset 2011','15mm adapter','shimano brake pads','dirt jumper','continental','crown race','v brake shoes','sram derailleur','tapered fork','chain rings mountain','bullhorn handlebars','x0 rear derailleur','kenda nevegal 26x2.35','schwalbe 29er','marzocchi 44','sram bottom bracket','protective gear','disc wheelset','1.1','fox 29er fork','sandals','x0 shifters','headlight','rain','e type','continental tubes','maxxis ardent','torx wrench','bicycle tube','salsa seat clamp','slx cassette','easton havoc dh','adjuster','whipp','185mm rotor','dz nuts','mountain bike wheelsets','geax 29','disk brakes','fox van','swiftwick','wrench','boxxer world cup','pedal straps','rock shox reba','warmers','sergeant short','bib tights','pg 990','centerlock rotor','camelback bottle','oakley shorts','sam hill shoe','tubes set of 10','easton haven carbon','park tool truing','storage','race face evolve','shimano disc brakes','handle bars','wheel bag','centerlock','uvex','long sleeve jersey','disc brake pads','tire gauge','sette computers','lefty wheelset','kevlar','wolverine','quick release skewer','29er build kit','price point tube','rxs','power bar','bike lock','tires mountain slick','time iclic','cover','stem 25.4mm','king cage','sette cap','headset reducer','cateye strada','grip shift','xtr hub','pannier','661 race','e 13','winter shoes','fox terralogic','panaracer rampage 29','free hub body','star nut setter','blackburn flea','build','hope pro2','titanium','cane creek 110','ultegra derailleur','sette lights','2x10','direct mount front derailleur','ks seatpost','sram powerlink','quill stem','time atac cleats','giro xar','thru axle','dirt jumper forks','multi-tools','sram front derailleur','gloves cool weather','contour','fox dhx','stem shim','seat post shim','race face stem','compression socks','zs3','titec handlebar','7900','lobo','road bike shoes','thudbuster seatpost','pc-951','feedback','20mm hub','ear','winter','sram xo shifters','giro phase','xt rear derailleur','mavic valve','kenda slant six','mavic fury','25.4','700c rims','avid juicy','pc-991','mountain shoes','shimano rear derailleur','shock hardware','lizard skin grips','irc tire','easton havoc handlebar','shifter sets','kevlar tire','headset remover','5 10','dura ace chain','build kits disc group','power gel','protaper','shimano chain','saw guide','disc brake rotor','inner tube','fsa bars','carbon frame','six six one','hydraulic brakes','e thirteen','crank arms','sette element','bootie covers','chain stay','poc','nyx','hydraulic disc brakes','stem spacers','ust rims','reflective','torque bit','2.2','air pressure guage','syringe','continental grand prix 4000','veggie','maxxis ust','wheel truing stand','code','bearing press tool','answer pedals','park tool repair stand','thomson elite seatpost','fox 120','tioga','sock guy base layer','bug','marzocchi adapter','thule','mrp g2','xtr derailleur','deda bar tape','gxp','truvativ noir','presta valve','answer rove','lg1','pulley wheels','embrocation','xt derailleur','micro knobby','sram x.9 rear derailleur','boobar','derailleur pulley','maxxis detonator','29x2.2','1x10','wcs','mavic road shoes','studded tires','gel','sette forza pro','pearl izumi jersey','36 van','dh bars','protector','schwalbe racing ralph','crown tool','ks supernatural','ankle','rotor tool','29er tubeless','ea50','baselayer','fox tempo','argyle','fsa chainring','dakine descent','fox fork 36','sockguy','bike mount','alligator housing','xo shifter','hrm','baggy shorts','1070','gator','shorts baggy mtb','carbon seat post','salsa','avid brake bleed kit','fixed gear','sette enduro shoes','led light','easton havoc wheelset','king','mtb helmet','five ten impact 2 shoes','camelbak cleaning','odi lock on','deemax','maxxis ardent 29er','slk','fsa compact','chain 9','dura ace cable','xt rotor','shimano xtr pedals','mythos','easton carbon bar','fox incline full finger gloves','silverado','sram x9 kit','twist shifter','sette hydration','lenses','cyclocross frame','topeak stand','notubes','wrench set','mountain bike tubes','armada','ec90 seatpost','dropper post','zip tie','44','trail king','reflector','mavic crosstrail','chain link','29er single speed','x.7 derailleur','spoke prep','fox socks','integrated headset','fox float','thule bike rack','mako 2 watt','schwalbe hans dampf','intense mk2','ird','510 shoes','pc pedals','140mm fork','fox 180','easton ea70','hex wrench','wellgo platform pedal','fox race socks','fizik arione tri2','castelli gloves','ti','womens shorts','rear derailleur and shifter','shimano xtr shifter','mavic ksyrium equipe','mt8','triathlon','foam grips','shimano xt m770 hollowtech ii crankset','time roc atac','dh','fox sergeant','shimano xt shifters','avid cps','downhill handlebars','look','sram x7 shifter','dh tire','flat handlebar','ankle protection','x.9 derailleur','sram x.0 rear derailleur','fox 32 float 100','7 speed trigger shifters','truvativ seatpost','press','sram x7 rear derailleur','alligator pads','lock grips','mavic deemax ultimate','20 tube','shimano pads','slx brakes','pg-1070','mountain bike cassettes','rock shox reverb','joe blow','ks i950r','mavic helmet','wheels mfg','race king','formula the one','truvativ howitzer','12mm axle','fire xc pro','mavic open pro rim','chain wear','outlaw wheels','ignitor','mavic equipe','xero','fox float rp23','led','ksyrium','fox 130','hayes brakes','arione','bb7 road','exiwolf','9 speed crankset','e-thirteen','700x23c','nano','sette rack','break cables','gusset','rocket v','time atac alium pedals','kenda 29','cable adjuster','azonic 420','atherton','bash','spanner','sette bags','avid cr','full face','sunline handlebar','i-beam saddle','crankbrothers','candy x','12-36 cassette','wellgo cleats','trp cx9','minewt','fox flow','maxxlite','crank brothers candy','continental gatorskin','mono veloce','downhill tires','crank tool','michelin pro race 3','crank brothers cleats','decals','road brake pads','geax aka','vittoria rubino pro','easton 29er wheelset','sigma','hoss ponderosa baggy shorts','squirt lube','avid juicy 5','avid elixir 5 disc brake white','volt','niterider minewt 600 cordless','fox racing fork 32 f100 rlc fit','alligator adapter','slx shifters','swiss','xt 10 speed','sram pg 1070','xtr brake pads','michelin','new world disorder','shimano xtr cassette','cobalt','sette glasses','handlebar grips','presta pump','white stem','sidi genius 5.5','fixed','cinelli bar tape','fsa orbit','xt bottom bracket','700c tires','evo elbow','havoc am','elixir 3','hubs mountain','fox striker','fox 2011','magura mt','mavic 729','magura mt8','star','sram x.0 10','maxxis beaver','shot','ether','rampage','ust valve','sram pg990','mountain bike road tires','rain gear','renthal bars','crosstrail','mtb parts','ztr','661 kyle strait','chain break tool','fox freeride','xion','m985','havoc wheelset','pearl izumi gloves','cadence','haven 29','2.3','poc helmet','cps','wheels manufacturing','hayes disc brakes','sette edge','troy lee designs d3','rakk','alligator brake rotors','slx crank','link','sram trigger','saddle cover','merino','cx 8.4','first aid kit','cold weather gear','sette stand','light tube','recon 29er','wtb weirwolf','carbon glove','cosmic carbone','stans rims','510 impact','mini tool','bell sequence','carbon road wheels','fox ranger shorts','the','15mm wheelset','bbt-9','maxxis advantage','x.0 crankset','x.9 10s','hoods','atlas','rain pants','esi chunky','tubular tires','shifter combo','sram x.0 derailleur','32 talas 140 fit rl','single speed spacers','sram pc-991','lyric','fixed bikes','park stand','powerbar gel','tube patch','9 speed shifter','870','rockshox boxxer world cup fork 2011','4x rc3','xt brakes 2012','michelin road tires','m520','mtb handlebars','tioga psycho genius','holzfeller','shimano 2x10','fox 140','carbon seatpost 31.6','shoe pedal combo','niterider pro','chain scrubber','sram xx crankset','flux helmet','fox f100','avid x0','m771','chainring tool','road frames','shimano chainring','clip less shoes','shimano xt crankset','fox 360','30.9','wide mtb shoes','azonic wheels','dt swiss skewer','elixir 7','tld helmet','shimano xt rear derailleur','wall mount','maxxis tube','tire repair','long valve tube','990','sram chain 9','sram attack','mountain tires','661 sub gear','fizik tundra','garmin jersey','go pro hero2','1070 cassette','tufo','road disc','deda','a01s','candy pedals','disc pads','v brake pads','storm sl rotor','sram 991','xx cassette','derailleur cable housing','m988','dyna-sys','110','easton wheels','shimano slx m660','nano raptor','fold up','fsa os 99 csi','tapered 29er fork','tool tray','light mount','acs freewheel','skins','post mount','shimano spd cleats','rotor fork','sette st-113a','r4','sette saw guide','fox talas r','sram 1070','bike tools','cat eye','pcs-10','panaracer fire xc pro 26 x 2.1','mini v','corsa','marzocchi 888','troy lee designs knee guard','handle bars road','mr tuffy liners','azonic barretta','kmc x9-sl','collar','book','avid disc','hutchinson','reverb 2012','maxxis tires','headset bolt','sixsixone evo','car rack','6700','geax saguaro','hg61','profile aero drink','womens mountain bike shoes','60mm stem','mavic slr wheelset','joplin 4','womens gloves','urge enduromatic','mountain wheelsets','bullhorn','intense','air shock pump','hg73','pack','shin','intense tires','tiagra','cage bolts','fox digit','fox 36 float r','wide handlebars','12mm','ea 70','x-king','speed cassette','seat cover','hadley','shimano crank','vittoria zaffiro','fox rear shock','wallet','shimano m087','lockring','race face evolve xc riser handlebar','oakley compression','mountain bike gloves','no tubes','zero stack headset','iclic','rockshock','hitch','sette mountain bike','basket','shimano 105 crankset','powerbar','stans flow','dura ace brakes','ust wheelset','center lock rotor','shimano xt cassette','black flag','rigid fork 26','bell sweep','xt m771','hose guide','magura adaptor','rear suspension','700x35','womens shoes','housing cutter','sram 10 speed shifter','9 speed derailleur','water bottle bolts','fox 32 talas','shimano tool','sram x9 front','fox transition','allen wrench','mavic rush','1050','torx','cassette tool','5 10 shoes','10mm axle','road cassette','fsa bottom bracket','bearing grease','sette carbon','titanium bolts','sram apex','pearl izumi barrier','fox shock pump','fork oil','ztr flow rims','c29ssmax','mount','lg 1','shimano caliper','rims ringle','stylo stem','fc-m785','cateye computer','avid v brakes','five ten low impact 2 sam hill','base bar','arch 29','truvative crankset','alloy seatpost','white industries freewheel','26 fork','valve stem','160','drive train build kit','toe','xc','formula mixmaster','qr skewer','team jersey','mavic st 2012','aero levers','sram x.0 twist','m98','full suspension bike','chafing','5-10 sam hill','sram x.0 9 speed','fox gear','storage rack','dura ace cassette','handlebar bag','toe straps','lopes','mtb pedals','sram xx derailleur','dt swiss wheels','avid rotor 185','29er shock','crank brothers tool','waterproof bag','indoor trainer','chain stretch','brooks saddle','navy','stem 26','stylo bars','ultimate','650c','dart 2','carbon seatpost mountain','sette bar','rogue lock-on grip','661 sub shorts','joplin','helmet troy lee','aspen','sette gloves','sette impact','x0 crank','15mm wrench','sette handlebar','shimano xt kit','fsa afterburner','spoke light','selle pro','raceface atlas','fox 29','pro taper','fox 32 float','cable tool','shifter cable set','x.7 trigger','bike lust','rotor rt76','guide','dura ace crankset','fox 150','howitzer bottom bracket','talas 32','chain checker','apron','shimano shifter','brake tool','661 knee','race face crank','pearl izumi shoe covers','avid speed dial brake levers','commuter','carbon saw','adjustable seat post','cantilever','smp','5.10 shoes','slx front','mavic 15mm adapter','shifter housing','watch','x9 rear','is headset','gravity','150mm fork','barrel adjuster','m775','sette element mtb shoes','30.0','xt m770','fox talas 180','easton ea90 stem','python','clock','crank brothers stem','bike light','180mm','fox 32 150','x9 crankset','avid elixir 1','sram 10 speed','xt hub','mks','vittoria diamante','front hub','twist','short finger gloves','candy 2','cassette lockring tool','avid speed dial','bike bag','irc serac','sram red chainrings','sixc','thule hitch rack','shimano hg61','maxxis larsen','raceface crank','ice','26x1.5','spank','price point jacket','tld d3','stroker ryde','road bike pedals','kyle strait knee pads','camelbak mule','sette pack','stylo seatpost','mountain bike saddle','sette wrench','googles','tubeless mtb tires','evo','sette chain tensioner','pc-971','easton monkey bars','avid bleed','marzocchi 66','alligator i-link','temperature','easton ec90 sl','31.6','answer rove stem','2.4 tire','xtr m980','folding road tire','rockshox boxxer','2 x 10','single speed conversion','avid elixir r','hollowtech','brush','avid dial','xt disc brakes','kenda nevegal 26x2.1','5.1','kick stand','torque tool','wireless cadence computer','deore','ea90 tt','wam d10','xt kit','race face ride dh','answer handlebars','ryde','forza race','g2','stans rim strips','elite','hammer','rear derailleur hanger','easton ea90 wheel','tektro cervelo brakes','magura bleed','work tray','mavic alpine','fox rampage','avid cps disc brake adapter','ztr arch','shimano xt brakes 2012','cassette 8','black flag pro','disk brake rotor','boot','computer mount','magura bat','sram pg-970','shrader tube','gopro hero hd','wheel dishing tool','raceface stem','tubeless rims','panaracer xc pro','tuffy','1.5 spacer','code brakes','panaracer rampage','shimano ultegra pedals','bike shorts','bb','sette evo','am45','helmet bag','topeak guage','dh rims','schwalbe rocket ron','hg81','e13 crank','rocky mounts','u lock','fr-5','flow rim','bike pedals','avid g3','tire lever set','troy lee designs sprint','headset tool','techlite','mavic razor','match maker','padded bike shorts','sette primo','fox jacket','tie','mavic crossride ub','syncline','avid g3 rotor','3t arx pro stem','carbon flat bar','starnut','mavic elite','zipp handlebars','x0 derailleur','185mm','avid bb7 pads','storm','race face ride','maxxis minion dhf','fox 32 f100','truvativ stylo 3.3 team','ultegra chain ring','sam hill','fox striker helmet','sprint','gold','xt shadow','rhyno','sidi giau','fox hardware','brake bolts','avid bb7 mechanical disc brakes','bike storage rack','shimano wheelset','tires 26x2.1','spoke tension meter','25.4 riser bar','sram crank','xx crank','rear air shock','shimano 105 cassette','halo','am41','renthal grips','fizik tape','pannier rack','sram x.9 trigger shifters','sette seat','ea70 handlebar','sram x7 group','gold chain','slr','warranty','shimano m520','easton riser','ritchey speedmax','tire guage','mythos xc','bbt-19','xcx','80mm fork','970','gauge','bike helmet','spd','avid hardware','heart','sunline v1','code pads','easton xc','cx9','tire protector','marzocchi 44 rlo','shimano hg93','1 shock','evo fork','ec90 sl','baron','pro athertons','chain lubricant','kickstand','evolve','bellwether','sun ringle charger pro','dh cassette','reflex','easton ea 70','sidi genius','xtr disc brake pads','ti bolts','9 speed','spitfire','rockshox fork','tubeless mountain','race 29er tires','stylo oct','avid xx brakes','juicy 5 pads','s1400','travel case','shimano kit','xt front derailleur','razzo frame','cleaning brush','high roller 2','continental trail king','10 chain','rigid carbon 29 fork','kenda small block','mavic adapter','storm rotor','shimano xt hub','cable housing tool','wireless','dart fork','i-spec','cane creek ergo','951','x9 twist shifters','latex','hardware','charger pro','havoc stem','clips','locking skewer','fox knee','avid matchmaker','irc redstorm','1.5','degreaser','transition','bladder','sette epic','easton shim','kenda super lite','dh shorts','easton ec90 handlebar','park bottom bracket','odi ruffian','shimano pulley','shimano xt m785','avid shorty ultimate','thompson x4','sette elite carbon','campy','xtr trail pedals','sram 8 speed chain','1.25','nwd','wellgo shoes and pedals','15mm qr adapter','semislick','cable stop','7 speed shifter','mens shorts','i-beam','fox fork 2011','race face deus','avid elixir pads','primal wear','9mm','fox talas 36 160','sram pg-980','mens shoes','tire tubes','magura mt4','90mm stem','troy lee d2','velocity','reba 29','kmc x10sl','shimano mtb shoes','wtb vigo','selle italia flite','x7 hub','rockshox totem','tire sealant','rock shox recon','crank bros','juicy pads','dh pedals','sos','sram xx shifter','29 mountain bike tires','fox clothing','devo','flat bar 31.8','wall rack','dirt lid','chain keeper','sdg bel air','park truing stand','sh-m087g','xtr shifter set','cateye strada wireless','29 rim','sette seatpost clamp','10 speed wheelset','holzfeller stem','paint','chainring nut tool','d2','29x2.4','shimano brake rotor','havoc bar','air adapter','trinewt','avid elixir 3','maxxis dh','fox attack','weirwolf','fox 32 talas rl','crossmax sx','pearl izumi jacket','kyle strait','iodine','compression','drop bars','mountain cranks','helmet mount','azonic stem','crown race setter','shimano 105 derailleur','repair kit','wing bar','dhx rc4','180mm post mount adapter','glyde','11-32 cassette','f80','190','continental mountain king 2','zs44','fox flux 2011','boxxer stem','juicy','garmin 500','2.4','rogue','x king','x7 rear','kenda karma','avid g2','v-brakes','ea30','thomson x4','shimano am45','bike case','downhill helmet','mk2','kryptonite','1.5 reducer headset','juicy elixir','shimano brake cable and housing','azonic exile helmet','five ten impact','selle smp','geax gato','syncros rim','sram pg950','sette edge stem','pg950','bike tubes','convertible jacket','m660','shimano 105 brake','mavic jersey','sette glyde tire drive trainer','suspension pump','fox incline','messenger bag','hoss','sram red crankset','wellgo b103 pedals','sette sunglasses','sweater','water cage','black spire','irc mythos xc','magura mt2','cosmic','mfg','105 crank','giro feature','power bar energy blasts','omnium cranks','mtb fork','garmin 800','exposure lights','bike repair stand','carbon cage','xc two','easton xc one 29','xtr shift cable','keo pedals','k-edge cross','truvativ howitzer bottom bracket','wtb rocket v','easton rims','base layer','tube set','24 inch tires','mavic plug','mavic plasma','mountain bike shifter cables','pistonbone','road bike stems','fork kit','sette clamp','pushloc','havoc carbon','reelight','thomson elite x4','remote lockout','cassette remover','hayes trail','thermal tights','f29','crest','i beam','avid single digit 7','kenda bbg','seals','gator shoe covers','marta sl','xt trail','mavic rims disc','3t seatpost','shimano cable','zoic ether','x10sl','minewt mini.300-usb plus','sette x2','iphone','troy lee grips','shimano front derailleur','bike trainer','hhp-3','xt m775','bmx tires','mavic mtb shoes','road brakes','dhx spring','fox rp2','ec 90','27','bell slant','sun ringle disc jockey sos 26','fox dhx rc4','fox reflex','fox float rear shock','wtb speed v','sid rlt','pliers','icelandic socks','pearl izumi select','ea70 wheel','hurricane','castelli bib shorts','kinetic','fusion','tufo tubular gluing tape','shimano xtr disc brakes','valve adapter','mavic wheel magnet','panaracer fire','derailleur alignment','rockshox sektor','fox 32 f','sette bike stand','training tire','20mm adapter','gxp bb','fox evolution','shimano xt m780','park tool torque','x7 crank','easton ec70 seatpost','mtb tires','roundagon','cone wrench set','mavic wheelset mtb','dirt paw','i950-r','park pump','women\'s short finger','dyna sys','160mm rotor','shimano ultegra','fork up','dh cranks','sette ximo road shoes','tomac','nightrider','cable ferrules','mavic 819 rim','dura ace 7900','mtb stem','fox race short sleeve','shimano deore xt m780','threadless headset','661 sub','20qr','park chain','mountain shorts','leatt dbx','lockring remover','syncros fl','rearview mirror','mountain king 2','clothing','30.0 seatpost','fsa pig','xtr trail','15mm axle','105 derailleur','light combo','easton aero','fizik aliante','troy lee gloves','sette xion','diamante pro','mavic qr plug','presta gauge','fox float 140','truvative stylo','22t chainring','ceramic bb','mavic crossmax st disc','sram pg 950','sette pressure suit','dakine descent short','xx rear derailleur','veggie shin guard','post mount adapter','bottle cage bolts','crank brothers handlebar','disc jockey','cleat cover','serration','fox demo','baseline','truvativ stylo 3.3 team crankset','pro race 3','head set','saguaro','26x2.4','hero camera','fox talas 150','bear bell','sram pf30','flat repair','fsa k-wing','cycling shoes','thompson elite','hans','gator hot noggen','w-01','tray','float 180','fox campus','dag-2','bike tires','odi handlebar','rockshox domain','quick link','ea50 seatpost','29 tapered fork','single speed mountain bike cranks','cane creek spacer','wing handlebar','mtb wheelset','butter','shimano xt m775','easton ea50 stem','26x2.5','tubless','bike scale','8 shifter','rockshox recon silver r','sette 29er','easton ec70 flat','tufo tape','avid cleansweep','italia','women\'s helmet','singlespeed cog','steel handlebar','dt swiss hub','maxxis exo','race face d2','ritchey logic pro v2 headset','hutchinson fusion 2','rotor truing','shock bolt','shimano trail','fsa os-99 csi','thirteen','tubeless tire 26','kmc link','pearl izumi pro','fsa compressor','180mm brake adapter','park ib-3','open pave','haven wheelset','shimano saint disc brake','shimano spoke','mtb disc wheels','6 rotor','sram pc 890','stylo t20','multi-17','pedros lube','fuse','ritchey tom slick pro folding tire','mavic syncro','park tool bb','stans ztr rims','six six one recon helmet','combo pump','sette riser bar','topeak road morph g','selle italia max flite gel flow','x517','white riser handlebar','sram x.0 2x10','top','castelli knee','water bag','time shoes','stinger e','post adapter','flex fit','cable doughnuts','i beam seat','allen wrench set','azonic wheelset','pc-1','valve remover','guage','fox bomber gloves','apex crankset','exposure','sram xo derailleur','cane creek 10','mountain bike helmet','rct','ea 90','wtb laser','maxxis 29','mutano','recon silver tk','riser block','cup remover','continental gator','hg80','wipperman','nathan','pc 890','pure v','wide shoes','thermal','azonic pedals','maxxis minion ust','bearing cup press','easton 29','fox reflex gel full finger glove 2011','horn','hex wrench set','magura storm sl','hero','impact','eggbeater cleats','mavic ksyrium sl','heart monitor','fox fork 100mm','dh tube','sram 10 speed chain','bike shoes','xc wheelset','xtr 10 speed cassette','headset bearings','mtb disc wheelsets','disc fork','wellgo b103','giro remedy helmet','easton sl','price point','protection','mavic spoke wrench','sleeveless','bomber','brake hanger','speed v','leg','fox talas 140','threaded','bash ring','truvativ stylo crankset','fsa os-190','cartridge brake pads','xt rear','sette shorts','singlespeed crankset','vulpine','fox 100','m985 derailleur','poploc','garmin bike mount','triple crankset','shimano center lock rotor','irc smoothie','from the inside out','shot bloks','shock spring','talas 140','front fender','seat post clamp','easton haven wheelset','izumi','camelbak podium','sette hubs','gxp press fit','avid disc brake rotor','stay','x.7 rear shifter','951 chain','formula brake pads','mountain bike fenders','dishing','sette whipp','impact suit','avid bb5 pads','hussefelt bars','rear rack','power grips','rockshox reba 29er','29 tubeless tire','f-tech','vaude','sette workstand','shadow','ritchey saddle','sram twist','hayes stroker pads','mt 4','look keo 2 max','shimano xtr m980','38t','mavic mountain shoes','bike carrier','shimano xt brake pads','sweat','feedback rakk','serum','rapidfire','leatt neck brace','mavic alpine xl','sun ringle zuzu','shimano rt','rear fender','fox float 150','answer gloves','cold weather','avid ultimate','presta','sidi mountain','rim brake wheelset','sette trainer','sunline v1 os','2.5 tire','ritchey tom slick','six six one elbow','avid juicy pads','fox 29 rlc','fox pants','mountain bike jersey','reflective tape','element','sleek glide','160mm','downhill','avid elixir cr disc brake','saint shifter','maltese falcon','hayes bleed','zs-3','charger','gator covers','shimano saint brakes','wtb exiwolf','rock shox pump','105 pedals','cadence computer','park cone','avid speed dial 7','shimano hub','pf30 to bsa','hayes brake fluid','wolverine 29','headset cover','mud tire','single chainring bolts','all mountain','crossline','3t arx','shimano pedals m540','formula adapter','dmr v8 pedals','oakley socks','road build kit','sette rev saddle','halo headband','26','hayes stroker brake pads','magura sl','sram x7 kit','shimano levers','mavic sprint','x.0 rear','dual platform pedals','avid speed dial 7 brake levers','rb-021','truvativ giga pipe','gripshift grips','fox bomber','pg 950','maxxis xenith','661 rage','bit','shimano road pedals','sis-sp41','full gel','slx chain','bar end mirror','shimano 10 speed cassette','rain shoes','safety','thomson masterpiece','fsa bolt','shimano bottom','crossfire','hayes disk brakes','minion exo','interlok spacers','formula disc','dot 4 brake fluid','x-type bottom bracket','co2 bracket','mavic tempo','easton ea90 wheelset','carbon 29','presta tire gauge','carbon seat','replacement pads','kool stop pads','grip plug','shimano 10 chain','dmr pedals','sette carbon headset spacers all sizes','wellgo lu-214 platform pedal','shimano ultegra 6700','digit glove','titec el norte','royal jersey','bar mitts','adventure race','shimano xt build','888 evo','iclick','attack jersey','dura ace pulley','x7 twist shifters','padded under shorts','shimano saint derailleur','shimano shift','sl m660','ritchey wcs shorty bar end','travel tool','sette triton 12 function wireless comput','bearing drift kit','sette venn alloy seatpost','truvative handlebar','delta rack','set back seat post','blackspire lite god','self healing tubes','cordless light','downhill mountain bike','shimano drive train kit','sette buckle','continental ultra race','dt swiss 465','park tool t25','cable mount','shimano 105 10 speed cassette','3t team','bell volt helmet','easton haven 29 wheelset','light weight tires','xt m778','30.9 seat post','park bbt 19','noir handlebar','fox fit','st-21 tool kit','road disc brakes','36 float 160 fit rlc','mavic mountain skewers','hand','wam-b67','maxxis slick','progel','shift levers','20','truvativ descendant','troy lee sprint shorts','ratchet rocket','bottom bracket press','36','tubular road tires','ritchey wcs bar','niterider 600','chain guard','spd-sl','dakine jersey','mtb rims','fox 32 float 140','ksyrium equipe','shimano bottom bracket tool','womens tights','sd7','shimano deore','irc slick','protective shorts','magura bleed kit','air gauge','nanoflex','tns','3x10','pg 850','mtb tubeless','sette amp','head light','sdg micro','sun ringle charger','zuzu','bike hitch','van','dura ace pedals','armour','cx-1','sunringle','avid code r','angle set','race face bar','price point shorts','yakima','sh56','truvativ gxp','hayes disc brake pads','cobalt 2','cycling shorts','fox seat bag','easton ec70 fork','rez saddle','120mm fork','fox guard','shimano xtr trail pedals','shirt','easton dh','sete','syncros pedals','waterproof','tri flow','dbx','sram pc870 chain','tire pump','sette serum','sram 870','carbon pedals','easton carbon fork','xtr m988','mountain bike brake levers','cycling gloves','mavic pulse','avid bb','blackspire mono','rear led','troy lee knee','lock ring','ruckus','105 brakes','shimano ultegra crankset','drs','tube repair','24 tire','700 tires','air','shimano xtr rear derailleur','xtr rotor','fox launch pro','pg 980','minewt 150','chris king headset','candy c pedals','xt m785 brakes','rws','mavic road wheels','ptfe','alien','phyton','barretta','slant six 29','bibshort','reducer','race face bottom bracket','mavic cosmic carbone','park wrench','fr-5g','2.3 tire','xt chain','giro stylus','bb7 brakes','avid fr5','fox float rl','park tool stand','tld sprint','trail shorts','fox float r','semi slick','giro athlon','cane creek headset bearing','sram set','cane creek 100','avid brake fluid','fork 120','xc stem','wtb prowler xt','tube cutter','dirt jumper 1','reflective vest','sram pc1051','sram 8 speed shifters','crank bolts','wtb rocket v race saddle','vittoria tubular','remover','demo','tld knee','clean bottle','pearl izumi shorts women','sette quest','wcs stem','haven carbon bar','carbon road bar','sock guy slayer','canyon short','cane creek 44','road wheels','sub gear','1091r','crank brothers seat post','fortress','watch mount','fsa crank','mavic freehub','wtb pure v','light tire','park bbt-9','easton handle bars','carbon lever','wcs seatpost','maltese','ec49','wag-4','brake bracket','troy lee elbow','giro ionos helmet','fox long sleeve','gu gel','sette sling','dz nuts bliss','wash','charger expert','campagnolo clamp','underhelmet','shimano xtr #smrt98','teflon','headset cup','sram 1091r','gu energy gel','triathlon shoes','set of 5 tube','sram x.9 front derailleur high clamp','8 panel shorts','shin pads','race face atlas fr','sram x.7 front','10 speed set','rrl','kenda dtc','canecreek angleset','sleeveless jersey','sette comp','carbon 29 frame','salsa skewers','40mm','single speed freewheel','park tool sbs-1 socket and bit set','podium ice','beaver','ea 50','sette elite','wellgo w-40','shimano front','sram force front derailleur','sette decal','easton hub','cancer sucks','ultrafazer','29 inch tires','pedros chain keeper','trials','fox launch pro knee','raceface evolve seatpost','30 degree','park work stand','fsa gossamer compact','bomber glove','sram front shifter','glide','rock shox 29 xc','endurolytes','trp cx8.4','brake noodle','vittoria open pave','pg-820','sram x.9 twist','29er mountain fork','sette toolkit','alligator super','sette st-204','answer protaper 720 am handlebar','sock guy beano','e13 ring','bb5 brake pads','neo alloy','2011 boxxer world cup','dlx','fox capri','mg 52','kmc x9 chain','fox womens gloves','bb disc brake','bmx rims','mtb short liner','ea 50 seat post','type h','sdg fxr','womens bike seat','bolt-on skewers','fox racing fork 32 f100 rlc fit 100mm','160 fork','hayes 8 inch rotor','wheels bottom bracket','xt 2 x 10','internal hub','niterider 3.0','rd-6700','park tool mlp-1 master link pliers','hayes hydraulic brakes','izumi elite','triathlon brake','mutano race','sette stack-it','alligator avid','ea90 rim','windproof','disk adaptor','cycling helmet','sram x.7 trigger','xt rear derailer','stan\'s arch','m786','elixir 1','fox flux helmet','rp2','e13 sts chainguide','donuts','syncros seatpost','rock shox domain','edge','mavic plasma slr','991','direct mount derailleur','avid rotor 160','tubeless mountain wheelset','bit set','easton havoc stem','chain bracelet','five ten impact 2','block','dhx air','car racks hitch','carbon 29er','fox float 29','center lock','chest protector','mavic crossride disc wheelset','organic pads','2x10 shifter','mountain handle bars','xc tire','velox','cross bike','44 rlo','avid hydraulic','royal racing f-tech shorts','tubeless sealant','head cap','hoss ponderosa','front light','fsa wing pro compact','delta','shimano deore brake','frame pump','candy 3','ritchey handlebar','jagwire cable housing','vittoria open pave evo cg','continental race king 29','waterproof clothing','cr x.9','t shirt','durata','shimano am41','kind','shimano housing','troy lee designs shorts','hayes stroker ryde','comfort grips','mtb riser bars','kurt kinetic','sram shifter clamp','shoulder','7 speed','atlas fr','sbs-1','sportlegs','am','ec90 aero','e thirteen crank','castelli corsa glove','mask','sram pg 990','k-wing','energy gel','michelin krylion','fox float rp2','sram x.o rear','continental protection','american classic hub','mountain bike slick tires','atlas fr crankset','20mm wheel','sette single','ron','sram pg-990 cassette','night rider lights','fox launch knee','pedals mountain shimano','riot','candy x pedals','sram shifter cable','tire boot','shimano disc','maxle','topeak pump','troy d3','five ten sam hill','easton ea30 stem','headset seal','adjustable wrench','white','wellgo mg','high roller ust','selle slc','shimano sh-m077','complete bikes','29 tubeless','x 7','ergonova','sram gxp','reba xx','pearl izumi skull cap','fox float 120 rl','race face gloves','stem 70','movies','sunline stem','dh helmet','shimano combo','tundra','float 150','carbon road fork','crank brothers multi','mt 8','avid bb7 road platinum w g2cs rotor 2012','red','shimano rs20','fsa ring','sette heart rate','track wheelset','gage','price point pro-tek jacket','dh crankset','sette carbon post','matchmaker x','casette','fox float 100 rl','deore xt crankset','recon tk','140','rt98','float 29 120','sette torx st-617 torque wrench','formula hub','x.0 twist','tire 29x2','park patch','mechanical disk','blackspire sub4','wam-r1 pedals','azonic clamp','problem solvers','dakine hat','56mm','br-m985','womens mtb shoes','water filter','sette gel cork tape','race face grips','valve core remover','a317','all mountain crankset','661 assault pressure suit','fox women','avenir stem','float rp23','power pump','ccp','fork up adapter','fox knee shin guards','sram 2012','brake holder','pc-1071','xg-999','use alien shim','sette gel','sram pc-1071','xtr 985','dvd box','small grips','elixir carbon','cs m980','niterider minewt 700 dual','marzocchi parts','wtb pure v saddle','brake guide','m240l','giro mountain bike helmet','time mtb pedals','ultegra brake set','sierra','assault pressure suit','train kit','giro phase helmet','fox liner','tw-5','sergeant','bbg','shimano am','x0 10 speed','sette forza','73mm','carbon riser bar','mavic ksyrium elite','shimano 105 pedals','bicycle stand','breaks','cherry bomb','avid mechanical','wheel truing','maxxis high roller ust','float 120','road chainring','gel saddle','shimano cs-hg61','ss crankset','sixsixone kyle strait knee guard','marta sl rotor','sixsixone evo knee guard','platform','crank brothers candy x','easton ea50','ferrules 5mm','fox dhx 5.0','odi clamps','foam','truck bed','tire patch','8 speed derailleur','topeak multitool','single','cycling cap','answer 780','fsa k-wing compact handlebars','wtb wolverine','sette dh','training','brake hoods','fox transition helmet','mountain bike shocks','dh bikes','dual crown','open corsa','sweat gutr','hydrolic disc','sram rear cassette','carbon road bike','spoke tension','sun','niterider taillight','time roc','10 speed derailleur','bell sanction','answer carbon','26.8','renthal stem','steer tube cutter','talas 180','mavic hub','x9 10 speed shifters','fox dirt paw','sun ringle black flag','carbon saddle','203 rotor','carbon road shoes','easton havoc handle bar','raji','bib knickers','pedal cleats','skyline','easton ea30 riser handlebar 2011','derro','40 headset','htc','azonic axle','bt-2','giro prolight','ralph','stroker trail','welgo b103','shimano xt front derailer','r1','atac cleats','shimano lx','xtr bottom bracket','sram x.7 carbon','tube protector','easton bar','bicycle pump','29.2','rock shox fork','crank brothers candy c','suit','gu brew','carbon fiber seatpost','sugar short','gopro hero','outer chainring','avid 7 v brake','chomps','minion dh','xtr 988','float 130','answer rove fr pedal','crankset bolts','en521','speed dial 7','120','all mountain bike','caliper mount','blackspire super pro','aero brake levers','crossmax freehub','fox reflex gel glove','pint','wtb vulpine','azonic seatpost clamp','10 speed rear derailleur','rr 465','kyle straight','mavic dh','small block 8 29','bcb-4','troy lee designs t shirts','magura blue','park ts','cross top brake levers','niterider 2 watt','clear jacket','sette bottom','jagwire hydraulic hose','8.4','pc 1031','shimano ultegra cassette','vexx 8 dh','shimano road brake pads','easton 90 slx','axle cap','straight handlebar','bellweather recon','odi troy lee','truck bike rack','nema','mountain seatpost','bolt on','mountain bike shoe cover','avid elixir 7','dakine pad','equalizer','avid mechanical disc brake','cyclocross brake lever','external bottom bracket tool','helmet cam','sigma sport','m772','egg beater 3','bbb2','2.5 tube','ritchey wcs rizer','giro saros','answer 720','arch','sp41','michelin lithion','easton haven stem','sidi genius 5','fork adapter','xtr disc brake','look keo cleats','fox remote','race face x type','shimano 10 cassette','f120','nano 29er','cane creek zs3','bonk','26 presta tube','crank egg beaters','coated cables','mountain bike rims','shimano wheels','haven carbon','fat albert','26 x 2.1','road bike helmet','wtb pure','carbon helmet','sub4','pg-980','rt 86','sram xo kit','float rl','keo','pedal clip','shimano sm-rt76','presta valve adapter','avid xx','windcutter','kenda ust','fsa orbit z','661 knee shin','puller','selle italia slr','sram x7 10s','derailleur combo','sette 29er frame','short sleeve jersey','rock shock forks','zs56','stans 29er','travel','sram red shifter','shimano xt chain','corsa evo cx','nut','american classic','kaliente','mtb shoe covers','six six one knee','x.9 build kit','price point jersey','brake line','magura 6.2','mountain bike pedals','recon gold rl','sram red cassette','grease monkey','sette vex','recon fork','dt','fluid trainer','blackburn mammoth','mavic cosmic','32 talas 140 fit terralogic','niterider 700','zero stack','cross fork','cone','m781','fox rockstar helmet','fury','sette avanti','hayes disc','gossamer pro','2011 fox 36','clear frame patches','1 stem','xtr disc','monkeybar','3t ergonova pro','fizik tri','b103','disc brake bleed kit','fixed wheel','31.8 handlebar','80mm stem','single speed chain ring','post','flak','velo','helmet cap','razzo 2.0','replacement pins','singlespeed crank','track frame','brake adapter hardware','shimano group','fox mtb','pw-3','bashgaurd','cateye micro','raceface handlebar','sram cable housing','crank brothers eggbeater','hid light','xtr set','mavic mtb','kenda tomac small block 8','20 mm wheelsets','truvativ stylo race stem 31.8 2010','nightrider 700','sealant injector','red cassette','815','rockstar gloves','20 inch wheel','xt sl-m780','fox 130mm fork','ultegra 6700 cassette','mud flap','20mm brake adapter','x9 pulley','7-speed cassette','shimano sl cleats','corsa cx','v-brake pads','26x2.0 tires','ust 2.2','easton havoc seatpost','park tool saw','cinelli graphis bar','180 1.5','park sprocket','pd-m985','whip','hope clamp','cross levers','661 evo knee','dh forks','park tool cone','avid 7','888 rc3','rear axle','rez','omnium','sette seat post','easton ec70 wide','10mm','night rider','xt disc','bashring','havoc wheels','fox gel','mens road bike shoes','five ten baron','grip lock rings','carbon seatpost 30.9','fat tire','neck','sram apex shifter','m087','attack','nitto','fsa slk','mrp 1x','truvativ aka stem','wellgo wam-d10 pedals','mavic crossride disc','rockshox reverb seatpost','mavic ust','sram 1 1 rear derailleur','iscg05','sette epic mountain shoes','krylion','roof rack','eggbeater 2','ritchey comp seat post','mtn seatpost','bearing remover','avid dot','tektro cervelo','hayes v8','tubular wheels','atmos helmet','dhf','sixsixone race','carbon brake','kedge','northwave shoes','sette evo ti','fizik bar tape','womans shorts','bell faction','pricepoint tube','sram x.0 shifter','hangar','odi ruffian lock-on grips bonus pack','wheel stand','dt swiss rws mtb steel skewer','glue','mavic crossmax sx','prepstand','sanction','xx front derailleur','sl-m980','all mountain glove','cable hanger','saint brake pads','1 1 8 stem','mountain stem','truvativ hussefelt 2.2rg','kool','easton 90','3t arx team','alligator windcutter','vexx morph','sid fork','cyclocross brakes','giro full face','xt 2012','shimano slx shifters','mavic hub adapter','ea90 stem','ritchey pro','sette 21 function multi tool','superpro','presta valve extender','xtr 10 speed','folding tire','sette wheel bag','180 crank','12 36','kmc gold','ks 950','sette chrome link bracelet','slx front derailleur','nix','easton havoc dh handlebar 2011','29 bike','sette kit','easton ea30 monkeybar','shimano hg80 cassette','htc highroad','rear maxle','finish line bike wash','shimano xt rims','carbon mtb fork','minewt 700','aer','solos','dt swiss conversion','shimano 7800 chainring','float rc2','10 speed wheels','ritchey wcs foam grip','sette bb tool','razzo 29 carbon','park tw 6','cygolite 400','dura ace components','10 speed sram mountain cassette','magura durin sl','shimano dura ace crankset','mega','troy d2','fox main lens','gr-9','shimano xtr rim','32 talas rlc','razzo derailleur hanger','answer 685','front derailure','sram x.0 drive train kit','cervelo','tt brake levers','661 riot','grip shifter','grip tape','thule lock','honey stinger','xt derailer','koolstop','downhill shoes','impact pressure suit','fox goggles','zoic shorts','giro prolight road helmet','handlebar light mount','i900r','white freewheel','injector','sette forza elite','pearl izumi canyon short','rear brake adapter','pc 1071','pro grips','3t ergonova','rock gardn','troy lee sprint','gift','road shorts','3 4','nuun','25.4 seatpost','mountain bike headset','shimano pin','pg-950 cassette','talas 150','x 9','700c','980','bb92','30.9 carbon','aliante','sram hub','odi lock grips','xt m785','down hill tires','sram 971','fsa k wing','31.8','shorty ultimate','impact shorts','impact shoes','rack adapter','fox rc2','shimano 10 speed shifter','rockshox 29er fork','selle italia slr xc','sram mountain cassette','tek jacket','shimano xt rotor','mtb wheels','maxxis high roller 2','alligator centerlock','truvativ dh','yeti grips','32t','easton 70 xc','time trial','castelli nano','cateye light','g3 cleansweep','sette carbon fork','xt brake pads','dirt jump','detonator','fox titan','xm 117','decendant','mavic 20mm','mtb shifters','26x2.25','camelbak valve','pearl izumi tights','easton monkeybar','wtb speed','rock shox recon gold','sette post','direct stem','ks i900r','crankset 180','neoprene shock','vittoria evo','ring god','disc rotor bolts','bbb','ust tubeless','mountain bike seatposts','inline adjuster','sram pc-951','alligator serration','compact crankset','sigma bc 1609 sts','gu chomps','free wheel','crossmax 29','hg chain','tire 26x1.95','sram 8 speed','housing ends','10','shimano freehub','front tire','9 speed rear derailleur','pearl izumi pants','sette water','x7 9 speed','wtb 29','five ten hell cat spd shoe','thudbuster lt','bbt-10','xt pads','32 talas 140 fit rlc','sette water bottle','noir world cup','shimano rt 86','bb30 bottom bracket','float 29','genius 5','lg','five ten low impact','fox silverstein jacket','presta extender','single speed wheel set','avid flak jacket','sram tt 900','truvativ stylo world cup stem','easton xc 90','force derailleur','x.5 rear','stylo oct 2.2','road bike derailleur','izumi shorts','camelbak m.u.l.e','fox 360 jersey','housing end caps','wave','sports camera','crank bros mallet','bike cable lock','park fork','rampage 29er','larsen','sweatband','gore cables','avid elixir cr carbon','shoes and pedals','quest','fox 40 rc2','nitto rb-021','lizard','road brake levers','carbon wheels','29er cassette','sram combo','sram 8 speed cassette','code r','evs','body armour','easton carbon wheels','answer stem','time z','small block eight','fox hydration','cane creek brake lever','dirt jump fork','rock shox maxle','cutting guide','front derailer','fox 831 fork','shimano front derailer','wh-m988','sram 1071','crank set','truvativ holzfeller','zero offset','rage','racebak','gel seat cover','troy lee saddle','sram 951','fizik arione','speedometer','axle vise','semi integrated headset','hussefelt stem','road gloves','compact crank','saw','e13 chainguide','truvativ bb','rocket ron ust','qr20 axle','vittoria pave','box of disorder','match','i-beam seatpost','concor','carbon road pedals','press fit','ozero','ranger','enduro','ultegra 6700 shifters','tire plugs','impact 2','rigid fork 29','raceface evolve','sram pc-1','m960','sl-m780','easton haven handlebar','2 speed shifter','park hex','pf30','cygolite turbo','shox','brake shoes','touring tires','k-force','rockshox dart','25c','bell influx','truvativ world','ztr crest 29','tool bag','mavic ellipse','primal wear jersey','fsa compact crankset','polylube','cobalt 3','sram x9 10s','threaded headset','carbon road handlebar','time x-roc','brake pad inserts','sette hex','avid juicy bleed kit','fsa plug','soma rush','roc atac','aka crank','mavic socks','fox float 36 160','10 speed chainring','x 7 shifter','sette carbon 29','fox knee pads','sh-am45','selle italia slr xc flow','gator hardshell','bolt skewers','qr plug','bb30 bearings','sram x9 trigger','oakley jersey','noir crank','fox kit','39t','easton ec70 handlebar','sette torque','capri','2','cog spacers','handle bar shim','niterider 750 pro','2012','29er parts','shimano hollowtech ii','vittoria open corsa','downhill bikes','niterider charger','en 321','fox launch knee shin guard','lithium','ztr rim','selle italia prolink gel flow saddle','inline','sram housing','trigger shifter front','truvativ boxguide','sette ion','xt levers','sram x0 trigger shifters','sram pg 970 dh','mountain shifters','easton zero','sram pc 1071','h&h veggie','stem for boxxer','fsa road handlebar','tire co2','sette carbon headset spacers','cable hangar','25 mm seatpost','mks toe straps','full carbon bikes','troy lee designs moto short','road bike shifter cable','rage elbow','rock shock reverb','ccp 2','wtb slt','sunringle black flag','fox rampage dh','sette wheels','price point tube set','commuter essentials','schwalbe road','700 x 32','camelback bladder','pearl izumi vest','selle italia flite tld','power grip straps','rack skewer','white chainring','sterling','niterider 200','sette air 2 st-35','180 fork','wpd-95b','i950','chain break','lock out','pave','bottom bracket bearings','bleeding','mavic skewers','shimano xtr crankset','keo cleats','rove','magura storm','magura durin','sram x9 combo','hussefelt 1.1','medusa','demolition','minnaar','m162','shock boot','shimano 9 speed chain','float rear','cygolite 350','blackspire stinger chain guide','truvativ x9','780','titec stem','wtb nano','flip flop hub','easton bolt on stem','36t','womens mountain shoes','minewt 300','truvativ flat handlebar','hayes 8','odi lock jaw','wtb mutano','maxxis ardent 29','laser','cane creek thudbuster','waterproof grease','sram flak jacket','sram matchmaker','sun ringle zu-zu pedals','troy','shimano road brakes','panaracer fire xc pro','rocket v race','fizik gobi xm','isis crank','cherrybomb','race face next','niterider 1500','ztr crest','20 mm','northwave rebel shoe','single speed build kit','661 veggie','rlt','sette nix','cn 7701','wtb devo','pedal tap','fsa road bars','tubeless tape','fox float 160','sram x.0 front derailleur','2012 mavic crossmax st','fox 32 talas 150 rlc fit 15qr 1.5 taper','chain clean','road saddle','sette star','sette rez','v brake bosses','cyclocomputer','brake adaptor','iro','freewheel remover','derailer','b131','derailleurs shifters','sram dh cassette','shimano xt m785 disc brake','sette bolts','michelin tires','race face membrane','kenda kozmik','gato','sram x.0 front','x2','hero2','xtr kit','shimano mtb pedals','vbrakes','giro remedy cf','richey','sram force brakes','bar end grips','pearl','rockshox recon silver tk','dh chain','speed v comp','handle bar grips','magura mt 8','785','stem bolts','10 speed chain ring','dz','kind shock i900','fsa orbit is','rogue grips','nitto rb 021','sram rear','30 handlebar','hydraulic disc','demolition pc','185 mm rotor','park tool collar','xo 9 speed shifter','sixsixone evo shin','thru axle wheel','sette 21','cane creek ec34','stinger waffles','team sky','xtr 980','26 x 2.25 tires','truvativ wc','x7 10 speed','braze on front derailleur','26x2.5 tires','easton xc 2 wheelset','tail','easton road bar','troy lee designs ruckus','rim shimano deore xt','ec 90 sl','1x','shimano xt brake rotor','ximo','25.4 shim','10mm hub','sram direct','pearl liner','sette road frame','moto shorts','ceramic bearings','paceline chamois butter','cane creek ec49','mavic rim 700c','travel bag','ritchey tire','race face seat post','avid disc brake bleed kit','3t stem','10 speed crankset','lock on','avid clamp','conversion','dakine hydration pack','x9 2x10','sram brake cable','bike storage','avid speed','toe clips and straps','srs','fire xc','pg 1070','karver','leat','shimano dura ace','sette rev','wellgo lu-a52','talas 29er','cane creek is','fox 32 float 100 fit rlc','hope 15mm','core saver','pg 1050','x7 front derailleur','cleaning kit','innovations','clarino','niterider minewt helmet mount','switch ta','ritchey carbon stem','ritchey wheelset','165 crank','fox shirt','sette fork','freehub body','kenda klimax lite','finger','sette ryde','trigger shifters','attack shifter','mountain seat post','afterburner','candy c','reba xx 29','fizik saddle pak','dznuts','womens','axel','fox giant','510','fizik tundra 2','fox 36 180','kmc 9','carbon tape','pc 971','rock shox boxxer','11-26 cassette','stan\'s rim strip','chain wax','wellgo b25','gator all-terrain mountain booties','bell drop helmet','rubino','waterproof jacket','xxl','avid dial 7','conversion headset','sette skewers','downhill tube','sid dual air','sram 9 speed shifter','sun ringle disc jockey','55 rc3','fox 32 f120 rlc fit','zs 3','wheelset centerlock','leonardo','selle italia gel','clear','trunk bike rack','magnetic bowl','easton ea','six six one gloves','cycling jersey','derailluer','camelbak tube','park tools bike stand','sealed bearings','sram 950','25.4mm bars','park cassette tool');
/* $Revision: 8536 $
 *
 */

if(typeof(_sli_init )!='object'){var _sli_init=new Array();}
if(typeof(sli_init )!='function'){function sli_init(){ for(var x=0;x<_sli_init.length;x++) _sli_init[x]();}}
if(typeof(asPhrases)!='object'){ var asPhrases = new Array(); }
if(typeof(__SLI_customisations)!='object'){var __SLI_customisations = new Object();}
if(typeof(__SLI_ClientDefaults)!='object'){ var __SLI_ClientDefaults=[]; }
if(typeof(__SLI_validSearchBoxes)!='object'){ var __SLI_validSearchBoxes = new Array(); }
if(typeof(__SLI_asug_used_flag)!='object'){ var __SLI_asug_used_flag = false; }
if(typeof(__SLI_width)!='object'){ var __SLI_width = 0; }
if(typeof(sli_targeturl)!='object'){ var sli_targeturl = ""; }


    __AutoComplete = new Object(); //namespace...
    __AutoComplete_mouseMoved=true;

    // Basic UA detection
    isIE = document.all ? true : false;
    isGecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1;
    isOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1;

    /* defaults and options */

    var __SLI_ApplicationName = 'AutoSuggest';
        __SLI_customisations[ 'AutoSuggest' ] =
                {
                    'ShowBrandingFooter' : true
                    ,
                    'TextBoxIDPrefix' : 'sli_search_'
                    ,
                    'BrandingFooterImagePath' : 'http://assets.resultspage.com/autosuggest/sli_systems-powered_150_15.gif'
                    ,
                    'BrandingFooterTitleTooltip' : 'AutoSuggest Powered by SLI Systems'
                    ,
                    'DropListMinWidth' : 150
                    ,
                    'MaxListItems' : 10
                    ,
                    'Alignment' : true
                    ,
                    'TextBoxIDCustom' : []
                    ,
                    'ValidSearchBoxes' : false 
                    ,
                    'IE6SelectBox' : false 
                    ,
                    'IE6SelectBoxPadding' : 0
                    ,
                    'TargetURL' : ''
                    ,
                    'IframeAlignment' : false
                    ,
                    'AlignmentBorderBug' : false
                    ,
                    'IE6OnFocus' : false
                    ,
                    'AdditionalInput' : []
                };
    /* 0 = keyname, 1 = value */
    for( defaultValuePair in __SLI_ClientDefaults )
    {
        __SLI_customisations[__SLI_ApplicationName][__SLI_ClientDefaults[defaultValuePair][0]]=__SLI_ClientDefaults[defaultValuePair][1];
    }

    /* pre-fetch branding footer image if being used...
     */
    if( __SLI_customisations[ __SLI_ApplicationName ][ 'ShowBrandingFooter' ] )
    {
        
        if(location.protocol == "https:")
        {
            __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ] = __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ].replace(/http:/i, 'https:');
        }
    
        var __AutoCompleteBranding = new Image();
        __AutoCompleteBranding.src=__SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ];
    }


    function AutoComplete_init()
    {
        if(!isOpera)
        {
            var oldonresize=function(){};
            if(typeof(window.onresize)=='function')
                oldonresize = window.onresize;//play nicely with other people's toys
            window.onresize= function(){ oldonresize(); AutoComplete_HideAll(); AutoComplete_Create( asPhrases ); }

            AutoComplete_Create( asPhrases );
            
            var els = document.getElementsByTagName('input');
            if(els)
            {
               for ( i = 0; i < els.length; i++ )
               {
                  if(els[i].name == "asug")
                  {
                     els[i].disabled = true;
                  }
               }
            }
        }
    }




    /**
    * Attachs the autocomplete object to a form element. Sets
    * onkeypress event on the form element.
    *
    * @param string formElement Name of form element to attach to
    * @param array  data        Array of strings of which to use as the autocomplete data
    */
    //function AutoComplete_Create (id, data)
    /*
     * iterate over 'sli_search_*' assumes one or more search boxes numbered from 1...
    */
    function AutoComplete_Create( data )
    {
        var idx=1, e, id, searchBoxPrefix=__SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDPrefix' ];
        while( e = document.getElementById(searchBoxPrefix+idx) )
        {
            AutoComplete_AttachHandlers(e, data);
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
                __SLI_validSearchBoxes.push(searchBoxPrefix+idx);
            }
            idx++;
        }
        
        
        //this array comes from the customised list
        var otherTextBoxIdList = __SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDCustom' ];
        if( otherTextBoxIdList)
        {
            for(idx=0;idx<otherTextBoxIdList.length;idx++)
            {
                e = document.getElementById(otherTextBoxIdList[idx]);
                if(e)
				{
					if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
                	{
	                    __SLI_validSearchBoxes.push( otherTextBoxIdList[idx] );
                	}
					AutoComplete_AttachHandlers(e, data);
				}
            }
        }
        
    } 

    function AutoComplete_AttachHandlers(e, data){
        var iframe,id;
        id=e.id;


        __AutoComplete[id] = {'data':data,
                              'isVisible':false,
                              'element':document.getElementById(id),
                              'dropdown':null,
                              'highlighted':null};

        __AutoComplete[id]['element'].setAttribute('autocomplete', 'off');
        __AutoComplete[id]['element'].onkeydown = function(e) {if (!e) e = window.event; return AutoComplete_KeyDown(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onkeyup = function(e) {if (!e) e = window.event; return AutoComplete_KeyUp(this.getAttribute('id'), e);}
        // The function call on the next line was changed by Andrew Grieve April 2008
        __AutoComplete[id]['element'].onkeypress = function(e) {if (!e) e = window.event; return AutoComplete_KeyPress(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onclick = function(e)
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6OnFocus' ] )
            {
                __AutoComplete[id]['element'].focus();
            }
            if (!e) e = window.event; e.cancelBubble = true; e.returnValue = false;
        }



        // Hides the dropdowns when document clicked
        var docClick = function()
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
            }
            else
            {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
            }
        }

        if (document.addEventListener) {
            document.addEventListener('click', docClick, false);
        } else if (document.attachEvent) {
            document.attachEvent('onclick', docClick, false);
        }


        // Max number of items shown at once
        if (arguments[2] != null) {
            __AutoComplete[id]['maxitems'] = arguments[2];
            __AutoComplete[id]['firstItemShowing'] = 0;
            __AutoComplete[id]['lastItemShowing'] = arguments[2] - 1;
        }

        AutoComplete_CreateDropdown(id);

        // Prevent select dropdowns showing thru
        if (isIE) {
            iframe = document.createElement('iframe');
            __AutoComplete[id]['iframe'] = iframe;
                iframe.id = id +'_iframe';
                iframe.style.position = 'absolute';
                iframe.style.top = '0';
                iframe.style.left = '0';
                iframe.style.width = '0px';
                iframe.style.height = '0px';
                iframe.style.zIndex = '98';
                iframe.style.visibility = 'hidden';
                
                if(location.protocol == "https:")
                {
                   iframe.src = 'https://assets.resultspage.com/autosuggest/blank.html';
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBox' ] )
                {
                  iframe.style.width = __SLI_width  + __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBoxPadding'];
                }

            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IframeAlignment' ] )
            {
                document.body.insertBefore( iframe );
            }
            else
            {
                __AutoComplete[id]['element'].parentNode.insertBefore( iframe, __AutoComplete[id]['element'] );
            }
        }
    }

    /**
    * Creates the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_CreateDropdown(id)
    {
        var theSearchbox = __AutoComplete[id]['element'];
        var theDropDown;
        var left_top = AutoComplete_getPos( theSearchbox );
        var left  = left_top[0];
        var top   = left_top[1] + theSearchbox.offsetHeight;
        var width = theSearchbox.offsetWidth;

        if ( width < __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ] )
        {
            width = __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ];
        }

        theDropDown = document.createElement('div');
        theDropDown.className = 'autocomplete'; // Don't use setAttribute()


        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true && document.body)
        {
            theDropDown.style.position = 'absolute';
            document.body.appendChild(theDropDown);
            
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        else if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "offsetrelative" && document.body)
        {
          theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
          // Position it
          if(sli_getStyle(theSearchbox.offsetParent, 'position') != "absolute")
          {
            theSearchbox.offsetParent.style.position = 'relative';
          }
          theDropDown.style.position = 'absolute';
          theDropDown.style.left = (theSearchbox.offsetLeft) + 'px';
          theDropDown.style.top = (theSearchbox.offsetTop + theSearchbox.offsetHeight) + 'px';
          if ( theSearchbox.clientWidth < __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ] )
          {
            theDropDown.style.width = __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ];
          }
          else
          {
            theDropDown.style.width = (theSearchbox.clientWidth) + 'px';
          }
          theDropDown.style.visibility = 'hidden';
          theDropDown.style.zIndex     = '99999999';
        }
        else
        {
            theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        

        __AutoComplete[id]['dropdown'] = theDropDown;
        __SLI_width = width;
    }

    function /* array [ left, top ] */ AutoComplete_getPos( obj )
    {
        var curleft = curtop = 0;
        var sli_flag = 0;

        if (obj.offsetParent)
        {
           do
           {
              if ( __SLI_customisations[ __SLI_ApplicationName ][ 'AlignmentBorderBug' ] )
              {         
                
                if(sli_flag == 1)
                {
                    var clientTop = (obj.offsetHeight - obj.clientHeight) / 2;
                    curtop += clientTop;

                    var clientLeft = (obj.offsetWidth - obj.clientWidth) / 2;
                    curleft += clientLeft;
                }
                sli_flag = 1;
              }
           
              curleft += obj.offsetLeft;
              curtop += obj.offsetTop;
           }
           while (obj = obj.offsetParent);
        }
        return [curleft,curtop];
    }

    /**
    * Shows the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ShowDropdown(id)
    {

        AutoComplete_HideAll();



        var value = __AutoComplete[id]['element'].value;
        var toDisplay = new Array();
        var newDiv    = null;
        var text      = null;
        var numItems  = __AutoComplete[id]['dropdown'].childNodes.length;

        __AutoComplete_mouseMoved=true;
        // SLI Code Modification - Start - Andrew Grieve April 08
        // Trim the textbox so that if is starts with a space then the feature will still work
        //value = value.replace(/^\s+|\s+$/g,"");
        value = value.replace(/^\s+/g,"");

        if(value.length == "")
        {
            // If Textbox length is nothing (after the trim) then don't show dropdown.
            return;
        }
        // SLI Code Modification - End

        // Remove all child nodes from dropdown
        while (__AutoComplete[id]['dropdown'].childNodes.length > 0) {
            __AutoComplete[id]['dropdown'].removeChild(__AutoComplete[id]['dropdown'].childNodes[0]);
        }


        var count=0;
        // Go thru data searching for matches
        for (i=0; i<__AutoComplete[id]['data'].length; ++i)
        {
            // SLI Code Modification - Start - Andrew Grieve April 08 - Added lower casing
            if (__AutoComplete[id]['data'][i].substr(0, value.length).toLowerCase() == value.toLowerCase())
            {
                // SLI Code Modification - End
                toDisplay[toDisplay.length] = __AutoComplete[id]['data'][i];
                count++;
                /* how many to display? */
                if(count == __SLI_customisations['AutoSuggest']['MaxListItems'] ) /* Code inserted to keep list to a maximum of 10 values (was 20 or 30) */
                {
                    break;
                }
            }
        }

        // No matches?
        if (toDisplay.length == 0) {
            AutoComplete_HideDropdown(id);
            return;
        }



        // Add data to the dropdown layer
        for (i=0; i<toDisplay.length; ++i) {
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_item'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';

             // Scrollbars are on display ?
            if (toDisplay.length > __AutoComplete[id]['maxitems'] && navigator.userAgent.indexOf('MSIE') == -1) {
                newDiv.style.width = __AutoComplete[id]['element'].offsetWidth - 22 + 'px';
            }

            newDiv.onmouseover =
        function()
        {
            if( __AutoComplete_mouseMoved )
                AutoComplete_HighlightItem(__AutoComplete[id]['element'].getAttribute('id'), this.getAttribute('index'));
        };

            newDiv.onclick     =    function()
                                    {
                                    	  __SLI_asug_used_flag = true;
                                                                           
                                        AutoComplete_SetValue(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_HideDropdown(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_submitForm(id);
                                    }



            text   = document.createTextNode(toDisplay[i]);
            newDiv.appendChild(text);
            newDiv.title='Search for ' + toDisplay[i];

            /* ellipsis for IE only */
            if( isIE )
            {
                newDiv.style.textOverflow = 'ellipsis';
                newDiv.style.width = '100%';
                newDiv.style.whiteSpace = 'nowrap';
                newDiv.style.overflow = 'hidden';

            }
            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }
        /*
         * append DIV containing footer branding...
         */
        if(__SLI_customisations['AutoSuggest']['ShowBrandingFooter'])
        {
            i = toDisplay.length;
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_footer'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';
            newDiv.innerHTML = '<a href="http://www.sli-systems.com/powered-by.php" title="' +
                                __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterTitleTooltip' ] +
                                '"><img class="autocomplete_footer_branding" src="'+__AutoCompleteBranding.src+'" /></a>';

            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }


        // Too many items?
        if (toDisplay.length > __AutoComplete[id]['maxitems']) {
            __AutoComplete[id]['dropdown'].style.height = (__AutoComplete[id]['maxitems'] * 15) + 2 + 'px';

        } else {
            __AutoComplete[id]['dropdown'].style.height = '';
        }


        /**
        * Set left/top in case of document movement/scroll/window resize etc
        */
        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "true" || __SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "false")
        {
            var left_top = AutoComplete_getPos( __AutoComplete[id]['element'] );
            __AutoComplete[id]['dropdown'].style.left = left_top[0];
            __AutoComplete[id]['dropdown'].style.top  = left_top[1] + __AutoComplete[id]['element'].offsetHeight;
        }


        // Show the iframe for IE
        if (isIE) {
            
            if(!__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true)
            {
               __AutoComplete[id]['iframe'].style.width  = __AutoComplete[id]['dropdown'].offsetWidth;
            }
            
            
            __AutoComplete[id]['iframe'].style.top    = __AutoComplete[id]['dropdown'].style.top;
            __AutoComplete[id]['iframe'].style.left   = __AutoComplete[id]['dropdown'].style.left;
            __AutoComplete[id]['iframe'].style.height = __AutoComplete[id]['dropdown'].offsetHeight;

            __AutoComplete[id]['iframe'].style.visibility = 'visible';
        }

    e =  __AutoComplete[id]['dropdown'];

    e.onmousemove =
        function()
        {
            if(!__AutoComplete_mouseMoved){__AutoComplete_mouseMoved=true;}
            this.onmousemove = null;
        }

        // Show dropdown
        if (!__AutoComplete[id]['isVisible']) {
            __AutoComplete[id]['dropdown'].style.visibility = 'visible';
            __AutoComplete[id]['isVisible'] = true;
        }


        // If now showing less items than before, reset the highlighted value
        if (__AutoComplete[id]['dropdown'].childNodes.length != numItems) {
            __AutoComplete[id]['highlighted'] = null;
        }
    }



    /**
    * Hides the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_HideDropdown(id)
    {
        if (__AutoComplete[id]['iframe'])
        {
            __AutoComplete[id]['iframe'].style.visibility = 'hidden';
        }
        
        if (__AutoComplete[id]['dropdown'])
        {
            __AutoComplete[id]['dropdown'].style.visibility = 'hidden';
        }

        __AutoComplete[id]['highlighted'] = null;
        __AutoComplete[id]['isVisible']   = false;
    }


    /**
    * Hides all dropdowns
    */
    function AutoComplete_HideAll()
    {
         if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
         {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
         }
         else
         {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
         }
    }


    /**
    * Highlights a specific item
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_HighlightItem(id, index) // mouseover, index is the list element index, zero-based
    {
        if (__AutoComplete[id]['dropdown'].childNodes[index]) {
            for (var i=0; i<__AutoComplete[id]['dropdown'].childNodes.length; ++i) {
                if (__AutoComplete[id]['dropdown'].childNodes[i].className == 'autocomplete_item_highlighted') {
                    __AutoComplete[id]['dropdown'].childNodes[i].className = 'autocomplete_item';
                }
            }

            __AutoComplete[id]['dropdown'].childNodes[index].className = 'autocomplete_item_highlighted';
            __AutoComplete[id]['highlighted'] = index;

            //also see below...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[index].innerHTML;
            //AutoComplete_SetValue(id);
        }
    }


    /**
    * Highlights the menu item with the given index
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_Highlight(id, index) // keyboard up/down - index is the direction of travel, 1==down,-1=up
    {
        var childNodes = __AutoComplete[id]['dropdown'].childNodes;
        if(childNodes.length)
        {
	        var lastItem = ( ( childNodes[ childNodes.length - 1 ].className != 'autocomplete_footer' ) ? childNodes.length - 1 : childNodes.length - 2 );

            // Out of bounds checking
            //if (index == 1 && __AutoComplete[id]['highlighted'] == __AutoComplete[id]['dropdown'].childNodes.length - 1) {
            if (index == 1 && __AutoComplete[id]['highlighted'] == lastItem ) {
                childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = null;

            } else if (index == -1 && __AutoComplete[id]['highlighted'] == 0) {
                childNodes[0].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = lastItem;
                index = 0;//hack!
            }

            // Nothing highlighted at the moment
            if (__AutoComplete[id]['highlighted'] == null) {

                childNodes[0].className = 'autocomplete_item_highlighted';
                __AutoComplete[id]['highlighted'] = 0;
                newIndex = 0;
                
            } else {

                if (childNodes[__AutoComplete[id]['highlighted']]) {
                
                    childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                }

                var newIndex = parseInt( __AutoComplete[id]['highlighted'] ) + parseInt(index);

                if (childNodes[newIndex]) {

                    childNodes[newIndex].className = 'autocomplete_item_highlighted';

                    __AutoComplete[id]['highlighted'] = newIndex;
                }
            }

            //populate textbox with currently highlighted term...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[newIndex].innerHTML;
            AutoComplete_SetValue(id);
        }
    }


    /**
    * Sets the input to a given value
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_SetValue(id)
    {
        __AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].innerHTML.replace(/&amp;/, "&");
    }


    /**
    * Checks if the dropdown needs scrolling
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ScrollCheck(id)
    {
        // Scroll down, or wrapping around from scroll up
        if (__AutoComplete[id]['highlighted'] > __AutoComplete[id]['lastItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'] - (__AutoComplete[id]['maxitems'] - 1);
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'];
        }

        // Scroll up, or wrapping around from scroll down
        if (__AutoComplete[id]['highlighted'] < __AutoComplete[id]['firstItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'];
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'] + (__AutoComplete[id]['maxitems'] - 1);
        }

        __AutoComplete[id]['dropdown'].scrollTop = __AutoComplete[id]['firstItemShowing'] * 15;
    }


    /**
    * Function which handles the keypress event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyDown(id, e)
    {
        var result = true;

       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {

            // Return/Enter
            case 13:
                if (__AutoComplete[id]['highlighted'] != null) {
                    AutoComplete_SetValue(id);
                    AutoComplete_HideDropdown(id);
					
                    __SLI_asug_used_flag = true;
					
                    if( e = __AutoComplete[id]['element'].form['asug'] )
                    {
                        
                        e.disabled=false;
                        e.value = __AutoComplete[id]['asug'];
                    }

                }

                result = AutoComplete_submitForm(id);

                break;

            // Escape
            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            // Up arrow
            case 38:
                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, -1);
                AutoComplete_ScrollCheck(id, -1);
                
                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                                
                result = false;
                break;

            // Tab
            case 9:
                if (__AutoComplete[id]['isVisible']) {
                    AutoComplete_HideDropdown(id);
                }
                return;

            // Down arrow
            case 40:

                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, 1);
                //AutoComplete_ScrollCheck(id, 1);

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                result = false;
                break;
        }
        return result;
    }


    /**
    * Function which handles the keyup event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyUp(id, e)
    {
       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {
            case 13:
                event.returnValue = false;
                event.cancelBubble = true;
                
                break;

            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            case 38:
            case 40:
                return false;
                break;

            default:
                AutoComplete_ShowDropdown(id);
                
                __AutoComplete[id]['asug']=__AutoComplete[id]['element'].value;

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=true;
                   e.value = "";
                }  
                
                break;
        }
    }

    /**
    * Function which handles the keypress event
    * This function added April 2008 by Andrew Grieve
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */

    // SLI Code Modification - Start - Andrew Grieve April 08
    function AutoComplete_KeyPress(id, e)
    {
        var event = e;
        if(!event) event = window.event;
        var keyCode = event.keyCode;

        if (keyCode == 13 && isGecko || isOpera)
        {
            return false;
        }
        
        if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
        {
            if (keyCode == 13 && isIE)
            {
                return false;
            }
        }
        
    }
    // SLI Code Modification - End

    /**
    * Returns whether the dropdown is visible
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_isVisible(id)
    {
        return __AutoComplete[id]['dropdown'].style.visibility == 'visible';
    }

    function AutoComplete_submitForm(id)
    {
      var e, f, result=true;
      if( f = __AutoComplete[id]['element'].form )
      {
        if( __AutoComplete[id]['element'].value != '' )
        {
          if(__SLI_asug_used_flag == true)
          {
            if( e = f['asug'])
            {
              e.value = __AutoComplete[id]['asug'];
              e.disabled=false;
            }
          }

          if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
          {
            asugvar = "";
            if(__SLI_asug_used_flag == true)
            {
              asugvar = '&asug=' + escape(__AutoComplete[id]['asug']);
            }

            sliRegex = /resultsdemo\.com/;
            if(sliRegExArray = sliRegex.exec(document.domain))
            {
              sliRegex = /^http:\/\/(.*)\//;
              sliTargetDomain = sliRegex.exec(__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ]);
              __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ].replace(sliTargetDomain[1], document.domain);
            }
            
            // Additional input parameters
            var addInput = __SLI_customisations[__SLI_ApplicationName ][ 'AdditionalInput' ];
            var extraURL = '';
            for(var i = 0; i < addInput.length; ++i  )
            {
              var el = document.getElementById(addInput[i]);
              if(el !== null)
              {
                var tagname = el.tagName.toLowerCase();
                var name = el.name;
                var value = el.value;
                if((tagname == 'select' || tagname == 'input') && name)
                {
                  extraURL += '&' + escape(name) + '=' + escape(value);
                }
              }
            }

            document.location.href = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] + escape(__AutoComplete[id]['element'].value) + asugvar + extraURL;
          }
          else
          {
            if(f.onsubmit)
            {
              if(f.onsubmit() !== false)
              {
                f.submit();
              }
            }
            else
            {
              f.submit();
            }
          }

          AutoComplete_HideAll();
        }
        else
          result = false;
      }
      return result;
    }
    
    // get the style that will be applied by the browser, including stylesheets
    function sli_getStyle(el,styleProp)
    {
      if (el.currentStyle)
        var y = el.currentStyle[styleProp];
      else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
      return y;
    }

    // register with onLoad(er...
    _sli_init.push( AutoComplete_init );
    
    function sli_addEvent(obj, evType, fn) {
    	if (obj.addEventListener) {
    		obj.addEventListener(evType, fn, false);
    		return true;
    	} else if (obj.attachEvent) {
    		var r = obj.attachEvent("on" + evType, fn);
    		return r;
    	} else {
    		return false;
    	}
    }
    
    function sli_load()
    {
    	sli_addEvent(window, 'load', sli_init);
    }
