/* Popular phrases - TRISPORTS - 10:36:59, Fri Nov 20, 2009 */
var asPhrases=new Array ('garmin','tri shorts','compression socks','zoot compression socks','xlab','zoot','powertap','tri suit','race belt','compression','watt meter','2xu','aero water bottle','bottle cage','power meter','water bottle cages','clip on aero bars','compression sleeves','cervelo','transition bags','sidi','compression tights','speed suit','garmin 310xt','bags','tacx','mens tri suits','zoot tri shorts','polar','kuota kharma','running visor','hed 3','de soto','elastic shoe laces','newton','dura-ace crank','craft','arm warmers','kuota','skirt sports','calf sleeves','skins','men\'s tri short','wetsuit','triathlon stickers','arm coolers','speedfil','watches','look cleat','zipp','trainer','elastic laces','ism','karhu','felt','bento box','zoot compression shorts','zipp 404','aero bars','gloves','litespeed','heart rate monitor','hydration','light','profile design carbon stryke aerobars','shipping','calf compression','body glide','stickers','compact cranks','nathan','trigger point','muscle roller','valve extenders','kuota kebel','aerobar computer mount','oakley','zipp 606','hed','cycleops','650 wheels','80mm tube','litespeed ghisallo','profile design t2','women\'s triathlon bikes','zipp 1080','trishorts','adamo','ironman hats','bungee laces','zoot wetsuit','the stick','tifosi','bodyglide','yankz','socks','zoot compression','coupon','hed jet','650c fork','skewers','shimano','synergy wetsuit','srm','trainer tire','laces','womens tri suits','open water goggles','jaggad','pursuit bar','swim cap','quintana roo','bike case','ibike','hydration belt','itu legal','lucero lite','sunglasses','scott','bra','ultimate bike stand','compex','jammer','bullhorn bars','vision aero bar pads','recovery sock','water bottle','fuel belt','bmc','650c','asics','quick laces','kestrel','karhu running shoes','wheels','310xt','garmin 305','swim paddles','ism adamo','bento','zensah','gu','kuota k factor sl','shark','zoot recovery','mizuno wave alchemy 8','mens tri shorts','litespeed xicon','timex','fins','powertap mount','zoot shoes','shorts','speedfill','rollers','profile design','spd','power tap','aero bottle','alex 220 clincher wheelset','hammer','guru bikes','pearl izumi','aero bar pads','tifosi lens','craft tights','tights','forward seat post','ironman','powertap comp','zoot sock','mens tri top','gift certificate','bar end shifter','de soto trisuit','zipp 808','calendar','hed stinger','fork','leg warmers','ant','2xu endurance tri short','shoe covers','spinervals','nuun','2xu run jacket','hubs','2xu wetsuit','kestrel rt 800','triathlon women suit','650c tires','saltstick','vuka','bungee shoelaces','2xu compression','niterider','tubes','garmin forerunner 310xt','water bottle holder','fsa chainring','asics 2140','louis garneau tri suit','bar tape','brake levers','fizik arione tri 2','karhu m1','speedsuit','adamo race','demo saddles','felt da','carbo pro','running gloves','bib belt','visor','swim socks','trisuit','wheel bag','wetsuit sleeves','aerobar water bottle','pedals','x wing','newton shoes','gatorade','shimano compact','gift card','hat','hydration systems','kuota frameset','sport beans','vision','aqua sphere','tubular tires','lock laces','bike lights','vision stem','women\'s tri suit','helmet','power','womens cycling shoes','bikes','gel flask','forerunner','transition mat','606','de soto tri suit','70.3','2xu women','co2','forerunner 310xt','profile design bracket','gray wheels','bike stand','shimano chain','garmin 405','fr60','vision base bar','skirtsports','muscletrac','zipp powertap','case','garmin foot pod','desoto','frs','amphipod','garmin 705','quintana roo bikes','zoot suit','aero seat post','ritchey','fsa','women\'s tri tops','mat','heart monitor','powerbar','aero bars replacement pads','win','pearl izumi tri shorts','compression shorts','wetsuits women','camelbak','triathlon bag','gps','sram','tyr','leg sleeve','patch kit','thermolyte','kebel','waterproof watch','disc wheel','replacement pads','sram force','mavic wheels','bike rack','h3','water rover','cage','zipp skewer','talon','penguin sports wash','arm sleeves','zoot bag','zoot trifit shorts','blue seventy','women\'s triathlon suits','dress','mountain bike shoes','de soto arm coolers','105 shifters','gear bags','frameset','triggerpoint','zoot women','scott cr1','finis','scott addict','ironman hawaii','bike trainers','roctane','swimp3','carbon stem','hydrotail','zoot running','sidi women','mavic open pro','cleats','garmin edge','saddles','race belt skirt','swim suits','polar cadence sensor','ironman dvd','chamois','nest pro','tangente','zoot ultra','asics 2130','backpack','giro advantage 2','ultimate direction','louis garneau','nineteen','platform pedals','decals','aerobars','chain','plasma','running jacket','wetsuit repair','running tights','massage','kestrel airfoil pro','foam roller','efs','hed wheel','syntace','knee warmers','race number belt','vanquish','brooks beast','tifosi slip','universal computer mount','xlab cage','zoot bra','headsweats','recovery tight','mizuno','skirt','cables','endurolytes','number belt','blackburn','650 tires','wetsuit rental','wigwam','evoke','suunto','tri top','reflective tape','goggles','cycling shoes','cr1','shoe laces','look keo','craft long','clif shot','hed aero bars','electrolyte','zoomers','running pants','women trisuits','tri bag','booties','foggle','bib','zoot ali','newton running shoes','kona','ergomo','suunto t6c','fizik','cep','gray','craft procool','aero helmet','procool','ironman dvd collection','jacket','bike gloves','xtenex','towel','frame','real design','powertap pro','zipp crank','adamo saddle','kinetic road machine','ism road saddle','taxc','men jacket','bottle','scott component','polar heart rate monitors','computer mount','aquaseal','ultegra cassette','ultegra compact crank','capri','seatpost','sram red','tufo','disc','kestrel talon','xicon','scott plasma','zoomer fins','scott plasma 20','kuota jersey','nineteen wetsuits','recovery','look','garmin 101','di2','flask','shimano cassette','xlab bag','transition','t31','tri shoes','wrightsock','hed h3','penguin','2xu compression tight','gorilla cages','underskirt','profile design kit','mens sleeveless wetsuit','zipp bag','shimano tr50','spokes','vest','clip on','140.6','aero','arundel','fuel belt bottles','powertap elite','succeed','xlab straps','cateye','craft kona kit','sleeveless wetsuit','kalibur','2xu compression calf','shim','hed jet 60','system 6','skins compression','quintana roo tequilo','edge 705','balaclava','roks','giro','carbopro','craft pro cool','808 clincher','kharma','belt','trainer skewer','guru','edge 500','32-1001','brakes','tyr transition bag','marathon belt','hydro-tail','zipp wheels','synergy','felt b2','404','calf compression sleeve','vittoria','led','training watches','08-1048','08-1061','womens triathlon shorts','derailleur pulley','easton','sizemore','powermeter','zipp valve','kaiman','hammer bar','litespeed blade','zoot running shoes','easton attack','womens tri bikes','profile t2 handlebars','insoles','zoot shorts','aero drink','dura-ace shifters','hed flip-lite','blueseventy','polar watch','blackburn fluid','tire lever','kona kit','kinetic','t2','headsweats hat','heed','win detergent','brake pads','swim skins','forza tri short','catalog','swedish goggles','cowbell','vredestein','fast skin','kuota kueen k','xlab carbon wing','ultimate pro elite repair stand tote bag','quintana roo caliente triathlon bike','enervit','zipp stem','zenith','bike saddle','cep socks','carbon aerobars','garmin forerunner 305','computer','zoot race bag','rides indoor cycling lake placid dvd','flashpoint wheels','mizuno wave','wetsuit shampoo','de soto tri short','zipp spacers','zoot fuzion','racebelt skirt','ism saddle','zipp vuka','louis garneau rocket air','easy laces','box','kuota kredo','ironman socks','pump','zipp 303','jewelry','cycleops fluid2','tacx trainer','aero clip ons','quintana roo dulce','handlebar tape','demo wheels','sidi mega','tequilo','jetstream','shark power','wet suit','dura ace shifters','aerobars hydration','timex ironman','zoot compressrx','saucony','titanium','shifters','veloplugs','scott cr1 pro','ear mitts','gatorskin','de soto shorts','speedo','defeet','reflective','cycleops trainer','grab bag','kuota kredo ultra','anti fog','crankset','7800','heart rate strap','hammer nutrition','lucero','zoot zenith','jaggad tri suit','rover','zipp disc','clif shot gel','bike size','xxl tri suites','trek','men running tights','tools','interphase','zipp gear bag','easton aero','stand','fluid trainer','trainer mat','cannondale','kids','racesuit','carbon spacer','beaker concepts','kswiss','sidi shoes','2009 quintana roo seduza triathlon bike','blister','triathlon shoe','shimano shoes','garmin heart rate strap','cee gee','lazer tardiz','coolers','scott plasma 10','yoga','neoprene','2xu tri suit','tankini','easton ec90','lazer helmets','craft kona','sram crankset','drop handlebar','x-lab','dura ace','computrainer','koobi','strap','07-0432','garmin quick release','cervelo p2','orbea','oval','strechcordz','tni','women\'s tri shoe','scott frames','craft arm warmers','disc wheel adapter','campagnolo','spiuk','usat','women\'s sunglasses','license plate','sram shifter','pearl izumi gloves','garmin watches','sweat','garmin forerunner','carbo pro 1200','craft shorts','power tap sl','micro shorts','chomps','running skirts','running light','wind','hed aerobar','chainring','flashpoint 60','thule','stuffitts','2xu trisuits','qr speed sleeves','ironman championship dvd collection','garmin 310','adamo century','18-0320','garmin fr60','flashpoint','xlab mini wing','2xu super elite','felt bikes','salt','headset','qr','transition towels','speedplay','sram red cassette','mizuno wave inspire','aero bar shifters','zoot ultra bra','ibike pro','craft hoodie','continental tires','mens tights','speedfil hydration system','duathlon','spd adapter','aero bag','alchemy','vision aerobar','seat clamp','quintana roo chicqilo','womens compression shorts','talon road','supination','garmin gps','forerunner 305','dura ace 7800','mavic cadence','sunscreen','singlet','19-0315','license plate frame','speedo goggles','swim goggles','slc01','2xu compression socks','ultegra crank','shoe dogs','adamo demo','paddles','nathan gel flask','silca','continental','brooks adrenaline','park','lazer tardiz tt helmet','spd shoes','mizuno wave rider','mens trisuit','quintana roo caliente','back pack','cx3','seat post','toe covers','powerbar gel','mizuno inspire','bottom bracket','tri belt','650c clincher tires','adjustable aerobars','profile t2','08-1801','newton cushion trainer','rack','scott shoes','tyr tri suit','bike shoes','spenco','zipp hub','karhu women','ism seats','motor tabs','tires','zoot flash','triathlon decal','nest','2xu comp','ouch','detergent','bike shorts','cycling computer','polar power','usb','srm power meter','hand paddles','shimano cleats','cassette','shimano ultegra sl','30-0901','300pt','co2 inflator','repair stand','brooks running shoes','pearl tri short','desoto bibjohn','profile design aerolite','rim tape','zipp 650','dvd','zoot travel bag','helix','womens zoot tri shorts','karhu fast ride','accel gel','tape','shimano tr51','craft tri top','womens tri shoes','ibungee','spiz','ironman clothing','guru evolo','mens shorts','cep compression','specialized','motivator','sleeves','finis tempo trainer','indoor trainer','bungee','womens tri shorts','profile water bottle','pre race','bike fit','7900','nimbus','f-22','garmin 205','lip','nimbus 10','garmin 301','forerunner 405cx','compression arm sleeve','24-0204','powertap pro+ wheel','valve adapter','shin sleeves','oakley m frame sweep','saucony triumph 5','blue seventy transition','triathlon bike shorts','women triathlon shoe','craft procool compression','carbon wheels','tyr support','polar replacement strap','rider','zoot race shoes','reflective gear','sidi 5.5','racing bag','swimwear','vantage vo2','craft knee warmers','race suit','reynolds','profile design t2+','zipp brake pads','gatorade endurance','t6c','craft tri shorts','jersey','tyr catalyst paddle','1080','shin','multi tool','aspide','grid','bar wrap','mavic computer','profile design cx3 integrated aerobar','wing','cep compression socks','sustained energy','continental grand prix 4000','forza','mens triathlon tops','park tool boot','rims','vision pads','shampoo','chip strap','neoprene swim cap','2xu elite','05-0401','head band','zoot ultra tempo','trailer','de soto 400 mile shorts','seduza','polar heart rate strap','compression top','k-swiss','fizik bar tape','blue seventy helix','wetsuit repair kit','xlab sonic nut','zenith 2.0','de soto forza','ipod','vanquisher goggles','izumi','energy gel','waterproof triathlete','running suit','de soto carrera','asics kayano 14','perpetuem','pearl izumi tri suit','pink wetsuit','garmin bike mount','extensions','cytomax','zipp cassette','wetsuit pants','wearlink','garmin forerunner 205','kayano 15','zipp cassette body','profile design stryke kage','genuine innovations','spoke wrench','cap','nathan pocket','05-0107','garmin edge mount','sidi heel pad','triathlon watch','02-1502','sram return to center bar end shifters','neoprene strap cover','k-swiss mens','cycleops riser','strechcordz with paddles','zero','men\'s run shirt','ironman jersey','zephrr','delta','fluid bike trainer','square taper','speedplay pedals','warm up','7810','infinit nutrition ride formula','camelbak podium','wipperman','xxl','blackburn trainer','pedal wrench','louis garneau tri air','garmin cadence','oval concepts','blackwell','aerodrink','felt da demo','clif bloks','calf','keo pedals','giro advantage','ultegra sl','swim fins','brooks ariel','t1','power gel','31-1701','zoot leg warmer','led light','blistershield','scott plasma limited','scott cr1 team','kestrel talon sl','necklace','park tool','calf guards','carbon brake pads','mountain bike','sidi genius','gu2o','zipp wheel bag','bike mount','vantage','cobra','11-0122','saddle bag','accelerade','1080 808','womens bikes','kestrel evoke','nano','velo safe','tardiz','profile designs cage','asics mens gt 2140 running shoes','integrated aero bar','wetsuit care','el tour','minoura','liquid efs','zb','newton gravity','clydesdale','bb-7800','tardiz helmet','adapter','terry damselfly','sidi road shoes','vittoria evo cx','rs100','garmin forerunner 310xt with heart rate strap','san marco mantra','14-1001','time','skins travel','08-0133','profile design saddle','attack','craft kona tri shorts','brooks hat','screw','zeta','mack\'s earplugs','finish line','clip lite','23-2201','r-sys','shimano 105 kit','profile design f-22c carbon armrest kit','profile design f-22','2xu comp mens tri singlet','brave shave','bike block','f-22c','sram rival brakes','runfit socks','mavic 650c','pedro lever','34-2006','co2 and hand pump','404 clincher','m10','led hat','cervelo road','zoot cycle jersey','bike socks','profile design aris','hawaii ironman dvd','sayonara','litespeed saber','ibike aero','bike roller','mesh backpack','kestrel evoke sl','cervelo p3','endurox r4','chip','tyr goggles','wetsuit maintenance','shot blok','rs300x','dura ace crank','tyr tracer','303','travel case','650','ultegra','adamo road','brooks trance 8 women','newton women','synergy endorphin','quintana roo seduza','louis garneau men\'s comp suit','4000 grand prix','32-0803','wireless bike computer','gel','dura ace cassette','used wetsuits','jetstream nxt','bike travel case','giro ionos','asics nimbus','trigger','easton circuit','mens running shorts','kuota kueen-k','70.3 sticker','light mount','2140','snorkel','pearl izumi shorts','zoot ultra tt','powerbar gel blasts','women\'s wetsuits','endurance tri suit','glasses','guru venio','speed sleeves','kids triathlon','speedzoot','2009 kestrel rt800','karhu fast fulcrum','profile','triathlon backpacks','cement','plus size','velo safe pro series','defog','black pearl','chafe','craft base','open pro','advantage','cadence sensor','she skins','polar watch heart rate monitor','polar wearlink strap','aqua sphere kid','electrode','timex data recorder 2','oakley radar path','blueseventy socks','hed clip lite','kestrel aero','cs100b','zensah shin splint compression sleeve','x nut','womens jackets','adamo peloton','sports bra','clif','kuota bike','pads','caffeine','ionos','suit','zoot advantage','tri','women\'s triathlon bike shoes','zoot womens tri','holiday cards','fog','contessa','x-lab gorilla carbon cage','qr tequilo','water socks','2xu mens 3 pocket tri top','timing chip strap','mp3','zoot womens shoes','ultimate stand','selle san marco aspide','sweat band','brake cable','vision tech carbon','ultegra rear','tempo trainer','speedo vanquisher','endurox','stinger','alveo','patch','mount','tyr top','tyr diamondback','h.5c','shimano sh-tr51','zipp 999','armrest kit','tyr racetech','greeting cards','octane','louis garneau gloves vital','cs cadence sensor','profile design computer','shoe cleat replacement','brooks axiom 2','bmx','weight gain','friction paste','wireless computer','carbo','triswim','kuota k factor','alcis','gator skins','runervals','ultegra build kit','womens shoes','craft clothing','return to center','seat cover','poster','ironman watch','liftfoil','alpha fins','ksyrium','build kit','garmin mount','sportlegs','thomson','tyr racetech goggles','infinit','shimano dura ace pedals','vittoria rubino','wedge','zoot ultra run pant','polar cadence','bracelet','scott plasma contessa','dooit trailer','mtb shoes','san marco','gsc 10','easton attack tt','vision tech aerobar','protein','saddle cover','05-0205','705','package','adrenaline','cycling tights','shimano 6700','zoot clothing','sram chain','36-1411','triathlon clothing','cycling shorts','zipp 404 tubular','t2+','vittoria pit stop','craft coach bag','grc','zipp tangente','vision goggles','stem','addict','quintana roo tri shuttle','revolution hydration','lap track','sls3','08-0530','14-0201','pocket','shimano brake levers','athlete octane','shimano mountain bike','drag','superleggera','streamliner','zipp tape','speed cadence sensor','qr sleeve','bicycle light','knit beanie','scott mountain bike','speedo pull buoy','bell volt','2xu jacket','brooks','keo','oakley enduring','lite and motion','profile drink','heart strap','mini','tr51','felt b12','foot pod','women\'s trisuits','desoto neoprene','tri bikes','2009 scott plasma 20','tifosi fototec','carbon aero bars','sram rival crankset','polar rs300x','xlab saddlewing system','tank','xlab gorilla','ism adamo racing','demo','gxp','efs bar','zipp 900 tubular','drinks','zipp 404 clincher','t1 first wave','forze','33-0112','10-0126','timer','pearl izumi vagabond','tubular','one piece tri suit','triple crankset','wheelset','spacers','felt da demo bike','triathlon wetsuits','profile aero','valve','podium','roo','aqua sphere seal mask','blue seventy energie','polar rs100','aerobridge','women bike shorts','70.3 decal','housing','scott seat clamp','profile design tri stryke','winter gloves','zoot knicker','gluing tape','micro tri short','sh-11 cleats','02-1501','keo sprint','wind trainer','04-0325','zipp 404 front','time trial helmet','louis garneau bag','zipp 185 bottom bracket','trifit bra','men\'s adrenaline brooks','tni bento box trz','08-0513','saucony grid type a2 men','polar heartrate monitor','triathlon necklace','women\'s shoe','scott r2','attack short','mountain bike pedal','spartan','tacx dvd','spd cleat','gift','guru magis','pit stop','dt swiss','floor pump','jagwire','speed socket','skins ice','pearl','hed stinger 90','hed jet 6','training tire','gu chomps','isp case','650c wheels','fury','vision brake','lenses','powertap campagnolo','zoot men\'s cyclefit ls jersey','hammer gel','garmin edge 705','2xu compression shorts','recoverite','zoot tx','itu aero bars','brooks trance','helmet case','triathlon bike','bib tights','clif shot bloks','helium 4','profile design carbon x 1.5 aero bar','cyclecomputer','womens compression socks','sram rival black crankset','dry lube','runners belt','profile design carbon x','chamois buttr','navy tri shorts','yankz laces','cleat shims','womens compression tights','zipp wheelset','sole ultra custom footbeds','mask','gel short','nathan sprint','40-0501','skullcap','triathlon stick figure sticker','garmin soft strap','triathletes training bible','hp','hed h3c','zoot womens ultra tt','28-0902','2xu elite compression tights','flat kit','2xu womens endurance tri suit','continental training tire','41-0208','torque wrench','19-0409','11-0140','demo bike','13-1006','sharkies fruit chews','body stick','friction','women compression','thermal','womens','28-0501','pack','louisville','womens bike shoes','plasma 20','magnet','kuota kalibur','giro atmos','womens shorts','zipp clincher wheelset','ism adamo racing tri saddle','bmc slc01','sram wheelset','sodium','2xu endurance short','giro helmets','cool','cs200cad','zoot trifit','zoot women run','sram cassette','running dress','cards','moving comfort','pump adapter','profile design cobra','fuelbelt','808','mini tool bag','shoe inserts','kick board','beanie','terry saddle','cycleops magneto trainer','arm compression','timing chip','carbon stryke','zoot z pack','polar heart monitor','adamo peak','hydration packs','vision bars','tyr socket rocket 2.0','speedo short','f19 pad','profile hydration system','shifter cables','chain whip','s3 stride sensor','sweep','08-1101','brooks gts','scott tri','forward seatpost','scott contessa cr1 pro','2 piece','i-magic','zoot z','reflective accessories','compression tights men\'s','garneau shark','zoot mens ultra race','ritchey wcs 31.8','xlab saddle','de soto compressor leg sleeve','36-1412','ism demo','sidi women\'s','womens triathlon clothing','2008 kestrel rt800','optygen','wave rider','700x20','cadence','sram rival','zipp cage','14-0102','2xu shorts','polar t31','women triathlon bike','hed brake lever','oval carbon','beaker','s60','corsa evo cx','cd 0.1','adamo racing saddle','spoke magnet','12-1010','zoot pant','de soto men\'s carrera tri short','pulleys','ism adamo road saddle','k swiss','spd-sl cleats','sandals','tacx tao','warmers','valve tool','2xu tri short','cycling jersey','carb boom','ghisallo','penguin wash','newton running','de soto leg sleeve','rain jacket','triathlon package','oval concepts pad','brooks element','14-1701','magis','polar heart rate','zipp transition bag','craft kona tri top','reflective vest','mavic skewer','12-1204','scott tri carbon','triathlon belt','volna','12-1201','water belt','grab bag caps','07-0211','strada','tritan swim fins','tri-shorts','pearl izumi jersey','dura ace bottom bracket','de soto arm','women suit','08-0134','vittoria zaffiro','bento box large','carbon crank','presta','tyr nest pro nano goggles','combo pack','hed h3 front','asics gt 2130','sram chainring','speedo fins','tyr swim caps','campagnolo crankset','roof rack','quartz','cycleops wind trainer','07-1113','13.1','long pants','hed 3 clincher','zoot trifit racesuit','handlebars','riser ring','105 build kit','shimano 105','race shoe','louis garneau women\'s','lubricant','clif gel','27-0619','base layer','look pedals','ironman visor','jelly belly','quintana roo wetsuit','muscle','ironman trisuit','polar bottle','cycling gloves','swissstop','leg cooler','400 mile','carbopro 1200','rt800','aerobar pads','calf skins','2xu recovery','arm','bike pumps','kom','shaker','amino','kit','forza tri jersey','shoe bag','profile t2 aerobars','tire glue','cable splitter','zoot men\'s running shoes','sonic csx','running belts','craft pro zero','zoot mens compressrx socks','demo 808','roubaix','stick figure','accel','zipp contour','adjustable stem','polar cs200cad','f 22','gorilla','15-0907','conde','bike repair stand','thong','road bars','louis garneau helmet','super wing','mavic','archon','polar water bottles','look keo carbon','smp','winter running clothing','zoot calf sleeve','fortius','650 80mm','id','luxe','profile design t1+ alloy clip-on aerobar','mavic elite','bib winter','tyr paddles','inspire','suunto t3c','eagle optics','fortezza','hed flip','mavic carbone','fast forward seatpost','trisports running shirts','continental triathlon tires','mojo bars','nathan speed 1.5','shin support','tyr anti fog','shimano ultegra 6700','waterproof heart rate monitors','ec90 sl','tyr goggle case','tacx video','zensah calf shin compression sleeve','malibu shampoo','qtkini','405','zipp demo','skins travel and recovery tights','spinnervals','tyr transition','tyr splice','knickers','speedlaces','14-0825','nxt','ceramic bearings','zipp 404 wheels','kinetic rock','hed 60','co2 cartridges','compressrx','21-0701','lock','license','clif bar','polar speed sensor','waterbottle','aquasphere','tifosi gavia','s625x','revolution','first endurance','fizik arione','scott contessa','profile design aerodrink','hed disc','zipp brake','replacement lens','race number gel belt','elixir','trail shoes','water cages','305','pull buoy','sustained','oakley thump','pull float','hanger','keychain','sram red crank','ksyrium elite','wave inspire','tyr crossblade','nectar','301','tyr female','shipping cost','zoot ultra bra top','ghost','race strap','fsa compact crank','megaexo','garmin 500','34-1303','powerbar powergel','long sleeve jersey','starter','scott pro mtb shoe','zoot race travel bag','scott bikes','seal xp','tire repair','womens newton shoe','jaggad womens sprint short','edge 305','polar power kit','newton stability trainer','pearl izumi mens','tufo tires','kurt kinetic','sole ultra','tifosi envy','clip on aerobar','profile design aero bottle','womens saddles','cycling','bike pack','garmin 201','maxxis','tempo','scott addict r4','vittoria tubular','crono','wigwam socks','rear cassette','02-0610','2xu clothing','vittoria evo','blue seventy wetsuit','powertap sl+','whey','nano inflator','08-0106','vitalsox','womens top','ism road','ponza','chews','tt','sun block','105 crankset','closeouts','trifit racesuit','kids clothes','26-0710','drivetrain','7900 cassette','alpha swim fins','de soto leg coolers','mini pump','vittoria corsa evo cx','syntace pads','silca pump','elastic shoelaces','malibu','zipp 900 disc','plate frames','replacement straps','metabolol ii','saucony progrid paramount','down tube','de soto forza itu','newton motion','sidi triathlon','arundel side','polyester','cateye strada double wireless','tri pack','running spikes','insurance caps','lazer','16-0703','torque','zipp carbon brake pads','14-0601','23-0101','gu roctane','2xu calf','2xu tri top','zipp 202','itu','tri fly iii','vittoria rubino pro','karhu fast','mavic cosmic elite wheelset','carbon cage','shimano bike shoes','profile hydration','sidi triathlon shoes','27-0609','ritchey seat clamp','timex heart rate monitors','saucony grid','hrm','blue seventy synergy wetsuits','gps watch','89-0736','travel','cool wings','garmin premium heart rate monitor soft strap','slc+','seat','sh-tr51','2xu calf guard','ultimax','zoot mesh pack','xsw strap','saber','asics gel kayano 14','airstick sl','ginger','syntace c3','sportslick','prescription swim goggles','nose','louis garneau tri air compo','michelin tires','wetsuit cement','siena','louis garneau bike shoes','kestrel seat post','xstrap','one piece suit','305 quick release kit','de soto men\'s forza itu trisuit','aerodrink system','fuel ironman socks','amino power','finis swimp3','ventilator','fastwitch 3','14-0805','logo','free shipping coupon','sport-wash','yoga mats','lamp','lung','garmin edge 500','titanium skewers','tubular wheels','trisports.com mini mountain bag','desoto t1','vision tt','cobra carbon wing','stability running shoe','ceramic bottom bracket','stealth wetsuit','trizophrenia','zoot energy','k-factor','cateye computer','zoot mens ultra tempo+ 2.0 running shoes','bar plugs','ouzo pro','mantra','desoto wetsuit','xs','wide shoe','the swimming drill book','powertap wheel','glide','metabolol','jr vanquisher','tufo s3 lite','xlab sonic','profile design t1','sampson','01-0306','garneau chrono','shimano road shoes','flask holder','18-0506','pants','09-0704','selle','craft kona brief','women racesuit','nathan bottle','triflow','24-0209','sram tt','aquajogger','ak-37','hex wrench','wing clip aero kit','16-0301','brooks st','zip fin','training bike','ultegra chain','zoot men\'s ultra ls multisport top','leg warmers running','bike trainer tire','brave','rings','bike cleats','18-1602','bar','gu gel','mavic equipe','rear hydration','group sets','latex tube','atmos','power tap wheels','wet suit sale','srm professional crankset wireless','blue seventy goggles','asics kayano','12-27 cassette','tri capri','sram wheels','tri short m','sram s80','zoot recovery tights','plate','ultimate','ceramic','h.5','minewt','21-0425','cs300','prescription goggles','bike thong','wheel safe','scott plasma 2','kuota bib shorts','sidi t2','finis snorkel','profile design t1+ viper carbon clip-on aerobar','demo saddle program','tyr men\'s splice singlet','2xu tri','zipp aerobar','2008 zipp','recovery drink','zoot mens energy running shoes','heartrate','cool arms','window sticker','log','hammer endurolytes','tt500','14-0113','oval a710','shimano dura ace 7800','14-0319','rain pants','runfit singlet','selle san marco ponza saddle','hed bastogne','goggle strap','speed fill','tri stryke','previously owned bikes','powertap sl','blackburn light','kuota kom','music','grip tape','helium','wintech fs','kestrel seatpost','gu brew','base bar','2xu endurance','sweatband','xood','trifit','cn-10 cable cutter','electrolyte replacement','mesh bag','shimano wm60','spinning','mavic cosmic carbone sl','bearings','clincher','arundel sport cage','co2 16g','trisports.com mini tool bag','female triathlon bikes','heel pad','workouts','women vests','disc cover','finis freestyle snorkel','light hat','zoot ultra run short','climbing riser block','sidi genius 5','clif roks','nightlife','powergel','running shorts with pocket','2xu comp tri short','suunto memory belt','look keo carbon pedals','mizuno mens','jet','what it takes','polar strap','cranks','camo','electro pack','champion nutrition','brooks vapor dry','radar path','chrono','scott mtb shoe','cycling vest','profile brakes','brooks t6 racer','valve extension tool','zoomer z2','nathan speed 2','protection','profile abs','bib number','splice female trisuit','plus size wetsuits','armrest','dura ace 7900','ultra tri tank','bicycle mats','dura-ace 7900','rear hub','sram tt-500','t-shirt','solrx sunscreen','swim gloves','aerobar mount','400','running shorts','profile design razor','shot roks','blue seventy synergie','karhu strong','boots','650 hed','2008 felt da','shimano spd adapter','workouts in a binder','foam','beaker concepts hydrotail','speedo endurance','womens running shorts','bike carrier','scott contessa plasma tri bike','bike hydration','flashpoint 80','wallet','runfit','fsa crankset','shimano 105 group','garmin 50','wave alchemy 8','polar cs300','riviera','profile design t2+ cobra','tyr splitfin','energy drinks','profile design aquacell','heart monitor strap','brooks hvac t running shirt','split finger gloves','brooks vapor','vittoria triathlon evo','keo 2 max','tyr socket','28-0507','endurox excel','earplugs','dura ace build kit','brooks podium','forerunner 405','2009 scott plasma','easton tt','zoot swim','velo bike case','repair','07-1223','cycleops fluid2 trainer','craft thermal top','louis','microflate','23-0207','run tank','injury','tri clothing','zoot men\'s ultra tri short','arundel sport','ball','profile design h2o','h2o','skin cooler','vittoria cx','tufo s3','pearl izumi select gel','rogue','tyr cap','tiger','trail running','swim googles','batteries','trainer block','hometrainer','bolts','carb pro','gu energy gel','2010 scott plasma 20','wrench','liquid endurance','women\'s saddle','capri tights','road frames','10-0127','scott road bikes','run capri','polar s3','anti-fog','700x23','hammer heed','profile design pads','tacx real life video','zoot ultra women\'s tri tanks','polar bike mount','tri fly','400 mile bike shorts','seal cement','cd0.1','craft compression','white shorts','01-0202','men\'s triathlon shorts','century','prescription sunglasses','degreaser','evo cx','bungee goggles','speedo paddles','23-0202','light night','zipp stickers','truing stand','demo ism adamo','endurox restore','zoot mens ultra cycle','blueseventy goggles','sram tt brake lever','campagnolo cassette','easton ec70','sram s-60','previously owned','road shoes','seca','mini mountain bag','oval concepts aerobar','cs200','07-1902','recover','tyr women\'s','2xu comp shorts','tyr technoflex 2.0','skins tights','14-1702','de soto compression','training log','pearl izumi women\'s','isis','talon sl','trail','xlab carbon sonic','heat regulation','zipp vuka bull','01-0100','05-0101','elite tri short','sram front','warm fx','carbon x','fsa slk crank','yankz sure lace system','shimano wheels','bike wash','t31 coded','women\'s bikini','clean','progrid triumph','xlab saddle wing','kestrel airfoil pro sl special edition','jaggad grc','kuota k-factor','80mm','gossamer','shin splints','craft balance','easton crankset','trisports bottle','triumph','ultegra sl brakes','14-0829','1200','ant+','140.6 sticker','active tights','07-0436','ultimate direction marathon','replacement cleat','zipp clincher','04-0396','de soto micro bra','zoot run pant','lg','shimano sh-r220','tri all 3','louis garneau tri shorts','t mat pro','total immersion','spd-sl','pro zero','un d shurt','sun visor','asics nimbus 11','women\'s zoot','shimano ultegra brake','sports drinks','tool bag','syntace clip on','pearl izumi women','brooks glycerin 6','flexible warrior','brooks glycerin 5','tifosi envy iron','airfoil','sidi buckle','hp carbon fork','blender','ant sport','compo','08-0113','look road bike','2xu men elite trisuit','red crankset','scott mtb pro carbon mountain bike shoe','power meter pro','zenith wetsuit','ultimate support the rakk','2xu singlet','36-0810','winter running','garmin 305 edge','pill dispensers','efs gel','terry butterfly','s3 stride sensor w.i.n.d','400-mile','triumph 5','quintana lucero','07-0503','de soto t1','vredestein fortezza se','wide running shoes','indoor cycling shoes','polar rs800','hed 3rd brake','ultimate direction water bottles','zoot sports','spd sl','equinox','mountainbikes','sweatvac','spindle','silca disc adapter','brooks cascadia','men shoes zoot','syntace c2','bike pedals','compression running shorts','zipp 808 wheelset','triathlon tights','socket rocket','monitor','profile integrated','xlab cervelo','felt road bike','tr-50','xlab 70.3','womens vanquisher','kestrel rt-800','polar water','profile computer mount','suunto t1c','presta valve adapter','profile pads','vision aero','sram rival rear','mountain bag','shimano cable cutter','sport gel','easton computer mount','computer wireless cadence','aqua pulse','racing shorts','nathan speed 4','10-0129','womens tights','sidi zeta','profile design carbon x 1.5','07-1224','26-1303','red cassette','14-1604','cep sleeve','cobra t2','chain tool','07-1101','kueen k','craft socks','2.6 sidi','pearl izumi optik jacket','rakk','qr wetsuits','carbone sl','ultegra groupset','q2','fsa gossamer','pad holders','sram rear','frame pump','speedo jr goggles','barend shifter','profile design century aerobars','road build kit','f139','nathan flask','velo cache','bicycle trainer','racelite','vredestein fortezza tricomp','smp saddles','31-1004','polar rs800cx','reflective clothing','sram red chainring','2xu tight','hr','trisports.com','zoot men ultra','fsa slk','cartridge','stroller','2 piece tri suit','sh-wm60','pearl izumi shorts men','tr70','race caps','25-0322','stopwatch','rs200','ouch jersey','continental tubular','pedal cleats','07-0502','swedish','profile design jammer gt','zoot tights','vision tech spacer','26-1201','speedtube','carrera','vagabond','bouy','louis garneau womens comp suit','trifit tank','cobra wing','polar gps','srm fsa','sleeveless jersey','sidi replacement heel pads','rear 7900','tire boot','womens mizuno','panaracer','zoot sprint','14-0405','fortius multiplayer','kuota kalibur seatpost','teflon tape','technoflex 2.0 jr','08-0125','spf clothing','axle','lace systems','blackburn x4','f19','selle san marco mantra','shimano 105 rear','scott cr1 2009','r710','zipp disc wheel','overpronating','zoot recovery top','helmet light','21-0601','michelin pro race','karhu m3','tyr maxback','01-1101','amphipod runlite 4','kuota seatpost','velox','fiona','07-0433','2008 bikes','tyr fin boot','bike lock','hammer gel flask','chicqilo','profile design bdc','polar cs','zoncolan','14-1102','40-1501','18-1012','rear wheel','700x19','tangente tubular','oakley lens','pearl izumi speedsuit','mcnett','win-tech','maxback','arm covers','tri bottoms','flow saddle','pedros tire levers','28-0525','desoto t1 wetsuit','speedo gcg plus','kurt kinetic road machine fluid trainer w standard accessories kit','giro sunglasses','36-2301','carbo-pro','2xu membrane','07-0921','24-0208','butterfly','shoe deodorizer','sonic wing','louis garneau men\'s comp sleeveless','thomson elite','craft men\'s performance tri suit','carbon tri air','fluid recovery','zoot tank','powertap sl+ wheel w ant+ sport mavic open pro 32-hole','zipp rear','eco lips','zipp titanium skewer set','kueen','bike tights','tri watches','continental ultra sport','xsw','zoot compressrx active tight','reynolds fork','shimano adapter','01-0301','2010 plasma','craft tri','saddlebag','aqualite','triswim shampoo','cr1 team','hed wheelsets','fast suit','zoot winter','stryke','2xu velocity','asics ds trainer','synergy adrenaline','wm60','wetsuit hanger','xs kuota k-factor sl','thinksport','jaggad womens shorts','tri spokes','zoot compressrx recovery tight','sidi raiden','spinervals competition','swim mp3','sl+','20-0211','saucony overpron','hyacinth','zoot compression tights','clincher wheels','cobra airwing','wing clip kit','carbon ion h-flexx shorts','winter gear','lemond trainer','tyr male lycra jammer','hoy','synergy syn-skin speedsuit','womens running tights','tote bags','oakley jawbone','oakley radar','saucony triumph','team ouch kit','27-0126','cateye strada cadence cycling computer','conde wood','adaptor','11-0182','zoot runfit singlet','asics men\'s gel nimbus 10 running shoes','fuel belt helium','10-0603','cervelo bikes','zipp 404 rear','16-0401','tyr catalyst','shimano 105 sti','kestrel road bikes','2008 kuota kalibur','asics gt 2140','brooks racing shoes','minoura double cage saddle mount','flashpoint wheelset','craft running shorts','powertap elite+ wheel','speed suit for swimming','speedfil sock','luna moons','leonardo','cytomax energy drink 4.5 lbs','anatomica','20-0122','09-1306','refuse','sram red brakes','straw','zoot compress calf','kaiman goggles','stinger 60','giro transfer','carbon fork','tyr mask','pain relief','clif shot electrolyte','feedback sports','chimp','joint','silca super pista','drink bottles','mavic disc','profile design aero','louis garneau 2009 windscreen','profile design carbon','progrid ride','10 oz.fastdraw','cervelo p3c','11-1305','mavic cosmic elite','arm pads','selle an atomica','low rise tri shorts','sram force brakes','zoot race suit','07-0416','sram force groupset','15-0714','shimano 10-speed cassette','tube bag','2xu mens comp tri','carbohydrate gel','zoot racerback','interval timer','giro saros','third brake lever','hed vantage eight aerobar','skins clothing','womens tri jersey','sram gxp ceramic','sram og','2xu women\'s endurance tri short','louis garneau women\'s tri suit','zoot calf','00-0203','cosmic carbone','zoot men\'s trifit tank','00-0801','05-1202','louis garneau sting ray','tri 2 carbon','karhu women\'s','2xu xl','triathlon pants','sidi genius 5 pro womens','pink compression','rear 404','tsb-2','craft cycling glove','kayak','podiumquest','cateye wireless','kinetic bike trainer','columbia','pink helmet','ares','craft active tri top','nathans power shower wipes','gt','syntace c2 pads','shimano carbon','tri speed shoes','titanium frame','timex sleek','chromoly','zensah calf','clip-on aerobar','07-1906','sharkies','2xu men\'s elite tri singlet','garmin heart rate','louis garneau comp','scott carbon','zensah compression','garmin foot','silver','polar heart','alps','9 speed chain','mittens','made in usa','aerodrink bracket','alex 220','hed demo wheel','fastskin ii','cervelo p2c','synergy endorphin triathlon wetsuit','power cranks','ultimate direction fastdraw extreme','zoot shorts mens','2009 kuota kharma','hex wrench set','zipp aero bars','zipp ti','hydroboom','thomson elite set back seatpost','specialized s works','zoot 8 short','spiuk kronos aero helmet','craft trisuit','de soto women\'s triathlon clothing','808 zipp front wheel','finis goggles','karhu m2','blue seventy helix full triathlon wetsuit','profile stem','aqua sphere kaiman goggle','craft bag','cytomax energy drink','bell sweep helmet','crossback','00-0501','tri shorts pockets','cep compression sleeve','2009 scott addict','flat resistant tires','trispoke wheels','air chuck','tacx amstel','cervelo p4','105 crank','ali\'i','amphipod velocity','amphipod runlite 2+','brooks women running shoes','hammer shaker','watch strap','shimano 6600','gel pad','ponza tt','karhu women\'s m2 running shoes','heatmaxx','neoprene boots','07-1226','zipp 808 clincher','profile design computer mount','xlab carbon wing 70.3 kit','07-1225','2009 kuota kharma+ road bike','skins compression short','sram red chain','pearl izumi phase short','trifit racerback','re-fuse','karhu shoes','t2 cobra extensions','05-0505','bike lift','sram derailleur','fork mount','srm and power','trinewt','selle san marco aspide triathlon gel','michelin pro3','t1 de soto wetsuit','gauge','03-1002','oakley sunglasses','cable cutter','compact','19','swimple','08-0407','blackburn neuro','buoy','105 pedal','louis garneau mens','pearl izumi infinity','7800 rear','training shoes','oakly','2xu men\'s endurance','cool sleeves','mizuno wave inspire 5','belt skirt','650 c wheelsets','650 c wheels','smp evolution','arch supports','zoot men\'s trifit mesh','zoot ventilator','front 404','compression bike shorts','kestrel airfoil','mizuno wave rider 12','tyr hyacinth','brooks adrenaline 9','womens socks','runlite','bull','craft procool compression sock','profile cx3','cr1 pro','jawbone','sensor','virtual','hydration bottles','protege triathlon clothing','stoker','ksyrium wheels','aerolite','hed lite','zoot tops men','long shorts','powertap pro pack','2 piece wet suits','michelin aircomp latex tube','shimano crankset','tri saddles','sidi genius 5 pro carbon','titanium stem','scott plasma pro','powertap wired','07-1222','hed bars','icon','men swim suit','21-0602','luna bar','23-0104','zipp 404 wheelset','race skirt','1 fork','s80 clincher wheel','2xu wet suit','asics gel-nimbus','28-0209','tail light','crx','powertap cradle','2xu elite tri suit','mavic wheel bag','track wheels','heart rate monitor for swimming','powertap pro+','oakley flak','profile tri stryke','chute','gps heart rate monitor','zipp zedtech','tri air 2','mavic pedal','ipod nano','vittoria evo tubulars','powertap slc+','de soto tri','2xu endurance tri suit','adamo seat','zoot recovery shoes','07-0501','26-1307','plan','carbon clinchers','zipp spokes','05-0110','front wheel 404','zoot cyclefit','profile design razor bottle','sponsored athletes','zipp road','floatation','zoot cyclefit sock','trisports.com bag','lg tri speed','alveo shorts','corrective','half suit','bike videos','suunto t4c','speede','short wetsuit','pearl izumi bike shorts','american classic','de soto bike shorts','2009 quintana roo dulce','cable ends','11 speed','kestrel frame','beaker concepts h.5','forerunner bike mount','oakley half jacket','2xu comp triathlon short','fizik arione saddle','time trial','sram tt ring','mens active vest','2xu mens endurance tri suit','07-0504','saucony progrid xodus','08-0528','distance tri shorts','sram blackbox gxp ceramic bottom bracket','blue seventy women wetsuit','forza trisuit','blue seventy pointzero3+','womens blue seventy','brooks shorts','kuota 2009','forza tri suit','razor bottle','swim power dvd','t1+','15-0801','padded shorts','wave elixir 3','sidi t2.6','zoot women\'s short','28-0607','brooks women\'s ariel','aero clip','kurt kinetic fluid trainer','f19 armrest','srm mount','zoot women racerback','cumulus 9','zoot singlet','fit video','swimming equipment','louis garneau suit','rain women','tri case','oakley replacement','profile design sonic csx','magnetic trainer','cervelo seatpost','litespeed frames','big air','visiontech carbon aerobar','pd-6620','nineteen riptide','jagwire cables','long torso','power trainer','2xu mens','one piece','asics gel nimbus 10','speed matrix','speed zoot','triathlon kit','2xu sleeve','70.3 kit','p.r.o','profile mount','polar irda adapter','supervisor','womens triathlon tops','litespeed archon','06-3156','ritchey seat clamp 50mm','splish swimsuits','de soto itu','the race hat','chain scrubber','shimano rs-20','35-0918','recovox','champion sport','ventus','gel bike glove','corsa','profile armrest','polar wearlink coded','40-1602','women\'s capris','pearl izumi running shoes','mavic open','mens wet suit','vision basebar','women swim suit','9','jaggad iron','aero bar water bottle','hed stinger 60','aero hydration','t2+ cobra','polar rs800cx run','slc2','garmin speed sensor','water packs','power tap 2.4','bodylink','skirtsport spankies','shimano dura-ace di2','2xu mens comp tri short','vuka bull','profile design brake levers','blue tri short','run singlet','profile design t2 wing','aero build kit','garmin premium','03-0703','felt 22','sram gxp','diopter goggles','finis lap track','16-0201','2008 kuota k factor','rear cages','craft jersey','s bend extensions','stryke saddle','stryke kage','triple','shimano ultegra build kit','16-1002','suunto pod','cateye strada','zoot compressrx calf sleeve','catalog request','threaded co2 cartridges','zipp demo wheels','04-0418','nest pro nano','clipless','neoprene blue seventy','race wear','zoot turbo jammer','trisports.com run shirt','one piece trisuit','arione cx','polar f','spenco gloves','pearl izumi pro short','lg tri','r','zoot women\'s 3','36-1201','mens tri clothing','women\'s tops','bump','fsa k-force light','aerobar and shifter','swim heart monitor','removable valve core','reflective shirt','plasma contessa','single cranks','female tri suits','zipp front wheels','buh-bump','9 tri short','blue seventy sprint full triathlon wetsuit','fuel belt flask','vhs','2xu mens elite tri suit','bike rides','tl-fc32','zoot men\'s tri shorts','flashpoint 60 front','water bottle mounts','tyr youth goggles','timex ironman bodylink','buh','zoot ultra tx tri short','trifit 6','shimano wr40','louis garneau women\'s pro top','aero bar spacers','2xu short mens','12','recordbreaker','18-0314','desoto womens tri shorts','cee gees cushy pad','bluetooth','washer','pearl izumi men\'s attack short','riptide','kuota kalibur fork','mens tri tank','freesole','2xu triathlon','womens tri short red','presta gauge','no slackers','700 x 21','08-0527','mountain bike case','powertap sl 2.4 hubs','womens 2xu tri shorts','running watches','2xu elite singlet','de soto singlet','skins recovery tight','21-0313','de soto top','tifosi stelvio','zoot cycle shorts','plasma frameset','10','rain vest','28-0208','mavic ksyrium sl','shimano sh-m076l mountain bike shoe','zipp 404 front wheel','full fingered gloves','garmin 305 bike mount','zenith 2','potassium','2010 bikes','arundel carbon cages','long sleeve t','skirt sports race belt skirt','women xl','size 50','endurance amino','power breath','2009 zipp tubular 404','404 tubular','zoot women\'s 6','sweatnet','mounting kit','11-0110','womens pants','kuota road bikes','aero brake','coupon code','bikini bottoms','bike flask','san marco saddles','tether','stability shoe','zipp tubular wheelsets','womens gloves','craft performance run tee','rocket case','gu energy','shimano di2','mojo','bike holder','2xu comp tri','tifosi forza','louis garneau women\'s shark power shorts','compression recovery tights','zipp 2008 wheelset','swim watch','tri all 3 wheel','triathlon shoe size 50','ponza trilon','650 race wheelset','zoot jersey','mens speed suits','swim belt','kueen-k','sram red front derailleur','polar multi','vittoria corsa evo','women and hat','400-mile bike short','started','running number belt','profile design f22','bike triathlon for complet','men\'s','aero forks','profile design women','cateye wheel magnet','40-0801','syncrofloat','comp','clincher disc wheel','sizing chart wetsuit','carbon crankset','dt swiss 240','zoot compression recovery','sram red tt','addict seatpost clamp','combo','art','shift levers','06-3150','zoot men tri shorts','dura-ace 7800','650cc wheel','rash','clock','12-0829','700x21','women triathlon short xxl','kahuna','tri bike shoe','de soto power tri short','tyr tracer tank mens','nathan sports','lane 4','14-0804','photochromic sunglasses','700x21 clincher','tyr technoflex goggle','sub 9 disc','shimano wheelset','garmin power edge 705','shimano brake pads','fsa handlebar','misoul','zoot ultra race suit','zipp bars','heart rate belt','5 short','de soto pockets','tyr metallized hydrovision','flashpoint 40','seal kids goggles','women\'s xxl','2009 cervelo','front hydration','02-0508','winter cycling gloves','vision brake lever','suunto comfort','27-0402','strobe','desoto swim vests','continental sport','50','ism adamo century saddle','trisports.com bottle','womens tri tank','sidi shoes women','28-0201','sram brake lever','hipster','tyr poly mesh trainer','socket rocket 2.0','padded tri shorts','zoot zenith 2.0','cateye double','ism bike saddle','profile design clothing','calf socks','bike wheels','zoot 4','hammer nutrition perpetuem','kestrel talon tri bikes','triathlon race suits','shimano ultegra cassette','11 speed cassette','alex 320 clincher','profile design levers','dura ace bar end shifters','bottoms','powertap cadence','neuro 5.0','window','zoot compression recovery tight','ice tights','powertap elite+','polar cs speed sensor','shimano 105 crank','02-2402','sram cables','sub','chest strap','fast skin 2','men\'s bib','bar-end shifters','15-0913','craft training bag','profile aero drink','butyl','splice race shorts','men\'s compressrx sock','access','pearl izumi womens tri shorts','profile design tri stryke elite saddle','15-0926','de soto skin cooler','craft elite tri','shimano triathlon shoe','desoto womens','brooks men\'s adrenaline gts','tyr female singlet','25-0323','desoto toe covers','cherry','gxp bottom','cycle tops women','pg-1070','flashpoint rear wheel','m122b','10 tri short','carrera tri short','carbon paste','7800 cassette','pedro\'s','men\'s sleeveless jersey','00-0104','mens de soto tri shorts','00-0103','triathlon shirt','design your own','female singlet','cbx','discount coupon','michelin pro','carbon bottle cage','sram force aero','certificate','sprint triathlon','zoot womens tops','blue lizard sunscreen','shimano ultegra road build kit','vuma','selle san marco aspide women','sram crank','shimano kit','handlebar stem','tanga fins','foam goggle','swimming book','tyr tri','mesh sling backpack','polar rs800sd','louis garneau shark power','pearl izumi pro bib shorts','zoot tri shoes','vittoria tubes','louis garneau men\'s pro tri short','6 shorts','dry bag','airtower','running shirts','replacement straws','blackburn ultra trainer','triathlon tank top','skins bike shorts','womens bottoms','40-0607','wing clip','cycling tri shoe','303 zipp wheels','fit wedge','sram tt chainring','first wave','profile replacement pads','chorus','valve for disc','cardio cap','speedo silicon','plasma 2 bike','kebel frame','shimano sh-tr70','2xu endurance women','polar t61','stem mount','headsweat supervisor','massage ball','women\'s cycling shorts','demo wheel program','pearl izumi tri fly','campy','de soto cool','headsweats visor','bib number belt','soy','shimano sl','womens apparel','alpha','selle san marco azoto triathlon saddle','mens asics running shoes','profile air stryke','swim lap','chaingrings','running bottles','women skin suits','cervelo triathlon bikes','spd road shoe','women trishort','pearl izumi microsensor','women road bike shoes','pearl elite tri','triswim body wash','schrader valve','racetech reveal','mens race suits','garmin release','tifosi alpe','zoot bra top','23-0105','carb 1200','ant-sport','blue seventy reaction wms','pro tri shorts','tire inflator','park bike stand','cycling insoles','kuota kom frameset','12 27 cassette','tyr technoflex vision goggles','zipp vuka clip','collet','triathlon tires','trp brakes','timex ironman road trainer','mens pearl izumi tri suits','water bottle system','karbon','chain protector','tri suit xxl women','2008 zipp 404','zoot cami','training with power','top tube','tyr power','groupo','helium belt','sh-m076l','profile stryke','kids tri gear','2xu mens tri shorts','men bike shorts','craft mens performance tri short','profile design stryke','sleeveless running shirts','zoot women\'s ultra racerback','kuota k-factor sl ultegra sl','kids gear','prologue','stem 31.8','cervelo water bottle','zoot men\'s trifit 8 logo short','men compression tight','wet suit patch kit','wetsuit bottoms','shimano sh-tr50 triathlon shoe','tyr triathlon','women one piece tri suits','suunto bike pod','tyr race short','cervelo cable stop','zoot men\'s','mavic open pro front','comp tri shorts','wetsuit xl','hvac','louis garneau chrono','9 speed crankset','pink triathlon bike','pearl izumi mens running shoes','triathloning for ordinary mortals','zoot trifit 3','drink systems','garmin pod','bicycle stand','br-7800','sweat net','running bra','angle valve','pointzero3+','profile design replacement','zoot biowrap','44-1012','sample packs','craft cycling shorts','syntace stem','continental sprinter gatorskin','alpha q','campagnolo record','mavic es','michael phelps goggle','tyr women\'s singlet','bicycle travel case','compression mens shorts','painzone','camelbak bottle','zoot tri fit','black','tacx fortius trainer','2xu c 1','shimano bb 6601','she long skins','polar w.i.n.d speed sensor','workout bikini','lip balm','computer mount brackets','continental gator','brush','700 wheel','sram og-1070','profile design quick stop 2','padded brief','beginner triathlon bikes','speedo brief','podium bottle','women\'s running shirt','shimano shoes tr50 triathlon','arm warmes','08-0104','garmin heart monitor','sports nutrition for endurance athletes','sidi t-2','mark allen','water bottle carrier','profile design water','chocolate mint','kinetic road','tritank','skins cycling','pearl izumi running','craft 5 shorts','tyr durafast','craft run','tri all 3 sports velo safe custom road','profile design brakes','shimano front derailleur','sprint trisuit','park tool school','zenith 2.0 wetsuit','technoflex 2.0','knee compression','cycle bag','fsa energy','merus','speedo air seal','louis garneau carbon triair','tyr triathlon bag','women\'s jersey','womens speedsuit','body suits','wind tunnel','tri shorts female','anti-chafing','scott seat','gel gloves','zipp sub9','face mask','pre formance','carnac shoes','swim long short','tyr microback','armband','gel packs','speedo skin','womens tank','gel carrier','craft active tri short','damage','anklet','profile design cobra wing','bike race number','dimaxback','chlorine','womens tri shirts','brooks hvac','syntace aerobars','4 short','comp splice','bicycle trailer','tyr tank','20-0209','craft men\'s elite tri sleeveless full zip top','tri race suits','cytomax natural','sidi genius mega','men\'s socks','shimano m122b','scott plasma seat post','wob','profile design multifit system','sram 1090r chain','plasma 2.5','sram bar','carbon pads','4.0','tyr metallized','wet suit patch','zoot swimfit','bike scale','700','2xu mens endurance tri short','flip','profile design h2o quill stem','2xu tri suit women','spenco ironman gloves','tufo s33','pearl izumi bike shoes','multitool','aqua sphere seal kid','cycling glasses','garmin 305 cadence','hed clip','tyr women\'s trisuit','profile t2+','14-1502','syncroguide','bike bottle','tufo tire sealant','hed tubular','2xu mens super elite tri suit','31-0202','gorilla grip','zoot women\'s trifit','sockless','2xu hipster','2xu top','70.3 logo','syntace 31.8 kit','650c wheel sets','craft procool socks','carbon saddle','four keys to long course triathlon','selle aspide','hed 4','2008 kuota kueen k carbon frame','mavic comete','syntace sl','zoot men\'s trifit sleeveless jersey','2xu mens elite','genius 5.5','giro livestrong','womens cycling jersey','profile f-19','zoot women\'s runfit bra top','body glide warm fx','profile csx','triathlon swim goggles','tri seats','bull horn','tyr reversible','louis garneau mens comp tank','28-0202','tyr swimple','swim board','timex heart monitors','tifosi strada lenses','diets','floral','carbon seatpost','windtex eco flex','14-0501','tufo extenders','saltsticks electrolyte','craft active run','swim tether','zoot women\'s triathlon','mizuno rider','womens helmet','brooks beast 9','look delta cleats','spenco ironman','bike cleaning','shark women\'s','15-0921','garmin quick','karhu stable fulcrum ride','aerodrink bottle','triathlon shoe men','31-0212','650x21 tires','garmin gps watch','louis garneau women\'s pro tri shorts','square leg','comp tank','tool kit bag','women\'s low rise tri short','power tap cadence sensor','40-1401','pre-owned bike','craft long sleeve','sram force brake calipers','mens trishort','kronos','women\'s genius','sport bottles','all 650c clincher tires','bike paint','crank puller','18-0509','zipp disc carbon','sale trisuit men','woman\'s tri shorts','999','carbon bars','membrane','18-1101','louis garneau men\'s shark power jersey','tufo s33 special','shimano tool','sidi genuis 5 pro carbon cycling shoes','ds trainer 13','specialized sunglasses','40-0404','vittoria triathlon','mens cycling jersey special edition','steer tubes','hammer flask','men\'s large tri shorts','zipp vuka extension','t1 wetsuit','triathlon sport bras','brake lever caps','58','bpa free water bottles','splice short','craft suit','world championship','25.4','wire cutter','trisports waterbottle','31-0209','front hydration systems','park tool kit','medium tri shorts','louis garneau tri pack','pearl izumi p.r.o','women\'s trifit','wipes','2008 tri bikes','pearl izumi men\'s select singlet','power tap 404','00-0701','wintech e-bolt','arione tri 2','shimano dura ace 7900','aerobar tape','saucony a2','37-0381','zipp 404 power tap','04-0398','zoot shirt','running flat women shoes','3 inseam','the triathlon print','60','27-0202','03-0502','wearlink 31','prs-4','zoot ultra sprint','camelbak reservoir','swiss ball','02-0302','riser block','zoot men\'s trifit 8 short','saddle pad','gravity','tyr male jammer','powertap 2.4 sl','05-0901','02-0701','polar w.i.n.d','sram force rear derailleur','11-0138','saucony grid a2','profile design aero pads','28-0520','cervelo tri bike','timex ironman heart rate monitor','15% coupon','transition shorts','craft women short','sram break levers','tacx real life dvd','4000 tire','rs200 sd','walking weight vest','s33','total package','tyr size chart','craft bike','tufo rim tape','race calender','craft size chart','stratus','polar wind','tri power shorts','f1x','zoot trifit 6','qr cd0.1','cervelo hydrotail','slice ultrasensor','chuck sl','swim bra','saucony stability running shoe','bbb fork grip','zoot ultra cycle','bike tools and park','women\'s watch','sodium phosphate','zoot ultra cycling short','profile bottle','cycling capris','carbon lever','seca 700','bell furio helmet','shower','09-1601','40-0502','tri suit squadra','syntace racelite carbon','tyr triathlon clothing','15% off coupon','forerunner 101','womens running','strength training','defeet t shirts','white medium defeet deshurt','wasp','shipping coupon','tyr foam goggle','shimano aero brake lever','stinger disc','paramount','storm','titanium bolts','7900 cs','sunglasses closeout','triathlon diary','cascadia 4','wireless polar cadence sensor w.i.n.d','zoot race','superleggera helmet','mens elite tri singlet','skins compression clothing','women\'s swim shorts','ceramic bearings zipp','carbon wing kit','craft running cap','saucony type a2','bodyworks','star fangled nut','10.5 inseam','guru ventus','speedo tri shorts','profile clothing','rear hed','2xu trishort','hula','cateye astrale','wind stopper','zoot ultra leg warmers','2.4','winter cycling jacket','desoto low rise tri short','2xu men\'s compression short sleeve top','w.i.n.d','pearl izumi women\'s short','tyr belt','crankset 165','koobi stratus saddle','glueless patch kit','skins sleeveless','profile aquacell','motion control running','selle san marco aspide glamour triathgel saddle','seat post extender','s1 footpod','arch','speedo xd skin','08-0569','zensah sleeve','bike pulleys','sram red road drivetrain','pedal straps','zoot nanoshell','sidi cycle shoes','top bag','park chain tool','s710','performance glow','50 stem','chocolate','swimmers shampoo','zoot ultra women','profile seatpost','women\'s racing shoes','womans clothing','womens cycling vests','blackwell pads','mag+','procool long','preowned','syntace replacement pads','ssx','speedo air seal xr','climbing block','speed sensor wind','brooks men\'s element notch shorts','scott tri carbon triathlon shoe','comp shorts','bento bako','05','zoot sleeves','tacx i magic','cane creek s2','swim skirt','cep womens');
/* $Revision: 3828 $
 *
 */

if(typeof(_sli_init )!='object'){var _sli_init=new Array();}
if(typeof(sli_init )!='function'){function sli_init(){ for(var x=0;x<_sli_init.length;x++) _sli_init[x]();}}
if(typeof(asPhrases)!='object'){ var asPhrases = new Array(); }
if(typeof(__SLI_customisations)!='object'){var __SLI_customisations = new Object();}
if(typeof(__SLI_ClientDefaults)!='object'){ var __SLI_ClientDefaults=[]; }
if(typeof(__SLI_validSearchBoxes)!='object'){ var __SLI_validSearchBoxes = new Array(); }
if(typeof(__SLI_asug_used_flag)!='object'){ var __SLI_asug_used_flag = false; }
if(typeof(__SLI_width)!='object'){ var __SLI_width = 0; }
if(typeof(sli_targeturl)!='object'){ var sli_targeturl = ""; }


    __AutoComplete = new Object(); //namespace...
    __AutoComplete_mouseMoved=false;

    // Basic UA detection
    isIE = document.all ? true : false;
    isGecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1;
    isOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1;

    /* defaults and options */

    var __SLI_ApplicationName = 'AutoSuggest';
        __SLI_customisations[ 'AutoSuggest' ] =
                {
                    'ShowBrandingFooter' : true
                    ,
                    'TextBoxIDPrefix' : 'sli_search_'
                    ,
                    'BrandingFooterImagePath' : 'http://assets.resultspage.com/autosuggest/sli_systems-powered_150_15.gif'
                    ,
                    'BrandingFooterTitleTooltip' : 'AutoSuggest Powered by SLI Systems'
                    ,
                    'DropListMinWidth' : 150
                    ,
                    'MaxListItems' : 10
                    ,
                    'Alignment' : true
                    ,
                    'TextBoxIDCustom' : []
                    ,
                    'ValidSearchBoxes' : false 
                    ,
                    'IE6SelectBox' : false 
                    ,
                    'IE6SelectBoxPadding' : 0
                    ,
                    'TargetURL' : ''
                    ,
                    'IframeAlignment' : false
                    ,
                    'AlignmentBorderBug' : false
                    ,
                    'IE6OnFocus' : false
                };
    /* 0 = keyname, 1 = value */
    for( defaultValuePair in __SLI_ClientDefaults )
    {
        __SLI_customisations[__SLI_ApplicationName][__SLI_ClientDefaults[defaultValuePair][0]]=__SLI_ClientDefaults[defaultValuePair][1];
    }

    /* pre-fetch branding footer image if being used...
     */
    if( __SLI_customisations[ __SLI_ApplicationName ][ 'ShowBrandingFooter' ] )
    {
        
        if(location.protocol == "https:")
        {
            __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ] = __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ].replace(/http:/i, 'https:');
        }
    
        var __AutoCompleteBranding = new Image();
        __AutoCompleteBranding.src=__SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ];
    }


    function AutoComplete_init()
    {
        if(!isOpera)
        {
            var oldonresize=function(){};
            if(typeof(window.onresize)=='function')
                oldonresize = window.onresize;//play nicely with other people's toys
            window.onresize= function(){ oldonresize(); AutoComplete_HideAll(); AutoComplete_Create( asPhrases ); }

            AutoComplete_Create( asPhrases );
            
            var els = document.getElementsByTagName('input');
            if(els)
            {
               for ( i = 0; i < els.length; i++ )
               {
                  if(els[i].name == "asug")
                  {
                     els[i].disabled = true;
                  }
               }
            }
        }
    }




    /**
    * Attachs the autocomplete object to a form element. Sets
    * onkeypress event on the form element.
    *
    * @param string formElement Name of form element to attach to
    * @param array  data        Array of strings of which to use as the autocomplete data
    */
    //function AutoComplete_Create (id, data)
    /*
     * iterate over 'sli_search_*' assumes one or more search boxes numbered from 1...
    */
    function AutoComplete_Create( data )
    {
        var idx=1, e, id, searchBoxPrefix=__SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDPrefix' ];
        while( e = document.getElementById(searchBoxPrefix+idx) )
        {
            AutoComplete_AttachHandlers(e, data);
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
                __SLI_validSearchBoxes.push(searchBoxPrefix+idx);
            }
            idx++;
        }
        
        
        //this array comes from the customised list
        var otherTextBoxIdList = __SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDCustom' ];
        if( otherTextBoxIdList)
        {
            for(idx=0;idx<otherTextBoxIdList.length;idx++)
            {
                e = document.getElementById(otherTextBoxIdList[idx]);
                if(e)
				{
					if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
                	{
	                    __SLI_validSearchBoxes.push( otherTextBoxIdList[idx] );
                	}
					AutoComplete_AttachHandlers(e, data);
				}
            }
        }
        
    } 

    function AutoComplete_AttachHandlers(e, data){
        var iframe,id;
        id=e.id;


        __AutoComplete[id] = {'data':data,
                              'isVisible':false,
                              'element':document.getElementById(id),
                              'dropdown':null,
                              'highlighted':null};

        __AutoComplete[id]['element'].setAttribute('autocomplete', 'off');
        __AutoComplete[id]['element'].onkeydown = function(e) {if (!e) e = window.event; return AutoComplete_KeyDown(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onkeyup = function(e) {if (!e) e = window.event; return AutoComplete_KeyUp(this.getAttribute('id'), e);}
        // The function call on the next line was changed by Andrew Grieve April 2008
        __AutoComplete[id]['element'].onkeypress = function(e) {if (!e) e = window.event; return AutoComplete_KeyPress(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onclick = function(e)
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6OnFocus' ] )
            {
                __AutoComplete[id]['element'].focus();
            }
            if (!e) e = window.event; e.cancelBubble = true; e.returnValue = false;
        }



        // Hides the dropdowns when document clicked
        var docClick = function()
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
            }
            else
            {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
            }
        }

        if (document.addEventListener) {
            document.addEventListener('click', docClick, false);
        } else if (document.attachEvent) {
            document.attachEvent('onclick', docClick, false);
        }


        // Max number of items shown at once
        if (arguments[2] != null) {
            __AutoComplete[id]['maxitems'] = arguments[2];
            __AutoComplete[id]['firstItemShowing'] = 0;
            __AutoComplete[id]['lastItemShowing'] = arguments[2] - 1;
        }

        AutoComplete_CreateDropdown(id);

        // Prevent select dropdowns showing thru
        if (isIE) {
            iframe = document.createElement('iframe');
            __AutoComplete[id]['iframe'] = iframe;
                iframe.id = id +'_iframe';
                iframe.style.position = 'absolute';
                iframe.style.top = '0';
                iframe.style.left = '0';
                iframe.style.width = '0px';
                iframe.style.height = '0px';
                iframe.style.zIndex = '98';
                iframe.style.visibility = 'hidden';
                
                if(location.protocol == "https:")
                {
                   iframe.src = 'https://assets.resultspage.com/autosuggest/blank.html';
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBox' ] )
                {
                  iframe.style.width = __SLI_width  + __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBoxPadding'];
                }

            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IframeAlignment' ] )
            {
                document.body.insertBefore( iframe );
            }
            else
            {
                __AutoComplete[id]['element'].parentNode.insertBefore( iframe, __AutoComplete[id]['element'] );
            }
        }
    }

    /**
    * Creates the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_CreateDropdown(id)
    {
        var theSearchbox = __AutoComplete[id]['element'];
        var theDropDown;
        var left_top = AutoComplete_getPos( theSearchbox );
        var left  = left_top[0];
        var top   = left_top[1] + theSearchbox.offsetHeight;
        var width = theSearchbox.offsetWidth;

        if ( width < __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ] )
        {
            width = __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ];
        }

        theDropDown = document.createElement('div');
        theDropDown.className = 'autocomplete'; // Don't use setAttribute()


        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true && document.body)
        {
            theDropDown.style.position = 'absolute';
            document.body.insertBefore(theDropDown, document.body.nextSibling);
            
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        else if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "offsetrelative" && document.body)
        {
          theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
          // Position it
          if(sli_getStyle(theSearchbox.offsetParent, 'position') != "absolute")
          {
            theSearchbox.offsetParent.style.position = 'relative';
          }
          theDropDown.style.position = 'absolute';
          theDropDown.style.left = (theSearchbox.offsetLeft) + 'px';
          theDropDown.style.top = (theSearchbox.offsetTop + theSearchbox.offsetHeight) + 'px';
          theDropDown.style.width = (theSearchbox.clientWidth) + 'px';
          theDropDown.style.visibility = 'hidden';
          theDropDown.style.zIndex     = '99999999';
        }
        else
        {
            theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        

        __AutoComplete[id]['dropdown'] = theDropDown;
        __SLI_width = width;
    }

    function /* array [ left, top ] */ AutoComplete_getPos( obj )
    {
        var curleft = curtop = 0;
        var sli_flag = 0;

        if (obj.offsetParent)
        {
           do
           {
              if ( __SLI_customisations[ __SLI_ApplicationName ][ 'AlignmentBorderBug' ] )
              {         
                
                if(sli_flag == 1)
                {
                    var clientTop = (obj.offsetHeight - obj.clientHeight) / 2;
                    curtop += clientTop;

                    var clientLeft = (obj.offsetWidth - obj.clientWidth) / 2;
                    curleft += clientLeft;
                }
                sli_flag = 1;
              }
           
              curleft += obj.offsetLeft;
              curtop += obj.offsetTop;
           }
           while (obj = obj.offsetParent);
        }
        return [curleft,curtop];
    }

    /**
    * Shows the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ShowDropdown(id)
    {

        AutoComplete_HideAll();



        var value = __AutoComplete[id]['element'].value;
        var toDisplay = new Array();
        var newDiv    = null;
        var text      = null;
        var numItems  = __AutoComplete[id]['dropdown'].childNodes.length;

        __AutoComplete_mouseMoved=false;
        // SLI Code Modification - Start - Andrew Grieve April 08
        // Trim the textbox so that if is starts with a space then the feature will still work
        //value = value.replace(/^\s+|\s+$/g,"");
        value = value.replace(/^\s+/g,"");

        if(value.length == "")
        {
            // If Textbox length is nothing (after the trim) then don't show dropdown.
            return;
        }
        // SLI Code Modification - End

        // Remove all child nodes from dropdown
        while (__AutoComplete[id]['dropdown'].childNodes.length > 0) {
            __AutoComplete[id]['dropdown'].removeChild(__AutoComplete[id]['dropdown'].childNodes[0]);
        }


        var count=0;
        // Go thru data searching for matches
        for (i=0; i<__AutoComplete[id]['data'].length; ++i)
        {
            // SLI Code Modification - Start - Andrew Grieve April 08 - Added lower casing
            if (__AutoComplete[id]['data'][i].substr(0, value.length).toLowerCase() == value.toLowerCase())
            {
                // SLI Code Modification - End
                toDisplay[toDisplay.length] = __AutoComplete[id]['data'][i];
                count++;
                /* how many to display? */
                if(count == __SLI_customisations['AutoSuggest']['MaxListItems'] ) /* Code inserted to keep list to a maximum of 10 values (was 20 or 30) */
                {
                    break;
                }
            }
        }

        // No matches?
        if (toDisplay.length == 0) {
            AutoComplete_HideDropdown(id);
            return;
        }



        // Add data to the dropdown layer
        for (i=0; i<toDisplay.length; ++i) {
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_item'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';

             // Scrollbars are on display ?
            if (toDisplay.length > __AutoComplete[id]['maxitems'] && navigator.userAgent.indexOf('MSIE') == -1) {
                newDiv.style.width = __AutoComplete[id]['element'].offsetWidth - 22 + 'px';
            }

            newDiv.onmouseover =
        function()
        {
            if( __AutoComplete_mouseMoved )
                AutoComplete_HighlightItem(__AutoComplete[id]['element'].getAttribute('id'), this.getAttribute('index'));
        };

            newDiv.onclick     =    function()
                                    {
                                    	  __SLI_asug_used_flag = true;
                                                                           
                                        AutoComplete_SetValue(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_HideDropdown(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_submitForm(id);
                                    }



            text   = document.createTextNode(toDisplay[i]);
            newDiv.appendChild(text);
            newDiv.title='Search for ' + toDisplay[i];

            /* ellipsis for IE only */
            if( isIE )
            {
                newDiv.style.textOverflow = 'ellipsis';
                newDiv.style.width = '100%';
                newDiv.style.whiteSpace = 'nowrap';
                newDiv.style.overflow = 'hidden';

            }
            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }
        /*
         * append DIV containing footer branding...
         */
        if(__SLI_customisations['AutoSuggest']['ShowBrandingFooter'])
        {
            i = toDisplay.length;
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_footer'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';
            newDiv.innerHTML = '<a href="http://www.sli-systems.com/powered-by.php" title="' +
                                __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterTitleTooltip' ] +
                                '"><img class="autocomplete_footer_branding" src="'+__AutoCompleteBranding.src+'" /></a>';

            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }


        // Too many items?
        if (toDisplay.length > __AutoComplete[id]['maxitems']) {
            __AutoComplete[id]['dropdown'].style.height = (__AutoComplete[id]['maxitems'] * 15) + 2 + 'px';

        } else {
            __AutoComplete[id]['dropdown'].style.height = '';
        }


        /**
        * Set left/top in case of document movement/scroll/window resize etc
        */
        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "true" || __SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "false")
        {
            var left_top = AutoComplete_getPos( __AutoComplete[id]['element'] );
            __AutoComplete[id]['dropdown'].style.left = left_top[0];
            __AutoComplete[id]['dropdown'].style.top  = left_top[1] + __AutoComplete[id]['element'].offsetHeight;
        }


        // Show the iframe for IE
        if (isIE) {
            
            if(!__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true)
            {
               __AutoComplete[id]['iframe'].style.width  = __AutoComplete[id]['dropdown'].offsetWidth;
            }
            
            
            __AutoComplete[id]['iframe'].style.top    = __AutoComplete[id]['dropdown'].style.top;
            __AutoComplete[id]['iframe'].style.left   = __AutoComplete[id]['dropdown'].style.left;
            __AutoComplete[id]['iframe'].style.height = __AutoComplete[id]['dropdown'].offsetHeight;

            __AutoComplete[id]['iframe'].style.visibility = 'visible';
        }

    e =  __AutoComplete[id]['dropdown'];

    e.onmousemove =
        function()
        {
            if(!__AutoComplete_mouseMoved){__AutoComplete_mouseMoved=true;}
            this.onmousemove = null;
        }

        // Show dropdown
        if (!__AutoComplete[id]['isVisible']) {
            __AutoComplete[id]['dropdown'].style.visibility = 'visible';
            __AutoComplete[id]['isVisible'] = true;
        }


        // If now showing less items than before, reset the highlighted value
        if (__AutoComplete[id]['dropdown'].childNodes.length != numItems) {
            __AutoComplete[id]['highlighted'] = null;
        }
    }



    /**
    * Hides the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_HideDropdown(id)
    {
        if (__AutoComplete[id]['iframe'])
        {
            __AutoComplete[id]['iframe'].style.visibility = 'hidden';
        }
        
        if (__AutoComplete[id]['dropdown'])
        {
            __AutoComplete[id]['dropdown'].style.visibility = 'hidden';
        }

        __AutoComplete[id]['highlighted'] = null;
        __AutoComplete[id]['isVisible']   = false;
    }


    /**
    * Hides all dropdowns
    */
    function AutoComplete_HideAll()
    {
         if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
         {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
         }
         else
         {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
         }
    }


    /**
    * Highlights a specific item
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_HighlightItem(id, index) // mouseover, index is the list element index, zero-based
    {
        if (__AutoComplete[id]['dropdown'].childNodes[index]) {
            for (var i=0; i<__AutoComplete[id]['dropdown'].childNodes.length; ++i) {
                if (__AutoComplete[id]['dropdown'].childNodes[i].className == 'autocomplete_item_highlighted') {
                    __AutoComplete[id]['dropdown'].childNodes[i].className = 'autocomplete_item';
                }
            }

            __AutoComplete[id]['dropdown'].childNodes[index].className = 'autocomplete_item_highlighted';
            __AutoComplete[id]['highlighted'] = index;

            //also see below...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[index].innerHTML;
            //AutoComplete_SetValue(id);
        }
    }


    /**
    * Highlights the menu item with the given index
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_Highlight(id, index) // keyboard up/down - index is the direction of travel, 1==down,-1=up
    {
        var childNodes = __AutoComplete[id]['dropdown'].childNodes;
        if(childNodes.length)
        {
	        var lastItem = ( ( childNodes[ childNodes.length - 1 ].className != 'autocomplete_footer' ) ? childNodes.length - 1 : childNodes.length - 2 );

            // Out of bounds checking
            //if (index == 1 && __AutoComplete[id]['highlighted'] == __AutoComplete[id]['dropdown'].childNodes.length - 1) {
            if (index == 1 && __AutoComplete[id]['highlighted'] == lastItem ) {
                childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = null;

            } else if (index == -1 && __AutoComplete[id]['highlighted'] == 0) {
                childNodes[0].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = lastItem;
                index = 0;//hack!
            }

            // Nothing highlighted at the moment
            if (__AutoComplete[id]['highlighted'] == null) {

                childNodes[0].className = 'autocomplete_item_highlighted';
                __AutoComplete[id]['highlighted'] = 0;
                newIndex = 0;
                
            } else {

                if (childNodes[__AutoComplete[id]['highlighted']]) {
                
                    childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                }

                var newIndex = parseInt( __AutoComplete[id]['highlighted'] ) + parseInt(index);

                if (childNodes[newIndex]) {

                    childNodes[newIndex].className = 'autocomplete_item_highlighted';

                    __AutoComplete[id]['highlighted'] = newIndex;
                }
            }

            //populate textbox with currently highlighted term...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[newIndex].innerHTML;
            AutoComplete_SetValue(id);
        }
    }


    /**
    * Sets the input to a given value
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_SetValue(id)
    {
        __AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].innerHTML.replace(/&amp;/, "&");
    }


    /**
    * Checks if the dropdown needs scrolling
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ScrollCheck(id)
    {
        // Scroll down, or wrapping around from scroll up
        if (__AutoComplete[id]['highlighted'] > __AutoComplete[id]['lastItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'] - (__AutoComplete[id]['maxitems'] - 1);
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'];
        }

        // Scroll up, or wrapping around from scroll down
        if (__AutoComplete[id]['highlighted'] < __AutoComplete[id]['firstItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'];
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'] + (__AutoComplete[id]['maxitems'] - 1);
        }

        __AutoComplete[id]['dropdown'].scrollTop = __AutoComplete[id]['firstItemShowing'] * 15;
    }


    /**
    * Function which handles the keypress event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyDown(id, e)
    {
        var result = true;

       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {

            // Return/Enter
            case 13:
                if (__AutoComplete[id]['highlighted'] != null) {
                    AutoComplete_SetValue(id);
                    AutoComplete_HideDropdown(id);
					
                    __SLI_asug_used_flag = true;
					
                    if( e = __AutoComplete[id]['element'].form['asug'] )
                    {
                        
                        e.disabled=false;
                        e.value = __AutoComplete[id]['asug'];
                    }

                }

                result = AutoComplete_submitForm(id);

                break;

            // Escape
            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            // Up arrow
            case 38:
                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, -1);
                AutoComplete_ScrollCheck(id, -1);
                
                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                                
                result = false;
                break;

            // Tab
            case 9:
                if (__AutoComplete[id]['isVisible']) {
                    AutoComplete_HideDropdown(id);
                }
                return;

            // Down arrow
            case 40:

                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, 1);
                //AutoComplete_ScrollCheck(id, 1);

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                result = false;
                break;
        }
        return result;
    }


    /**
    * Function which handles the keyup event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyUp(id, e)
    {
       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {
            case 13:
                event.returnValue = false;
                event.cancelBubble = true;
                
                break;

            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            case 38:
            case 40:
                return false;
                break;

            default:
                AutoComplete_ShowDropdown(id);
                
                __AutoComplete[id]['asug']=__AutoComplete[id]['element'].value;

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=true;
                   e.value = "";
                }  
                
                break;
        }
    }

    /**
    * Function which handles the keypress event
    * This function added April 2008 by Andrew Grieve
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */

    // SLI Code Modification - Start - Andrew Grieve April 08
    function AutoComplete_KeyPress(id, e)
    {
        var event = e;
        if(!event) event = window.event;
        var keyCode = event.keyCode;

        if (keyCode == 13 && isGecko || isOpera)
        {
            return false;
        }
        
        if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
        {
            if (keyCode == 13 && isIE)
            {
                return false;
            }
        }
        
    }
    // SLI Code Modification - End

    /**
    * Returns whether the dropdown is visible
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_isVisible(id)
    {
        return __AutoComplete[id]['dropdown'].style.visibility == 'visible';
    }

    function AutoComplete_submitForm(id)
    {
        var e, f, result=true;
        if( f = __AutoComplete[id]['element'].form )
        {
            if( __AutoComplete[id]['element'].value != '' )
            {
            	if(__SLI_asug_used_flag == true)
            	{
                   if( e = f['asug'])
                   {
                      e.value = __AutoComplete[id]['asug'];
                      e.disabled=false;
                   }
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
                {
                	asugvar = "";
                	if(__SLI_asug_used_flag == true)
                	{
                	  asugvar = '&asug=' + __AutoComplete[id]['asug'];
                  	}
                    
                    sliRegex = /resultsdemo\.com/;
                    if(sliRegExArray = sliRegex.exec(document.domain))
                    {
                    	sliRegex = /^http:\/\/(.*)\//;
                    	sliTargetDomain = sliRegex.exec(__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ]);
                    	__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ].replace(sliTargetDomain[1], document.domain);
                    }
                    
                	document.location.href = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] + __AutoComplete[id]['element'].value + asugvar;
                }
                else
                {
                	f.submit();
                }
                
                AutoComplete_HideAll();
            }
            else
                result = false;
        }
        return result;
    }
    
    // get the style that will be applied by the browser, including stylesheets
    function sli_getStyle(el,styleProp)
    {
      if (el.currentStyle)
        var y = el.currentStyle[styleProp];
      else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
      return y;
    }

    // register with onLoad(er...
    _sli_init.push( AutoComplete_init );
    
    function sli_addEvent(obj, evType, fn) {
    	if (obj.addEventListener) {
    		obj.addEventListener(evType, fn, false);
    		return true;
    	} else if (obj.attachEvent) {
    		var r = obj.attachEvent("on" + evType, fn);
    		return r;
    	} else {
    		return false;
    	}
    }
    
    function sli_load()
    {
    	sli_addEvent(window, 'load', sli_init);
    }