/* Popular phrases - ACERDIRECT - 11:13:42, Mon Feb 6, 2012 */
__SLI_ClientDefaults =
[
    ['ShowBrandingFooter', false ],
    ['Alignment', true ]

];
var asPhrases=new Array ('aspire','windows 7 netbook','5750','5733','4752','acer aspire 5750','5750g','revo','all in one pc','5742','acer aspire one 722','x3990','acer aspire 5742 i5','desktop','17.3in laptops','tablet','aspire 5750','722','acer aspire 5733','5749','acer 4752','aspire one 722','netbook','5750 i5','ultrabook','desktop computers','timeline','aspire 5742','5755g','4830t','d257 netbook','5733z','5349','w500','z5771','all in one','s3','iconia','acer aspire one d257','laptop','acer aspire','i5 desktop','acer aspire 5750g','gaming','happy','timeline x 4830t','i7 laptop','acer aspire 5742','5750g i5','i5 laptop','7741','7750','aspire 722','z5700','acer aspire 722','d257','projector','acer 722','revo rl100','veriton','aspire 5349','5733 i3','acer timeline x 4830t','all in one desktop pc','5742 core i3','aspire s3','aspire 5733','pink netbook','aspire one','rl100','acer aspire one','docking stations','5742z','revo 3700','8943g','monitors','i7 desktop','acer aspire one happy 2','s3 ultrabook','z5801','5750g core i5','5733 laptop','a500 tablet','7740','522','desktop pcs','13.3in laptops','touch screen laptops','acer aspire 5349','x3990 i5','5742 core i5','r3700','i7','5532','happy 2 netbook','timeline x','d255','7740 laptop','5755','ethos','722 red','722 black','acer netbook','5742z laptop','revo r3700','z5610','5750z','aspire 5750g','acer 5349','5552','battery for aspire','3990','iconia tablet','d255 netbook','happy 2','4830','x3950','ethos 8951g','batteries for acer laptops','a100','5830t','acer timeline','notebook','i5','m3400','lx.rr702.011','all in one desktop','travelmate','7750 laptop','acer aspire 5742z','wireless keyboard and mouse','11.6','acer aspire 5750 core i5','quad core laptop','acer aspire one 722 netbook','8951g','acer 5733','z3801','emachine','5742g','z3101','acer aspire 5755g','aspire happy 2','3700','battery','acer aspire 5742g','aspire one happy 2','aspire 5749','5735','acer revo','all in one computer','5560g','aspire revo','aspire 5733z','5750g core i7','acer aspire one d255','tablet 500','tablet touch','refurb','gaming laptops','aspire one d257','5951g','grade a1 laptops','acer aspire 5733z laptop','aspire 5552','acer aspire 5349 laptop','5253 laptop','11.6 laptop','x3400','charger','acer tablet','4820t','aspire 7750','acer aspire 5552','acer aspire 5336','blu ray laptop','acer ethos 8951g laptop','722 11.6','5744','bluray laptop','acer','acer aspire one happy 2 netbook','acer aspire timeline x 5830t','acer 5742','5750 blue','grade','keyboard','laptop charger','acer iconia','ethos 5951g','x3960','z5763','acer aspire 7741','d255e','a500','11.6 netbook','acer 5750g','pink acer netbook','4752 laptop','x1930','acer aspire 5749','white acer laptop','acer iconia a500 tablet','5336 laptop','iconia a500','acer aspire 5733z','acer aspire one happy','aspire battery','6gb laptop','one 722','iconia w500','acer aspire ethos 8951g','recovery disc','5943g','lx.raz02.136','acer 5750 i5','z5101','blu ray','printers','timeline x 5830t','aspire 722 netbook','acer 722 11.6','z5600','acer 4752 14','keyboard and mouse','5760','aspire one d255','4752 14','3d monitor','x110p','acer aspire 5750z','acer aspire 4752','aspire 5532','3d projector','acer veriton','acer 7740','power cable','acer d257 netbook','acer red laptops','acer extended warranty','touch screen acer laptops','acer aspire timeline x 4830t','5560','wireless adapter','aspire 5755g','acer aspire s','tablet 100','aspire one 753','acer aspire one d255e','speakers','acer aspire s3','14in laptop','32 bit desktop','acer aspire 5532','acer aspire ethos 8943g','xp laptops','acer 5749','acer d257','charger for laptop','acer 7750','warranty extension','netbook 722','lx.rg302.027','netbook 2gb','acer x3990 desktop','aspire 5336','extensa','mini desktop','blu-ray laptop','aspire 7741z','5253','acer aspire one 522','z5761','257','aspire 4830t','acer aspire 5749 core i3 laptop','acer aspire 5943g','acer aspire 7750','a100 tablet','3g netbook','5750 core i5','touch screen','552','753','all in one pc i3','acer x3990','acer 5750','acer 5560g','acer aspire 5750g core i7','acer aspire happy 2 netbook','acer z5771 23 all-in-one pc','s3951','one 753','mouse','acer iconia a100','acer aspire d257','windows 7 professional','acer 5749 core i3 laptop','dedicated','lu.sfs0d.036','8481','tablet pc','acer all in one','white netbook','bags','acer docking station','iconia a100','wireless keyboard','501','battery charger','17.3 laptop','7741g','aspire 5742g','5740','power lead','5335','acer one 722','hdmi laptop','touch','3d','external dvd drive','acer aspire d257 blue','acer aspire timeline','acer one','533 netbook','x2610','15.6','radeon','5735z','lx.v5m02.029','5830tg','aspire one d255e','tablet w500','aspire 4752','255e','5742g i5','lx.v5m03.048','pink','7741z','acer gr235h','5820t','aspire 5742z laptop','p6200','acer iconia a501','lx.r4f02.337','acer 5733z','refurb netbook','amd','lx.rpx02.037','aspire 7741','replacement screen','n282','lx.rq002.075','acer aspire happy netbook','aspire 5733 i3','acer 7741','red netbook','acer a500','aspire d255','5732z laptop','timeline x 5830','acer 5552','8372t','acer 533','d257 blue','laptop windows xp','dual core laptops','3810tz','aspire z1801','aio desktop','aspire d257','refurb laptops','acer ethos','5336','aspire z5700','7551','red laptop','lx.tz903.144','blue laptop','7750 i5','acer 552','acer monitors','one happy 2','aspire one 522','x 4830t','7750z','3990 i5','4752 i3','aspire 8943g','desktop x3990','1830t','n570','ps.vdae3.049','core i3 desktop','geforce','orange netbook','3951','et.wv3he.017','acer revo r3700','aspire pentium','packard bell','acer iconia w500','acer happy','3gb','acer i5','acer z5771','bluray','aspire timeline x 4830t','amd laptop','acer x110p','acer 5742 i3','netbook charger','i3','aspire 5750z','acer aspire z5101','5750g i7','acer travelmate 5742','aspire one happy','happy netbook','netbooks in blue','acer aspire z5700','acer aspire 5733 core i3 laptop','aspire z5763','all in one pc i5','laptop extended warranty','aspire 5750 i5','lx.rg302.028','s191hqlfb','5830','acer aspire 7741 core i3 laptop','acer 5733 core i3','acer one d257','acer 5750 i3','acer 5755g','gr235hbmii','aspire 5742 laptop','aspire revo 3700','timeline 3810tz','460m','acer 5733 i3','a8','travelmate 8372t','lx.rly02.063','acer aspire s3 ultrabook','acer aspire laptops','bluetooth adapter usb','acer one happy 2','acer aspire 5542','5635','acer z577','port replicators','z series','aspire x3400','x3910','acer aspire battery','aspire 533','western digital','acer aspire 5755g core i7','packard bell easynote','aspire 5253','a1','d257 red','aspire netbook','aspire one d250','laptops with window 7','acer 5560','tm8481t','pc','i5 desktop computers','acer z5600','i3 laptop','8gb','acer aspire 5750 i5','5552g','acer happy 2 netbook','1920','acer 5750 laptop','travelmate 5335','acer iconia a500','13.3','acer 5750 core i5','533','acer aspire z5763 3d','acer aspire one 522 netbook','happy 2 pink','lx.rly02.147','all in one refurb desktops','acer tablet pc','aspire happy','acer 5735','aspire 4820','a501 tablet','windows 7 tablet','quad core','5750g i3','14 laptop','small form factor','lx.rly02.151','v223hqvb','5750 i3','memory','8473','lx.rly02.162','grade a1','acer aspire one 753','amd quad core laptop','lx.rly02.153','rl 100','m275','acer aspire one netbook','5335 laptop','lx.rly02.152','acer aspire z5801','i3 desktop','tablet case','dual core netbook','core i7','acer timeline x 5830t','aspire 5740','acer aspire one happy 2 netbook blue','aspire 5535','iconia 500','cbi3168a','x110','lx.v4n03.217','laptop batteries','cbi2057b','revo 100','aspire ethos','wireless mouse','lx.rn502.020','windows 7 professional 64 bit','acer 5253 laptop','one happy','aspire 5336 laptop','purple netbook','netbooks in white','acer timeline x','printer cable','blue acer netbook','i7 acer','acer aspire s3-951 core i5','express card','acer projectors','timeline 4830t','ps.vd9e3003','acer aspire z5751 23 core i3 desktop pc','8481t','iconia dual touch screen','5742 i3','g245','lx.rly02.095','8573','acer aspire one 753 netbook','110p','acer aspire one d257 netbook red','happy 2 blue','veriton m288','8951','power adaptor','lx.v5m03.072','aspire 5552g','acer aspire 7551','white acer netbook','281g','veriton n282g','acer all in one pcs','acer laptop','aspire 257','aspire one red','acer 5830t','4552','acer aspire 5535','5750 i5 8gb','aspire 1830','pink laptop','acer x1301','acer z5101','dvd external','5552 laptop','5763','a500 16gb','acer x110 3d dlp','adapter','aspire 5750g i7','x3950 i3','acer s3','540m','acer timeline x 5830tg','a1 laptops','a6','a501','acer 1801','acer red','v223hqv','microsoft office','dvd r','packard bell onetwo','lx.rj202.074','green netbook','aspire z3801','lx.rgk02.013','professional laptop','aspire one d257 white','acer aspire d257 red','acer aspire all in one','acer x3990 i5','charging','aspire 552','bluetooth','acer aspire x1301','aspire pink','acer gaming laptop','acer aspire 7750 core i3 laptop','grade a1 laptops 4gb','5360','travelmate 5742','hdmi netbook','14','as5750','laptop stand','acer iconia w500p','charger w500','usb port replicator','nvidia','acer one 533','aspire timeline x','core i5','4820','battery pack','17.3 laptop bag','lx.rmu02.194','packard bell netbook','lx.rql02.026','acer keyboard','amd aio','acer aspire 1 happy 2','acer aspire z5771','acer aspire x3990','lu.ses0d.206','5761','a1 acer aspire netbook','acer aspire 5750g core i5 laptop','travelmate 5744','lx.rr902.013','blu-ray pc','quad core desktop pc','blu-ray','acer aspire z5610','acer 500 iconia','8372','lx.rjw02.080','laptop cases','acer 5744','timeline 5820t','acer aspire 4820 core i3','acer aspire 5750g i5','acer x3960','acer one 753','lu.sdj0d.093','aspire 5742 i5','5532 laptops','tablet docking station','gr235','tech air bundle','aspire 733','6 cell li-ion','11.6 2gb netbook','tablet 501','acer aspire r3700','acer v193','acer x3400 desktop','27 monitor','acer pink laptop','acer 5742z','aspire 1 happy','acer aspire revo r3700','led monitor','acer aspire 8943g','acer one 722 netbook','mini tower','acer extensa','red','aspire i7','acer iconia a501 tablet','aspire 5750g i5','adapter power cable','acer et.ug5he.019 g245','intel core i5','acer aspire x','w500 keyboard','acer revo 3700','acer 5552g','led projectors','acer battery','lxrjw02.057','lx.rd502.130','acer aspire 1 happy','aspire 3700','aspire 5742z','acer aspire laptop batteries','veriton m275','aspire timeline','in car charger','tech air','a500 keyboard','5750 i5 2430m','lx.rhm02.054','lx.rmx02.041','tablet charger','windows 7 pro','acer v223w','17.3 screen laptop','dell laptops','aspire gaming','mains cable','dock','acer 5336','x1301','veriton n282','disk','acer blue','wifi','acer 722 red','acer x110','happy blue','veriton x2610','acer adapter','8943','acer aspire 5551','acer intel','552g','acer aspire 2gb','timeline x 4830','easyport','acer 4752 laptop','packard bell tk87','acer aspire 3951','touchscreen laptop','5551 battery','5755g 8gb','acer aspire desktop','7720','lx.rgp02.063','ps.vale3.365','lx.v4d03.066','5551','acer z5761','acer z5771 23','lx rg302.028','wireless dongle','dongle','lx.rq002.034','emachines laptop','acer happy netbook orange','outlook','sv.wtpaf.al3','gaming computer','acer s191hqlfb','m7300','aspire 5763','v173dobmd','acer aspire 9420','3450','netbook 257','acer one white','2337','amd phenom ii quad-core','external storage','power adapter','5771','lxrly02','ac adaptors','8472','acer tablet a500','577','aspire 5551','acer 5733 laptop','lx.tz903.172','acer timelinex','aspire 5552 laptop','aspire 753','z5763 3d','acer one happy','grade a1 netbook','acer aspire 5253','acer z5801','acer happy 2','acer revo r3700 desktop','64bit laptop','x110 projector','s273hl','z5801 i5','acer amd aio','8gb ram','5801','acer z1801','d257 white','dual core','751','remote control','cbi2057a','travelmate i7','acer aspire 7750 laptop','e529','aspire one d255 netbook black','amd a8 laptop','professional','acer aspire timeline 3810tz','acer one d255','aspire x3950','acer s273hlabmii','tabun29m','blu','windows 7 32 bit','windows 7 32bit','tablet cover','all in one pc 3d','windows 7 desktop pc','travelmate 8473','acer iconia tablet','acer aspire x1301 desktop pc','netbook xp','aspire x1920','phenom','hdmi','3d all in one','8gb laptop','acer veriton n282g','acer aspire blue','car charger','acer travelmate','1tb laptop','timeline 4830','aspire d255e','acer 2gb netbook','acer x1920','aspire one purple','grade a1 aspire','acer 5943g','kensington lock','tablet keyboard','acer aspire happy','power supply unit','acer easyport iv','7741 i5','acer desktops','acer ultrabook s3','acer timeline 4830t','acer aspire one 533','pt.sgke2.185','acer 8943g','acer happy 2 netbook pink','acer aspire 753','lx.rn502.044','d255e netbook','acer aspire 5560 windows 7 laptop lx.rnt02.055','dlp','aspire x3910','acer 5733 500gb','etau108-02','laser printer','et.wv3he.021','acer timeline as3810tz','acer one battery','windows vista','extensa laptop','travelmate 6594','acer r','19 monitor','dvi','acer leads','5360 projector','acer 4820','usb hub','x1261','lu.sev0d.677','acer aspire 5750 i7','atom','h5360','acer x3400','acer veriton x2610','g245hqbid','dual screen','desktop tower','emachines 355','emachines e529','aspire 4820t','acer 5732z','tv tuner','laptop keyboard','onetwo','ethos 5951','acer laptop adapters','acer vm2610','aspire ethos 8943g','ps.vbhe3.074','acer 522 netbook','acer aspire 5742 core i3','timeline 14','acer netbook 533','iconia dock','aspire notebook','i5 2410m','aspire quad core','10.1','all in one z5761','acer extensa replacement battery','2nd generation i3','powerpoint','i7 desktop computers','acer 8372t','sata','8gb i5','5gb laptop','a221hql','vista','z5751','battery for aspire one','lc.adt00.054','pentium','3g','acer 5742z laptop','aspire 5742 i3','case','8 gb ram','antivirus','sv.wpcaf.a11','widescreen','acer 5755','n455','5943g i5','lx.v4v03.084','acer 5943','xp','h5360bd','m288','yellow netbook','acer desktop pc','dvd rw','power supply','lu.sg302.004','8572t','white laptop','aspire desktop','xe.h7ken.005','xe.h6pen.012','e-machine','acer veriton x261','gd245','aspire adapter','android tablet','z 5771','aspire 750gb','acer aspire timeline x','8573t','acer 5535','all-in-one desktop','1930','aspire one 533','acer core i5','et.xv3he.a16','5742 i5 laptop','acer netbook n455','acer aspire one d257 netbook','laptop microphone','6gb','acer core i7','5552 amd','i7 8gb','acer aspire 7750 i5','aspire 5733z lx.rjw02.080','18.4 laptop bag','acer aspire 522','web camera','lx.r4402.125','portable laptops','packard bell dot','hdmi desktop','32 bit pc','i5 laptop in red','desktop pc and monitor','355','lx.v5m03.046','liteon adapter','amd a8','acer aspire 5253 laptop','pt.seme2.004','acer aspire one d255e netbook','acer all in one desktop pcs','aspire 5742 red','hello kitty','ps.vace3.117','5742g i3','cooling pad','acer timeline x 5830','lx.rcf02.109','one','aspire timeline x 5830t','acer g245','netbook 522','534','c20','w500p','acer aspire 5750g laptop','travelmate 8481','z57','acer aspire 5750 core i5-2410m','acer x3990 desktop pc','acer as5750','allinone','hdmi monitor','17 carry cases','extended warranty','p1201','blue','n950','sv.wtpaf.a02','amd athlon','lc.btp00.071','lc.bag0a.009','acer k11 dlp','lx.v2c03.045','amd netbook','aspire 741','lx.v5r03.004','2610','acer 5735z','memory stick','3820','acer aspire 5755','acer s243hl 24','acer veriton desktop','acer 5336 laptop','acer aspire revo 3700','acer aspire 5553g','lc.bag0a.011','acer veriton x2610 desktop pc','timeline x 5830tg','recovery','acer one netbook','grade a3','acer aspire ethos','n281','aio','lx.rnt02.055','750gb','wall mount','cd dvd drive','m4610g','pt.sgke2','q3.l09lb.a00','s191','netbook 255','247 support','travelmate timelinex','ey.jbu01.039','yellow','flash drive','wireless laptop mouse','wifi laptops','graded netbook','aspire r3700','hard disk','lx rg302.027','ax3300','aspire z5761','cua5048a','acer aspire pentium 4gb','et.ug5he.019','intel core i7','acer 5830','dvd drive','lu.sg00d.014','acer 3990','desktop keyboard','acer 14','netbook n570','acer a100','7741 i3','acer timeline x 5820t 320gb','acer all in one desktop','acer i3','aspire one 255','d250','1830','usb replicator','grade 1','laptop bags','android','lx.py902.101','acer aspire revo r3700 windows 7 desktop pc','iconia laptop','all in one desktop i5','acer aspire power adapter','acer aspire happy 2','sv.wnbaf.a01','aspire 5820t','5730','pc monitor','a1 pt.se6e2.153','920','lu.sg10d.105','acer n455','media centre','ps.vdae3.011','acer happy yellow','260','p226hq','19 inch','adaptor','acer aspire 5820t','acer one d255e','8gb acer aspire','cbi2057h','aspire 5830t','acer aspire 4820t','acer aspire z5763','acer aspire radeon','5750 laptop','la6524','acer touch','laptop sleeves','a2 pt.se0e2.028','acer aspire s3 i7','lx.rnt02.050','n550','lc.d0100.021','4820t laptop','lx.v0603.119','11.6in','24 monitor','acer 5742 laptop','quad','193hq','intel core i3-2310m','desktop pcs 4gb','acer aspire 750gb','acer travelmate 8481','laptop car charger','acer aspire 5742 core i3 laptop','500gb','laptop with bluetooth','pro','za3','acer v173dob','new all in one pc','et.wa1he.017','sony laptop','grade a1 acer aspire z5101 all-in-one desktop','15.4 lcd screen','acer aspire 5000','acer a500 16gb','acer aspire 5738pg','office home','acer 17.3 laptop','acer 5733z laptop','acer aspire 5560g','iconia tablet w500','i5 6gb','acer aspire one happy netbook','acer aspire 4820','acer aspire z5761','acer aspire ethos 5951g','lu.sfu02.024','tv dongle','aspire 5336 battery','lxrn','475','acer aspire z5700 core i3','ieee 1394','acer aspire red netbook','acer 7110','acer 1920','i5-2430m','z','core i3 all in one','acer 5810t','travelmate battery','acer ethos 8951g','desktop 3990','acer 753','acer 257','acer aspire 3820','carry case','m5800','acer aspire x3400 athlon x2 220','et.hs3he.a01','aluminium','iconia w500p','5344','acer timeline x 5820t','mains lead','acer aspire 5750g core i7 laptop','travelmate 5740','external hard drive','et.cv3we.c11','windows tablet','graphics tablet','acer aspire 8951g','acer aspire 5771','tv pc','a1 pc','acer v223','acer 260','d26','231','et.ug5he.015','blue netbook','acer aspire 5763','acer aspire 5750 core i7','1080p monitor','k11 projector','tv computer','acer g245hqbid','laptop power adapters','lx.rhj02.175','v223hqvbd','x193w','acer iconia a500 keyboard','acer aspire 5742 laptop','acer timeline x 5830t laptop','stand','acer cable','acer veriton m6610','z5610 q8200','processors','acer travelmate 5344','acer monitor with speakers','refurbished all in one','acer aspire s3 13.3','sony netbook','tv remote control','5600 battery','7740g','5750 i5 750gb','acer 4830t','amd phenom ii','5943','acer 5335','universal laptop charger','acer z5821 24','a2','sff','acer timeline laptops','acer x1261','acer aspire z5600 all in one pc','acer d255','acer 8951g','500','office 2010','755','3g laptop','acer pc','acer 640gb','new','travelmate 4200','operating system','20','built','z5710','lc.bag0a.004','23 all in one','i5 all in one','aspire timeline x 4830','rtc','acer aspire m3400','acer z5763','core i3 5733','acer aspire i5','usb sockets','travelmate 5735','aqua netbook','aspire 23','recovery dvd','acer a501 tablet','acer aspire one d257 n570','aspire x3810','blue acer laptop','power','pw.sh6e2.014','allin one','acer aspire 5830tg','emachines g640','pt.seme2.048','tech 21','aspire 4830','ms project','et1832','acer parts','ps.vbhe3.016','lx.v5403.180','acer veriton n281g','d257 n570','pt.sgke2.071','5700','bulb','acer aspire d255','acer aspire s3-951 ultrabook','aqua','gd245hq','vm2610','acer s3 laptop','acer aspire 5742g i3','lx.rnz02.049','acer aspire 5750 laptop','core i5 desktop','a1 all in one','l6610','n282g','14 laptop sleeve','a2 lx.pwk02.143','lx.v4v03.083','aceradvantage','lx.r4f02.433','d257 windows 7 netbook','gt 540m','pav70','intel pentium','acer s220hqlbd','a2 laptop','575','usb adaptor','acer aspire s3-951','lx.r9702.075','acer 500','acer a500 keyboard','as 5742','acer aspire 5755g laptop','a3 printer','led 21.5 monitor','i5 6gb 750gb','acer aspire timeline 1830t laptop','acer travelmate 5742 core i3 laptop','a1 packard bell','4151','aspire z5751','acer 8372','acer w500','tablet 3g','aspire 8gb','8473t','lx.rj002.013','lc.dck0a.002','acer 5733 core','acer aspire 5560','p246','6594','i5 laptop 5750','5750 lx.r9702.072','ethernet','optical mouse','acer aspire revo r3700 desktop pc','blue mouse','all-in-one','acer 732z','acer aspire revo r3700 desktop','all','7750 i3','acer aspire 5943','acer aspire s3 i5','v193hqvbb','acer m3400','acer travelmate 5735','acer 5532','acer z3101','acer 7741g','happy purple','core 2 duo','optical drive','notebook stand','acer aspire 5830t','lx.pxa02.112','17 laptop cases','acer aspire white','lu.sfy0d.031','aspire m3920','s243hl 24','335','lx.pxa02.124','aspire 3951','acer 5742g','display','acer aspire 7700','lu.sev0d.674','cmos battery','acer travelmate 5760','acer 4830','acer aspire 5733 laptop','lu.sfv0d.037','lx.rhm02.093','netbook one','technical support','iconia charger','27','349','acer aspire one atom n570','acer veriton m275 desktop pc','x 1920','i7 pc','aspire 5336 red','2120','happy dual core','lx.rmx02.039','acer happy pink','blu-ray desktop','acer gr235hbmii','acer aspire one 10','acer netbook purple','acer aspire timeline 4820','acer mini','i3 laptop 17.3','red aspire laptop','aspire 5943g','acer aspire 5750 blue','5750 i5 6gb','all-in-one pc','v193','r370','acer aspire 5742 i3','one d255','windows 7 laptops','usb docking','travelmate i5','acer i7 laptop','lx.v4d03.030','acer 1','acer aspire d257 netbook','5336 3gb','tablet dock','acer iconia a500 case','77','car adaptor','as 5735','l100','lxr4f','a1 5552','acer z3801','lx.r4f02.259','acer aspire 5552g','acer iconia keyboard','acer z5700','cua5090a','acer aspire z3101','14 laptop bags','travelmate 8472','travelmate laptops','a1 acer aspire','acer amd','tuner','acer p1201','a1 desktop','tv connection','li-ion','6gb desktop','aspire one d255 white','mains adaptor','external drive','acer aspire as5750','aspire 5750 750gb','purple acer','grade a1 all in one','dlp projector','acer aspire 5733 intel core i3 laptop','acer aspire 556','lx.rn502','lx.rn502.015','acer travelmate timeline x','lu.sg40d.028','acer h5360','acer 5750 i5 8gb','lx.rhm02.055','acer aqua netbook','i3 370m','acer travelmate 5742 core i3','aspire 1 d257','5552 phenom','acer 5742 4gb','5750 i7','s','monitor stand','all in one printer','ati radeon','aspire laptop','a500 case','acer aspire 4830','2009','pink laptop bag','mobile printer','pt.se0e2.028','5040','594','acer aspire 5750 i5 8gb','acer a 500 tablet','aspire m3400','z3700','acer aspire 7750z','acer ac adapter','acer aspire 5742 core i5 laptop lx.r4f02.337','1350','acer aspire 5943g core i5 windows 7 laptop','iconia a501','p196hqv','aspire 7750z','acer aspire d255e','acer iconia w500 tablet','acer 6gb','sound','7520 battery','5733 4gb','plug chargers','wenger','i7 2600','acer timeline i5','rl','acer timeline x 4830t core i3 laptop','aspire one netbook','acer a501','lu.seu0d.090','aspire 3d','lx.psn02.247','all in 1 pc','9420','v193hq','5750 black','acer one 522','pt.sfde9.006','pt.sese2.053','acer 5761','travelmate 5760','acer happy netbook','travelmate 7740','timeline 5830t','acer timeline x i5','iconia dual','aspire 9500','f5l030qqbgp','acer aspire 9410','compatable with lexmark','acer aspire 5733 15.6','red wireless mouse','timeline laptops','accessories','blu-ray player','built laptop sleeve','lx.rsf02.167','quadcore laptop','acer aspire one notebook','acer iconia a100 tablet','7 series','aspire 1tb','acer intel core i7','aspire 522','19v 3.42a','acer one pink','3400','acer b223pwymdr','md4025','timeline 5830','acer k11 dlp projector','1280 x 1024','acer z5600 desktop pc','q3.l05lb.a00','acer d255e','x1261p','all in one i7','acer tablet laptop','data recovery','x39','b243hl','acer a2','vat','tegra','acer 4820t','1801','acer aspire 5750g core i7-2630qm 2nd gen laptop','pc z3731','acer tablet keyboard','z 5761','2.5 hard drive','aspire one d255e netbook','happy netbook purple','acer timeline x 5830t core i3 laptop','lu.sg40d.009','820t','et.fs3he.a01','base','acer aspire 5742 red','pw.sfne2.015','lx.pug02.026','acer aspire netbook blue','acer aspire one blue','x 4830','hp 300','680','hp 344','acer aspire z5763 23','acer aspire 5733 windows 7 laptop lx.rn502.020','pt.sffe2.142','lite on','acer aspire 5750g core i5','acer i5 laptop','usb cable','acer 8951','acer s191hqlbd','acer aspire core i5 4gb 320gb','acer aspire 575','disc drive','acer green','upgrade to windows 7','as575','ucover','acer aspire 2','751h','acer veriton m288','et.xv3he.b06','acer c110','acer lx.rmx02.042','core i7 desktop','belkin','aspire 532h','2ms','acer 5771','acer power pack','acer aspire one happy purple','aspire 1 d255','acer athlon','i5 480m','aspire 3820t','2g memory','quad core pc','15.4','acer 255','lx.pwg02.039','acer aspire one d257 aqua','netbook 4gb','2gb laptops','lx.r4402.076','laptop riser','acer x110p projector','lu.sft02.081','set up','aspire 721','acer aspire 7741 laptop','acer dual touch screen','luse90d','boxing day','warra','acer 100','acer aspire 5750g i7','black netbooks','acer aspire 5750 6gb i5','aspire 17.3','n30','i5-2410m','lu.sey0d.081','lx.r4','acer red netbooks','pt.sese2.063','pw.sh6e2.015','triple core','lx.rf702','8','acer s273hl','lx.rse02.072','acer k11','lx.r4f02.303','v193hql','acer 5253','main battery pack 11.1v 4400mah','acer aspire one d255e netbook in red','tanz0109','one pink','acer aspire 5742 core i5 laptop','pv.se2e2.028','acer iconia dual screen','acer 15.6','lx.rgz02.050','lx.r4p02.193','24','acer ultrabook','e5400','a1 pt.sd3e2.006','a1 pt.se6e2.025','lc.oth0a.011','aspire ultrabook','lx.rmx02.042','orange','acer happy pink netbook','acer aspire one happy pink','xe.h6qen.006','acer 5750g i3','ati','aspire one ac adapter','17.3in','ati mobility radeon','cbi3216a','5750 lx.rl','acer nettop','acer 7750z','920xl','lx.rc602.001','2430m','ps.vdae3.012','acer aspire one 255e','2gb','2.4ghz','5101','lx.pxa02.121','lxr4p02','acer aspire 5742g core i5 laptop','acer aspire intel pentium','acer ac adaptor','laptop cables','5750 core i7','acer b193doymdr','acer happy purple netbook','a1 lx.r4m02.051','acer aspire one happy 2 yellow','acer aspire 5750 i3','acer aspire 5336 windows 7 laptop','purple mouse','4gb','acer 7750 laptop','acer 5742g laptop','lu.sfs0d.033','acer aspire one happy d255','acer 7700','lx.pxa02.115','aspire one 257','1280','acer iconia dual','lx.rq002.018','all in','aspire one case','aspire phenom','athlon','a1 laptop 4gb','acer aspire 5750 750gb','atom n570','amd c-50','acer aspire 6gb','protective case for acer iconia w500','lapdesk n550','17 case','acer aspire purple','pt.sgke2.184','acer travelmate 5742 core i5','a1 lu','acer pen','a1 lx.pwk02.143','aspire 640gb','1261','acer i5 desktop','acer aspire netbook 722','lx.rn502.045','acer aspire one atom','lx.tzz03.020','acer aspire one parts','acer aspire one n270','acer aspire n550','290','aspire 532','lu.se90d.007','aspire one d255 pink','a1 pw sdce2 088','acer windows xp','acer bag 15.6','lx.tz903.146','774','5502','lx.tvg03.018','lu.sfr0d.035','acer aspire one d257 blue','aspire 4250','acer aspire d255 netbook pink','4610g','laptop graphics cards','acer aspire one d255 pink','acer aspire 5336 windows 7 640gb laptop lx.rd802.008','lx.r4p02.176','5735 lx.v0b03','lu.sc30d.139','le.l0703.045','aspire x5900','a1 pv.u250x.009','pc z5761','acdc adapters','acer aspire timeline 3820t','aspire all in one','acer dual core','aspire red','acer d260 with 3g','aspire one dual core','laptop sleeve 17','acer travelmate 5744','acer 750gb','lu.sc20d.137','5125','lu.se80d.004','acer aspire one d257 netbook atom n455','products','lu.sev0d.675','ati mobility radeon hd 5650','aspire 1 722','acer 5742 red','a1 lx.ttp03.252','aspire 5943','lx.rd102.007','lx.tz903.158','lu.sc10d.171','lithium batteries','acer x 3950','aspire 5700','lx.pt402.002','acer aspire 15.6','acer pt.sgke2.158','pt sg8e2.014','acer aspire as 5750','aspire timeline 4820t','acer aspire 5742 core i3-380m','a1 lx.pgx02.017','acer one a110','lx.rn802.001','acer x110 projector','aspire 5560g','acer blu ray laptop','acer aspire happy purple','acer aspire 5742z laptop','tft','acer hdmi','4gb 64 bit desktop','lu.se','lu.sev0d.010','acer dual core netbook happy','acer one 11.6','aspire i5','aerial','acer iconia a500 warranty','742','5742 red i5','lu.seu0d.087','lx.r4402.165','acer lu.sfs0d.037','lu.sft02.129','pc x3400','acer lx.rly02.019','5742 4gb','lx.r4f02.328','acer 770','publisher','acer 18 laptop','laptop power packs','a2 packard bell','acer aspire one 257','acer lu.sfs0d.033','acer desktops 3d','acer as pire','lx rn502.019','lx.r4702','acer aspire 5742z wndows 7 laptop','aspire one blue','250gb','0766','lx.v1603.014','5552 6gb','acer lx.rhm02.055','aspire 5742z red','travelmate 7740g','acer aspire one white','acer aspire 5742 intel core i5','pens acer tablet','aspire one n570','17.3 sleeve','3101','acer m275','acer p320','acer lx.rly02.023','lu.sg40d.014','5gb','acer aspire 5742 core i5 laptop in black','lu.sfz0d.014','2410m','lx.py902','pt.sg8e2.014','lx.r4f02.031','lu.sc30d.149','lc.d0103.003','4702','acer 8gb tablet','lu.sex0d.053','635','lx.rc602.0016gb','a1 lx.pvk02.026','lapcabby','laptop with windows','acer aspire one 1gb','acer v193hq','laser pointer','acer netbook n550','aspire one e100','7 professional','acer travelmate timeline x 8372t windows 7 laptop','acer aspire one dual core','acer aspire core i5 4gb','lx.v2c03.041','acer 583','acer lx.rn502.015','lexmark 264','acer 721','acer celeron','245','acer lx.rq002.034','acer 5750g laptop','lx.r6202.020','acer aspire 5742g i5','lx.r4p02.180','acer 501','acer aspire one blue netbook','packard','lx.v3902.002','5750 6gb','laptop pro','acer lu.sfy0d.027','acer 245','acer 3000','acer aspire one 255','privacy screen','lx.v0e03.017','aspire i3','lx.py902.087','acer travelmate 5735 windows 7 laptop','laptop with hdmi','acer aspire netbook battery','acer aspire one pink','acer aspire 5750 core i3','acer wifi','aspire 5830','lx.tz903.013','3 month warranty','pw.sewe2.046','aspire one green','acer travelmate 7740g','acer refurb netbook','lx.r4402.029','5742 i5 4gb','acer lx.py902.101','aspire timeline x 4820','lx.r4402.1286gb','acer aspire one red','lx.rcb02.045','aspire black','acer aspire 7741 core i3','lx.py902.037','576','4gb pc','35a','acer 4000','ps.vb1e3.082','professor','lc.bag0a.012','acer as pire 5336','a1 lu.sdq0b.007','2 power','tm86','timeline battery','accidental','acer quad','targus mouse','674','tsnbg18','730','acer aspire hd 5742','2310m','aspire core i5','lu.sde0d.045','acer aspire 5742z lx.r4p02.194','acer n550','acer lx.rjw02.058','acer aspire dual core netbook','acer aspire 553','acer x3950 core i3','acer 5750 core i3','6470','8600','lx r4402','aspire one adapter','lx.r6h02.006','lx.r4f02.336','lx.pl902.049','lx.r4p02.113','lx.tz903.074','lx.py902.078','lx.tz903.078','a2 lxn970b.033','acer 23 inch','lu.sct02.291','acer travelmate 8372t','acer travelmate 5740 core i3 laptop','a1 lx.pu502.015','490g','21.5 acer v223hqvb','laptop with windows vista','logitech wireless mouse','acer aspire 1 battery','acer xp','lu.sc20d.145','acer aspire one d257 netbook in black','lx.r5302.013','acer p5390w','lx.tz903.077','aspire atom','aspire 3200','acer aspire intel core i5','lx.r4m02.070','acer aspire 5742z red','lx.r4402.080','acer iconia dock','laptop warranty acer','tz903','a6524','acer laptop 4gb','aspire 5761','lu.sfr0d.037','a1 timeline','lx.r5302','2008','laptop 640gb','laptop with excel','lu.seu0d.056','acer aspire 5750 core i3-2310m windows 7 laptop','lu.sev0d.545','lus','aspire laptop battery','acer 735','lx.pgx02.017','lu.sdn0d.015','acer one 10.1','a1 l.x.ptq02.015','aspire one d255 happy','a1 lx.r4f02.031','lu.sfs0d.037','3 pin power lead','acer aspire 732z','lu.sde0d.110','lu.sc10d.160','acer travelmate 5335 windows 7 laptop','acer aspire lx.rcb02.045','acer laptop extended warranty','timeline i7','acer aspire touchpad','lu.sdk0d.021','acer z57','acer one series','all in pc','2g','acer x 4820t','acer w501','lx.pvx02.035','acer aspire 5742g core i5 windows 7 laptop lx.rb902.182','acer aspire 5742 windows 7 laptop','atom n550','acer 5750 i7','lx.r4p02.145','acer aspire one happy blue','acer dongle','021','a1 pw','aspire p6200','acer timeline x 3820t','acer aspire 1 d250','lu.sg00d.010','at2058','acer one pro 531','lu.sg10d.104','portable speakers','acer iconia a500 protective case','all in 1','laptop with wireless','lu.seb0d.006','timeline 1830t','acer travelmate 5735z','acer 3820t','timeline bags','lx.psn02.164','a2 lx.pha02.098','742g','acer 230','acer aspire x1900 desktop','a2 lx.pgx02.017','a1 pu502.015','lx.r4m02.077','acer aspire 1 d260','acer t4500','acer aspire 5750 core i3-2310m','lx.rd802.031','acer x3950 i3','lu.s670d.063','pq.vbpe3.007','17.3 bag','lx.tvf03.042','p9.0514c.t03','lx.rcb02','acer aspire 571','lc.bag0a.002','acer 5742 core i5 laptop','aspire one white','acer aspire one d255 netbook red','lx.tvf','p2055dn','lc.adt0a.023','lu.seb0d.025','lc.mse00.005','lx.ptg02.126','lc.bag0a.008','lc.bag0a.005','acer aspire one 2gb','lx.rd802.026','acer laptop 5552','acer 5750 6gb','acer aspire quad core','acer aspire phenom n930','lx.px','pw.scye2.055','lx.r4g02','320 gb','lu.sdg0d.011','65 watt ac adaptor','acer aspire blue ray','acer replacement lamp','lx.r4402 108','acer 5742 i3 red','acer home premium windows 7','acer p1200','aspire 5951g','lu_scw02_118','acer travelmate 6594','lx.pxf02.080','acer amd netbook','acer lx.edp03','acer aspire 5742 core i5 laptop lx.r4f02.381','4543b001','pt.se6e2','a1 pt.se6e2.057','acer one cases','acer monitor 3d','acer projector bulb','aspire one windows xp','aspire one atom','acer tablet case','laptop cooling','281','lx.r4402.052','lx.psv02','acer aspire 5336 lx.rd802.008','acer aspire one d255 black','282g','lx.r4p02.078','aspire in red','lx.pu502.015','4mb','acer aspire 5742 black laptop','acer external dvd drive','acer aspire one replacement battery','acer aspire one black','le.rk602','lx psn02.247','acer one pro','lx.rd 802 008','lx.nca02','5742 hd','acer 742z','acer aspire 5742 windows 7 laptop lx.r4f02.082','a2 lx.pn102.036','acer core i5 laptop','acer 3 year aspire one warranty','acer 3 year aspire one','3tb','a1 i5','acer aspire 5742 320gb','pt402-002','acer pro','lu.sc10d.170','18 laptop bags','lc.d0303.001','aspire in blue','aspire 574','acer 5742 i3 3gb','amd sempron','acer lx.r4702','lx.pmt02.014','acer lu.sfr0d.035','lx.pxn02.050','lx.typ03.009','ps.vame3.209','acer aspire one d255 netbook brown','lx.tw603.168','1366','lx r4f02.031','acer aspire 3820 laptop','lx.nc','acer 23','acer aspire vista','acer aspire one d255 netbook in black','aspire 8.9','aspire one warranty','lx.puj02.124','lu.s430a.054','32','acer aspire 5552 windows 7 laptop lx.r4402.076','acer aspire nvidia','acer aspire one d255 n550','a2 lx.pgt02.008','a1 lx.atl0x.015');
/* $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);
    }
