/* Popular phrases - MITRE10MEGA - 12:33:52, Wed Feb 22, 2012 */
var asPhrases=new Array ('lawnmower','gazebo','trellis','waterblaster','ladder','clothesline','bbq','pavers','lawn mower','shed','plywood','chilly bin','chainsaw','garden edging','garden shed','gib board','wheelbarrow','door','cupboard','wardrobe','mdf','shelves','shade sail','pool','letterbox','compost bin','mower','gate','fan','stud finder','fence paint','trailer','wardrobe systems','flea bomb','weedmat','fence','pink batts','umbrella','tent','dremel','shelving','weber bbq','line trimmer','tarpaulin','gib','generator','sander','wardrobe organiser','hedge trimmer','laundry tub','dehumidifier','insulation','garage door opener','paint','gas bottle','saw horse','tiles','concrete','cement','paint stripper','build deck','compressor','sleepers','safe','retractable clothesline','nail gun','drill','hose reel','how to lay pavers','sand','hinges','nilfisk waterblaster','retaining wall blocks','decking','weber','weatherboard','fence stain','shredder','renovator power tool','sodastream','gutter','rope','deck stain','mitre saw','shade cloth','heated towel rail','sprayer','compost','trolley','plywood treated','vinyl tiles','bathroom extractor fan','renovator tool','retaining wall timber','bbqs','hose','cordless drill','blower vac','kitset kitchens','vacuum cleaner','flooring','trestle table','seratone','interior door','spouting','water filter','portable heat pump','sensor lights','staple gun','curtains','step ladder','hooks','palings','circular saw','wire netting','raised garden beds','chair','window stays','safety gate','fire screen','fencing materials','vice','belt sander','bbq cover','mdf panels','hot water cylinder','karcher','heat gun','air compressor','smoke alarm','edge trimmer','pink batts ceiling','cork tiles','tool box','merlin','swimming pool','toilet seat','shoe rack','firth pavers','solar lights','blower','barbeque','rotary clotheslines','soldering iron','elfa','overalls','curtain track','shower','trimmer','axe','storage cupboard','masport bbq','retaining wall','briggs stratton','architrave','mirror','concrete pavers','gorilla ladder','rcd','electric chainsaw','grass pavers','builders mix','attic ladder','saw','concrete mix','orbital sander','fence post','pipe','towel rail','tap','toilet','waste disposal','gib aqualine','clamp','blinds','nails','ceiling fan','wire mesh','planter box','wattyl fence finish','kitchen taps','padlock','underfloor insulation','torch','mesh','corrugated iron','railway sleepers','plastic drawers','timber','cantilever umbrella','wallpaper steamer','work light','extractor fan','fire','polycarbonate sheets','polythene','worm farm','pond liner','water blaster','stones','painting gib','plaster','heat transfer kit','bathroom fan','concrete paint','decking timber','eco panel heater','table','laundry cupboards','sail','door chime','brackets','weedkiller','level','lighting','fire extinguisher','dishwasher','extension cord','masterton','router','bathroom cabinet','timber prices','socket set','mowing strip','hand mower','timer','batts','100 x 100 posts','plane','grinder','workmate','bathroom heater','handles','makita','petrol','wall panel heaters','automatic garage door opener','wardrobe doors','kitchen cabinet prices','flat pack kitchen','wireless door chime','heat pump','entrance door','gutter whiskers','tool belt','angle grinder','h4','grass seed','polyurethane','storage','bean bag','sliding door track','aluminium windows','stain','fairy lights','kwila timber','cistern','drill bits','paving','lawn fertiliser','bin','leaf blower','artificial grass','bark','folding table','window seal','clothes rack','pool fencing','garden lights','wall paper removal','beach shelter','netting','karcher waterblaster','pet care','wheel','loppers','bbq stainless steel','bug zappers','decking oil','shower unit','garage floor paint','10mm gib','water tank','cabots','thermometer','laser level','bath','camping','fencing timber','insect bombs','shelving brackets','filler','welder','mat','electric lawnmower','goldair bbq','floating shelf','black and decker','potting mix','window locks','wardrobe storage','shade sail sizes','night light','tool bag','lime','powerboard','corrugated','door seals','umbrella base','deck cleaner','tape measure','water pump','post','rinnai bbq','bench top','workbench','soda stream','ceramic tiles','roofing nails','undercoat','jigsaw','reciprocating saw','dowel','pergola','multi tool','heater','paint sprayer','rug','table saw','bosch','bucket','window film','guide to exterior painting','charcoal bbq','floor board','picket','macrocarpa sleepers','concrete block','freezer','roof paint','curtains and blinds','shower mixer','extension ladder','villaboard','metal fence','bamboo','rubbish bin','panel heaters','drawer slide','shelving unit','petrol waterblaster','30 seconds','insect','washing machine','vanity','portable air conditioner','nilfisk','charcoal','insinkerator','bathroom wall lining','pink batts wall','downlight','lawn','degreaser','plastic sheet','gas heater','borer','preserving jars','sink','paslode','varnish','led light','lock','house wash brush','water feature','electric blanket','wood glue','wooden planter boxes','wattyl','building paper','pots','rotary tool','dreambaby gate','sandpit','dream baby','tile adhesive','vacuum','castor wheels','roofing iron','wood stain','heat light fan','shower curtain','dulux','rust remover','carpet','blackboard paint','gate latch','hand trolley','toolbox','classique oven','insect control','wet and forget','hills rotary clothesline','car battery charger','screwgun','brazier','trellis frame','wallpaper remover','weed and feed','how to build a deck','mdf sheets','gazebo with sides','spouting and downpipes','light fittings','compost tumbler','planters','planer','garden box','bird netting','latch','chipper','kiwicare','screws','gas','heat transfer system','masport lawnmower','hills','irrigation','2 door cupboard','thermostat','laminate flooring','expra','corrugated iron fence','brush cutter','goldair','nouveau dishwasher','sealant','primer','silicone','ducting','roofing screws','gobi block','pantry unit','door stop','green house','hammer','tile paint','fish bins','downpipe','mould','hills clothesline','gloves','danish oil','skim coat','air conditioner','spa pools','elfa shelving','roofing','portable bbq','gorilla','30 seconds outdoor cleaner','ironing board','melamine','grout','dewalt','epoxy','shed floor','tongue and groove','rotisserie','bookcase','light shades','retaining','skirting','chiminea','bamboo blinds','rivet gun','petrol lawn mower','electric sander','waterproof paint','smoker','staples','retaining blocks','worm','ants','rivet','chainsaw sharpener','sugar soap','batteries','garage shelves','door closer','garage storage','deck paint','roof sealant','pantry','spade','gib board sizes','solar shower','sand pit','bahco','mould remover','flashing tape','gib plus 4','lounger','timer switch','safety glasses','cable ties','kitchen units','ear muffs','fish pond','plants','dryer','mulch','weed killer','black and decker battery','gib sealer','application form','pvc sheeting','garden bed','swing seat','ranch slider lock','venetian trellis','battery charger','glass shelving','ready made curtains','trestle','incinerator','gate hinges','victa','oil stain removal','concrete sealer','heat lamp','bricks','plastic garden edging','sliding door','shower lining','pvc','concrete cutting','garden hose','oriental trellis','tub','wattyl stain','ducting kit','kitchen bench','rubber paint','macrocarpa','door knob','silicone sealant','letterbox numbers','pink batts underfloor','citronella candles','icicle lights','waterproof membrane','heat transfer','baby','pool chemicals','wallpaper','sprinkler','battery drill','air bed pump','raid','ceiling gib','nouveau kitchens','test pots','chain','lawn seed','9mm plywood','air pump','gib cove','reinforcing steel','security light','aqualine','night store heater','fabric waterproofing','polisher','build raised garden beds','resene','morrison','galvanised nails','gun safe','splashback','glue','hole saw','clear corrugated','spider','tool kit','outdoor furniture','mask','water','wasp','kitchen cupboard doors','rangehood','edging','sand chair','solar powered lights','tyre pump','hand truck','solar','concrete mixer','laser','detail sander','garden pots','amitrole','vent','fence paling','cove','pine','mitre box','steam cleaner','wire','band saw','toilet suites','caliper','microwave','shelf bracket','oven','water timer','tape','flymo','petrol line trimmer','wagner','pin board','fluorescent light','rust','kitset planter boxes','outdoor chairs','fly screen','plank','enamel paint','drawer runner','electric hedge trimmer','deadlock','hedge','tile cutter','squeegee','outdoor wood stain','bbq rotisserie','g clamp','adhesive','decking nails','file','kitchen colours','simple green','fly spray','securicraft','screwdriver','bathroom mirrors','thicknesser','scaffold planks','posts prices','transformer','house numbers','dulux timbacryl','cork','mitre','ride on lawnmower','tools','palmerston north','steps','fly control','wall linings','sunclear','garden stones','timaru','stanley socket set','rust paint','kitchen','expanding foam','electric screwdrivers','rinnai','drain coil','air','shade','deck and furniture oil','timber stain','mop','sharpener','cavity sliding doors','castors','kitchen scales','gas burner','bathroom paint','corrugated pvc','snugfloor','waterproofing','floor lamp','mortar','floor paint','lamp','paint remover','teak oil','40kg','maddison house','fiskars','vegetable plants','box','fertiliser','scales','plug','cooler bin','sandpaper','6 burner bbq','foam','regulator','corner vanity','metal paint','killrust','blocks','gas hose','broom','light bulb','beach umbrella','solasafe','laser measure','victa v40','tile underlay','scraper','outdoor sand chairs','bolt','wooden steps','2 stroke oil','worx','multi function tool','christmas lights','hardiglaze','repair kit','kitchen sink','gate opener','pizza oven','shower head','gib screws','spirit of salts','firth','150 x 50','trolley hand truck','camping table','blood and bone','cabots deck stain','ceiling paint','cordless line trimmer','scaffold','flea','12mm plywood','pulley','garden bag','top soil','awning','bbq accessories','crc','kitset garden','fibre cement sheets','blackboard','wall tiles','tui','gutterwitch','particle board','window security','elfa storage','kwila','wardrobe shelving','mitre saw stand','jack','soil','18v cordless drill','electric drill','gas cylinder','shower caddy','saw blades','heating','gib tape','lawnmaster','pipe fittings','glue gun','vinyl flooring','door bell','spray can','weber kettle','half rounds','persil','airbed','roof flashing','knife','toothbrush holder','pump','kitchen planner','weatherseal','tie down','window handle','drainage','fish smoker','window','door opener','masport','angle bracket','campmaster','fly','bath taps','builders apron','bench seat','swing set kit set','bark chips','gu10','patio blinds','key safe','stain remover','dustbuster','spray','flashing','wood filler','ripcord','skylight','pole saw','cable','ge finance','dryer bracket','fly curtain','wood shed','de-solv-it','clear sheet','chisel','pedestal fan','gripset','underlay flooring','concrete colour','canvas waterproofing','edging bricks','folding clothesline','table legs','gas torch','garage','gutter guard','fuel can','sealer undercoat','plastic storage bin','wall fans','petrol can','respirator','solar garden lights','cordless hedge trimmer','delivery cost','wd40','shower trays','drawer knobs','leaf vacuum','oil','sliding wardrobe doors','morrison vinaro','wall','halogen bulb','soaker hose','plaster gib','rack','room thermostat','motion sensor lights','copper','ratchet tiedown','stanley','fire bricks','softboard','copper oxychloride','outdoor fly control','downpipe diverter','150 x 150','pool chlorine','kids play house','aquadeck','mosquito','gutterwand','folding chair','glass cutter','makita drill','welding','upper hutt','prices','roundup','measuring wheel','heated towel rail timer','muscle rack','bathroom scales','outdoor lights','lemon tree','bbq burner','gap filler','putty','picnic table','chlorine','patio bolt','drawer handles','liquid rubber','tauranga','cement 40kg','cladding','wet wall lining','swing set','undercoat paint','all purpose','melamine shelves','washer','lawnmower oil','step stool','nouveau','garden edging timber','edger','mulch mower','crowbar','hardie','storage bins','post hole','bbq plate','trailer cover','folding','cooktop','3m','pink batts silencer','forestwood','pigmented sealer','grass','free standing heated towel rail','3m command','secateurs','sharpening stone','fence post prices','no borer','kwila stain','cabots aquadeck','suction cup','fences and gates','telescopic','pressure sprayer','padbolt','duct tape','ruler','random orbital sander','rope and chain','dimmer switches','lantern battery','nilfisk electric waterblaster','camp chair','selleys','borer bomb','lawn mix','roller','marley','pvc spouting','oil column heaters','bbq table','plant pots','fence post caps','wired garden edging','freestanding ovens','dunedin','pond paint','hardie panel','picture','angle brace','butane','jigsaw blades','extractor','sun lounger','moon chair','turfix','camping beds','weiss','gib stopping','angle grinder discs','nail plates','drawers','cooling','shower curtain rail','deck clean','wood putty','pry bar','floodlight','sleeping bag','kwila oil','catcher','exterior paint','petrol trimmers','kids','under bed storage','chilly','kitchen bench top','pebbles','directors chairs','stair gate','alco ladder','clothesline wire','hole repair','soda stream gas cylinder','playhouse','bench','pile','resene paint','kitset','corner shelf','laminate','water cooler','drill sharpener','scroll saw','steamer','cooker','forestwood stain','cutting service','trailer hire','hot water cylinder wrap','outdoor storage','aluminium table','weed mat','lithium cordless drill','surge','case','outdoor cushions','water cylinder','electric saw','usb','cupboard locks','seat cushion','soap dish','fridge','bathroom light','half round timber','cornice','gutter wand','cash box','borafume','ladder hook','hardiflex','blocked drain','knobs','shower over bath','lavender plants','linseed oil','expra insect eliminator','heat light','terracotta pot','louvre doors','fibreglass','h3.2','archway','eyelets','wrecking bar','bestway pools','hoe','bungee','classique','hammer drill','garden','sisal','airer','goldair fan','white cement','mesh netting','holesaw','speed brush','dulux wash and wear','wire brush','rugs and mats','gumboots','polycarbonate','fruit trees','push mower','hatch door','black paint','vegetable garden','led','outdoor storage units','extenda line','how to lay gobi blocks','post support','marley spouting','magnet','blade','shovel','seeds','contact adhesive','mig welder','splitter','oil heater','fuel','gas regulator','key lock','door tracks','outdoor bean bags','yates weed','spanner','solagard','bark mulch','warkworth','basket','drop sheet','wasp nests','ironing board cover','wall heater','lantern','swan plant','respirator mask','gas hot water','no more gaps','grip tread','drainflo','tiedown','insecticide','command','sealing tape','pink','kitchen cabinet','landscape edging','mallet','cylinder wrap','wallboard','crib wall','garden sprayer','bosch cordless','sink plug','beans','paint brush','wood fire','raised garden','electric line trimmer','furniture oil','play sand','alarm','router bits','framing','pond','dremel rotary tool','leaf blower vac','tv cable','makita cordless drills','touch lamp','panel','wattyl solagard','table and chairs','extension lead','carpet tiles','mcculloch','paint roller','stool','hex','door alarm','landscape timber','silicone adhesive','clothes rail','6 burner bbq cover','takanini','portable gas heater','key cutting prices','4 burner bbq','masking tape','timbacryl','rotary tool kit','foam mat','caddy','dynabolts','tensioner','rat bait','picture hanger','bed','ant bait','radiata','lawn edging','spray adhesive','bettaspace','apron','hitachi','portable toilet','fence capping','wattyl forestwood','tap mixer','acrylic enamel','glazing putty','disposable overalls','silicone sealant remover','beach chair','beach','concrete waterproofing','contact us','suncall','torx','bench grinder','raid automatic insect control system','travel adaptor','aerofast','socket','paver walkway','spider spray','air tools','bench vice','clothes airer','jump starter','cooler','herb','fountain','e14 bulb','h5 piles','copper spray','sledge hammer','soda','wire storage','concrete mesh','ceiling batts','gas cooker','car battery','plasterboard','gazebo\'s','roof cleaner','doorbell','cedar stain','waste','steelite','home alarm','cafe','stainless bbq','mirror cabinet','grab rail','gutter clean','rake','wire rope','waterproof sealant','chipper shredder','trowel','seed spreader','ceiling battens','sheet','sealer','key cutting','line','stud','worm bin','shelving systems','led night light','turnbuckle','hacksaw blade','cut off saw','cooling fan','villaboard lining','air hose','floor mat','pole','bolt cutters','iron','nuts and bolts','toys','slide shower','plunger','solder','aphid','deadbolt','fyreline','simpson dryer','woodsman fire','cable clips','frost cloth','post hole borer','cabots oil','reinforcing','spray and walk away','cylinder','insulation tape','gutter cleaning tool','press','gorilla glue','insect spray','aerial','screwdriver set','folding gazebo','solar security lights','outdoor carpet','plastic bin','selleys all clear','sliding mitre saw','vege garden','citronella','weed','organiser','rubber mat','vinyl adhesive','drain','compound mitre saw','oil stain','raven seals','kids furniture','landscape stones','cockroach','mouse traps','perroplas','kitchen mixer','child safety gate','pool cover','scotch guard','pruning','wall oven','chainsaw chain','bitumen','outdoor tap','double sided tape','coffee table','durapave','glass blocks','v seal','chrome shelving','distiller','jars','storbin','foil','grout sealer','tapware','basin','attic','batts silencer','new lawn','builders fill','paving edging','varnish stripper','gypsum','footwear','onehunga','screwdriver bits','dreambaby','elto','crimping tool','bbq rotissery set','shadecloth','black and decker workmate','curtain hooks','hanger','power point','paint test pots','retractable hose reel','18mm mdf','paslode nails','storage hooks','hose connector','steel mesh','first aid kit','ventilation','paving stones','catalogue','underbed','safety plugs','laundry cabinet','ride on','half wine barrel','plumbing','tile slate underlay','plaster of paris','strap','buxus','diamond blade','hooded bbq','30 seconds roof','straight edge','hire','gas hot water system','power drill','electrical wire','invercargill','pneumatic wheel','woodsman','kerosene','stump killer','sink mixer','baby gates','pave fill','louvre','film','morrison line trimmer','key','child gate','catch','escape','hedge plant','shower cleaner','garage carpet','18mm','net curtain','water filter cartridges','rcd cord','pizza stone','bifold','electrical','interior painting guide','interior paint','bbq tools','venetian blinds','vegetable planter boxes','hot water bottle','pva','hole saw set','pruner','latitude','bottle jack','skil saw','building steps','mail','forestwood decking stain','chalkboard','magnetic paint','window brush','garage door','hot water','channel grate','post brackets','6 volt','rust stop','tent pegs','double glazing','sink taps','wrench','knee pads','wheel barrow','house wash','rotary','umbrella stand','bbq 3 burner','rainwater tank','spray paint','mondo','white wash','bath mats','snips','bathroom tiles','garden lime','planter pots','camping power cords','turpentine','fly trap','office furniture','napier','adhesive glue','hitachi cordless drill','floor finish','pyrethrin','toilet roll holder','oil remover','wetback fire','picture hanging','electrical tape','oil based primer','glenfield','digital thermometer','kaindl','nibbler','folding ladder','candles','gate lock','toolbelt','hex key','easy mix','sun sail','hand post hole borer','amazon shelving','hose tap','whangarei','channel','soap dispenser','portable gas stove','tap and die','kitchen prices','cistern washer','h3','pinboard','petrol lawnmowers','gib promix','security door','external cladding','primerlock','colour','spider control','cupboard heater','pliers','rope lights','circular saw blade','nail set','log burners','rod','matchstick blinds','under floor insulation','infrared heater','outdoor steps','clothes dryer','50mm x 50mm','bifold doors','shoe storage','foreno','gib compound','bathroom heating','tree','paint colors','fence pickets','electrical fitting','mould killer','anchor','liquid nails','laundry powder','duratuf','wallpaper paste','chimney','pva glue','icon','brass tap','pool filter','cast iron plate','payment','osmocote','thermal curtains','nitrophoska blue','wood oil','outdoor paving','potassium','hand saw','citrus fertiliser','tile grout','toy storage','twine','4 stroke','track','petrol blower','boxing timber','garden water features','rooting hormone','potted colour','arlec','submersible pump','rail','vinyl repair kit','clothing','ply wood','legs','window insulation','tile cutting tools','whitewash','drill saw','estwing','cube shelving','roller door','home safe','paraparaumu','stabila','tank','vinyl','seat','floor tiles','grommet','bug bomb','paloma','spanner set','hex socket','motor mower','3 pieces outdoor set','air conditioning','mirror adhesive','2 burner','smoke detecter','grapes','bulbs','pendant light','boat cover','aquatread','bag','stripper','surge protection','towel rail timer','inflatable pool','sash clamp','square screwdriver','rotisserie set','twin and earth','bathroom vanity','surform','caulking gun','makita battery drill','marley classic','coaxial cable','sun shade','chalk line','beat it by 15','rat','plastic','garden waste bag','rechargeable','safety goggles','gutter clips','joist','laying pavers','rotating compost bins','plastic fence netting','skewers','pellet fuel','broom cupboard','pea straw','cricket set','black and decker line trimmer','how to plaster','sealing strips','cover','mt wellington','timber edging','halogen','soil tester','kitchen rubbish bin','woodchips','tap and die set','holesaw set','concrete nails','rocks','runners','methylated spirits','tap washers','timber paint','underfloor','fence finish','dulux weathershield','deck light','draught excluders','garden shredder','cordless','toilet cistern','membrane','no fleas','kapiti','driveway gate','briwax','mortice','pvc tape','ladies tool kit','mirror tiles','laundry','tg&v','build a fence','zinsser','stove','snap-it garden edge','125 x 125','keter cool bar','waxworks','bird feeder','goggles','vegetable','arc welders','methven','glass','install door','house brush','zinc','dewalt mitre saw','pest spray','kettle','loctite','50w','roof tiles','bike','wall insulation','vice clamp','pine timber','hpm','irrigation systems','paving sand','perla','extractor fan light','rotorua','knee','hammerite','drapes and curtains','no borer spray injector','angle','underbed storage','rimu timber','kitset cabinets','3 in 1','for hire','laminate trimmer','sash cord','wash tub','gas water heater','paint strip','cord','snake','notched trowel','low pressure','eye','bbq hot plates','e27','mixer','locking pliers','work platform','kill','electric heater','jelly beans','picture rail','dustpan','shower hose','acid','gib glue','dulux paint','alarm system','switch','halogen work light','kitchen drawers','loyalty card','damp rid','draught','retractable hose','atlas','laser tape measure','bitumen paint','linea weatherboard','numbers','auger','thermos','pressure cooker','rough sawn','laundry trundler','outdoor heating','phostrogen','passage set','chrome shelf','bathroom lining','trap','yates','dewalt saw','eye bolt','glue sticks','tile edges','antenna','icon cordless drill','coat hangers','rain jacket','wheel brace','galvanised bolts','outdoor sensor light','string lights','gib tradeset','fluorescent','vinyl repair','axe handle','shelter','hastings','sink bench','polyfilla','aerator','hurricane mesh','weather board','furniture cover','amazon','security','network','square','remover','extraction','exterior cladding','bathroom mirror cabinet','outside tap','rubber seals','dulux primer','shears','marley downpipe','reinforcing mesh','blower vacuum','bar','electric planer','locker','untreated','dish rack','fuelite','shower rose','senton piles','1200mm level','neta','gate wheel','painting window frames','shoe','fence railings','chimney cleaning','bomb','masonry blade','joint compound','strawberry','saw stand','lime tree','electric chilly bin','outdoor tiles','asphalt','pedestal basin','roof rack','ride on mower','hooded bbq cover','installing bath','qualcut','irrigation timer','door frame','jolt head','foam tape','petrol chainsaw','paslode nails and fuel','fibre cement','driveway','wardrobe rail','freestanding heated towel rail','roof sheeting','primer undercoat','epoxy paint','tower fan','bathroom ceiling paint','tent waterproof','party lights','securistays','door knob covers','petrol hedge trimmer','pop up gazebo','leveling compound','karaka','headboard','permafill','led bulb','grate','clock','transfer','torch bulb','caulking','orbit','ramset','hedge shears','bifold track','stanley knife','garden tools','fridge freezer','gardena','coaxial','hume door','24 volt','slow release fertiliser','morrison lawnmower','board','lock installation kit','horse','linea','inflatable','tomato plant','electric frypan','plus 4','trolley wheels','cupboard shelving','insect eliminator','pruning saw','grout removal','rangehood ducting','frypan','hasp and staple','security window stay','fascia','cobra','exterior filler','terracotta tiles','folding saw','fujitsu','3 step ladder','drain cleaner','bbq light','lpg','gib standard','hacksaw','master lock','gutter tank','nails and screws','under cabinet lighting','lamp shades','primer sealer','mouse sander','basin mixers','knapsack sprayer','nitrosol','kwila chairs','wardrobe heater','ballcock','platform','play','rubbish bags','sika','cordless circular saw','carpet adhesive','zapper','lead','polishing kit','gun','sylvan','portable air','combat','wallpaper trough','floor leveling compound','untreated pine','weather strip','fluorescent tube','ceiling','wall anchor','gas fire','fire blanket','tin snips','securicraft safety stay','first-aid','element shelf','chimney starter','4 burner','attic door','borderstone','box fan','suitcases','square drive','glass splash backs','window cleaner','cedar','rat trap','white tiles','rainwater harvesting','fan heater','mineral turpentine','classique cooktop','exterior lights','glass paint','chair cushions','gutter seal','hardigroove','wallboard sealer','cable twin earth','baby proof','bathroom','carpet cleaner','placemats','deck steps','hamper','garage floor','curtain rings','soft board','insect repellent','auger bits','cleaner','super glue','garden netting','nouveau microwave','wire brush wheel','lawn aerator','lichen','sun chair','steel shelf','non slip','price promise','liner','pop up sprinkler','h5','wicker chairs','concrete edging','wood pellets','wire shelving','garden screen','zenith','portland cement','power garden tools','bathroom flooring','new stores','exterior stain','shade house','oxalis','bathroom wall heater','fuller tools','powermax generator','curtain wire','hozelock','window cleaning','laundry taps','wire basket','roof tape','power tool kits','snap hooks','tig welder','flourescent','fly trap bait','wallpaper stripper','nouveau lighting','house cleaner','underlay','waterblaster detergent','sheep pellets','4 stroke oil','robertson','ados f2','hotplate','4 burner bbq cover','trundler','diy lights','non-slip','ballast','blockout curtain','sylvan denver','two stroke oil','soap sticks','griselinia','plant food','alcohol','tie','flagstone','solar led','carpet protector','spa','tool chest','underfloor foil','gib cove bond','desk fan','raised garden timber','cement board','micathermic heater','hand riveter','concrete post','rechargeable batteries','trade customer','pet gates','mini oven','bird mesh','mower blade','wall clotheslines','door jamb','white shelves','goldair heater','100 x 50mm','wattyl forestwood decking stain','timber treatment','dinner set','hanging pots','electric mower','skimming','herb pot','hand drill','paving paint','roses','kitchen design','ebony','blanket','fish filleting station','roller blind','chainsaw oil','wire stripper','ph','ladies night','synthetic grass','engraver','radio','aquarium silicone','autoreel','insect killer','lavender','slat','woody weedkiller','edging roll','vacuum bag','rose plants','stringer','lacquer','hydrated lime','nelson','c thru','door insulation','no bugs','earthmaker','gazebo walls','tool storage','laminate underlay','20 litre water','drawer lock','12mm','ge money','corner bath','knead it','picnic','gate spring','compound','kitchen tops','chalk board','outdoor christmas lights','gorilla multifold','stepladder','pond pump','rust primer','grill','insulation subsidy','arc','crimp','olive tree','outdoor power cord','fireproof safe','maddison','metal primer','camp shower','gas stove','camping lantern','tui lawn seed','car cleaner','apple','wicker furniture','led christmas lights','plastic drawer runners','cabin hook','ecolife','makita sander','delivery','solar blind','can opener','kids playhouse','inverter','lawn drainage','butane torch','ceramic','jumper leads','birdbath','garage door remote','bbq gas bottle','12 volt','circlip pliers','shower liner','modular','cutlery sets','wax','upholstery paint','paint gun','fibrolite','lever','energy saver light bulb','dewalt thicknesser','3m hook','stapler','wood burner','window insulator kit','yard broom','spa bath','picnic rug','fertilizer','cushion box','unika','gravel','roofing paper','pool repair kit','lpg cylinder','flat head nails','30 seconds spray and walk away','cutting disc','mandarin tree','aluminium case','lazy susan','flood light','how to','easy out','solar pool cover','coolaroo umbrellas','kwila table','outdoor seating','aluminium ladder','bbq absorbant','hollow core doors','eglo','calcium lime rust','stock pot','outdoor fire','cord clip','emergency kit','lay concrete','dust mask','2 door wardrobe','sensor','storite','steel pole','masport blades','kitchen paint','new plymouth','indoor pots','overhead cupboard','s hook','concrete glue','enviromower','mice','rca','garden trowel','drills and screwdriver','current catalogue','garden bed kitset','corner clamp','slate and tile','double power point','back blocking','pipe insulation','corokia','shelterlogic','aerlite','pouch','marble','drainage coil','moss spray','manuka','fluro','long nose','switch plate','hammerfast','hose set','coffee maker','uv protection','coloured light bulbs','drill piece','pir sensor','timber strapping','centre punch','cabots wood tone putty','ducting pipe','stripping wallpaper','flange','calcium lime','spray on rubber','tacks','plastic handles','block wall','t&g','phillips screwdriver','resene zylone','gib bond','software','car seat','compact fluorescent','wood cut tools','trade and projects','plastic pipe','concrete cutter','drill sets','wall mirror','1800mm level','butchers block','gift voucher','quick','silencer','paint a house','tint colour','shade sail charcoal','hawera','finance','pipe wrench','tumbler','pool pump','firestorm','garden vac','head lamp','diagonal trellis','scotia','build a table','ashburton','garden mesh','charger','food processor','ados','garage door lock','batten','bosch cordless line trimmer','stainless steel nails','cordless screwdriver','tile spacers','wood primer','timber posts','charmate','oven bulbs','lilys','artificial flowers','fatmax','touch light','christmas tree','pool repair','tenon saw','outlet','disaster kits','ceiling white','rattan','velcro','sub fix','wiper blades','flue','gazebo sides','rafter square','carving','makita mitre saw','quakehold','camellia','insulation wrap','duratuf sheds','metal polish','entrance set','90 x 45','security alarm','plunket','conqueror oil','75 x 50','flat pack cabinets','ladies','head office','wash brush','reel','white paint','lumbersider','magna latch','sheep','plastic paint','drain rods','tree cut','bug','fridge seal','desk lamp','extinguisher','latitude umbrella','fire accessories','remote','plastikote','measure','wall lights','calcium','net lights','roof pointing','wall plug','polishing tool','concrete tiles','orchid','merlin remote','polycarbonate roofing','bamboo torch','oscillating fan','security sensor lights','plus 4 plaster','string line','beer can chicken','instalation of heat pump','cabinet handles','euro tub','rain water','travel rug','mosquito repellant','hot','roof primer','confidor','glazing','cabots clear floor','makita hammer','morrison blower','lawn mower wheels','strip light','20w es','brick retaining wall','wardrobe kits','charlotte','house insulation','measuring tools','ply wood prices','single edge razor blade','spacers','acrylic glass','corner shower','for sale signs','paver 600x600x40','gutter protection','rip stick','celsius','garden compost','brush door seal','diy shelving','pine shelf','number 8 wire','speed brush pad','power meter','paving sealer','camping toaster','moisture tester','cabot stain','griddle','linbide','tripod','nail puller','brush telescopic','escape slim chair','anaglypta','window sills','makita kit','garden shed floor','paris','led torch','gloss','solar string lights','fly repellent','cabots deck clean','no spiders','jig saw blades','disposable bbq','kettle bbq','refund','oldstone pot','clay','joining tape','icon drill','tool case','stainless screws','wetback','cleaning spouting','safety locks','robe hook','sapphire water filter','inline fan','multifold ladder','sand paper','buy right cupboard','wall paper','socket wrench','tile cutting service','price guarantee','irwin','swimming pool chemicals','rechargable aa','round table','ready mix concrete','ceramic cooktop','gutter diverter','stain and varnish','damprid','deposit box','moss remover','hydrometer','silencer wall insulation','geotextile','14.4v','cricket','lettuce','basin taps','knapsack','eveready','strip','newline','fire alarm','whiteboard','farm gate','portable gas bbq','chalkboard paint','pvc liner','plastic taps','avocado','concrete stain','marine','mega deal','sparkle','storage organiser','sandpit sand','letter','bannister','silicone remover','garage opener','cloth tape','breadmaker','flat packs','end-nipper','outdoor stain','roman blinds','lead test','grout cleaner','hanging basket','bedding sand','wooden blinds','compound saw','filter','spot light','electrical outlets','7mm','lounge','inflatable boat','sistema','bath mixer tap','chime','high gloss','plier set','multi','mulcher mower','peltor','dewalt charger','ottoman','red paint','reinforcing mat','bottle brush','packing boxes','oven hob','hot water heating','clothes storage','dead blow','lithium ion','190mm','divider','timberclean','body','plum trees','glue solvent','lush','shower adhesive','jaffle','pal contract filler','small appliances','water tube','sienna','de','wood dowel','no ants gel bait','drain clean','cement mixer','schlage','element','glyphosate','ready lawn','spice','line trimmer head','storage and shelving','spring flow','gripset 51','240v','deck spacing','tung oil','chicken','galvanised wire','concrete filler','bahco socket','sanding disc','drill 18v','raid refill','garment rail','chain oil','hornby','makita grinder','neat cap','concrete silicone','l.e.d light bulbs','tyre compressor','plastering sand','ponga logs','draft stop','antsig','tomato stakes','lubricant','hitachi drill','battery light','tie wire','mig','flax','marley first flush','metalex','grinder disc','mt roskill','dewalt battery','eye hook','travel competition','battery d','spray primer','raven','hatchet','steel cap','laser tape','garden storage','icarus','water lillies','corner','muscle','laundry basket','wallpaper size','roller pole','drymix','cleaning brick','moon','carpet edge','noodle','garden storage box','fairy','moving trolley','bar clamp','cast iron cooker','shower door','garden planters','beveled cornice','door strip','tomato fertiliser','back flow','fuse','gib plus','brita','florencia','microwave bracket','toggle','spirits','icarus table','osram','pine panels','shovel handle','glassware','garden spade','hobs','garden furniture','30 seconds indoor mould remover','stainless','drinks cooler','hair','wash wear','derris','adjustable legs','powder','floor vent','tent fly','oro','t5','primer exterior','half round wood','plastic insert','buxus hedge','folding stool','steelite roof','vegetable food','gib sealant','waste removal','coloured grout','wall paper glue','cold and hot water mixer','door hole','wardrobe light','dampcourse','makita chainsaw','garden pump','25mm screw','wattyl rust','3 burner bbq cover','plastic storage','wash and wear paint','plug in night light','lockwood','metal nibbler','tube lights','chainsaw accessories','joiner','shower door strip','185mm saw','tee hinges','black and decker electric line trimmer','wardrobe cabinet','sponge','goldair bathroom heater','firth blocks','petrol generator','2 x 4','water storage','window flashing','cafe chairs','cooler bag','rolling organiser','bathroom shelf','auckland','black plastic sheet','drywall','browns','leaf guard','wall repair','heat beads','get sorted wardrobe','shower track','solar fairy lights','cutting in brush','slide saw','moss and mould killer','phone','safety clothing','65mm downpipe','leaf','cold chisel','aaa batteries','rustic oak','insulated screwdrivers','reciprocating saw blades','h4 post','keyhole saw','bi metal','under coat','caroma','universal','filling knife','deck railing','base','aa batteries','pvc solvent','halogen light','electrical cords','blaster','bbq cleaner','storage shed','chest','worm castings','mounting block','soffit','mosaic','tool hanger','latitude deluxe','hole punch','flashlight','leather','power','sandpit cover','carpenters pencil','clear sealant','retractable','farm fence','bestway','specials','utility knife','wet wall','hardwood','brick mortar','toilet instalation','no cockroach','mirror hanging','security stays','wind up torch','bedroom','door viewer','cracks','threadlock','how to paint','steel shelving','briwax danish oil','tile cleaner','solo sprayer','kitchen fan','park bench','turtle','sill tape','30 seconds spray','palmerston','air cooling','aluminium backed flashing tape','bronco','fire angel','paremata','flap disc','polyethylene','peach tree','security screws','utility shelving','pvc edge','diy alarm system','pallet','wash wax','outdoor flooring','trimming knife','protection tape','sleep out','cabinet light','ultra violet light','aluminium strip','gas bottle regulator','clear tape','heat transfer unit','glass resin','quick dry cement','plastic covers','flat cable','replacement element','fire surround','oil stone','under tile heating','recessed','toilet brush','dressed','rotary hoe','paint primer','holdfast','wood burn','hanging basket liner','cylinder insulation','cane','timber oil','water carrier','lamp oil','20 amp','brooms mops','scoria','sliding track','electric lawn mower','legge','araldite','drip irrigation','roof ladder','folding doors','water spot remover','funnel','weathershield','soda stream refill','waterblaster hire','stone pavers','gas alarm','wood floor','adhesive remover','septic','black and decker mouse','tile cement','surge protector','clamp light','watering systems','paint sealers','furniture varnish','mould paint','moss','alstroemeria','24 hour timer','precision screwdriver','albany','aquarium','pavelock','safety switch','rotisserie motor','voltage','installing pink batts','vinyl adhesive remover','7mm plywood','marlborough','ratchet screwdriver','palm sander','frying pan','clean roof','cabots furniture oil','whangaparaoa','greymouth','water heater','selleys no more gaps','azalea','collet','milano','timber preservative','ponsonby','disposable','flymo catcher','black and decker drill','garden fork','clear polyurethane finishes','outside table','gravity chair','2 person tent','12mm rope','shellac','thrive','safety mat','knife blades','swing chair','garden shelter','karaka green','acoustic batts','bulkhead','hanging','12v battery','build a shed','tie rack','bahco socket set','b15 bulb','letterbox pole','tumble','rubberized undercoat','screw 6g','hydraulic jack','meteor','oven cleaner','battery powered lights','helping hand','scotts lawn builder','r80 bulbs','shade sail post','gas ring','sanding sheet','apple tree','linseed','rubber strips','rimu stain','telephone','no wasps','westgate','rectangle shade sail','dazzle','trade card','windsor handle','rust prevention','combination padlock','rosemary','water distiller','readymade curtain','screw hooks','shower tap','shutters','finishing compound','suction','move it','aquatech','black and decker cordless drill','peg board','sprinkler head','starter','ratchet','acrylic sealer undercoat','aviary','toilet mat','towel heater','digital caliper','noise batts','pink chair','packing tape','pocket knife','work shoes','garden wall','wrap water hot','epsom salts','borer treatment','60l','chamberlain','dulux weathershield timbacryl','tempering valve','raised bed','ball','drywall screws','silcone','security camera','clear','cabots deck cleaner','virgilia','heat shrink','james hardie','electric knife','dolomite','cupboard door','powerbuilt','mdf mouldings','maxbond','gerberas','nozzle','block out curtains','interlock','outdoor fairy lights','pellet fire','230mm rollers','window bars','eyelet curtain','anvil','face plate','40mm dowel','3 burner','small roller','coffee plunger','hot plate liner','resurfacer','jack stand','wood burning fires','inline','wood sealant','timber varnish','curtain ties','rubber cement','8g','notched','smart','hose end sprayer','clip light','exterior timber stain','wagner power sprayer','fume','tint film','line trimmer nylon','tyre','floor leveller','building supplies','2 stroke','axle stands','shell','tub cabinet','warrior shelves','mort bay','jason placemats','kids ear muffs','mr16','oil based paint','outdoor table cover','cable lock','acid wash','tui garden bag','pop up','glass table','wall hang','handmower','coprosma','install guide','stripping knife','adaptor','speedbore','hot water system','vinyl floor tiles','firth retainer','drain snake','venetian','post level','extract fan','bleach','cantilever','sports','rice cooker','pryda bracket','groove','protractor','tool organiser','weber gas','dunlop','uplighter','liquid fertiliser','concrete drill','uv','weber q300','mini hacksaw','cafe setting','double adaptor','talento','boat','window paint','urea','towel rack','outdoor sail','moulded shower wall','fertiliser spreader','letter punch','roasting pan','childrens gardening','stanley level','competition','cobweb','furniture legs','piha','bullnose','dads paint stripper','ash','garden umbrella','party gazebo','gas heating','trench','roman','fuel storage','hettich','twin hooks','wagner paint sprayer','climbing plants','grout float','katikati','100 x 50mm x 4.8m h3.2 treated rough sawn radiata','sicily','dulux 10l','wooden garden bed','energizer aaa','stripping solution','barry','wardrobe drawers','pull bar','8mm rope','retaining wall post','seed box','nutsetter','growing frame','double cylinder','fridge freezers','handi board','capri','wooden','corner basin','sale items','split rings','no flies','trousers','easel','gate hook','gas lighter','laundry shelves','garage paint','polytube','bosch drill','lowest price','timber sizes','gift','quick set concrete','air blower','home delivery','cartridge','powerboard switched','makita battery','square shade sail','fly buys','steel post','agapanthus','bath resurfacing','herbs plant','how to stain a deck','bulb basket','build a gate','paint matching','outdoor bench seats','wallpaper tiger','pvc pipe cement','fuchsia','mosquito coil','emerson','sash','laundry storage','garden pond','half round post','cement mix','stays','saphire','metal hose','safety gloves','garden trellis','gas barbeques','repellant','window tint','weathershield x10','utility','solar spotlight','car polisher','sash window','packers','hairdryer','mineral spirits','mildew','facia support','eco heater','bbq liner','wellington','hitachi saw','paper tiger','welding helmet','travel plugs','clothes hanger','dap','bicycle lights','wind','tile saw','bromine','step grip','ash bucket','worklight','cane baskets','potato storage','water saving','8 gauge wire','square table','paper towel','gas grill','acoustic','fire sealant','halogen 500w','vivid white','toilet paper','bbq table cover','ear','chromate','bbq thermometer','cart','reciprocating','roof repair','window alarms','heatgun','sausage gun','hole borer','untreated timber','outdoor heater','sisal rope','eeca','sledge','dulux spraykote','disc','window netting','storite rite 2','air switch','12v transformer','privacy','p toilets','glass door','ammonia','super satin','herb garden','lustacryl','kitchen wall tiles','sandbags','protector','floor wax','coffee pot','weatherboard paint','sea shell','card','yates woody weedkiller','lime sulphur','sheffield','frosted plastic','fireside accessories','floor fan','bearing','flame effect heater','vancouver','combination safe','demister','gutter mesh','12v','combination','hasp','solder wire','battery line trimmer','5 litre paint','bench sander','rope ladder','scrubbing brush','netted gazebo','gum','matamata','timber supplies','couch covers','laundry venting','ranch slider door lock','fibre cement board','security bar','aluminium plate','hammer steel shaft','masport piha','bosch 14.4 volt cordless drill kit 14.4v','glimmer effects','amaryllis','hanging kitchen rack','courtyard','building','devon cottage','crucible','washing basket','wheat','shower base','icarus chair','battery sensor light','get sorted','gas canister','nail bar','sawhorse','entertainment unit','junction box','promix','how to build a fence','ratchet spanners','gas cartridges','scriber','fish pond pumps','bed rail hanger','peat soil','patio gas heater','pipe clamp','quotes','corner joint','ceramic heater','bright zinc','yates seeds','hook and loop','wooden tables','galvanised primer','paint chart','drill bit sharpener','shade protection','copper sulphate','pool gate','warrior ladder','impact','vegetable seeds','exterior','microfibre','outdoor cushion storage','clover','tv splitter','wall paper steamer','rhubarb','brick path','voucher','enamel water based','socks','results entrance set','peat','laminex','emergency blanket','car wax','acrylic shower lining','bungee cord','varta','builders line','garden irrigation','insect dispenser','gas adaptor','ph tester','digital door lock','wiper','pittosporum','building kitchens','multi-function tool','3m tape','pdf','self adhesive tiles','grey paint','key storage','tin shed','cheltenham curtains','20w bulb','carpet tools','leucadendron','lucky bamboo','goldair ecosave panel heater','heat light bulb','crc rust','fire board','concrete chairs','extension cable','5m','concrete polisher','roller catch','build a chair','broad-knife','seedling tray','promotions','roast cradle','wanganui','kids safety gates','crate','outdoor vacuum','bicycle','lavendar','sylvan quest','gasmate bbq','gib paper tape','dowel joint','combination door lock','cafe outdoor set','jointing sand','fence paint green','stove black','gap','earthquake straps','painters tape','varnish remover','patio heater covers','evaporative cooler','bosch cordless drill','draught seal tape','how to tile','c-thru','flea spray','axon panel','ring burner','warrior halogen','corner pantry','multifunction tool','trinity','roasting','solo','lagging','door paint','gas ring burners','back pack sprayer','plug adaptor','butlers','brick cleaner','treated','guide','telephone cable','manhole','black and decker cordless line trimmer','u nail','house piles','black and decker jigsaw','icarus fiord','europe','expandable gates','hex screwdriver','liquid tape','dispenser','glass bath doors','greens','solar flood light','moulded wall','hot air','tap seat','wood burning tool','notice board','car vacuum','nipper','dulux 4 litre paint','simpson','masonry anchor','dewalt reciprocating saw','flower plants','gasmate propane','bakeware','karcher filter','huntly','motar mix','exterior gloss black','towel cabinet','car wash brush','connector','die','large pots','water sprinkler','feijoa','tool shed','wall sealer','extendable brush','masonry bolt','water based stain','how to install pink batts','chlorine liquid','tajima','back hoe','criterion','grass shears','silicon spray','steel cutter','dart','flat head','sealer binder','outdoor bin','hobby','waste trap','weed n feed','digital lock','powermax','bathroom fan light','diy courses','concrete slabs','pukekohe','trailer net','propagator','reln','landscape supplies','plumb bob','t post','galvanised','vernier','100 x 100','protective glasses','rubber flooring','taurus','e14','gib fix','toilet ballcock','aquadhere','thames','plastic putty','oven seal','shower seal','shower mat','filter pump','200 x 200','undertile waterproofing','curtain bracket','video','d shackle','knife sharpener','roaster','dewalt sander','lawn mower blades','magna','kwik grip','belt sandpaper','wisteria','wine','romani','draft excluder','canvas cleaner','emergency','screw clamp','coup','strap hinge','solagard low sheen white','metal skewers','mirror fixing','pruning paste','stanley spanner','1l paint','side cabinet','outdoor rubbish bin','dishwasher pipe','garden trimmer','how to deck','regent','marley glue','loan trailer','danish wood oil','camping plate','drano','gutter witch','tree ring','no bugs super','cable reel','grinding discs','13mm gib','security gates','umbrella light','electric line','q300','galvanised paint','accounts','metal adhesive','plans','nail punch','cabots exterior clear','wool insulation','sawdust','no lawn weeds','shade netting','christchurch','slabs','lazy','gift card balance','onehunga weed','salt','taumarunui','replace shower head','out door toys','autosol','pool loungers','potato seed','electrical plug','75 x 75','metal gate','silica','garage organiser','abrasive','thin set','outdoor gas heater','enamacryl','killer','filter cloth','fence stakes','bondall','solar path','self priming','metal roofing','kerb stone','rapidfilla','75mm','energy meter','carbon water filter','3m ear muffs','bird stop','1200mm','cabots applicator','masonry nails','entertainment','bsp','crc-808','bench top prices','flymo blade','gardening calendar','hydrangea','15w','20l','concrete saw','richfield','green paint','rasp','black and decker 18v','concrete path','bolt down u bracket','komelon','freestanding baths','garden bricks','drip hose','christmas tree lights','seed raising','rangiora','calais shower','hotplate liners','welding machines','line level','forestwood oil stain','wrench set','scarecrow','security locks','cushion storage','exterior house paint','kerb','grape vine','drive bits','outdoor couch','9 piece','stick on tiles','how to magazine','bbq skewers','rotary hammer drill','pine wood','80mm','kitchen plug','walk away','timber battens','estapol','camping utensils','cabots exterior stain','kitset garden sheds','open fire','gas hot water heating','deck roofing','delivery time','bed bug spray','shower heater','nail pliers','kwik strip','raid insect','icon multifunction','1 2 socket','nylex hose','quick dry','sandblaster','tile drill','foundation blocks','wattyl estapol','bell press','dulux low sheen','f clamp','unequal','plantation doors','botany','marexim','adjustable wrench','new denim blue','stormcloud','garden border','how to lay','slat bed','hand sander','wicker outdoor furniture','ceiling board','rod bracket','orchid mix','oven light bulb','airbed pump','invisible clothesline','compactor','extraction fan kitchen','coat','mould resistant paint','tieback','bosch water heater','roof box','easicrete','levin','petrol blower vac','louvre frames','aluminium polish','handsaw','kikuyu','socket and spanner set','solar cover','hand basin','garden wire','bars bugs','firelighters','toolchest','simpson fridge','gib 90','worx tools','tui lawn','stencil','spraykote silver','effects','harley','iceland','indoor clotheslines','vanity perla','quantum','shower shield','kitchen surface','h40 catcher','150 x 25mm x 1.8m h3.2 treated rough sawn radiata','dry bag','utility cabinet','halogen 60w','tall cabinets','door accent','self supporting','wood tiles','raven soap sticks','exterior solar light','waitangi day','raven telescopic','plastic glass house','cutting pavers','pozi','clay solar light','welding rods','antislip','metric socket set','chemical clean','dulux durapave','procut','posthole','roof wash','black tiles','suede paint','metal battens','3 piece cafe setting','earthquake','soap','detector','black bean','dulux primerlock','oil filter','christmas hours','canna lily','quick grip','passion fruit','table top','odour','saturaid','flat bbq cover','ridges','lr44','cabot natural decking oil','mavrik','house plans','500w','garden sculpture','citronella oil','fruit','leak','shrub and tub','satin','wall paint','garlic','pedal bin','self propelled lawn mower','disc sander','pool supplies','metal file','watkins','stainless steel staples','portable heatpump','kitchen rack','pvc screen','eco panels','mill file','motueka','eyelid','kit set wardrobe','ladder towel rail','james hardie hardiglaze wet wall lining','debco','snap it garden edge','stainless nails','no ants','25mm pipe','bahco spanner','water bottle','masonry screws','jointing tape','rust inhibitor','damp proof course','bracket nails','ground sheet','metal glue','garage s','cargo trolley','anti mould','swim tube','roof roller','ferrymead','windsor picket','install shade sail','cafe table','brass cleaner','flybuys','marking gauge','mould prevention','water stain remover','paint tin','column heater','terminals','square dressed','finder','paslode fuel','gib fix all bond','foam nozzle','workshop light','garden blower vac','chip','foreno mixer','wall cupboard','mantle','upper','25mm','scoop','shaper','pvc mesh','builders pencils','kopine','scotch tape','acrylic matt','floor oil','straw','irrigation drippers','heater timer','roof light','shed door','sandwich maker','spring clamp','framing bracket','oil based','exterior cleaning','transfer kits','standard roses','convolvulus','annular groove','native','d ring','step tread','impulse','filling','aluminium paint','dolphin','floor cleaner','insulated terminals','8 litre','tool apron','miami','tri wing','wire tape','thickness','lock tight','solar icicle lights','camping led','diamond saw blades','plastic garden sheds','rangehood bulbs','eglo kameo pendant','washington','no rats','plastic tea towel holder','trade set','child proof latches','touch up','electrical tool belt','masonry sealer','wallpaper glue','1200 2400','worx saw','intercom','floor sander','cambridge','kildare','dulux acrylic sealer','morrison bbq','timber poles','air gun','futura','attic flooring','fixing a leaky cistern guide','dewalt mitre saw stand','circlip','furniture wax','wall cabinets','bed head','weiss clearglow','cool bag','inspirations','club hammer','window safety','wall clock','poncho','floor varnish','usa','disinfectant','filling cabinet','bosch sander','easy tile','cove plaster','framing nail gun','rideon','15l','5 burner bbq','fuller tape','tool cupboard','fluro tubes','tradesman','pushlock','grafting tape','flu cleaning kit','timber decking paint','corner table','scratch removing','classique dishwasher','astrantia','window scraper','guy ropes','struts','tap repair','cool white','garden hoe','fillet','over door hook','victa vantage','exterior paint black','render','bolster','bathroom and tile sealant','windscreen repair','snap-it quick edging','nomad 3','gobi','torpedo hoe','nail jack','deck mate','shoe cabinet','150','electric mitre saw','ironsand','compass','mandarin','sure seal','climaflex','gu10 led','30mm socket','bathroom lock','mineral','collection tanks','large storage box','folding rule','bed foot','bbq fuel','metal pegs','cabots decking and furniture stain','lay vinyl','swan','glass adhesive','hume','sandleford','double headed cutter','barbeque accessories','bathroom floor tiles','garden shed shelves','pink batts ultra','boxing day specials','garden edging bricks','plant support','15 amp','forestwood kwila','hitachi battery','garden chair','crushed shell','flat pack cupboards','how to build a planter box','sanding machine','foam brush','door draught','cordless mower','walk in pantry','marples chisel','furniture strap','bathroom package','dry grout','otago','hammer paint','booster cable','dulux roof','tv socket','goldair dehumidifier','mini compressor','window foam','deck stain paint','bathroom suite','inlet fan','metal hooks','through bolts','resealable bags','showermaster','electric plane','10l interior paint','multi tap','lantern pole','mesh doors','balance','white spray paint','dewalt kit','gas water','sheet sander','silaflex','muffs','gas cooktop','price match','timber fixings','hardie groove','wallart','garden waste','meteor bbq','facia','returns','pave seal','vision','ceramic repair','airflo','dartboard','suspension','bar oil','pink wheelbarrow','blackberry','calcium lime rust remover','garden saw','browns bay','seed mix','garage shelving','electric mulcher','matai','decorative bark','black decker hedge cordless','black decker hedge','space invader','roof caulk','satin black','rule','electrical switch','5m shade sail','plastic edging','bulkhead lights','mortar works','selleys mortar','led garden lights','tongue','cabots decking','fiord','tool rack','fuller rotary','3 pin plug','neo buddy','garden blocks','ring spanner','bougainvillea','pothole','paint pots','weed and kill','wooden floor cleaner','wooden posts','halogen transformer','wall size','kebab','fubar','ingersoll rand','saw box','ceramic chip','how to paint roof','mustard seed','tradesman wheelbarrow','warranty','swift','steel rule','pink ceiling','pink batts snugfloor','swift table','gloss black','tiger','hand pump','anti mould paint','pohutukawa','deck covers','shortcut','flat pack prices','dulux bathroom','deck stain applicator','air blow gun','true grip','lunch','hettich hinges','30m tape','candle holder','graffiti removal','purple paint','acrylic primer','roller handle','ball pein hammer','automatic hose reel','cast iron burner','timba masta','metal case','bagless','gas tank','no cockroach concentrate','contact cleaner','fuller wrench','brown fence paint','garden supplies','lime remover','fence top','2.5mm','r39','garden master','detergent','algae','dulux mouldshield semi gloss','reverse drill bit','115mm angle grinder','betta','goldair breadmaker','clear varnish','dust pan','christmas led','garden tiles','portable gas','garden timer','easy dwang','deck tread','alco','espresso garden cafe','rapid mould killer','bbq scraper','boat set','die set','shock','portable grill','plate holder','red lamps','sash lock','danger','shower parts','pumpkin','stanley fubar','bbq knob','porcelain','phone cord','tru close','guardian','axle','leaf vac','smokey joe gold','woodstain','cord tidy','arbour','concrete vibrator','ms','cabots deck oil','prop','shed shelf','timber putty','paling capping','outdoor spray','wattyl exterior','pinewood','garden edging roll','tui vegetable','petrol mower','eyebolt','cabot weatherboard stain','shower wall lining','buildex','furniture restoration','100 nails','foundations','garden tool rack','self propelled','wood cleaner','dome tents','shower attachment','hand held shower','scroll','electric edge trimmer','long life','water pipe insulation','downlight bulb','ground anchor','induction','buy right hose','ge credit','color chart','easy load cartridge','seed kit','microfibre cloth','saucepan','filter mask','kaffir','electric lawn','broadleaf','soap scum','car stereo','travel prize','bathroom renovation','60w','f2 adhesive','skillion','paint tools','diy tiling','top coat','handichlor','custom made blinds','under floor','garden features','lawn spray','outdoor furniture paint','monocel','tiling trowel','light sensor switch','plastic wheels','outdoor slide','saucer','ranch door lock','qcc1','cost of weatherboard','wallpaper rolls','extra choice','euro','timba','sun awnings','gib repair','sand pit cover','multi sander','mig wire','d bolt','pot stand','rust proof','topiary','southern pine','organic','blind cutting','wooden planter','skillet','fuller pliers','ground','digital safe','kids toilet seat','fungus spray','cordless drill battery','building bricks','exterior heat','d','firth walkway pavers','inside clothes line','gib quiet zone','rubber shower hose','scroll saw blades','tilting umbrella','dulux colours of nz','hand mixer','stain colour chart','fly netting','butane gas','kaikoura','slot','harness','box spanner','anti freeze','shower top','tanalised','bosch random orbital sander','pre mix plaster','expansion','painting outside','kitchen steps','acidic soil','600w','replacing weatherboards','drive screw','nightstore','tyre iron','stainless steel posts','spool','lever set','acid food','shower repair','push lawn mower','hose brush','canvas photos','deck brush','battery led','wok','patio cover','2 step ladder','laying weedmat','sandpaper block','spraying enamel','fine sand','palm trees','heavy duty extension lead','build a roof','tire','white panel','lawn-mower','house signs','mains pressure','toluene','3 8','premixed plaster','solar light batteries','tamarillos','portable heaters','tomato food','stanley screwdriver','new york','black and decker detail sander','bathroom shower','box hedging','hook blade','grout shower','weatherboard staining','bathroom walls','bbq packs','solar path lights','andrew cochrane','build raised garden','wallpaper borders');
/* $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);
    }
