/* Popular phrases - SOUTHLANDELECTRICAL - 11:26:34, Mon Feb 6, 2012 */
var asPhrases=new Array ('cutler hammer motor starter','allen bradley motor starter','overloads','ac drives','eaton','transfer switches','manual motor starter','thql breaker','motor starter','an16gno','d32lt','an16dno','an16dn0','ce15dn3','nc breaker','c832kn9','ce55nn3','bq breaker','an16s','ce15fn2','ac363r','br215','ae16fno','ce15cn3','hfd breaker','75hf14','6-65-8','an16bno','federal pacific 20 amp breaker','hkd3400','ra-81','na breaker','capacitor','cn15sn3','breaker panel','6se3121-3dc40','ce15jn3','ehb','nema size 2 starter','sl420sfhg','hom 120','fd3030','2 speed','ba','kprl','an16nn0','br330','an16kno','6-36-4','lc3600wk','cn15kn3','ef3','vfd','hmcp','1200 amp circuit breaker','h1021','da3400','qfp125-2','2510mbg2','6-43-6','8502sgo2','sela36at0150','hfd3030','srpf250a','sqd510ck','hmc3800f','ae16mno','qpk2d100l2p','71a86','e29','thqb breaker','pq4620g','150 amp square d','thql','p3f363r','gfi breakers','combination starter','ce236','tp88ss','a200','373b331g12','hjd3250f','3vf9427','panel','eh3-b015','509-fod','sgha36at0400','6-27-2','3 phase panels','ce15bns3','hfd3080','6-34-2','square d main breaker','square d gfi breaker','neb','b45','ce15nn3a','b25','6-26-2','e50','sela36at','ghb2020','25 amp 2 pole','dh366nrk','q2l2100','an16sno','fdb','nw25h1','panel board','6-45-2','ce15kn3','dh361frk','qfp','thqc','jd3250f','w43','crouse hinds','sgla36at0600','cutler hammer ae16fno','ae16nno','fd3150','coils','an16bn0a','ae16eno','ed3175','edb','509-tod','h363rb','hfb','400a nema 3r disconnect','bw2125','cr306e004','b3','240 volt breakers','square d 8502','cc87.7','ed63a005','gv3000','srpf','rating plug','soft start','sela36at0030','fxd63b200','ward leonard contactor','hld3600f','a200m2','w24','w200m4cfc','c25dnf340','tjk636f000','ch230','sfla36at0250','nema 3r disconnect','mdl3800','hld3600','mc3800','siemens motor starter','9-3125-1','contactor 480','ce15nn3','hs14f2bs','federal pacific 60 amp','ce55kn3','zinsco','hfxd63b200','ed3125','du321','dh361uwk','shunt trip','egh','fd3060','gjl','1336','hja','h25','bab2100','cr306c104','h1057','mc3800f','626b187g13','bqd315','circuit breaker','42srp-6004','dh361fdk','siemens 3630','8536sfo1','ed63a030','9-2526-3','fa','71a113','15 amp square d breaker','e34','heb3b060b','hq','dh361uw','slid3630','uv363','9-585-4','cc2200','cr306d','ce15en3','c25fnf360','200 amp','slid 3630','dh323frk','lighting contactor','jd63f400','an16bn0','ce15rn3','2510','1747-l553','e74','hf363','q0120','bl230','ce15gn3','ab162ck','cc2150','cn15nn3a','lb3400','ce15kn3bb','a201kfc','ehd3030','qo160','bq2b020','skla','au44','1756-a10','hcp367h','nd312','chmp','fd3050','sb362','ce15jn3ab','amcb6fjfp','r3815','w30','9-2703-9','g30t48','ed43b125','micrologix','8030-rim-131','kdc3400f','dn50','1200 amp breaker','6-35-2','a201k4ca','6-45-2 contact kit','square d','ch2100','ptq3680','ch747ck','fd3200','bab','westinghouse contact','bl','9-1887-2','e57','amcb3fjfp','h361n','furnas contactor','fal36','qjh23b200','pef','ge425ck','hd363','12vdc','cc68.5','a211k3ca','70a113','a202','9-1889-2','bqd320','cp2hd322','bd1515','egh3050ffg','8536sco3v02','7874a09g01','2711-b5a1','egh3030','na120','w41','bq1b015','ck1200n','allen bradley drives','a200m4cac','f177ck','ch731ck','125 amp 2 pole','1769-ecr','hf365','v7h3205','merlin gerin','9-1887-1','ge contactor','thqb','1000 amp 3 pole','la3400pr','bd1520','tpyy5616','gfcb120','ngb3b025','w200m1cfc','an16dnoab','br2020','bl3100','dh363ugk','cn35bn3','an16dn0ab','6es5524-3ua13','pef2036lsig-r','ce15ens3','qj3b150','qmb367w','ae16cno','w200mlcfc','thqb1130','1771-il','q2m3125mb','w200m3cfc','546a301g053','ef3-b100','thqc2130','a10bn0','thpr','bab3060','b3.70','qjh23b175','gmi','a200mabr','200 amp panel siemens','j31','kes3250ls','hu362rb','w59-r','na3p60','cc33.3','jxd63b400','pss55c','ed3100','1761-l32','c832ln1','ted','hjd3250','f176ck','lgh3630nn','ce15mn3','d325n','s811','sfha36at0250','square d size 3','n16','phf2036','hjd','ne breaker','kes3400lsi','c60','cb254','cm2000','reversing contactors','bl breakers','ca3200','ssd','hu367','20a-d065','e24','slid3640','itap361','fdpt','ma3600','mt','tqd 200 amp','spectra','thqb1115','square d contact kits size 2','hkb3200','tqdl','micrologix 1200','hf364','h1037','solar','gfi','15d22g023','ehd3025','wh151ck','contactor','br120','lgh3630','1762-l40bxb','csr2200','42mru-5000','qob215h','h361','ce15cns3','sylvania breakers','h1050','ehd3100','allen bradley','pq3606g','ground fault circuit breaker','sbs4025','w33','2711-b5a2','hf362r','tp1616tt','hs19b250','k63','a201k2ca','b120','c320kgs1','8536sd01','reversing','eb1015','furnas coils','tjl4v2604','ab155ck','sgla36at0400','fd3100','an16bnoac','66d2032g01','circuit breaker panel','20b-d248a3annand0','1764-24bwa','cq','50 amp','ch120','la breaker','3g2a3-oc221','an16bn0ab','hhed63b100','mt-4200','ac465rg','pef2036','mm-pmcs-400','22a-d4p0n104','hd364','ap-306','a10bn0a','edh3150','100 amp 3 pole','edh3100','slid3650','eb1020','d321n','kc','a1520','n26','6es5-393-0ua11','sb480skhg','w57-r','g30','hf261r','hmcp250w','w58-r','tp1616ss','55-2g3','iq dp 4000','s801v65n3s','ja3200','part winding starter','b330','tqd','75ef14','1769-iq16','8536sfo1v02s','8536','dh362fgk','cutler hammer','ge415ck','qfp200','vt130h7u4400','a10fn0','thp','cutler hammer ba','1336-fan-sp2a','ite siemens','vmx','73a288','a202k1ca','fdp','eh3-b150','b70','h221ds','hs20f3a','6-288','bq3b100-r','sfla36a','siemens bl','cr306e','fh50','tey345','kcdp','ac464','kdb3400','c832','nef','br215af','dh361ngk','bab3060h','dn50sra14','1769-ia16','1891-13','mel','150hp soft start','3phase','saftronics','sqd535','ngb3b020','ka3','ac tech','500-bod920','kb','thqp120','tey320','fd2020','n37','ehc3125','150 amp','tap363','square d transfer switch','sl-4','qom2200vh','ae16dno','ch736ck','srpg400a','ae16cnso','tey315','v7h3605','n25','qob','ge400ck','qou260','b5.50','fxd63b100','b110','siemens contactors','h2013b','pots','uv364g','cc59.4','fd4070','heb3b100','nw','pq3603','hun365','71a288','ubi','fd63t100','iqdp4130','ward leonard heater','dc contactor','ghb3040','ge','w38','9-1891-1','kprl4ed','400 amp','qob3125','an16','hom2150','csr2200n','30 amp','ghc2030','w40','kprl4kds','yaskawa','dh361fgk','a10cn0','sqd545ck','8536-sc03','rl1600','pq4610g','n36','q1','ite circuit breaker','15d5g002','h361nrb','bab3020','fd63t250','1747-l40a','c10en3','ae16nn0a','cimr-p5u4045','q2100','pbq3640g','q220','ghqrsp1020','skha36at1200','bos','ch3050','1747-l551','1000 amp','acs550-u1-059a-4','b32','vmx-kp','n39','qmb3240','s801v42n3s','cutler hammer starter','gd3060','mc3800nw','c25dnd225','la3400','fal','tp2020','a200m1cw','fb3150','193','22a-b2p3n104','1045','cah3225w','qmb3620','allen bradley heater','cr306c','motor control switch','sf6','atv31','a200m1cac','ce15hn3','ch733ck','h321','pq3640g','ch704ck','qob350','hu364','1394c-sjt10-c-rl','30amp','sela36ai0100','3vf','nsf150','siemens bqd','tey120','h361rb','furnas size 5','ch150','9998lx','bab3100h','h223nrb','8005cp50','qmb3220','lb3400f','h324','el3150r','6-65-4','2711p-rp1','6se3121','fbn16te','w84','an16ano','h2011-3','generator','6-286','f187ck','ae56anoac','af91ag0b002','kprl4','two pole 40 amp','c25dnf340t','75hb14','70a288','c25hne3120','ghb3020','din','c200h-pro27','gmcp','itap367','6-23-2','qou245','h-31','ghbs1020d','a10cn0a','pq3620','sepa36at0150','8536-se01-v03','westinghouse motor starter','cutler-hammer','g-28','sp1132','c25bnb230a','heater coil element','w200m2cfc','chh2125','q2m2125','w200','gfcb215','a10fn0a','hmcp015e0','ted breaker','qob230','30 amp 2 pole','176f7312','h1045','fuses','c25fnf375','e60','q120','hmcp400','w61','seda36at0060','ch1020','e66','cch3200','hmcp015','qou215','neb3b090','qmb3610t','class 8965','qfp200-2','qo120hm','k67','fd2225k','g30t35','thql120gf','7801c57','dg324nrk','qo circuit breakers','contacts','1606-xl240e','150-f361nbd','ccs-wh196ck','hmcp400r','373b331g17','w201k1cf','fh36','1746 p1','1794-tb2','tpy','n41','hmcp150t4','w52','3 phase 20 amp square d','sqd535ck','hghb','qou230','allen bradley size 5 contact kit','pq3610g','8536seo','hmcp050k2','q2l3125','1764-28bxb','bab3100','an16snoab','w201k6cf','1761-cbl-am00','ced63b125','tmpfb8r','skl','hfd3025','fa34','allen bradley panel','2100','bab3020h','w54 allen bradley','c30fn3','1889-3','hjd breaker','uv362g','1394-sjt05-c-rl','qmb306t','pss55a','6-22-2','ce15ans3','altivar 31','qo2175sb','ce15ens3ab','kd3400f','a200m5cxxz1','ed63b020','fd','a201kgc','furnas 75hf14','size 5 starter','v7f3604','1394c-am07','nsj 600 n','h1052','c832ln1a','85-1040sh','609tu','e56','ef3a030','type p heater elements','data','lxi36','cn15gn3ab','ch753ck','cnd312t','ch706ck','furnas e56','v7e3633','hmcpe050','hmcp400r5','h1025','3kva','eb3050','1a01','cn55sn3a-ns','hfd 3125','ghb3060','fxd63b250','sba2020','pq3606-r','qou320','75fp14','ed4','vmx-275','wh046ck','fj3b200','thqc breaker','6-36-2','509-bod','qmb324w','ef3-b040','jb3225','b11.5','1394','slv','cover plate','vmx-361-bp','nb','1887-2','uv465g','qmb322tw','teb','nema 4 disconnect','ab159ck','breaker fd3225','bqd360','tqb','ckd3400','pbtb-504','hjd3175','hfc3040','nb2','jd3250','model 6','1747-l543','jxd23b200','pss160e','pbq3640','vcm-205','svx9000','eh3b100','sb3b2000-r','mdl3800-ns','v201k5cjz1','9-2876-1-ns','sdn10-24-100p','w56','hfd3070','wh021ck','he6','atv66d12n4u','a201k4c','cn35nn3','hmcp250w5','fd3125','wh136ck','lc3600f','hfxd63b125','wh145ck','hrd63b200-r','br115af','pq3606g-r','sf210','f170ck','vmx-450-bp-120','sbs2020-r','lm','mt-440-p','bwh','509-bod-a2e','w201k6cf-r','kdc3150-ns','20a','af91ag0b002d','cs2200','fxd63b125','ae56an0ac','ammeter','an16kn0a-ns','sb364rgr','w42-r','qmb362tw','a200m1cac-ns','he63b020','fbv16te','a200m3cac-r','cc','42rlr-4000b','af91ag0b003','seha24at0030','ch260','la400s','ge410ck','1785-l40b','hu363ds','cimr-v7am40p7','skpa36at1200','three phase panel','tp1616','th3363j','bab2030','fdc3200','2500a','ecb','100-s','qom2150','qo2020','d320psu230','h364','qo320','quad breaker','w29','tey3100','cm1600he','gd3015','1794-oa16','cutler hammer brd','se2135','neta','ch755ck','hfxd','1746-a2','series 3 breaker','a201k5cac','f188ck','fh34','75gp14','fb3','battery','uv365g','8536sgo1v02s','sglb36','hnd3800t33w-ns','prox switch','a202k1dzm','tp3030ssfc-r','1887-1','fbv16te020rv','kt2350','hf321','hmdl','qe3100','cjh3200','js','ccs-ab166ck','w72','km3b800','sed','2 speed starter','ghb2030','60 amp','gca530','pbq3660g','n33','2711-t5a5l1','chh2100','1747-aic','a200macac','q2l3200','1786-tpys','mxd63b600','2050a14g05','ccs-f169ck','bus','skla36at0800','arc fault breakers','cc2100','cb013','gd3020','el3050r','1403-mm05a','th3222r','v7e3603','e79','6-43-4','sb365rg','dk2400','12 volt','42grr-9002','jb3200','a1b330','v201k6cjz1','rd325t35w','ac465rgr','jdb3200','15 amp cutler hammer breaker','keys','hom','75df14','bab2020','square d lighting contactor','bqd 320','dh364fgk','ed3225','mcp','cc3125','w65','75cf14','w36','tfk236f000','w75','3020-cm-2050','new surplus','w35','dh365fr','q0230','cc112','fdps367b','atv66d33n4','8903smg2v04','rv365g','2100 mcc','la3200','dh224nrk','gd3040','tgn3324','dh365nr','ee2-b100','n40','paf1236','nema 4','1305-ba06','s3n','vx4g461','22b-d024n104','1746-ni8','sie7560ck','w15','500leod93','w42','ch250','21-b143qj6','ehd2030','autotransformer','fh37','tfj','w37','speed control','8536-sco3-v02s','w18','nordic','gfm250ka','cutler 150 amp breaker','dh661udk','ef3-l050','cutler hammer 1600 amp','k34','fh39','w14','hhed63b020','an16gn0a','w16','eeprom','cbc-801-1','w21','mdl','heb1b040','b8.20','cjt3225t','w20','a200m3cac','vt130h3u4400','ce15en2','kal','75d54','p3f361rg','91te34afa','ehd3020','brushes','qfl','9-1889-1','qc','la3400prf','ced63b100','a200m5cac','cn15kn3a','jd63b400','w200m5cfc','ae16jn0','140m','jd3100','1771-iad','cle63b100','1771-od16','505c806g0','fvk361','jdb-k','rv364g','c200h-pro27-e','120 volt coil','fd2050','8536s','gb1020','50 hp','furnas e65','fhp','cimr-f7u47p5','meter panel','1756-l62','d125','609 starter','fd3225','neb3b020','eq8682','6-25-2','ghbgfep1030','a201kfca','300 amp','qmb366','kd3400','h1051','a10en0','fdb3050','1771-ife','gf321n','cjd63b400','71a83','s breaker','6-43-5','br250','gd3030','square d auxiliary contacts','30 20','b100m1ca','tsx-171-2028','breaker lugs','chb120','b9.10','ns160','tp1616ttr','9-2876-5','vt130h7u4400b','21-d157sfl','plug','br3030','fdpt3611r','ehd1045','505-6208b','kprl4fdt','an16kn','a201k6ca','vcp-w','srpg600a400','ehb30','cutler hammer hfd 3150','50v4251','gca630','size 2','fbv36te030rv','e17','jdb3250k','q2l2200','a10g','cc3200','quad','ite eq','spb','1600 amp','1747-l542','hld3','hmcp070j2','plc batteries','heb3b070b','jd23b400','an56kn0a','clf','lt3300','qj23','a202k1','hed43b070','kt3300t','sv9mlpnl','2959-s49-w31b','jd3200','seha36at0060','hqo306','21-d197skh','qc30','sl-11','rd320','698b179u01','eh450','qob315ovh','2711e-t10c6','1769-ob16','1756-pa75','1771 iad','dh362frk','he3-l050','20bd','tey215','ce15ans3cb','9-2526-1','q130','hfd1020','ns100n','c25fnf350','fcn36te100r','seha36at0100','bwh2200','series 3','hhed6','nc','general electric heater element','25 amp square d','start capacitor','spcb','ehd','qfp2200','dh363','fw3032l','br220afit','q2020','fb3020','30 amp 2 pole bolt on','ca2125','qo380','h363awk','hmx3b800','nc230','ehd1020','qo','22c-d038a103','ed63b070','ee2-b060','e43b050','b 45','sl400','a10an0','dg221ugb','chq230pmpci','two pole 20 amp','rv364','hf322s','ghbs2020d','9998l-50','609bjb','qob3125vh','cd273','qfp2150','ehd3080','ka3200','mcp0322','nw30h','mc3800wk','kb3250-r','21-a152kb1','chh3150','fj3b100','qo2200','cxl','f352h','eh3-b090','thpc3620br','chh2150','kd3125','fj3-b150','rc3830','hfd30','tey breaker','20','hmc3400','bw2175','a10cg0','ae16cn0','q2m2100','a202k1da','af236','fd63b200','hfxd63b175','70a11','hkd3400lsig','cc236','2a11','sb463r','qe3100vh','s3','kprl4kd','ssf16b216','fd3020','s801n37n3s','br240','atv16u72n4','75a83','e77','84ab06','federal pacific 30 amp breaker','3rw3468','hca3225','q2m2125mt','225','73a01','gdb3035','hfc3015','100a breaker','2438','p32','b200m2','jd3175','1200','lj63b600','mds630','mds620','gwf','k39','ee3b100','s801r13p3s','20a-b028a0aynannn','cutler-hammer circuit breaker','2b150','ab700ms','nb120','a201k3','benshaw','dfptql4','hld3300','ehc2015','ae16bn0','cutler hammer ghb3030','ns100','csr2175','fdb3030','e2k2400tm','danfoss','a200m2cx','3ph contactor','hfb3040','chkd3400','sgha36at','ehb2030','cl3600','8000','cp3-b160','ec2030','hfg3b150l','ce3060','jkl','9-2756-3-ns','kb3250f','sela36at0150-r','sb363rg','8536sco3','90 amp breaker','20 30','f353','lb','bdrmc3','qjh23b125','3 pole 60 amp thql','eb3070','pef1636','cj3200','a202k1eam','nd312t35w','ghb1015','b100m','hnd','nw08h2-ns','453','ic697','120v','br270','1747-l20c','75 amp','b100m1','dh423fdk','v200','micrologix 1000','sb463rgr','slid4630g','42gru-9003-qd','tkma3t1000','ssf20b220','c16p-or-a','sglb36bd0400','tjl4v','eb series','fdb2125','1041','allen bradley mcc','qo260gfi','tb63','an16gn','dg223urb','qpj3125','fdc3150','tq','d32ltdom1600r','cutler hammer br','khp','br2125','seda36at0030','e67','1a16','bqd330-ns','p32 allen bradley','jt3175t','jdc3225','hu361awk','hnf361','fh16','1746-a4','2711-k5a2','4160','transformer 150 kva','s6n800bw3as8','control transformers','tjd','fbv36te020r','sklb36bd1200','sie7520ck','b28','ce3b100','p16','cutler hammer heater','tp2020ttr','hfd63b200','skpf3b120g','hjd3225','eh3-b150-r','atv18','sie7480','tkl4v4612-r','lc3500','kt3100t','hjd3175-ns','tpvvf5616b-r','lcg3600-r','sie6460ck','hmcp050g2-ns','sgll34at0600-r','305-04b','sgda','q1b370','ac363rg','9-2703-3','ch2','lt3500t','square d fh','fh3','cn35','6-648-1','square d qot1515','ce15bns3ab','bqd3','thql2150','tey230','elhfd','qom','h2012b-3','s7h','fa2','elhfd3030','tkma836t800','ce3030b','hjxd63b400','1764','ka3225','1606-xlp100e','eh3b020','150-a97nbd','150-c9nbd','qo330','cs','qmb363tw','b2100r','505c806g02','fb3060','42mtb-5000','ac364rg','ma','1764-lsp','2050','6-27-2 contact kit','sela36a','1771-ibd','atv58hu18n4','8003pr3a1','1770 xyc','hfd3015-ns','h22','q2l3150','tclk365','pcf2536','505-tod','hjd63f400','ed63a040','programming cable','tclk36','2460r','150a iline','eg','wh196ck','hom2200','cutler hammer br220','qo 1515','srpg400','b1.67','3 pole 90 amp','6es7-307-1ea00-0aa0','w69 heater','12nes1200t','ce55en3','sb315','cp3-b100','ca2200','150-a180nbd','hlxd63b600','sb361','a200m0cac','cqm1','ls36','2711e-k14c6','w201k5cf','rms 310','505c633g12','gfep','a12-30-10','84ab83','k41','hfd6','6-186','42gru-9002-qd','heater w74','ic630cpu301a','q2m2200mb','ted134','8536sbg2','3rw4422-1bc34','a14.8','5 pole','cn15an3bb','hu364ds','vmx-28','square d shunt trip breaker','3050','ccs-ge410ck','75if14','square d i line','9-1889-20','509boa','cb273','jd63t200','qc70','hjd63b400','75hp','2050a14g15','hnd312','k72','qcal70','vmx-48-bp','2098-dsd-hv150-se','tjh','sq d','pc1100-1012','tjc','hf367','9-585-16','1771-a4b','70a83','thql-1115gf','s3n125','sv','500-2151','21-a151jd4','earth leakage','sbh','qob315','hs12f1bs','frequency drive','te','qfp2200k','22a-d2p3n104','a1b3100','dg222urb-ns','1336s-b015','cp4hd363','1336-fan-sp3a','8903sqo2v02','609t-aow','hu361ds','hu361rb','dh364urk','n18','cp4','ja3100','ab168','cl250','c320 ka','hmd63b800','30','fj63b175','jl3-f400','6es5-931-8md11','1794-ia16','qo3100','tey260','th4325','fxon-8ex-es','tap324','qgl','square d homt','c832ln','7874a85g01','af91ag0c001d','500f','50v4160','ats48c25yu','hlc3600f','hu368','1769-ow8','vt130g7u4025b','50a','sv9015ac-5m0b00','vcm405p','ic693mdl240','1055','skhb','3100','la3350','tjk436f000','a200m1cb','srpe150a125','kb3125','h368','kd 3400','fd4100','30 hp','1771','square d nema 1','5250c81g17 g02','ccs-sqd545ck','hfc3030','cr306f004','546a780g002','ccs-sqd520ck','cr123c36.6b','ngb3b070','condition','tpr5616','ghb 2030','1889-1','chld3600f','21-d157sfh','heg3b','snd69','hldb3600','ar27','cr306g004','9-941-3','cc2225','h361awk','sgla36ai0600','hnf362s','sv9grpnl','1891-3','h326nr','cc54.5','hf221n','125a','9-580-4','509-eoc','140-cpu-434-12a','712','centerline 2100','72a86','hs12f3as','sb363r','46a214','1861-s1-r30a','hfd2020','6es7-153-1aa03-0xb0','c25dnd330a','square d 200 amp main breaker','hed43b020','cutler hammer ch120','srpg600','ca 3200','srpe30a20','chq','sgda36an0400','2707-mvp232','3g2s6-cpu15','1333-cab','hca3200','2711-m3a18l1','6es5-375','hmdl3700','hjd63b200','cc254','1-l1','cc50.1','h21','sgl','series f type 1','505c633g11','hv9mlpnl','1747-l30a','1746-no4i','h2008','h361ds','skda36an0800','atv66d12n4','555','a200m0cx','control relays','a10dn0a','current limiter','500l-dod93','hf365s','hmcp250w5-r','2hp','homt1515','1305-ba04a','s5h15s','cm2200','h2015b','1761-cbl-pm02','1769-ow8i','csd','hkddc','75ff14','shmd','520f','1794-ow8','hf361','1756-a13','hpb','509-coa','qsa 2020','3ty7-460-0a','3ty7490-0a','546a780g051','h325nr','seda','qo215','sfha24at0250','h1056','c40k-cdr-a','q2l3225','a201k2cw','cr123c8.67a','series i','15 kva transformer','15d22','a200m2c','6181p-15ts2kh','6se-6440-2ud25','9-1510-16','1756-pb72','qod','73a83','e42','a6.20','ce15dns3bb','3 pole 150 amp','s801t24','cdc320-000','qo-vh','a10cny6','sbs4000','1398-ddm-019','ae16bnsoac','s6n800tw','abc-10-600-e','hfxd63b150','1305-ba06a','c25bnb230t','cc2125','ch215','h2005b','200 amp zinsco','15 30','sklb36ba0800','3ty','qo225','hf366','heg3b070','ha473','s811t24n3s','1786-tps','h2016b','14fu','qo110','1756-ia16','q2l2150','et85h15s','c200hbc081','2 pole 80 amp','fh47','qo390','abc-10-600-p','ssf20','q4l2400','q215','square d qb','150-b180nbd','h2005','cr123c118a','ab160ck','ac365rg','qa81','hlmd63b800','hld63f600','a50cn0a','cutler hammer soft start','h1229','c25dnf240b','h1235','h1233','e26','a202k4cam','h2020','h25 heater','th3363r','tb','eg315','100hp','furnas e60','55-1536','elfd3125','sgpa36at0600','e94','ef3-b080','qo200','200 qo','21','fh23','150-a97nbd-b','1746-ib16','ch721ck','e62','fdps366','1746-ob8','250hp','honeywell','75a81','ats46c32n','tg4321','1746-p4','srba120a10a','hfb1015','srpf250a125','8502seo2v02s','45c66a','1747-l40c','thfk236f000','2711-t10c9','hfd1015','2711-k3a17l1','9-2756-2','1000a','fx2n-32mr','15d22g','fdpbs','e52','9-2876-4','square d h364','feeder bucket','1395','9-2824-3','2 pole 40 amp','hom215','1762-if2of2','609acw','seda36an0150','2066a','sglb36bc0600','1756-enbt','fh92','cc74.6','hs5f3as','b3.00','5000','fbn36','350 amp','1785-lt2','fbv36te020rv','ch240','1762-l24awa','a series breaker','coil size 2','a210macac','sl462rgr','sl463rgr','hmcpe100','hmi','ae16fnobc','contact kits 75cf14','ccs-ch757ck','c50cn3a','fh77','cd3225','square d 600a','1336f-b030','1747-dtam','534','hnxd63b120','70 amp square d','6-648','6-65-17 ccs','ce15kn','520','672b788g09','9-2876-12','6es5095-8ma03','struthers dunn','6es5-948-3ua13','1769-pa4','scb','48atb3s00','1747-l524','federal pacific breaker na','75hf15','1785','size e','cutler and hammer 3250','1775-s1-u23b-r','2711et14','ae','1305-ba09a','1336-wb110','h1116','75kb14','cc196','sxid3640','70a','9-2876-36','505c806g03','a200m2cacd','ced3225','1756-ib16','a10en0c','100 kva transformer','1771-ow','c40k','1756-ow16i','8810sfo','500fl-bod93','cj2','ccs-ch713ck','75d706','hfd 3200','c28k-cdr-a','1323-68','20a-b028','h367nr','1043','1492-ifm40f','21-d156tfk','ca2225','8010-slm-100','9-2526-2','505c806g12','cn35sn3a','4700b','365','allen bradley w55','500-aod930','a210m3cac','520e-bod','h222n','cc156','a1-106-110-504','contact kit 6-22-2','2936','ccs-tel353ck','sbh2020','size 3 starter','h321awk','sv9060','ssf','5 kva','cutler hammer mds620','2711e','s4n','a201k1ea','abc','ae16knobb','2li','150-a135nbd','a211k1ca','9-2703-6','a200m1c','heg3b040','ccs-sqd540ck','c25bn','a50cn0','1771-pa','h364nrb','cr123c151b','1771-p5','100dny41r','h1055','fh90','sb361r','44a212','abc-10-480-n','sef','fp','609t-bow','h2008a','hf322nr','505c633g02','3150','ccs-ab163ck','cnd','1771-al','a1l','1033','hrb3f200','e44','171-ccs','h327','fb3060-ns','stepper drives','sghh','ac361','cn55nn3a','h2004b-3','1746-oa8','fh44','1770-xt','2434','e27','2711t','3 pole 70 amp','hla','22a-d4p0n104 a','3vf4211','hjd6','h36','1772-lwp','555-1104','5250c80g01','an16gnoa','fr-a044-3.7k-r','sbs 2020','e65','c200h-oc225','1785-lt','500 hp','150dh-p500','160-ba03nsf1','1336f-brf50-an-en','1771-ibn','cr306f002','ch230pmpci','sglb36bd0600','sub feed','1785-l40l','1746-0x8','eb1100','hf325nrh','hf361cr','25 breaker','75d70','hs5f5as','cr123f149c','845h-sjhz24fwy2c','e2','1333-bab c','1336-b005-eod-l3','hf363r','1336t-mcb-sp51b','cr123c1.84','ce15bn','cc180','1336-b010','1336-b010-ead','9-1875-3','3 pole fused disconnect','cr123c3.01a','a202k3caz','es5h15s','1794-ie8','c250','fdc3225','1034','ar7.0','h49','c-50e','a10ag0','ab166','fja','sb422rg','3rw34','ac365r','converter','ce15rn3a','14c222','c25d','h78','allen bradley 1400','509a','h83','h 19','9-1889-3','3710','2711-t9c1 c-r','ar2.98','au50','ar6.4','8536-sgo1-v06','1770-xy','1492-cable025h','71-0232','e80','015sfe5','805','si-p1 v7','skpa36at0800','size 00','3220','srpg150b100','fxd62b250','1250 amp','500 series','fh35','2425','2415','cj600','ehd 2015','6es7-972','h325r','s3n150','8536sdg1','8536sdg','e51','c25dnb','c515','4020','6es7-158-0ad00-0xa0','feed thru','s5n400bw','hnd312t36w','23-23-150-8','cjd','70a81','sb466','5m45','1746-ox8','1747-l20a','3 amp rating plug','frame size','1770-xyc','a163','6es5-431-8mc11','503','1746-0w16','c25bnb240t','400 amp 2 pole','srpe100a90','h2015b-3','6230-8450','2711-k6c8','e97','72a803','166','15hp','cn55sn','thk4v','hf361r','hnf363r','1747-l','150-b360nbd','a210m2cac','h46','150-a360nbd','3rw3458-0dc34','1746-0a16','153','1745-e105','14du','hldb','sb463','tsx t317','9-2698','s6h','70a8','cm2000n','1494g-cf3h6','spbr','c50dn3a','509-e','509-eob','hfddc','h1066','2 hp','6-203-2','40hp 600v','9-2990-4','c25bnb230b','6es5375-0lc41','1v4151','square d b6.9','2711-pt7c4d1','eh3-b025','fi 100','8793c15g01','h361n-ns','c25dnd240','ccs-sqd505ck','bqd325','sv9ml','atv18d16n4','c220','c10gn3','6es5-955-3lc42','fh10','cmdl3800f','hs14f1bs','ce104n','ce3b020','509dob','c25dnd','hnf261r','8536sag12v06','eh-100','ch753','b2.10','f187','h2021b','hlxd','1891-4','clf63b150','hmx','fhp3600','8003 cp32','8010','e28','ab164ck','1746sc','thk4vf46','control techniques','9-2875-3','261','fh56','1771-ka2','20a-d014a0aynannn','automation direct','b66','qo130gfi','cj400','fd4200','cle','ch731','heb3b020b','fc1','sauxpab1','1756-if6i','1772','tk4v4610','a50bnv0','a50bn','hfxd63b225','9-1887','1057','thn3364r','1058','br280','505-a0d','br 2125','spbnh','1772-lx d','1771-ofe1','ac466r','600 volt 400 amp','an56dn','hjw3250','b2.4','461a','af91ag0c002d','8536sf01v02s','323','1769-of2','ehd2010','520f-eod','sf','1747-dcm','46a212-r','500cod930','e32','furnas k56','ch1040','lab3400w','square breaker','609aow','hkd trip units','a202k2cam','509-aoa','9-591-11','2707-nc10','50 amp cutler hammer circuit breaker','1785-tr10bt','cpt_1_50_480_120','hfd4200','9998xdl58b','2510 mbg-2','5250c79g13','allen-bradley 520f-eod','allen-bradley 520f-dod','bpjd3200n','1889-13','cn15gn2bb','hu362awkvw','1745-e101','a202k47','1336t-r030-ax-gt3n','ce15cn3ab','fh17','505-7339','c340cng','1756-ob16','tj4v','1747-l30b','505-aod','8502sg02v03-r','50h-3','e39','qj2b150','fbv','h39','sm1','1305','hs20b150','2936-s21','10hp vfd','1336s-brf100-an-en4','qob 220','eb1030','20b-d014a3aynanc0','1746-nio4i','af91bg0b003d','sba','1785-l20b e','chnd312t33w','325','heg3b125','30-40','ce15cn4a','e61','2711-m','3rw3458','8536sd01v02','cutler hammer 1058','hf362n','atv28hu90n4u','sklb36','ccs-ab165ck','2098','nd312t3','1771-hsn','ce15ln3','hf366r','2098-dsd-hv030-se','ccs-ge425ck','8536-sbo2-v02s','hmcp250a','et84h15s','74a01','sb440sgl','eh140-15','ehd3030v','8536ag2vo2','atv18u18n4-r','2535','9998sac45','qo120cafic','112.5 kva','347 volt','a200m6c','egh3020','1747-l55','160-aa18nsf','cr-123-c330b','c340dng','1f0890','477b','8536sa012v02','1201-hjp','hed','9-3079-2','cch3100','c320kgt13','7874a93g01','69a06','4144h305','3rw3468-0dc34','connection','ce15fn3y1ab','cch3225','1794-oe4','2526-1','atv18u90n4','9-580-3','1771-hsn b','bdrmc3-11hn','hd362','92','hfd1100','hnf361s','hfd 3100','9070tf50d4-ns','furnas h32','cc-219','1201-hj2','ac361r-r','a200m1cxm','bq2b025','hqb','45c69','c28k','sl800','ab160','1772-lxp','solid state relay','ce3','20b-vectb-d0','af91ag0c010d','1747-l30','477b477g06','1745-lp153','2531','h2008a3','skmf3b800','an16kn0d','ccs-ch702ck','tp2020sse','hvx','eh 145','85-1470sh','2936-s1-c33a','sv9015','14c200','e37','scmd','1 kva transformer','1201-dma','2429','1745-e151','1887-5','fd320','15d8g','cfh3100','cc 3225','c200h-id212','cfd63a250','sba1600','cc278','a200m1cacp','1400','square d coil 8536','75mb14','fh 49','square d 277 edb 20 amps','ee1h020','hf366s','ehd1040','cfd63b150','nn2','9-2876','tap','c25dnc330','3000a','440 breaker','au72','supermite','sb424rg','9t58b0504g30','a2.57','3 kva','h1026-r','bdrmc311h','tap321','cp2hd361','1497-n27','qmb362t1','71a27','223','9t51b5','bp3537','furnas h9','sb365r','fhp36','brhh270','smfh51');
/* $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);
    }
