/* Popular phrases - PLUMBWORLD - 11:43:28, Mon Mar 15, 2010 */
__SLI_ClientDefaults =
[
   ['Alignment', 'offsetrelative'],
	['ShowBrandingFooter', false ]

];
var asPhrases=new Array ('mira','triton showers','bath panels','aqualisa','ceramica','grohe','ideal standard','shower screen','vanity units','radiators','tavistock','aqualux','bath screen','architeckt','franke','toilet','kompakt','shower bath','shower tray','gainsborough','shower rail','cistern','croydex','hydrolux','toilet seat','magnaclean','coram','kitchen taps','stuart turner','mirror','bath','shower head','extractor fan','shower pump','watermill','pump','shower mixer','ideal standard toilet seat','digital thermostat','vanity','triton','corner basin','hansgrohe','shower mixer taps','radiator cover','duratherm','mira showers','greenwood','radiator cabinets','power shower','towel rail','shower curtain','taps','shower taps','macerator','waste','expelair','basin taps','basin','bath waste','deva','bath shower mixer taps','thermostatic shower','shower curtain rail','mira sport','mixer taps','kapri','shower waste','bidet','sink','electric showers','corner sink','shower hose','concealed cistern','bath shower mixer','hydrolux macerator','mira excel','waste pipe','park lane','screen','ultraheat','bottle trap','basin waste','cistern lever','showers','milan','shower door','bath repair kit','bathroom sinks','saniflo','radiator valves','steel bath','bath repair','toilet roll holder','warmup','toilet concealed cistern','pipe thermostat','sauber','thermostat','repair kit','delivery','fernox','kitchen sinks','ideal standard concept','cloakroom basin','bathroom mirrors','shower seal','aeon uk','valves','washstand','aurora ltd','bath mixer taps','thermostatic bath mixer taps','honeywell','aqualux pura','villeroy boch','produckt','shower enclosures','bath shower screen','concept','1500 bath','trap','mira electric showers','bath taps','repair','fan','water softener','corner bath','haro toilet seats','back to wall toilet','tavistock micra','humidistat extractor fan','glo-warm by salus','soft close toilet seat','pressure gauge','flexible connections','cramer','salus controls','mira azora','mira shower head','waste disposal','cloakroom sinks','pedestal','kitchen and bath repair kit','thermometer','semi recessed sink','bathroom cabinets','astracast','mira vie','vanity unit with sink','water heater','curtain rail','ceramica milan','bath filler overflow','tap connector','mono basin mixer tap','architeckt avus','shower mixer valve','surrey flange','hydroflow','bath filler','shower trap','triton electric showers','avus','tap washers','showerbath','pop up waste','leisure sinks','vanity basin','shower seat','roper rhodes','folding shower screen','check valve','heated towel rail','aqualisa quartz','tuscany','basin mixer taps','panel','robe hook','electric towel rail','shower valve','semi pedestal','vanity sinks','underfloor heating','bathroom lights','sanisplit','shower bath suites','salus','extractor','concept cube','shower screen seal','shower caddy','back to wall','mira shower hose','just trays','alto','mira magna','thermostatic bath shower mixer','bidet taps','hot water cylinder','seal','wall mounted taps','fugi','belfast sink','drain rods','danfoss randall','wet room','whirlpool','rail','myson','walk in showers','corner toilet','ideal standard studio','glass shelf','mira coda','pressure reducing valve','bath shower taps','acapulco','suber','washers','mira event','small toilet','toilet brush','saturn','bar shower','grab rail','o rings','ball valve','mira element','quartz','shower tower','sussex','bath screen seal','diverter','mira elite','bath end panel','triton t80z','grundfos','fixed shower head','tools','cylinder','sentinel','sink and pedestal','towel rail valves','wall hung toilet','bidet toilet','shower diverter','1500 bath panel','cabinets','towel radiator','whirlpool baths','toilet cistern','reina design','wash basin','flush','mira power shower','l shaped bath','mx group','soap dish','excel','plug','shower kit','pipe bender','mira 415','shower slide rail','hepvo','shelves','mira excel ev','ideal standard alto','small basin','l shaped shower bath','pop up bath waste','chrome waste','enamel repair','soft close seat','hepworth','toilet plunger','shelf','kitchen mixer taps','wooden toilet seats','immersion heater','silverline tools','mira sport shower','double towel rail','corner vanity unit','1500mm bath','thermostatic shower mixers','room thermostat','shower riser','riser rail','short projection','azora','cavalier','siphon','sliding shower door','como','magna','thermostatic electric shower','shower panels','shower door seal','unslotted waste','stelrad','mira excel shower','mira miniduo','curved bath screen','mixer valve','high toilet','mira 88','bathroom fans','wireless thermostat','white bath panel','triton t80si','jaeger','cotswold warmth','slide rail','bath plug','quadrant shower','lyndhurst','chrome bottle trap','basin unit','byretech','pura','thermostatic valve','jasper morrison','pressure equalising valve','bath mixer','corner bath panel','glass shelves','corner wash basin','wireless room thermostat','insinkerator','chrome radiator','worktop','grohe shower','mira zest','cylinder thermostat','aqualisa midas 200','white vanity unit','sink waste','small bath','mira shower tray','oak bath panel','water filter','isolating valve','kristhl','towel ring','vertical toilet','bath tap valve','wilo pumps','micra','studio','flexible tap connector','exposed showers','wall hung toilet frame','mira escape','shower riser rail','thermostatic bath taps','semi pedestal basin','screen seal','trays','vertical radiators','shower arm','shampoo spray','mira hose','monument','waste trap','t80z','mira sport max','lmx651','toilet seat fixings','bath chip repair','walnut toilet seat','toilet handle','gas fires','toilet flush','mixer tap with shower','pan connector','1200mm shower door','dual fuel towel rails','gold shower hose','1500 shower bath','digital showers','triton ivory','olive','lighting','shower light','riser kit','clearwater','ceramic','corner units','wireless','front bath panels','aqualisa showers','coram bath screen','aquaspace','mono basin tap','mira vigour','bath pop-up waste','folding bathscreen','plunger','in sink','aqualisa quartz digital','mira advance','thermostatic radiator valves','aqualisa 200','aqualisa shower head','d shaped toilet seat','easy plumb kit','combi shower','milan toilet','shower rose','white kitchen taps','aqualisa visage','universal panel pack','in-sink-erator','d shape','cream toilet seat','bib tap','end panel','milan bath','heater','grohe taps','wastemaid','thermostatic shower valves','roll top waste','bathscreen','purity','offset shower tray','concept arc','thermostatic mixer','pumped electric shower','combination boiler showers','short projection basin','villeroy','bette baths','ceramica sail','walnut bath panel','hs38','ideal standard taps','mira elite st','stanza','1700 bath','pressure','mira event xs','mira discovery','gold taps','as2000xt','cloakroom','shower head wall bracket','everloc','xpelair','stelrad radiators','mira response','immersion','countertop basins','telescopic shower rail','wc','ceramic valve','ideal standard space','towel rail brackets','saniflo plus','double drainer sink','bath seal','tavistock toilet','mira 722','concept toilet','shower cabin','revue','midas 200','st799','tiles','quartz digital','wall mounted basins','programmer','cream sink','vortex waste','mira miniluxe','flush plate','corner','mono bath','humidistat','small sinks','cream toilet','900 shower tray','triton t80xr','motorised valve','sink plugs','walk in shower enclosure','bi fold shower door','franke sinks','ideal standard concept cube basin','b&q','enamel repair kit','mixer','p bath','window mounted extractor fans','ideal standard toilet','sink taps','free standing baths','hose','wash hand basin','freestanding bath','wall hung basin','wall mounted','steam shower','1600 bath','towel rail radiator','airvac','sealant','pressure relief valve','extra long shower curtains','accessories','back to wall pan','washpoint','short projection toilet','offset quadrant','high pressure shower','wirquin','ideal standard studio toilet','sliding bath screen','flexible connector','expansion vessel','sail','tongue and groove bath panel','amberley','heatrae sadia','trv','gold shower head wall bracket','bathroom unit basin','thermostatic bath shower','bath mixer taps with shower','mira silver','whirpool baths','pwwq0008','curved shower screen seal','ducting','bar shower mixer','whirlpool suite','pivot door','triton inscriptions','t80si','stainless steel sinks','thermostatic shower kit','drainer basket','electric shower 10.5kw','hydrolux 1200','mira minilite','p trap','l shaped shower rail','bathroom suites','kapri deco','shower fixing kit','sliding shower screen','1700 bath panel','slipper bath','ceramica artise','8.5kw electric shower','quadrant','roll top bath waste','tap pack','filter','small corner basin','glass shower screen','tall cabinet','pedestal basins','under floor heating','mira sport 9kw','lockshield','aspen','copper tube','electric power shower','soap dish holder','ceramic disc valve','pressure reducer','inset basin','float valve','shower bracket','chopping boards','1500','belfast','7.5kw shower','quadrant shower enclosure','space toilet','reina','strainer waste','toilet cistern handle','ceiling extractor','replacement seal for ceramica curved glass screen','vent','tap tails','blow torch','art deco','greenwood airvac','aurora','thermocouple','pressure valve','ceramica lyon','mixing valve','grohe 1000','sink stopper','axis','automatic air vent','fixed head','white valves','orbis','bracket','gainsborough stanza','double radiators','softener','mira advance shower','fan light','plastic cistern','walnut bath panel front','franke vita','diverter valve','flange','window extractor fan','shower curtain hooks','towel bale','flexible','footboard','bathroom taps','miniluxe','sink trap','honeywell valve','stop end','elbow','granite','chip','dual fuel heating element','quadrant shower tray','pivot shower door','bathroom radiators','straight valves','myson radiators','tavistock vertigo','gas','wall taps','toilet waste pipe','toilet seat hinges','toilet with soft close seat','hooks','recessed basin','shower diverter valve','toilet push button','neptune','gas fittings','sink clips','axial','monument plugs','universal panel pack easy plumb kit 90mm','architeckt como','negative head shower pump','gold waste','22mm valve','8.5kw shower','1600','steam','automatic bypass valve','thermostatic bar shower','trunking','lever taps','mira sport 10.8','pipe lagging','bath legs','high level cistern','straight radiator valve','bath chip repair kit','wall mounted sinks','kitchen','galaxy showers','mira vigour thermostatic','saniflo toilet','shaver','towel rail valves straight','shower waste trap','ideal standard white','drain','1800 bath panel','grohe 2000','gold mixer taps','sit on sink','shower tray repair','wash basin taps','long shower curtain','mira orbis','pipe cutter','deck mounted bath shower mixer','wall mounted bath taps','ceramica bath panel','washbasin','pressure equalising','bathroom extractor fans','shower booster pump','hydrolux shower','bathroom floor lights','bathroom packs','mira dual','800mm panel','aqualisa axis','gauge','air admittance valve','double drainer','aqualisa midas','triton t80z white chrome electric shower 7.5kw','shower suites','shower base','shower curtain rod','square shower head','inset sinks','aqualux aquaspace','bifold shower door','cistern handle','kompakt vanity unit','mdpe','fixed shower','bath pillow','ceramica acapulco','triton t80','aquastream','eurodisc wall mounted','gainsborough electric shower','legend','grundfos pumps','recess shower door','heated towel rail brackets','basket strainer','ceramica tongue groove white bath panel end 700mm','mira excell','easy plumb','corner shelf','stuart turner pump','cistern side lever','back to wall wc','1500mm shower bath','mira shower kit','mira clearance','waifer shower tray','1500mm bath panel','gas torch','bette','700mm','bath chip','acapulco toilet','d shape shower enclosure','triton showers 8.5kw','triton t80si pumped','aqualux tuff-max shower tray','door seal','corner shower','bevelled mirror','mira event xs power shower','towels','plumbing kit','rimini','mira flight shower tray','chrome electric showers','solid oak bath panel','pwd604','grohtherm','towel rail heating element','hydrolux waifer shower tray riser','1800mm bath panel','pwpk0026','toothbrush holder','150mm extractor fan','thermostatic mixing valve','tap repairs','tap valve','honeywell room thermostat','boiler controls','radiator flush','surrey','digital pumped shower','gainsborough showers','triton thames','soft close','triton 9.5kw','small cloakroom basins','franke 1.5 bowl','clamp bracket','white radiator','warm up','bathroom vanity units','wooden bath panels','tavistock micra 500','wiring centre','bathfiller','soil pipe','bath tub','bath seal kit','1000mm shower enclosures','push button','easy plumb shower tray','btw pan','mira advance atl','bottle trap waste','whirlpool shower bath','qza2ev05','kitchen sink taps','double basin vanity unit','bathroom cupboards','honeywell thermostat','shower basket','ceramica mirror stripe white bath panel front 1700mm','genoa','jubilee clips','toilet and sink','grohe minta','chip repair','architeckt cubic','mira 7.5 kw shower','tumbler holder','deco','1200','bar mixer','samba','designer radiators','compact wc','lever action taps','wall hung wc','shower elbow','body jets','ds40','small washbasins','903.33','basin plug','ceramic disc','150mm','hydrolux enclosure','saturn white vanity unit with back to wall pan and basin','monsoon universal twin','1200 shower doors','radiator grill','mira 723','screenseal','sanislim','compact sink','architeckt avus shower','bleed valve','1000x800 shower enclosure','tap spanner','bar mixer fixing kit','hot water heater','shower spray','vertical waste toilet','hot water','pwni2006','bath resurfacing','pentagon','inline','heated mirror','shower tray riser','central heating','shower extractor fan','bathroom shelves','mira escape shower','kapri aspen','washing machine trap','shower extractor','coram enclosure','fixed shower arm','chimney','1200 bath','water treatment','bathroom mixer taps','heating element','aqualisa quartz pumped','bow fronted','water pressure','right hand shower bath','white taps','tap repair kit','shower fittings','aqualisa power shower','glowworm','slider bracket','topaz','shower units','left hand shower bath suite','grohe 1000 shower','pipe fittings','concept bath','in sink erator','deva revelle','cistern kit','telescopic','ceiling extractor fan','1200 x 900','top fix toilet seat','mira bath mixer','offset basin','stainless steel belfast','2 tap basin','snake','bath taps with shower head','radiator valve extension','grohe wireless','close coupled toilet','mira eco handset','e7091','coram coratech corner shower tray','megaflo','shower curtain track','ceramica showerbath','towel rack','brassware','cistern spare parts','l shaped','square toilet seat','greenwood extractor fan','gold basin waste','mira ev','90mm shower waste','triton aspirante','thermostatic bath shower mixer taps','triton ivory iii','toilet and basin','vanity unit with basin','hydroflow hs38','hand basin','ceramica bath','advance','concept sphere','pwnr1001','aspirante','pillar taps','back to wall wc unit','ideal','non concussive taps','blanking cap','rubber washers','under sink water heater','wall frame','countertop sinks','bath alarm','electric radiators','760x760 shower tray','sport','sink unblocker','10mm valves','invensys','gold showers','gas detector','plinth','close coupled wc','round sink','shower pole','triton mixer showers','jasper','event','ceramica oval double ended freestanding roll top bath','kapri deco glass tumbler holder','pop up','avus bath waste filler','ceiling fed shower','pwga0055','ceiling shower head','croydex shower curtains','7.5 electric shower','toilet roll','t300si','architeckt como exposed manual mixer shower kit','mira coda shower','mira 10.8 shower','aqualisa aquamixa','quad shower enclosures','bathroom shelf','lira','fibre washer','clip on thermometer','wireless programmable room thermostat','venturi','flux','toilet seat brackets','visage','radiator valve drain','pressure test','oil fired boilers','pressure vessel','1600mm bath panel','mira bath shower mixer','create bath','enamel','central heating timer','mono tap','power shower pump','bath taps with shower','mira element biv','sauber 400mm chopping board','90mm shower tray waste','drayton thermostat','mira showerhead','ceramica milan basin','pwau0018','tall basin mixer','como tap','walnut','pressure equalizing valve','fitted furniture','d shaped shower','toilet siphon','tavistock micra back to wall toilet wc','700mm shower trays','high pan toilet','drain plunger','shower package','triton as2000xt','ceramica tongue groove white bath panel front 1700mm','1000mm shower door','roll top bath','ceramica toilet','reducer','3 hole taps','architeckt profile thermostatic bar shower kit','steel shower bath','excell','grohe avensys','700mm shower door','tavistock micra toilet','tap hole stopper','scratch repair','mira digital','rapid dose','curved shower screens','easy fit bracket','aqualux shower enclosure','concealed shower valve','pw0633aqu','basin furniture','pull chain','chrome bath waste','x100','kyomi','haro arum thermoplastic warm touch white toilet seat','brushed nickel kitchen taps','kitchen sink waste','shower wall bracket','stone resin shower tray','e1170','low pressure taps','cracked bath','mira eco','riser','kapri milan toilet roll holder','mira mixer','bathroom wall taps','chrome pipe','double robe hook','grohe rainshower','radiator key','800mm vanity unit','soft cream toilet seat','hydropath','700mm x 800mm shower tray','fernox alphi ii','low pressure','unblock','curved seal','hydrolux 800mm quadrant shower enclosure','gold plated showers','bath mat','white wood bath panel','backlit mirror','ceramica milan end panel','mira electric shower 8.5kw','heating controls','alto basin','danfoss','lead to copper connectors','tap handles','domus','diverter mixer','extras tab','tile seal','mira 10.8 electric','mira sport 7.5','shower clamp','saturn white vanity unit','300mm towel rail','bowl sinks','1200 x 800','thermostatic bath mixer','shower fan','maple bath panel','1800','cistern frame','inset vanity basin','clock','duratherm flat chrome towel rail','bath feet','mira vigour power shower thermostatic white','bypass valve','shrouds','washers for taps','cramer repair kit','saturn white vanity unit with back to wall pan','hydrolux wafer shower tray','rubic','mira shower 9kw','mira magna uv exposed digital shower pumped','torbeck bottom entry valve','10mm cable','tear drop','wc frame','fugi applicator','ceramica acapulco 450mm 1 taphole washbasin','pwtt0062','bleed','aqualisa quartz shower','extractor fan with light','ceramica milan toilet','mira elite 2','pentagon shower enclosure','cone','water saving toilet converter','architeckt genoa','steam cabin','electric shower with pump','tap hole cover','grab bar','shower tray 1000 x 800','greenwood airvac silent sr100tr','double ended bath','bath trap','mira sport chrome','sanding','sliding door','screwfix','heating','mira fino','aquamixa','kapri milan','soap','kompakt milan toilet basin complete oak fitted furniture unit','backlit','duel fuel heating element','411.23','mirror cabinet','mx','semi-recessed basin','junction box','32mm pipe','thermostatic mira mixer showers','grohe rain shower','architeckt valencia','shower curtain poles','gate valve','mdf bath panel','mira elite st electric shower','semi recessed basin','mira excel ev shower','flat chrome towel rails','alto toilet seat','pwpgl0071','sport showers','power flush','bridge taps','cleaner','copper cylinder','avus taps','extract fans','central heating clock','stainless steel double sinks','create','inlet valve','mira sport max electric shower','space bath','wall hung','1200mm','architeckt hook','b shaped','tuscany sink','toilet cistern fittings','water pump','kitchen and bathroom repair kit','shower force','ideal standard concept bath','mirror with shelf','high level toilet','frameless bath screen','10.8','tuscany bidet','triton unichrome','hole cutter','radiator top grill','bath fill','accessory pack u3','programmable room thermostat','vertical waste','arc','600 x 1800','isolator','ideal arc','hydrolux 1200 x 760mm sliding door shower enclosure pack with tray','oak toilet seat','vie','pink toilet seat','hydrolux walk in shower','kompakt toilet','freestanding bath taps','overflow','wood bath panels','xpelair lv100t','water mains stopcock key','waterfall bath taps','frameless shower','double check valve','manual mixer shower','nile','pwwd0001','basin tap puw','shower handset','triton ivory 3','tavistock aspen','beech','10mm to 8mm reducer','pipe freeze kits','randall 4033','twist and lock','walk in','kitchen sink baskets','air vent','avus valve','bridge sink mixer','vanity sink unit','remote room thermostat','concept arc toilet','mira 8.5kw showers','pwimb0170w','ceramica milan short projection close coupled toilet wc','mira magna choice','kompakt 550mm white vanity unit','washing machine hoses','micra back to wall','architeckt tap','bath lights','universal panel pack easy plumb kit','soft close hinges','mira discovery shower','fernox cleaner','p trap toilet','gas meter','radiator bleed valve','bow','1100 shower tray','ideal standard purity','gravity fed shower','toilet seats top fixing hinges','toilets floor waste','tumble dryer vent','mira gem 88 ev','grohe basin taps','wide bath','waterfall taps','flexible ducting','aspirante xr','tap heads','400 x 2000 radiator','1200 door','mira eco kit','ideal standard wall hung','star shower head','aqualisa aquavalve','watermill 2 bar','bathroom basin mixer taps','drain rod end','non-return valve','sail bath screen','grohe talentofill system','deva shower','ceramic milan','1600 x 800','lever action high neck kitchen sink taps 3 lever ceramic disc','triton thermostatic power shower as2000xt','ideal first','gold bath mixers','jt40 90mm chrome shower waste','aquamixa taps','pwsc0004','fast fix','shower rcd','left hand drainer kitchen sink','triton t22','double vanity','aqualisa turbostream','architeckt s steel double cabinet','mira 8 service pack','duct system','towel rail holder','aqualisa head','hampshire','ideal corner basin','strainer bowl','mira zest electric shower','three sided shower enclosures','1800 bath','t100xr','hot water dispenser','resurfacing','element','700mm shower enclosures','aqualisa pump','osimo','shower holder','bathroom mixer','tavistock micra short projection toilet','curved bath panel','corner wc','936.12','central heating controls','mira magna pumped','enamel bath repair','arm','mira advance atl flex','aerator','pcb','mira silver thermostatic shower ev all chrome','basin trap','filter taps','waste check valve','shower screen plastic seal','jacuzzi','large toilet seats','chrome brackets','radiator bleed','cube','shower door and frame','basin repair','pull cord accessorie','triton ivory 2','hole cover','small kitchen sink','22mm flexible tap connector','drainer','ceramic cartridge','e7184','pura offset','unichrome thames bar diverter','isolator switch','1600mm bath','pwimb0004','aerated showers','sink units','semi recessed wash basins','sussex ashdown','corner washbasin','l shape bath screen','traditional radiator valves','tavistock basin','jt40','900mm shower door','round mirror','bleed screw','biv','pop up basin waste','large toilet','towell rail','cloakroom suites','curved shower rail','push button flush','2 bar shower pump','90mm shower trap','ball float','valencia taps','ceramica acapulco toilet','eco','toilet brush holder','ceramica shower bath','900 quad','ceramica icon','cold feed showers','p bath panel','50cm basin','unslotted','flush button','flushpipe','guide wheel','talentofill','solid wood toilet seats','undermount','fernox ds40','box spanner','lvdx200t','ideal standard cube','zone valve','pressure balanced shower','triton unichrome thermostatic shower tower','coram tray','1650 baths','cistern fittings','pwd1265','short projection wc','mira sport 9.8','semi recessed','1500 white bath panel','monobloc basin taps','bath filler tap','long baths','insulation','tuscany basin 600mm','opera','pressure control','single panel radiator','wireless controls','grundfos surrey flange','self contained shower','kitchen waste','square head','bath tray','chrome tube','xeno','pwta0602','deck tap','franke kitchen sink','as2000x','ceramica cubic','mira combiforce 415 ev','close coupled cistern kit','bottom entry ball valve','panel pack','franke leman','stainless steel heated towel rail','stuart turner showermate','mira eco shower','waterways','bathroom suites with taps','automatic extractor fan','fixing brackets','warmup electric underfloor heating mat','1400 800','grohe pillar','1500mm panel','washing machine drain','two bowl sink','meridian toilet','1500 x 700 bath','out the wall taps','10mm straight coupling','heater tank','cistern lever handle','recessed washbasins','lead pipe connector','deva georgian','decor valve','triton showerhead','wetroom waste','tavistock pan','drain stopper','shower cable','single bowl','promix','mocca monobloc','double valve','gold mono mixer','frosted glass doors','universal bath panel','ideal standard baths','coram premier quadrant','raindance shower','tongue and groove','curved bath screen seal','plastic bath panels','soil pipe connectors','grohe eurosmart','stone shower tray','kitchen tap valves','scale reducer','mira 415 shower','1200mm sliding door','bamboo toilet seat','connection','s trap toilet','triton topaz','mira xs','hose for shower','croydex thames 2 door white bathroom cabinet with shaver socket lights','round kitchen sink','mira 8 spares','drain spring','mira clamp bracket','madrid taps','alto bath','dual flush mechanism','eurosmart high spout','aqualisa quartz digital pumped','corner sink and vanity unit','sauber 2.0 bowl stainless steel kitchen sink','concept wc','900x760 shower tray','low voltage light','como shower','park lane basin','brushed nickel','extraction','eurodisc','coram frameless','honeywell sundial','dual flush cistern','triton unichrome thames','roper rhodes luxe','p bath shower screen','ceramic sink repair','inhibitor','flexible hose','15mm','concealed','towel hooks','pwpk0025','bath shower diverter','cavalier walk in shower','electric heated towel rail','flexible waste connector','karnak','enamel star','extractor fan pull cord','metal baths','toilet frame','ceramica sink','strainer','wellnuts','shower track','mira thermostatic shower','ultraheat radiator','connector','spanner','tape','pwd0170','florenta','extension channel','water cylinder','lagging','service valve','riser pack','zurich tap','swivel connectors','pop-up waste','pwsg0035','mira slide bar','danfoss programmer','pentagon shower','sussex ouse','riser panel','filling loop','park lane consort bidet taps','waste disposal unit','pwax0197','kitchen mixer','bathroom mixer taps with shower','valencia','wall bracket','freehander','1400 x 800','octagonal toilet seat','curved bath','tall','mira digital shower','pwcr0445','ideal standard micro basin','ideal standard space wc','angled valves','thames','alto countertop basin','rose','wall mounting bracket','triton t80si shower','ideal standard washpoint','architeckt como lever mono kitchen sink mixer tap','e8015','door lock','studio bath','mira mito','pwis0628','ceramica 1700mm 8 jet whirlpool shower bath right hand with curved screen front panel','outside tap kit','ceramica mirror stripe walnut bath panel','ideal standard waste','drop in sink','tavistock meridian 400mm white unit with basin','radiator cover small','test','basin mixer tap mono tall','800 mm sink','mira orbis thermostatic electric shower','architeckt como taps','lifestyle drayton','mira flight low shower tray riser panel leg pack','shower tank','bath single mixers','pwgh0024','1700x700','avus bar shower','mira gem 88 biv chrome','pipe spanner','mira logic handset','enamelled steel bath','industrial thermostats','shower enclosure 800 x 800','ideal standard space close coupled wc','shower door rail','space wall mounted wc','solar','bathseal','basin wrench','mini wash basin','cubic','architeckt square','shower screen replacement seals','bathroom accessories','4 fold','kapri towel rail','caselona','mira vigour power shower','side panel','azora shower','mira vie shower','heating programmer','walking shower','1600 bath panel','flexible wc connector','showerbath suites','mira sport thermostatic','descaler','shower rod','sink basket strainer wastes','mira flight low vortex waste','basket','aquamixa thermo','ceramica milan bath','jollyflex','gravity fed mixer shower','affresco','shower side panel','ceramic soap dish','glow-worm','mira 723 thermostatic','trojan','pwpgl0016','mira sport electric shower','visage digital','gainsborough stanza easy-fit 8.5kw electric shower','shell toilet seat white','tumbler','mira thermostatic mixer','air vent cap','corner unit with basin','milan basin','mirashowers','bathroom sink taps','honeywell programmer','ceramica milan wash basin','folding shower seats','3 hole basin mixer tap','popup waste','combi force','e-mail','fast fit bar shower installation kit','wall vent kit','stainless steel hinges','glow worm','aqualisa aquastream','minimalist bottle trap','corner mounting bracket','cm907','water pressure gauge','aqualisa axis taps','pwis0005','dye','ceramic taps','low voltage showers','wireless digital room thermostat','eurosmart','ceramica basin','manifold','varispray kit','bath pannels','800 shower door','plumbworld','chrome basin bottle traps','silicone tools','acrylic baths','ideal standard reflections','triton excite','elite st','wall mounted bath mixer tap','free standing bath taps','chrome curved towel rails','kitchen lever taps','kitchen sink strainer','mira shower spares','mira logic clamp bracket','rectangular shower trays','flush system','sink basket','bidet mixer','quick clac bath waste','ceramica legend 4 piece 2 taphole bathroom suite with taps','pwzy0044','ideal standard jasper morrison','expelair extractor','steel shower rail','triton ivory iii electric shower 10.5kw','toilet vertical outlet','soft cream toilet','gold shower mixer taps','pwau0080','towel rail 600 x 1800','illuminated bathroom cabinets','mira sport 9.8kw','10.5kw shower','architeckt glacier basin taps','mira logic soap dish chrome','event xs','thermostatic mixer tap','1200mm shower enclosure','mira coda thermostatic bar shower all chrome','escape','repairing scratches and chips in baths','pwsh0153','space wc','ceramica 1500mm shower bath','seal for curved shower screen','800mm end bath panel','cloakroom vanity unit','shower waste pump','braided hose','white mixer taps','10.8 showers','park lane victorian thermostatic concealed mixer shower kit','bath pop up waste chrome','pwau0019','duratherm prague','toilet with floor waste pipe','push flush','pwd1615','el90','ideal concept','mira 723 service pack','eurostyle','faq','mira 7.5kw','steel bath 1700x700','900mm white beech vanity unit with cupboard','pwce0027','ceramica artise round countertop basin','vertical outlet','reducing coupler','mira atl 9kw','760 side panel','15mm flexible tap connector','door wheels','full pedestal','3 hole bidet mixer tap','stainless steel cabinets','grohe zedra tap','toilet sink furniture','dig','architeckt d shaped toilet seat','white ash','gainsborough sdl','coram corner tray','wall hang basin','coram alcove','250w dual fuel heating element','pwlm0003','10mm shower cable','brass cistern lever','idyll','monument tools','produckt 1.5 bowl stainless steel kitchen sink wastes','press top basin waste solid','toilet riser','ceramica chrome strip beech bath panel','600mm shower tray','mira spare parts','corner bath shower screen','jacuzzi baths','700 shower enclosure','mira biv','triton t100e','hydrolux shower tray','1000 x 800 shower enclosure','small shower enclosures','overflow trim','non slip bath mat','triton arran stone shower','mira gem','alto shower bath','u shape shower rail','chrome shower head','aquavalve 609','frameless shower door','double bowl double drainer','2.5 bowl sink','curved screen','axial taps','erator','sanitop','bath grips','600mm basin','quadrant shower riser','3 port diverter valve','vt200','zone 1','vanity toilets','bathroom furniture','exposed waste','1200x760 shower enclosure','grohe zedra','diaphragm','pwca0080','pwga0041','ideal standard concept toilet','mira cartridge 903.33','glass bath shower screens','corner cloakroom sink','1500mm front bath panel','bathroom repairs','flexi tap connectors','pwwd0006','cream basin','milan bathroom suite','t80xr','dd250he','typhoon','mira logic','pipe collar','mira excel biv shower','bottom fill','mira thermostatic power shower','gold hose','waterfall','wc connector','ceramica shower screen','415','mira excel biv','minilite','smoke','vanity unit with toilet','splash bathrooms','plastic bath repair','mira 9.5','40mm check valve','ceramix','lv100pir','toilet cistern kit','quick clac pop up bath waste','shower feet','madrid','450mm towel radiator','st699','round seat','tavistock rio','ceramica mirror stripe oak bath end panel','control system manifold','aqualisa remote','air','triton 10.5kw shower','ideal standard sphere','stainless steel shower rail','triton power shower','aqualux pura pivot','opal 2','thermostatic power shower','upstand shower tray','basin fixing','pwimb0068','kompakt mito','email','pwax0193','kitchen tap with pull out rinser','pwau1021','boiler key','axs100','pwpk0105','rolltop','triton unichrome nene','white straight radiator valves','find a store','enamel chip repair','shower door hinges','bathroom panels','d-shape showers','hansgrohe taps','aqualisa varispray head','drain plug','legs','pw0637aqu','pura corner entry','artise oval','coram 1200 sliding door','wall hung pan','pwta0354','aqualisa quartz electric','rio toilet','mixer shower heads','toilet water tank','cpx','architeckt avus mono basin mixer','como bath filler chrome','waste for roll top bath','stainless steel mirror','logic clamp bracket','concept ideal standard sink','aquastream power shower','eco handset','vent key','waste fill','deva regency','clock room basin','mira response hose','salus thermostat','450mm radiators','bath mixer with shower','aquavalve 700 thermo exposed','mira escape 9.8kw','ideal standard cone taps','apron rose','lever mixer bath taps','architeckt avus tap pack 1','ideal standard kyomi toilet seat','2 plug','backflow prevention valves','7.5kw','gold bath waste','frost','curved white towel rails','offset quadrant enclosure','reina rione','actuator','sink repair kit','extractor fan with pull cord','glacier','ceramic sink','recessed','wastemaid 258','ceramic repair','milan suite','sealed system kit','ceramica milan 2th 550mm washbasin','astracast korona','floor flange','mira shower doors','convector radiators','bath enamel','semi ped','park lane victorian manual mixer shower kit','heat mat','small radiators','bath filler waste','water conditioner','moleskin','monobloc kitchen taps','gold bath mixer taps','1685mm bath','basin spanner','ceiling shower','slidebar','qz.a2.ev.05','aqualisa aquamixa thermostatic bath shower mixer tap','double drainer kitchen sink','coda','kapri milan towel rail','800x800 shower enclosures','l-shaped shower rail','triton unichrome dove thermostatic bar shower kit','midas','toilet pan','shower tray 800','800mm shower enclosure','central heating cleaner','combiforce','aqualisa aquarian','tyoon','lead tools','aqualisa axis digital','hacksaw','bow shower enclosure','hydrolux frameless','timber bath panels','hydrolux silver 4 fold folding bathscreen','sink p trap','humidistat fan','gold mixer shower','solo','charlotte','aqualisa electric showers','ivory 2','downlights','triton thames shower','mira sport 9.8 kw','grohe shower head','water storage tank','tavistock micra short projection close coupled toilet wc','washers and o rings','idealcast','sink basket strainer','triton t80z chrome','thermostatic bath','insinkerator 65','tile trim','dual fuel towel radiators','nhs','ceiling fed','central heating programmers','aqualisa digital shower','trojan radiator','mira soap dish','showers body jets','aqualisa shower kit','tavistock micra basin','immersion thermostat','pwpk0014','electric element','crack repair','avus bath filler and shower','tap connector with isolating valve','tall basin mixer tap','hepvo valve','grundfos watermill','chrome bath trap','exposed mixer showers','compression fittings','riser bar','aqualisa midas 200 thermostatic bar mixer shower kit','kompakt vanity','avus bath','hydrolux frameless curved bath screen','floor waste outlet','kitchen fan','water pressure reducers','pwzy0024','1400','8mm radiator valves','reducing valve','room thermostat t6360','pw0631aqu','underfloor heating pipe','sink repair','lockshield valves','radiator spanner','ceramic rubber','15mm to 10mm reducer','aquaspace walk through shower','corner shower tray','cooker chain','drop in basins','shower shelves','eun 611-96','croydex telescopic shower curtain rail','model 55','white shower kit','brittany','zino','slimline shower tray','top fix','valencia basin','studio bidet','flat chrome','stainless steel bathroom taps','captive plug','extractor with humidistat','shower tray easy plumb kit','hydrolux 800mm quadrant','dt90e wired digital thermostat','dd300he','wall panelling','kitchen taps in white','ideal standard first','electric shower pull cord','small mirror','pwmi0133','architeckt avus tall mono basin mixer tap','pwlt0116','grohe rainshower classic','ceramica basin waste','mira select flex','tavistock jive','xpelair lvcf20t','duratherm avus chrome towel rail valves','ceramica semi pedestal','d shape toilet','grohe flush','chrome extractor fan','upstand','milan sink','wc unit','shower glass','mira excel cartridge','d toilet seat','mirror shaver socket','radiator tools','grohe cistern','10.5kw','tall radiators','double convector radiators','mira magna uv','980mm vanity unit','shower head holder','folding screen','back to the wall toilet seat','torbeck','tall tap','1.5 bowl','bathroom mirror cabinet','shower mat','pwnr1005','3 way motorised valve','bath scratch repair','mira excel thermostatic shower','t6360','duratherm valves','magi','aqua 2','geneva','victorian chrome pair of basin taps','chrome waste traps','aqualisa varispray fixed head kit white chrome','kompakt oak vanity table','whirlpool bath panels','drain cleaning springs','toilet vanity unit','press top waste','hydrolux waifer shower tray riser panel leg pack','pwd1143','ceramica lyndhurst','drayton','soap basket','d shower enclosure','alcove shower door','single radiators','verso','gold basin taps','bi fold door','lido bath','rio','bath panels 1700mm','mira 88 shower','four fold shower screen','gravity shower','architeckt soft cream mdf wooden toilet seat','circulation pump','35mm copper pipe','traditional shower','mira miniluxe er','609','dual fuel','bathroom tap sets','franke undermount sinks','toilet cistern lever','wilo','900 shower enclosure','led lights','tube','wireless programmable thermostat','hydrolux bath screen','half bowl sink','soldering mat','mx neptune','como shower valve','rf thermostat','walk in shower 1400 x 800','pwd1238','ceramica luxury','roll top','mira 903.33','radiators 800 x 600','shower bathroom suites','mira 8.5kw','triton t550i','aquavalve 700','800mm beech bath panel','drinking tap','1000 shower door','hydrolux 900mm','wc seat','architeckt profile thermostatic bar shower','concept studio','aqualux blade','1200 x 1000 shower tray','jollyflex pan connector','hansgrohe verso','extra long','ideal standard alto toilet seat','internal part tap','corner bidet','telescopic shower curtain rail','triton arran stone','compression ball valve 15mm','towel storage','kitchen accessories','in sink erator 45','radiator stainless','air admittance','close coupled back to wall toilet','square','k2','mira exposed shower valves','faucet','tile repair','2 way valve','showers with jets','coram coratech alcove shower','slimline kitchen sink','mira magna uv exposed','900mm quadrant enclosures','glacier tap','waste bend','kitchen drainer','first bath','400 2000','coloured suites','grohe exposed shower','zone valve motor','grohe alira','kompakt mirror','two hole kitchen tap','arc pedestal','800 bi-fold door','rt300','ultraheat karnak','wooden shower board','8mm reducer','door screen seals','electric glass shower','bathroom shower tap','curtain rings','caddy','mira mito ev thermostatic mixer shower','kapri organic','prep sink','ceramica milan 1500mm front white bath panel','cm901','mira 722 service pack','black shower','kato','back to wall toilets and cisterns','unichrome thames','inline water filter','halo','steam enclosure','expelair extractor fan','shower room','tavistock micra washbasin','salus valve','haro','mira 8','ceramica 1700mm shower bath','shower bath panel','childrens toilets','scratch and chip repair kit','reseating tool','basin fixing kit','cream','adjustable bath panels','ceramica front panel','bathroom ceiling lights','1 1 2 waste','mira thermostatic','showers for combi boilers','triton caselona','pwimb0061','ceramica 1500mm bath panel','flooring','600mm wide bath','800mm shower door','under sink cupboards','tongue and groove toilet seat','1.5 bowl kitchen sinks','space corner basin','1200 shower enclosure','offset shower enclosure','thermostatic shower mixer taps','pipe shrouds','oslo','triton ivory shower','t6360b','rubber o rings','mx showers','back to wall cistern','architeckt valencia basin bath taps','corrosion inhibitor','architeckt malmo','bath with shower','expansion tank','offset','triton 8.5kw','fernox ds3','tuscany basin','shower wall panels','wastemaid 358','hydrolux combi bathroom macerator waste pump','grundfos 15 50','heating control packs','gold bath shower mixer taps','shower controls','kettle','spare parts for shower door','pump isolation','kapri domus','vanity table','reina radiator','alto wc','traditional toilet','low level toilet','crescent shower rail','wall hung vanity unit','mira 10.8kw','water saving taps','radiator fittings','d shower','150mm fan','aqualux walk through shower','duratherm curved chrome towel rail 1150mm h x 500mm w 1174 btus','gas hose','pwhf0004','hydrolux riser panel','723 spares','tray seals','3 8 toilet handle','como basin taps','lever action','e7573','space corner','white radiator covers','purity washbasin','wastepipe cleaner','sink and toilet unit combined','metal shower tray','flower','stop','ceramic toilet seat','compression fitting spanner','800 x 1000 quadrant shower','tap pipe','pull out spray tap','round bowl sink','cube washbasin','danfoss room thermostat','architeckt toilet seat','kapri avus range','varispray head','expansion joint','extension arm','1500 acrylic baths','p bath screen','kapri deco toilet roll holder','danfoss thermostat','grohe wireless showers','aqua style','flexible seal','shower flexi hose','shine','sink mount','oak panel','mono kitchen tap','mira chrome electric shower','bath front panel 1600mm','t100si','shower trays 1000x760','mira sport max 10.8','email star','danube tap','showermate','concept pedestal','washbasin taps','wooden footboard','beech bath panel','midas 100','hydrolux quadrant','dispenser','lever','bender','7.5 kw shower','architeckt avus aluminium shower tower','mat','ultraheat trojan chrome radiator','quadrant tray','pwcr0487','saturn white','mira vie 10.8','leisure','coram coratech shower tray','citrus','traditional sinks','aqualux euro','europlus','760 shower enclosures','villeroy&boch','architeckt cubic toilet roll holder','combiflow','bow front shower enclosure','extras','union','qz.a1.ev.05','bath enameling kit','760 x 760','tavistock cuba backlit bathroom mirror','waste pump','typhoon vortex self cleaning shower waste','tavistock micra 500mm 2 taphole short projection washbasin','tile sheets','crescent','shower repair kit','belfast sink waste','chrome shower extractor fan with light and timer','trend','low level cistern','bath with shower screen','pressure pump','sink waste trap','triton t100xr','tee','small sink taps','corner entry','compact basins','shower tray 760','gas wall heaters','drain cleaner','flow restrictor','stainless steel toilet seat','ideal standard alto shower bath','architeckt shower','1400 shower door','brass shower rose','1000mm shower tray','ceramica end panel','crown er 215','coram shower screen','door only shower enclosure','avus mixer basin tap','pipe repair','drain off valve','ideal standard sink','1200 pivot doors','monobloc sink mixer','pwpk0012','bottom outlet','corner shower tower','lead','cramer kitchen and bath repair kit','copper pipe bender','bridge basin mixer','200cm shower curtains','mira coda bar shower','led mirror','aqualux pura frameless','glass screen','ceramic toilet roll holder','ideal standard studio handrinse washbasin 35cm 2 taphole e1170','cable','pwd668','toilet basin unit','bette duett','towel radiator valves','architeckt shelf','stainless steel pipe cutters','gas meter union','cf20t','doors','kapri curve towel ring','32mm chrome','external spring','croydex rail','mocca taps','slate','model 45','architeckt glacier tap','in line extractor fans','towell radiator','ceramica elite chrome strip white bath panel front 1700mm','monobloc sink taps','bracket set','body showers','pwqu0154','gold shower valve','antibacterial bath mat','kitchen sink waste kits','surrey fitting','traditional shower mixer','low limit pipe stat','salus ac3','twin pump','triton 9.5 showers','ceramica mirror stripe walnut bath end panel','acrylic bath repair','back to wall unit','jasper morrison bath','chrome towel radiator','ceramica milan 1500 x 700mm acrylic bath','merlin','walnut end bath panel','kristahl','mira fino shower','sink and toilet vanity unit','900 x 700 shower tray','sink brackets','radiator bleed screw','ideal standard alto toilet','shower curtain rings','revelle','pivot','pwni0150','reina osimo','floor standing taps','single impeller','boiler thermostat','ceramica seal','strainer plugs','bronze','honeywell st699','quartz electric','wall hung sinks','basket waste','sink and tap pack','croydex danube','runnen','corner mirror cabinet','shower head taps','mira electric','torbeck valve','wireless heating controls','short projection washbasin','park lane consort','ideal standard suites','t80z 9.5','deva shower handset','designer towel rails','shower trays with upstands','toilet flush systems','white toilet seats','micro','760mm shower enclosure','monobloc taps','triton white glass shower','shower head bracket','plaza toilet seat','grohe shower hose','back to wall toilet unit','mira zest shower','slipper','sealing ring','hydrolux combi ultraflow macerator pump','plastic toilet cistern','mira advance 9kw','unvented cylinder','pwsh0151','10.8kw shower','milan toilet seat','basin and vanity unit','pwfr0045','excel ev','dual flow','ceramic repair kit','hydrolux frameless shower pivot door','spacesaver','grohe eurodisc','coram sliding bath screen','architeckt profile','mira vie electric shower','pwrm0001','pwis0680','pwd0810','duratherm avus chrome towel rail valves angled','front panel','xpelair dx200t','bathroom worktop','aqualisa aquatique','triton black shower','central heating radiators','stainless steel radiators','coram shower tray','smoke pellets','ceramica wc','pwca0061','3 taphole','bedroom','750mm','satellite showers','black','rosette','splash wall','ideal standard basin taps','brass shower head','ideal standard concept cube close coupled back to wall toilet wc','e4130','zephyr','bottle waste','pwnr1030','whirlpool bath cleaner','handset holder','small bathroom suites','toilet parts','sport thermostatic','jasper morrison shower','designer taps','700mm end panel','ceramica bidet','pwha0006','quad','pwzy0035','pwis1172','1000 x 800 shower','architeckt glacier mono basin tap','sussex ashdown flat s s towel rail','special needs','50mm reducer','architeckt standard chrome cistern lever','madrid 2','tester','chrome plated pipe covers','corner shelf unit','brass shower valve','shower pack','demister','tap disc','chrome hook','l shaped telescopic shower curtain rail','folding bath shower screens','star shower','grohe chrome toilet push button','pwfl0017','pwgh0004','four way','straight chrome towel rail valves','compression pressure reducing valve','900mm quadrant shower door','motor brushes','walkin showers','soak away','corner basin cloakroom','tavistock micra back to wall toilet','window fan','dt90e','xpelair extractor fan','scale','ceramica tongue groove white bath panel','walk-in shower','maple','equalising valve','park lane taps','wall soap dispensers','frameless shower enclosure','hinges','air release valve','wireless programmer','aqualisa axis digital pumped shower','franke leman lmx651 1.5 bowl kitchen sink and tap pack','corner bathroom cabinets','grohtherm 1000','mira magna bir built in digital shower for high pressure','ideal standard concept cube','900 x 900 shower tray','bath rubber','wall elbow','air valve','980mm sink','washbasin plugs','architeckt como single lever mono basin mixer tap','plug for kitchen sink','mira sports shower 10.8','heating pumps','surface mounted shower valves','fino','shower rail hooks','mira 411.23','mira extra','room stat','response','pwd1289','time flow valve','washpoint bath','reina chrome','planal','mira 9.8','ceramica mirror stripe oak bath panel end 700mm','franke leman sink','space washbasin','mira mixer shower','wastepipe','axis digital','back to wall toilet wc','half bowl','mira azora shower','1400 bath panel','high level','vancouver','mira combi shower','avening','1200 760 shower tray','tap cartridge','glo-warm','curved shower rod','pull out tap','pwin0006','jupiter taps','inline extractor','architeckt beech','kitchen sink mixer taps','mira bir','hydrolux frameless quadrant','toilet plinth','air switch','glo warm','1.5 bowl stainless steel kitchen sink','mini corner basin','d','pwhy0030','1900 bath','control','pwvv0003','low voltage fans','900 shower door','sauber 2.0','frost thermostat','kompakt 600 light oak vanity unit','bathroom sink waste','nut','1000mm quadrant shower','ceramica luxury 1700mm shower bath with shower screen bath panel','ceramic shower tray','wilo gold 60','ceramica sail 325mm 1 taphole mini washbasin','mixer tap valve','unit','grohe avensys modern','fixed riser rail','architeckt bath filler','sport max','mira magna uv pumped','ceramica luxury shower bath','automatic bypass','oval bathroom mirrors','weighted shower curtain','1500mm front white bath panel','mira flight low 90mm vortex shower waste','1400 x 900 shower tray','tavistock micra back to wall wc','oval mirror cabinet','salus ft100','pvc hose','franke infinito sink','sauber 1.5','rf programmers','ideal standard alto back to wall wc','suction','croydex double swivel door mirrored white bathroom cabinet','square shower bath','extractor fan with timer and pull cord','pwmi0024','riviera','wall hung bracket','vanity tops','ceramica curved screen','15mm pipe clips','triton 3','basin waste solid','ceramica lh shower bath screen panel','450 sinks','90mm waste','architeckt mono tap','ceramic bath','tavistock corner sink','resurfacing kit','pwwq0003','grohe mono','joints','bathroom shelf unit','pivot shower door 760','ceramica-artise-oval','bar mixer fitting bracket','retractable','enamel kitchen taps','md100bsm','coram bathscreen','coloured kitchen sinks','stainless steel corner sink','aqualisa aquarian valve','overflow filler','900 pivot','waterveil','duratherm 970 x 450 flat chrome','ball','mira handset','mira pump','800mm end panels','triton aqua','ceiling arm','white mdf bath panel','1200mm bath','hydrolux 800 quadrant','hydrolux waifer','triton topaz t100si','hydroflow hs38b','shower handset holder','sink erator','central heating controllers','100mm','architeckt avus wall mounted basin mixer tap','inscriptions','mirror lights','central heating pump','soft close toilet','venus','pwau1022','mira pp2','toilet connector','450mm basin','8.5kw','curved sinks','ceramica lyndhurst basin','1500 showerbath','architeckt tycoon 5 spray chrome shower kit','danfoss valve','plastic toilet seat','ceramica profile white','shower screenseal','shower valves only','bathroom towel radiator','kapri curve','shower bath seal','bath shower door','bath paint','mono mixer tap','wall cabinets','quartz digital shower','extractor fans 100mm','700 tray','milan 550mm wide 1 taphole basin bathroom suite with como taps','ceramica profile white bath panel front 1700mm','bath shower mixer tap kit','ceiling shower arm','mira advance thermostatic','t100xr triton shower','mira sport max shower','700','franke erica eun 611-96 1.0 bowl kitchen sink','aqualisa basin taps','ds3','pwau0205','radiator extension','silent extractor fan','corner furniture','aqualisa mixer','monsoon','kitchen mono mixer taps','wc cistern','wall mounted wash basins','dx200t','artise','architeckt avus bath filler','mini basin','deep sink','ceramica 1500','mira accessories','steel bath repair kit','architeckt cubic chrome towel ring','focus','15 50 pump','mira fittings','black mixer shower','jt40 fusion','adjustable radiator cabinet','bath spout','jasper morrison toilet','mira discovery biv','mira thermostatic 722','pwimb0036','ceramic disc taps','grohe tempesta duo','quiet extractor fan','800 x 800 shower tray','lever kitchen sink','pwzy0007','architeckt avus tap pack 6','lvcf20t','leak','fixed gold shower head','hydrolux walk in','pwd1266','ceramica mirror disc walnut bath panel front 1700mm','hydrolux pivot','15mm elbow','by-pass valve','kompakt 600mm wall mounted vanity unit light oak','wall mounted mixer tap','mixer with shower','round toilet','architeckt vantage','white electric towel rail','8mm trv','cistern coupling','low height shower enclosure','lever handles','exposed thermostatic valve','thermostatic control','designer heated towel rails','frameless pivot door','pwqu0144','shaver cabinet','three hole taps','space close coupled','wc fittings','aqualisa quartz digital concealed','pwua0532','pwgr0027','franke davos j','typhoon vortex self cleaning shower tray waste','stainless steel crescent shower rod','15mm 8mm reducer','mira excel shower rail','park lane double ended roll top bath','inx611','convector','1200 x 1200 shower tray','mira discovery mixer shower','bath shower head','vigour thermostatic','architeckt saturn bath taps','mira 415 cartridge','pwga0038','micro basin','mira 88 spares','mira shower valves','shades','croydex unfold n fit','rubber','underfloor','aquavalve','mira vie 8.5kw','dual fuel element kit','victoriana basin taps','white towel radiators','902.55','drain valve','bi fold','scratch and chip repair kit alpine white','franke leman lmx651','advance atl','grundfos 15 60','mira atl','mira magna shower','mira advance atl thermostatic','kyomi bath','aqueous logic','ultra 10','over bath shower enclosure','architeckt basin mixer taps','ceramic cistern','coram frameless sliding bath screen','800mm quadrant','arx 651p','acapulco toilet seat','grohtherm 3000','architeckt runnen','counter top basin','ceramica tuscany','mira sport 10.8kw','tavistock vanity unit','programmable room stats','chrome elbow','prague radiators','my room','torch','close coupled','bath shower filler','shell toilet seat','mira citrus','kitchen and bath repair','vessel','architeckt square single spray chrome shower kit','hung toilets','shower enclosure 900x760','mira silver ev','ceramica curved glass screen','mcalpine shower trap','floor heating','genoa tap','pop up sink waste','hydrolux 900mm quadrant shower enclosure','500mm high bath panels','ceiling mounted extractor fans','three port valve','drinking','toilet roll insert','thermostatic bar','triton t300si','produckt 1.0 bowl stainless steel kitchen sink waste','low pressure shower head','close-coupled toilet kit','hydrolux walk in shower enclosure with stone tray','dual fuel heating','milan wc','roper rhodes luxe 620mm white wall mounted drawer vanity unit with basin','32mm waste pipe','oven','a2bv05','pwce0029','aqualux quadrant shower','coronation taps','freestanding bath waste','mira vista','remote thermostat','ceramica elite chrome strip white bath panel front','floor mounted taps','hydrolux frameless curved bath screen silver frame clear glass','anti vandal shower head','32mm non return valve','rigid riser','bathroom towel rails','pwct0018','insinkerator air switch','1000mm door','pwwq0001','pw0011aqu','push button lever','mira vie 10.8kw','ceramica round cloakroom bathroom vanity basin sink','2 way diverter','grid','ceramica acapulco basin','1200 x 760','architeckt telescopic shower curtain rail 660-1066mm chrome','white kitchen sinks','top hinge toilet seat','small corner wash basins','tap fittings','mira sport electric','pwd0342','drain grate','bench','side lever','floor tiles','ideal standard semi recessed basin','quadrant shower enclosure 900 x 900mm','lshapes shower baths','square bottle trap','sink filter tap','pwns0046','pedestal for basin','1660 bath','high neck kitchen taps','nozzle','pipe wrench','knee','drain rod plunger','counter units','adjustable radiator valve tail','kapri victorian','flush lever','ultraheat trojan chrome','universal seal','chrome exposed wastes','single lever basin tap','toilet and wash basin','radiator cabinets small','aqualisa quartz thermo','malmo','greenwich','targa','wash basin waste','blocked drain','10.5','shower enclosures tray','stainless steel drainers','franke plumbing kit','aeon','drill snake','timer extractor fan','hep20 pipe','mira advance atl 9.8kw','ideal standard pedestal','bayonet fitting','pwlt0099','soap holder','whirlpool shower bath suite','easy plumb tray','shower valve with diverter','pipe stat','e7172','semi','architeckt urban','bathroom light extractor','large bore shower hose','front white bath panel','ideal standard bath panel','ceramica profile','spring','urban','gold towel rail','mira gem 88','pwkd0081','o-rings','shower tray tile upstand','immersion heater spanner','s trap wc','pwau0001','basin cabinet','700 x 900','corner bathroom basins','mira vie electric shower 10.8kw','slimline furniture','glo-warm rt500rf wireless programmable room thermostat','mira magna bir','architeckt shower head','drinking water tap','basket strainer waste','remote heating control','whirlpool showerbath','black shower tray','shower head extension','dx100h','primus','hydrolux shower pivot door 760mm with silver frame clear glass','profile taps','jt40 shower tray','acrylic','pwd0041','mira combiforce','760 shower','water saving devices','arx160','ceramic towel ring','ceramica 1700mm shower bath left hand with curved screen front panel','edinburgh','artise basin','hydrolux combi','washing machine valve','basin lever taps','mixer bracket','overflow waste','750mm end bath panel','traditional kitchen taps','sadia','acrylic kitchen sink','tavistock arc','grohe hose','8mm copper pipe','hydrolux bow front tray','waste maid 258','pwd0727','danfoss radiator valve','space basin','hydrolux combi ultraflow','black gainsborough shower','1700 shower','sink filter','toilet cistern spares','ceramica icon bath','small tap','triton caselona shower','mira excell ev','avus tap pack 2','pwcr0243','event xs shower','deburrer','scuff rubber','ideal standard seat','strainer waste plug','rail clamp','pwd0015','edwardian basin','ideal alto basin','chrome light pulls','e7976','3 sided enclosures','aqualux quadrant enclosure','brochure','t100e','triton ivory 3 shower','cooker','shower tray repair kit','mira element thermostatic shower','w.c','ideal standard white toilet seat','mira azora 9.8kw glass','triton topaz t80si','offset shower','ceramica 1500mm showerbath','bidet mixer taps','tuff max','mira combiforce 415','pwwq0006','single check valve','micra toilet','cross head','triton dart','chrome bath taps','mira parts','wall bath taps','micro sinks','avensys','danube','round stainless steel sink','aqualux pura quadrant','typhoon waste','digistat','dual flush push button','snips','shower footboard','green toilet seat','a2.bv.05','plastic waste pipe','d shape enclosure','salus rt500','800mm shower','alphi 11','1000 x 900 shower tray','cistern lever gold','cooper fittings','oval mirror','pwnr1031','tall mono basin mixer','mcalpine','ptfe tape','rad covers','aqualux euro framed square bathscreen','aqualux shower blade','concealed wall hangers','pwni0151','scratch and repair kit','sensor extractor fans','10mm thermostatic radiator valves','unvented','mira thermostatic valve','excel shower','mira sport 10.8kw shower','ceramica milan short projection close coupled toilet','milan short','shower jets','coombe','concept cube basin','coronation basin taps','monobloc tap tails','ceramic disc replacement','sauber 1.5 bowl curved back stainless steel kitchen sink','coronation bath taps','coram folding bath screens','honeywell st799','hansgrohe focus e','1000 x 800','meter key','hydrolux 4 fold','remote control shower','dual heating elements','mira excel thermostatic','tile paint','mira shower handset','triton t80z eco','ideal standard space micro','bath waste plug','mira excell shower','1000mm x 800mm','central heating towell rail','flexible waste connector pwwq0008','double kitchen sink','p-trap','leak fix','chrome finish waste pipes','shower door fixings','tap hole','suction cup','qz.a1.btx.05','wash basin unit','wastes for belfast sink','bath heights','relexa plus','ideal basin taps','saturn toilet seat','360','ceramica rimini','architeckt 4-way luxury shower curtain rail','tuscany pedestal','basket waste plugs','safety rail','drain key','croydex shower curtain hooks','inline fan','corner basin unit','freeze pack','pw0641aqu','idealform','7.5kw electric shower','mira magna uv exposed digital shower','grohe shower valves','850mm white vanity unit with mirror lights','mira flight low','900mm shower enclosure','wall mounted vanity unit','hepv0','metro','mira sport 7.5kw','aqualux pura single door quadrant','self closing taps','mira element thermostatic shower ev','digital room thermostat','large sink','ceramica oval','800 quadrant shower','shower enclosure doors 1200','mira logic power handset','triton as2000x','european watercare systems limited','chrome shower rail','wooden shower tray','pwau0026','hydrolux 900','mira elite shower','square bath','leman sink','architeckt avus recessed shower mixer','dripguard','architeckt valencia chrome bath tap basin tap pack','mid position valve','edwardian','micra soft close','900 bi fold','kompakt light oak bathroom vanity unit washstand','10mm radiator valves','by pass valve','kompakt 500mm wall mounted white vanity unit','ideal standard corner','mira rf4','pfm15','1.5 sinks','ceiling fan','bar mixer valve fixing kit','humidity','mira mode','triton ivory iii electric shower 9.5kw','mains fed power shower','micra toilet seat','victorian taps','10.5 kw electric shower','mira vigour power shower thermostatic','bath valves','wash basin stands','bathroom basin','1000x800 shower tray','mira excel bir','pebble toilet seat','mira 10.8','pwat0012','wetroom shower trays','dx200','902.65','basin cupboard','pwca0085','honeywell t6360b','mira excel exposed','park lane canterbury','ivory iii','showerbath 1500mm','shower wall plate','corner bathroom mirror','close coupled toilet kit','hep2o pipe','shower rail brackets','pwvb0003','1200 x 800 shower tray','pwzy0006','pwta0359','remote room stat','pwnr1010','tall basin','gas cooker','1400mm doors','low pressure bath shower mixer','high neck taps','pwat0014','700 x 700 shower enclosures','enamel for bath','fit a bar shower','beech bath end panel','ideal standard white suite','self bleeding radiator valves','erica 651','plate','1500 front panel','micra short projection','aqualux pura bath screen','croydex shower diverter','duratherm heated towel rail','kompakt cubic','pannels','t100 xr','thermostatically controlled mixer taps','handrinse','hepworth valve','1.5 stainless steel sink','air separator','plaza sink','800 basin','sink fixing clips','15mm flexible','white 1200 sliding shower door','pwrn0024','milan back to wall toilet','gold kitchen sink taps','silver biv','aqualux pura double door quadrant shower enclosure pack 900 x 900mm','tavistock vanity','toilets with vertical waste','bathroom chrome extractor fans','dual flush concealed cistern','greenwood fan','thermostatic shower concealed','mira shower parts','wastemaid 458','architeckt elegant','tap hose','760 x 900 shower enclosure','902.91','electric fires','cast iron bath','chrome shower hose','curtain','franke atlantis sink','silent fan','chrome low level flush pipes','wall mounted basin taps','architeckt towel rail','white shower enclosure','rail kit','duratherm flat white towel rail 1150mm h x 600mm w 1592 btus','mira shower mixer taps','tavistock geneva','pwvv0016','shower fan light','architeckt avus bath filler waste shower set','mira silver thermostatic shower','waste filler','architeckt telescopic shower curtain rail 1066-2590mm','sliding bath enclosure','90mm shower waste trap','park lane bath','shower head rail','bathroom sink mixer taps','hydrolux 900mm quadrant shower','triton aspirante xr','mira shower clamp','mira shower head holder','glass blocks','pull out kitchen tap','honeywell dt90e','grohe k4','walk in shower screens','pwsh0150','shower head sprays','ventilation fans','ultraheat imperium chrome radiator','drayton digistat','plastic kitchen sinks','compression pressure reducing valve 15mm','dual spigot','triton aqua 2','coram coratech alcove shower tray 760 x 760mm','mira event xs thermostatic','tall mixer tap','architeckt avus basin tap','drain snake','ceramica lyndhurst 550mm washbasin with pedestal','1200x400 radiator','alto toilet','ideal standard alto bath','tuff-max','soap tray','xpelair premier','triton t100','purity bath','760 x 760 shower tray','e6220','valve key','shower rings','shower tiles','hydrolux 900mm quadrant','grill vent','duratherm curved chrome','aqualux florenta offset quadrant steam cabin','1000 shower tray','drain rod guide wheel','pwwd0007','consumer unit','bifold shower enclosures','power shower head','toilet waste connector','pwau0086','speed fit','10mm isolating valve','surefix 150mm wall valve fixing kit','ceramica profile white bath panel front','hole stopper','push button toilet fittings','mira escape electric shower','low vortex waste','pwhy0001','clearwater edwardian','architeckt avus thermostatic bar','linda','e7852','milan close coupled','hydrolux curved bath screen','mira flight acrylic capped stone resin','flat white towel rails','ideal standard lido idealform','duratherm curved chrome towel rail 970mm h x 450mm','tamper proof thermostat','architeckt saturn basin taps','caspian','tuff max tray','pwd0735','kitchen and bath touchup','wall basin taps','merlin tray','110v','bar mixer fixing','studio w.c','malmo towel ring','sewer rods','e1120','ideal standard 50cm cube','1200mm radiator','mira sport 9kw white and chrome','sink disposal units','screwdriver','shower bath end','beech toilet seat','kapri milan double robe hook','pwimb0007','side waste toilet','ideal standard concept arc','cylinder stat','electronic taps','over door hooks','crescent rod','extractor fan light','ceramic kitchen sinks','coram premier shower bi-fold 760mm free tray riser pack','triton pumped shower','lyon toilet','550 basin','kompakt cubic 570','mira 9.5 kw','bath trim','white shower hose','rf room thermostat','minimalistic chrome basin bottle trap','bath corner posts','fan filters','curved shower seal','ceramica mirror stripe oak bath panel front 1700mm','mira magna digital shower','triton aspirante electric shower','slide rail bracket','pwtt0142','pwd651','recess shower','mira v','twister','floor standing towel rail','wc furniture','shower soap tray','pump isolating valves','ultraheat trojan','15mm plastic pipe','mira montpellier','ceramica mirror stripe','glass panels','700 shower','40mm non return valve','pwpk0010','e6956aa','ceramica milan close coupled toilet wc','pwlt0098','croydex bath basin tap shower head diverter','valve extender','triton xr','adagio','triton unichrome shower','bottom inlet valve','basin bottle trap','1000 bi-fold doors','pump valve','mira shower rail','1.5 bowl sink','shower blade','gliders','triton t100si','ideal standard studio pedestal','mira mixer valves','coram premier shower pivot door','sink seal','mira sport spares','insinkerator model 65','t450i','mira shower waste','mira 88 service pack','wall bracket for shower head','push plug','coram pentagon','wall union','non-concussive taps','aqualux pura 1000','shower side','triton t100e thermostatic','franke erica','franke zurich tap','pwau0039','kyomi toilet','exposed shower fitting','bulbs','back plate','salus ep200','3 bar shower pump','toilet pipe','730mm shower enclosure','mira crescent','pipe repair kit','15mm plastic','small bath suites','ceramica mirror stripe oak bath panel','nova europa','15mm hep2o','15mm straight service valve','wall vent','motif','1500 x 760','bathroom low pressure mixer taps','800mm kitchen sink','shower slide rail kit','kristahl bevelled edge mirror','mains fed showers','stuart turner showermate 1.5 bar twin impeller positive head shower pump','grohe rapido t','bath scuff','pwun0046','franke atlantis','shower hand set','ultra bath shower mixer taps','vie 10.8','replacement seal for curved glass screens','bowl','pwlt0117','hi q','low pressure mixer bath taps','conditioner','curved glass screen handle','architeckt como lever mono kitchen mixer tap','low pressure shower','mira shower pump','mira silver thermostatic','450mm vanity units','600mm radiator','pwta0568','8mm bath','15mm strainer','shower riser pack','blending valves','manual mixer','high pressure power shower','903.33 cartridge','prague','760 bifold door','hydrolux 900mm quadrant shower enclosure pack','studio wc','varispray','fully recessed basin','bath panel storage','pwzy0016 front panel','mixage','croydex fineline','pwd1007','water pressure valve','dual flush replacements','radiator bleeding','croma 100','mira shower 9.5kw','kompakt 550mm vanity unit','mains cold water supply showers','back plate elbow','760 tray','jota','ideal standard concept basin','pwmi0202','bath panel with lights','btw toilet','xpelair cf20','malmo towel rail','everloc hook','acryl star','unvented water heaters','sink washer','gax 611','tavistock lava','silent extractor','aqualisa axis axde2a','bath panel 1680','ceramica artise oval','ideal standard cistern','toilet furniture','enamel spray','grohe basin mixers','pwca0054','stainless steel basin','dd125he','milan 550mm wide 2 taphole basin bathroom suite with valencia taps','architeckt como bathroom','space saving toilet','white enamel sink','ventilation kit','pwcm0761','kristahl 800 x 600mm bathroom mirror with bevelled edge','scratch and chip repair','hydrolux shower bi-fold door 760mm with silver frame clear glass','basin brackets','tap wrench','mira advance atl thermostatic electric shower','croydex unfold','936.22','bleed plug','basin with cabinet','900 quadrant shower enclosure','hep2o valve','900mm x 900mm quadrant shower tray','grohe grohtherm 1000','mira advanced 9kw shower','anti corrosion','hydrotherapy baths','1700 shower enclosure','franke valves','e0410','mira low vortex waste','profile mono basin mixer tap','floor taps','shower enclosure with 2 side panels','architeckt avus deck bath','refresh','pwau0011','vanity basin taps','1.5 sink waste','jasper morrison bidet','jule','jet covers','pwcr0348','concealed bath shower valve','mira advance atl thermostatic electric shower 9.8 kw white','caustic','jt40 natural','push button shower','architeckt tyoon','variable speed fans','ideal standard concept wc','pedestal wash basin','dual flush fittings','1000 shower enclosure','thermostatic towel rail valves','tavistock back to wall toilet','adjustable shower tray','single shower pump','drain rod set','bottle','push button toilet flush','tp5000si','chimney brush','mcalpine 90mm shower waste and trap','hansgrohe croma 100','triton satellite','gold shower fittings','extractor fan cover','grohe essentials','stainless steel inset sink','kompakt 550mm','bathroom mirror lights','quick clac','mira flight trays','sliding shower enclosure','manhole keys','small pedestal basin','pull out','hydrolux 4 fold bathscreen','minimal ceramic disc manual mixer shower valve','dahlia','bath seal ultra 10','shelf brackets','drip tray','hydrolux quadrant shower enclosure','pwce0006','riser rail slider','white radiator valves','corner sink unit','boat bath','hydrolux shower pack','mono basin','waste adaptor','leg and panel','spout','sealing tape','mira combiflow ev','mira bath shower thermostatic','1000mm quadrant','tavistock washbasin','revelle bath shower mixer tap kit gold','maple bath','single door shower','grohe grohtherm 1000 concealed shower kit','bath sealant','aqualisa varispray','triton hose','sink waste disposal','sanisplit 2','600mm h x 800mm l double radiator','aqualux walk in shower','greenwood airvac hc115tbk shower extractor fan with light timer','pir extract fans','gold finish shower head','grohe bath filler','lever action deck bath shower mixer tap kit','franke undermount','pwcr0475','1800 x 500 towel rail','scratch and chip','luxury shower bath','bleed key','kompakt milan toilet and basin','drop scraper','pwvv0002','3 hole basin taps','1000 bifold door','landscape mirror','pwis0002','white kitchen mixer taps','cloakroom taps','low voltage power shower','humidity extractor','qz.c2.bv.05','lead bossing tools','slenderline','air baths','150mm axial fan','bathroom scales','side inlet toilet','axdc2a','arc 60cm','architeckt valencia chrome basin mixer tap','chrome t','wall hung wc brackets','hydrolux 1200mm','mira advance atl flex 9.8kw','pvc ducting','extractor fan switch','mira rf7','pura single door quadrant aqualux shower enclosure','radiator packs','superconcentrate boiler noise silencer','built under sink','franke sink taps','ceramica walnut','ceramic lever','smallest bath','foldaway bath screen','suction rail','free flow bath filler','kompakt milan toilet basin complete white fitted furniture unit','architeckt glass shelf','nylon drain plugs','pvc flexible ducting','1500mm shower tray','ensuite suites','pwd0134','magna shower','gold bathroom mixer tap','trojan chrome radiator','frameless shower door recess','1.5 bar pump','sauber 2.5','beech vanity','dshaped shower','glass support bar','produckt sinks','1.25m hose','light pull cord','gold pop up waste','traditional wc','pole','digistat 1','pwta0566','vancouver basin taps','alpine','mira logic hose','hot water cylinder thermostat','pwimb0170','pwmi0026','expansion vessel kit','mira valves','neptune shower','oak vanity units','copper elbows','cream washbasin','toilet spare parts','triton-unichrome','lava','soft-close toilet seats','mira elevate','chrome fittings','angled towel rail valves','ceramica milan short projection','semi basin','1200x800','larger toilet seats','grohe valve','replacement cistern','2.5 bowl','stainless steel belfast sink','elite','triton ivory iii electric shower','free standing units','kitchen radiators','shower door spare parts','combined wc and bidet','handrinse basin','ideal standard cube toilet','half height shower screen','maple toilet seat','mb1','micro taps','white toilet roll holder','variable speed extractor','bath seat','mira sport thermostatic 9.8kw','over bath shower screen seal','ceramica artise oval countertop basin with tap','chrome shower kit','xil100t','bathroom taps with shower','wall hung wash basins','spx 651','riser panel and leg pack','mixer shower with diverter','d shape seat','erica franke eux 651','700 wide bath','aqualisa hose','aeon radiators','triton 9.5','basket sink plug','ceramica solid oak panel','mira response clamp bracket 411.23','pipe cleaner','corner basin with pedestal','towel radiators 1500','seat fixings','complete shower system','close coupled toilet seat','1630','cross head sink taps','white shower door','bathroom wall cabinets','wall mounted vanity','triton safeguard t100 care','brackets for towel rail','childrens','oval basin','15mm drain off valve','saniflo shower','decorating','bathroom sink units','ams','small space bath','nouveau','mira sport 9kw electric shower','replacement parts toilets','axial mixer','basin tabs','hansgrohe concealed mixer','washbasin with pedestal','sink popup waste','400mm vanity unit','main eco 30','replacement seal','hydrolux 800mm quadrant shower enclosure pack','beading','ideal standard cube basin','pan connecter','pw0644aqu','calypso','scratch','1200 shower','pipe plug','hand wash','wall basin','700 x 700 shower tray','micra basin','pwcr0415','400mm wide towel rails','bath enamel paint','ideal standard studio basin','randall 3060','mira silver thermostatic shower ev','aqualisa 100','basin parts','fitting kit','10.5 electric showers','semi-recessed washbasin','curved bath shower screen','maple front bath panel','toilets with vertical waste pipe','mira fixed shower head','equalising','shower slider rail','dual flow basin taps','4 fold shower screen','architeckt avus bath filler waste','scuff','grohe feel','jasper toilet','white towel rail valves','shaker bath panel','light oak toilet seat','concept basin','kitchen sink waste strainers','760mm shower','warm toilet seats','add a review','aspen basin','cistern coupling kit','bath filler valves','ceramica worktop','novello','hydrolux riser kit','dual fuel radiators','small cloakroom washbasin','ideal standard concept pedestal','timeswitch','three sided','mains stopcock key','deep shower tray','shower wall mountings','evolution 100','brass shower kit','sport 9kw','mira citrus 4 spray shower kit','driver drill','folding shower','corner walk in shower','ideal standard first bath','cold water pump','test point','blast unblocker','shower enclosure 760x760','space saving sinks','mira event xs thermostatic power shower','sink waste plugs','ecostat','wall union elbow','cl210he','pwsh0152','tiling upstand','freesia','1.5','sliding screen','greenwood airvac hc115tbk','watermill shower pumps','low pressure mixer taps','cloakroom toilets','mira 88 mixer','pwzy0019 end panel','drainer trays','e7533','mira bath taps','twin impeller','ceramica milan bath panel','sink trays','ideal standard white wc','low pressure bath taps','hansgrohe focus s kitchen sink mixer tap','pw6237aqu','wall mounted bath','mira event xs thermostatic shower','chip repair kit','system boilers','jolly tank concealed cistern','sphere','pwcm0210','chrome basin taps','mahogany toilet seat','duratherm flat chrome','acrylic repair kit','duratherm curved white towel rail','control valves','800 quad','pwzy0042','pwd0196','aqualisa midas 100 thermostatic bath shower mixer tap kit','tavistock micra back to wall','walk in shower tray','mira excel valve','shower tray seal','pwis1069','pwau0090','45cm washbasins','value 760mm shower pivot door white frame clear glass','bimetallic thermometer','coram coratech','pwga0054','wash basin stopper','franke compact','hydrolux 4 fold folding bathscreen white frame clear glass','mira sport shower 9.8','pwzy0050','triple robe hook','fan with pull cord','randall 3020p','leak detector','pwlt0120','kitchen pillar taps','bathroom mixer shower','600mm sink','ceramica milan shower bath','900 mm quadrant','taps with shower head','bath edge','bath shower mixer tap head','pwd0137','hydrolux 760mm side panel','pillar union','bathroom chain and plug','pvc','shower riser legs','ideal standard space short projection washbasin','pwtt0547','coram bi-fold','600mm wide','gold bathroom accessories','sink strainer bowl','high wc','wall unit wc','toilet seats only','duo sink mixer','metal sink','sink with pedestal','aqualisa axis digital pumped ev shower axde2a','mira 415 combiforce bir','triton ivory ii','xpelair dx100t','oak','jasper morrison taps','concussive taps','magna bir','raised toilet','ceiling shower arm and head','quiet shower pump','ceramica milan compact corner washbasin','xpelair dx100h','granite worktop','tp5000','2 taphole washbasins','kompakt 600 white','15mm pipe cutter','900 pivot door','2 port motorised valve','refunds','waterways cd','shower tray wooden footboard','ceramica 1700mm shower bath right hand with curved screen front panel','sink cupboard','pwfc0020','black granite tile','temperature','b and q','723 cartridge','mira sport max 10.8kw','free standing bathroom furniture','grohe bath taps','mira chrome','ceramica juno','ideal standard white cube','aeon gallant','3 port motorised valve','kapri avus toilet roll holder','mains fed','vigour','pwat0006','pwmx0031','mira manual shower','park lane slipper','pwd0222','greenwood affresco wave fan','t piece','gold coloured shower','ultra bath seal','in line fans','fire cement','radiator heaters');
/* $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);
    }