/* Popular phrases - LIONSDEAL - 10:52:59, Sat Nov 21, 2009 */
var asPhrases=new Array ('china plates','chafer','woks','soup crock','white china plates','pepper mill','menu covers','soup bowl','baking mat','cake plateaus','french fry cutter','bread pans','mixing bowls','scoops','digital timers','dinner plates','steak knives','plates','wine bucket','china cups','salt shaker','fryer basket','melamine plates','squeeze bottles','steel chafer','charger','pizza peels','gravy','bakery cabinet','woven wood','tongs','vacuum server','bar shakers','chafing dish','stainless woks','number cards','sneezeguard','square charger','soup warmer','cruets','high chairs','mortar pestle','pizza pans','steam table pans','stemless glasses','ice buckets','napkin','plastic pitchers','coat check','square china porcelain plate','potato masher','digital thermometer','menu clips','glass charger','cake stand','sieves','electric chafer','serving spoon','bowls','bamboo skewer','ham holder','teaspoon','ramekins','cheese shakers','oyster knife','squeeze bottles clear','spiral fry','stainless steel skewers','chestnut pan','icing spatula','fast food tray','dough box','kwarx','salt and pepper shakers','onion cutter','ash tray','square glass plate','scoops 5','line rope','iron wok','rarebit','turner steel','sugar packet holders','tote boxes','cone holder','melamine bowls','candy thermometer','paring knives','white plates','square white plate','meat hooks','pastry pedestal','table card holders','melamine','pastry brush','tub','forks','stainless steel platters','pastry rings','scoop steel coffee','chalkboard','velour ropes','roll chafer','pizza screens','chafer cover','ice cream scoop','salad bowls','chopsticks','wood chalkboard','rectangular platter','cutting board','gravy boat','square plate','black china plates','winco','round chafer','eastern urn','spoons','scoop steel','round cake plateaus','pasta bowls','candy scoops','pocket thermometers','ceramic plates','mugs','plastic tong','skewers','flatware','lobster cracker','versa racks','spatula','hobart','coffee urn','small skewer','melamine dinner plates','carving stations','oval plates','aprons','teapot','china ramekins','food mills','pot holder','salt mills','dipper wells','glass dinner plates','coffee mugs','salad plates','white ramekins','carbon wok','measuring cup','melamine soup bowls','wooden spoons','jiggers','aluminum scoop','measuring spoons','melamine platter','china platter','creamer','rolling pins','sundae dish','steel woks','charger plates','donut','condiment caddies','wood cutting board','gold charger','rectangular plate','squeeze bottles 8','rectangle plate','cloth','chefs knives','silicon molds','pearl flatware','turner','tuxton','american white plates','soup chafer','sheet pans','32 plastic pitcher','black card holders','dinner forks','pizza bags','tuxton bowl','enclosed bulletin board','aluminum stock pots','pot holder mitts','divided plates','plastic basket','timers','chafing dish inserts','amber dinner plates','coat check tags','serving tong','slicer knives','gloves','china mug','onion soup','stainless bowl','steak knifes','white melamine','loud timer','square cake stand','black ramekins','cheese-shakers','bain marie','american white rolled edge','tea pots','dishers','potato ricer','plastic ramekin','gutting knife','tray stands','black charger','18 wok','9 plates','steel ice buckets','ice scoop','boat mold','160 stock pot','ice picks','soup bowls with handles','pure red melamine','roll top chafer','colanders','check holder','steel beverage servers','coffee cups','bagel bins','thermometers','stock pots','mixing paddle','red glass charger','china','cooling rack','loaf pans','ap-oc2436','32 qt stock pot','silver charger','ice tong','speed rails','woven wood plates','soup mug','appetizer plates','taco basket','80 stock pot','wine glasses','dessert plates','baskets','ribbon fry','condiment rail','roasting pan','nemco tomato slicer','cups','sugar bowls','american white','shot glasses','knives','induction','beverage dispensers','demitasse','nemco power','cake','pourer','12 inch plates','toulouse','strainer','pasta plates','tea dispensers','napkin holder','horn mold','wood bowl','nappie','sauce bowl','steel wine bucket','electric soup warmer','oyster','muddlers','hurricane glass shade','ladle','tomato slicer','sauce dishes','plastic martini glass','salt and pepper','menu holders','grapefruit spoons','clear glass plates','acrylic card holders','oxford shirts','bamboo','28 wok','fry cutter','squeeze bottles 16','tucson','white bowl','martini shaker','vinegar','condiment pump','soap dispenser','18 10','platters','margarita glass','fruit bowl','18 markerboard','beverage tub','silver chafer','mess trays','square dinner plate','36 24 chalkboard','melamine mugs','pepper shaker','martini glass','nut cracker','pastry bag','food pan','stainless steel chafer','jet burner','red charger','china bowls','48 markerboard','tureen','gravy ladle','crepe','aluminum sauce pans','blender','square cake plateaus','chafing','roaster oven','steel sauce pans','salt pepper mills','onion soup crocks','pie pans','juicers','carafes','muffin pan','dish racks','oneida dinnerware','booster seat','fry scoops','french fry scoop','sneeze guard','wi-c-3080b','french rolling pin','cake pan','steamer insert','shangarila','36 48 chalkboard','robot coupe','rim soup bowls','tart','plastic bar glasses','kingsquare','6 skewer','bread and butter plates','grill','escargot dish','microwave shelf','60 stainless stock pot','blue melamine','steam pan','pretzel cutter','lids','cast iron','8 cake pan','squall glass','oyster fork','wooden plates','floor mats','dough docker','baguette pans','20 qt pots','sushi','votive','menu board','bouillon cup','stir','ecf-17','cups or mugs','yanco','steel bowl','reflections oneida','purple','pizza cake pan','cake box','winco frying pan','blue willow','sp7202','ashtray','glasses','order rack','tray','sizzle platters','flat woks','table number holders','white melamine bowl','chafer pan','rectangular','butter knife','10 square plate','silver charger plate','clear mix up rectangle platter','dry erase boards','tartlet tins','scales','cake marker','flame sensors','table number stands','crock','vic firth salt','wine bucket stands','serving tray','pitchers','ceramic ramekin','ice tea spoons','rice bowl','round table','tc-169','chalk board','egg separator','punch bowl','meat thermometer','amber','plastic drinkware','16 wok','wok ring','cdn','alrp-1824l','wi-0012-05','plastic decanters','tuxton ramekins','24 x 36 chalkboard','jr-5662','rectangular tray','winco food pan','iced tea glass','electric 7 quart soup','ignition','12 pasta bowl','wi-spfd2','continental flatware','rd-5','stiletto creamer','straight spatula','add-5','18 10 flatware','chestnut knife','dariole','slicer','knob control','stainless steel tongs','coffee','100 qt stock pot','tg-lc5612gr','serving dish','condiment','tuxton platter','pizza oven','glass salad bowls','tumblers','mandoline slicer','whittier square','arcoroc','neon sign','20 oz tumblers','baba','winco french fry cutter','cake cutter','yellow melamine plate','spoodles','letter board','wok covers','yellow melamine','pl-4b','sauce warmer','cereal dispenser','boats','rectangle platter','16 oz glass','lemon squeezer','co-501','gooseneck teapot','stackable cups','condiment spoons','ring mold','embassy','ice knife','scb-4','spc-7h','gas burner','conveyor toaster','black peppermill','ice cream machine','chafing dish cover','white melamine mug','oneida satinique','20oz','wi-wb-4','porcelain','tc596','glass salt pepper shaker','pizza','cookie cutter','lazy susan','scoop holder','vic firth','whittier','egg ring','food storage','scroll','dredger','bottle openers','push switch','funnel','white square dinner plates','salt and pepper grinders','soup','coffee scoop','skimmer','creme brulee','coffee brewers','display trays','201','pitcher stainless','jr-4132','shelves','onion soup bowls','22 wok','black square plate','coat hangers','cambro','chocolate','tablecraft','coffee tags','plastic champagne glasses','flour sifter','table cloth','dollys','lemon zester','6 compartment','chrome trays','toilet paper dispenser keys','jc-15','expresso','dipping fork','mason jars','muffin','wi-ptp-20c','can opener','continental','nemco push block','melamine spoons','grinder','mandolin','risers','pom tong','40 aluminum stock pot','4 oz squeeze bottle','full sheet pan','napkin dispensers','glass bowl','gold plates','stainless salt shaker','black charger plates','glass filler','paring knife','casserole','round fryer basket','beer mugs','overhead glass racks','magnet','tucson china','collins glass','bar tray','decanters','de buyer','perforated steam pan','cordial','plastic lids','plastic cups','cast iron steak platter','coca cola glass','cocktail shaker','12 cake pan','bread basket','white plates 10','sugar caddies','tongs 6','menu','spring chafer','bakery bin','wedding cake','banded collar shirt','red bowls','sugar','bib apron','pot racks','wok carbon steel','hibachi','johnson rose','madeline','pizza delivery bags','replacement mandoline blades','glass plates','4 oz ladle','melamine ash tray','table stand','baking sheet','syrup','salsa bowls','wi-pmc-14k','chinese spoons','demitasse spoons','spring usa','dinner spoon','scoops 85','copper','deep dish pizza pan','pizza pan 16','soup cups','plastic coffee mugs','espresso','hood orifice','tea glasses','ice cream spade','white beverage server','flair bottles','white china platter','noodle bowl','spreaders','place card holders','soup ladles','condiment holders','pizza knife','bamboo tray','nustone','lwcd09re44','roasters','fry basket','crepe pan','20 quart pot','oven mitts','heating element','basting spoon','french fry pan','squeeze bottles with caps','cafeteria trays','uniforms','bouillon spoons','fleur','36 48 porcelain markerboard','economy fast food tray','18 cake stand','blue jade melamine','lwcd09re47','crescent','black apron','18 bulletin','cafeteria','magnetic bar','noodle bowl melamine','lw-cdre-49','round white dinner plate','10 bamboo skewer','9 inch plates','silicone mats','2 oz','pullman','oil and vinegar','dredge','square dinnerware','wipmct-9u','steel airpot','casserole dish','canister','libertyware','glass carafes','ice cream aluminum','burner','a-frame chalkboard','stainless steel dessert dish','shaker','convection oven','terra cotta','3 4 sheet pan','european size teaspoon','60 plastic pitcher','sauce cup','12 bamboo skewer','glass pitcher','knife','14 oz','pasta and salad bowl','cutting board rack','cake dome','g-104','tuxton mugs','beaded charger','melamine dishes','ezzo','belts','get-ft-18','liquor pourers','8 oz shaker','1 6 pans','electric peppermill','oil dispenser','vinegar dispenser','white trays','1 9 pan','half sheet pan','bulletin board','36 chalkboard','beer glasses','cac china','square melamine','wine carafe','squeeze bottles 32','18 24 chalkboard','crown collection','bar stools','windsor heavy','steamer','appetizer spoons','offset spatula','18 24 markerboard','scraper bowl','table tent','paella','wood muddlers','dough cutter','woven baskets','plastic coat check tag','tg-pla013','get-sdb-32-6','12 oz bowl','melamine ashtray','pre rinse hose','table spoon','flatware rack','menu insert','oneida rose','tart pan','plate 4','hamburger press','chocolate thermometer','red wine glasses','order holder','armature','24 wok','stainless steel sauce pan','soda draft arm','square melamine dinnerware','table numbers','cart','wood salad bowl','vic peppermill','pepper walnut','dome','cappuccino','ffc-500b','plastic cutting boards','serrated','measuring','stainless steel pans','grey tote boxes','white wine glasses','plastic scoops','ffc-250b','bake and brew','brown dinner plates','grill thermometer','lw-cd09-16','wi-apl-10ul','tg-cr9018w','toulouse flatware','glass cheese dome','libbey glasses','nsf','french fry','flat scoop','injector','pie plate','serving pieces','wood steak knives','scraper','cheese grater','wi-pmct-9u','drink dispenser','aluminum stand cakes','turkey fryer','immersion blender','jacket','glass charger plates','cake plates','round warmer','clear dinner plates','serving utensils','cosmos','butter knives','bakery case','tuxedo skirt','hamburger','handle soup bowl','black basket','salt tester','bell pitcher','cream pitcher','clear','wi-fb-30','metal basket','mop','longevity melamine','glass dinnerware','menu display case','peeler','oven','buffalo china','jr-7164','dinner knife','condiment dispenser','doilies','tg-ns608-1w','mop bucket','fully tempered','black bib aprons','thermos','teardrop bowls','horse','orange squeezers','luggage rack','wi-pgw-2416','water pitcher','air pot','plate covers','tomato corer','jumbo steak knife','melamine markerboard','punch bowl silver','steel pan','black melamine bowls','wi-g-106','steak weight','pizza stone','bamboo steamer','10 chef knife','menu covers 14','12 sharpening steel','baking dish','bouillon','containers','menu stand','tea strainer','japanese plate','fusion white','wi-hp-4','butter molds','poco grande','tim-85d','bead glass charger','deep pizza pans','bucket openers','shot','windsor','plastic shot','14 cake pan','4739','cork screw','3 compartment sink','outdoor display case','30 wok','cutlery holder','vic firth pin','bin','cutlery bin','white platter','st-bistro10','9 chef knife','organizer','soup plates','braziers','folding tables','coat rack','flatware holder','organizer bins','pastry case','dessert glass','soldier','stainless table','cheese cutter','creme brulee dishes','oval basket','cocktail','duke','double ring bar stool','36 markerboard','cake server','24 36 markerboard','plastic chopsticks','coffe mug','knife bag','white rectangular platters','plastic trays','wire rack','rocks glasses','tgcr012w','water pan','sugar holders','hurricane glass','red plates','glass jar','cake knife','bloomfield','sake cups','kya','tenderizer','12 skewer','escargot plates','oyster knives','dial-type refrigerator freezer thermometer','offset','high ball','cupcake','baba mold','14 silver cake plateau','glass domes','service tray','22 cake stand','espresso cups','lw-cd08-62','mixer','wi-203','havana','silicone baking mats','slotted spoon','cup and saucer','stainless tray','clam steamer','stainless steel tray','deep fryers','tgns302t','ropes','hemisphere','lighthouse','tea','stainless steel saute pans','gold rim plate','fully tempered mug','guest checks','stainless steel serving spoon','stainless steel fryer basket','double boiler','coca cola','tan melamine bowls','melamine salad bowl','tiers buffet','wire shelves','ice cream','jars','18 10 stainless steel flatware','bar spoon','24 markerboard','lw-cdre-46','srs-2','square charger plate','wi-mh-2','square plate covers','yellow melamine soup bowls','32 oz bowl','paper baking','sherbet dish','crock with handle','white soup bowl','warming tray','rose melamine dinnerware','square dishes','10 sharpening steel','16 oz beer glass','heat lamps','appetizer','white rectangle plates','divided pan','grill scraper','hotel pan','tags','white rectangular plate','cooler','stainless spatula','stockpot','oneida unity','clear plastic tongs','cookie sheet','griddle','parchment','steam table','plastic food pan','oval','tea spoons','steam table winco','pedestal','plastic food tray','stainless steel pitcher','apple corer','woven wood salad bowls','steam table lids','shirts','brown charger plate','boning knife','brioche mold','12 round cake pan','coupe','demitasse cup','bread knives','winco flatware','steam table inserts','cast iron skillet','jr-3953','nemco slicer','bar towels','sheet','luncheon plate','fuel holder','ties','steam table pan lids','tablecraft premium stainless steel waiter type corkscrew with curved blade','electric pepper mill','apodcc4836rhi','8 skewer','skillet','wi-wpp-1222','paper coat check tags','stainless steel','thermal carafes','lw-cd09re-47','wok range','lw-gra5','tulip champagne glasses','chinese','square pans','wedge','red charger plate','brochure','0030-24','bowl plates','black chalkboard','ap-ss40f','mirror tray','form a line','wi-tim-85d','sinks','ice maker','letters','bright white china bowls','bowl dollies','knife sharpener','donut wire basket','tc-252b','mikasa','black trays','lobster picks','round cake stand','cast iron fry pan','wi-g-118','glass dessert plates','port glasses','lattice','9 1 2 plate','kitchen aid','switch dpst','rectangular baking dish','wi-fsp-9','concentrix','guitar','woven wood bowls','pizza plate','japanese dishes','plastic bottles','china cap strainer','copper pots','soup bowl with lid','chalk','2 oz ramekins','mongolian bbq','san marino','mixer bowl','display stands','recycled glass','20 qt mixing bowl','deep pans','vests','square white porcelain china plate','beer dispenser','wi-pmcd-14k','square cake pans','stainless steel steamer','love plates','cake molds','tempered glass plate','wi-isp-11','mikasa dinnerware','small spoons','store and pour','soda','stainless steel salt shakers','140 stock pot','apple peeler','punch','96 markerboard','pants','fusion','propane burner','silicone parchment paper','travel','cheesecake','square glass','acrylic case','wine glass rack','banded collar','spoon rest','cup 7 oz','ice tea','dinner knives','bowl lid','g-111','vegetable slicer','number stand','onion slicer','steel tray','nappie bowl','iron pan','glass soup bowls','mundial','lid organizer','towel','spork','display case','orifice lp','et-9557','white oval','wi-0001-05','sausage','pizza rack','green glass plates','wi-0001-03','digital scale','frozen food knife','motor','bento box','tucson china 7 oz tall cup','wi-0001-06','gasket','wi-td-500','tray oval','table base','red rope','holder','cheese knife','martini','stainless steel measuring cups','table top','induction wok','drink shaker','tea brewer','olive oil bottle','fish fork','18 cake plateau','stainless steel carafe','bread knife','plastic tumblers','milano melamine','amber tumbler','paderno apple peeler','cast iron pans','hats','oval melamine','womens tuxedo','card holder','diamond','cup holder','utility knives','16 oz tumbler','red mug','spf6','melamine saucer','windsor dinner knife','zipper tie','mandarin wok','cardinal arcoroc plates','wi-mcp-4p','kitchen shear','delice','wi-spf4','48 oz melamine','pilsner','8 oz bowl','20 oz','oven brush','corkscrew','jr-9050','black boards','table levelers','wi-le-11','rego','creamer stainless steel','wi-mcp-30','lobster','pasta pot','open up','rosewood','propane orifice','cake stands and covers','zombie glasses','wi-fc-ss','plate holder','grill brush','et-8556','reserved card','stainless steam table pan','element toaster','vic firth columbia','acrylic table tents','40 qt','baking rack','metro shelving','steamer set with 2 steamers 1 water pan 1 cover 12 dia','6 cake pan','shelf liner','china cap','induction burner','electric juicer','melamin plats','pink dishes','biscuit','mexican dinnerware','savannah','glass washer','stainless steel 3 oz.supreme lower ice bowl','clear square plates','glass bead plate','melamine trays','purse','volcano','plastic margarita','4 oz bowl','tuile stencil','american white china','oneida marquette','catch door','escargot forks','crepe spreader','displayettes','black plates','wi-pst-5b','oneida flatware pearl','waist apron','white melamine dinner plate','spatula spoon','stainless steel 3 oz supreme lower ice bowl','chain','speed racks','6 pans','chef master','black dinner plates','acrylic pitchers','hamilton beach blender','red melamine bowls','open sign','irish coffee mugs','green band','women\'s tuxedo pants','hurricane','salad spoons','hangers','patty paper','toilet paper','tablecraft black mediterranean number stand','black square dinnerware','g-106','khaki skirt','wi-g-105','raclette','vinegar bottles','longchamp','equipment stand','bells','sale','elements','tuxton dinnerware','tasting spoon','aluminum cups','wi-sbc-1','wine opener','baby changing table','china square plates','onion blossom','wi-msb-12f','jr-5920','vinyl gloves','layer cake pan','door sweep','cdn-irxl400','wi-erc-50','soup dishes','wi-ptp-08c','wi-pt-875','locking tongs','chili bowl','football','pebble','crinkle cutter','slotted spatula','stainless steel spoon','oneida teapot','tier','white square bowl','lwcd0946','asian bowls','madeleine pan','50 qt stock pot','tc611n','1 oz jiggers','lexington','bowtie','electric chafing dish','tartlet','serving','white charger','paper baking molds','wi-ssc-3','paper towels','salad spinner','mini muffin pan','cutlery basket','table knife','32 oz melamine bowl','black rice bowl','glass punch bowl','rolled edge','white cup','orifice pilot','film dispenser','red chopsticks','melon baller','bistro apron','acrylic wine glasses','wi-tn165','waffle maker','three tier','tc-822','marker board','neon pizza','white melamine 9 plate','lamp bulbs red','propane','scissor tongs','cast','wi-ssdb-8','plastic serving spoons','narrow rim','wi-sbr-30','pilsner glass','ap-a-1','12 dinner plate','wi-alrp-1826','stainless steel teapot','lg-7516','wi-pf-8','wi-apl-10','wi-tmt-mt3','wi-vb-10','tg-ad106ws','lw-cd08-52','tc-444','tg-ns512w','lady short','2 tbsp scoop','wi-icc-5w','jr-782','1.5 oz ramekin','black number stand','jr-334','calderos','wi-0002-10','wi-erc-60','square cake','wi-pt-9','aluminum loaf pans','lg-5335','egg slicer','round food pan','cleaver','fmp-198-1100','wi-ks-02','st-rcp0007','wi-albp-1014','wi-cpsf-10','wi-acp-092','wi-nlp-9','jr-3059','wi-wcb-1824','wi-acp-102','wi-amf-24mns','wi-appl-9','wi-jc-15','number','toilet seat cover','edlund','carving knife set','jr-3888','pastry stand','wi-k-803','80 quart','lw-cd08-81','toothpicks','lw-measp','wi-psc-10','wi-co-530','wi-nlp-8','stock pot lid','9 in plate','restroom signs','ce-wt3-3072-5bsn','sugar sticks','lw-cd09re-46','clear bottle','expresso cups','48 melamine','plate 9 white','wi-sct-10f','white melamine 8 oz salad bowl 6 dia nsf','melamine 6 oz bowls','black square','condiment jar','8 oz plastic tumblers','stainless mixing bowls','cm-1811','kali','6 oz bowl','square storage containers','chain conveyor toaster 40','unity','paderno yellow rectangular grill pan with cast iron handle 12-1 2 x 2-3 4 x 9','a-frame','16 oz pasta bowl','wi-smt-1','american rolled','8 oz ladle','pilsner vase','cake fork','cdn-mot1','stock pot cover','plastic storage containers','glass coasters','shaker sets','squeeze bottle caps','red baskets','marker','wi-sd-100','wi-wh-4','8 oz tumbler','square shot glass','paderno kali apple peeler slicer','overflow tube','bake pan stainless','door catch magnetic','cheese pumps','ri-roych2','3 piece shaker','3 oz glass shot glass','iron','spaghetti server','wire pan grate','steamer pot','tux-tbs-016','fmp-146-1000','salad tongs','corer','serving sets','carrot peeler','polo shirts','champagne flutes','wi-ssc-2','winco windsor heavy fork','pan grates','double old fashioned','white soup mug','snail tong','bullion cups','roll top chafing dish','stainless dinner knife','white mugs','ceramic soup bowls','36 table','mh-1','chef knife','wi-mh1','wi-0012-08','100 qt pot','6 plastic tongs','si-tnspb60wh','2 oz salt and pepper shaker','aluminum pots','silver cake stand','ap-bofd3630','b-139','paper hats','jr-5915','libbey double old fashion','panettone','12 oz melamine bowl','rheostat','bar condiment','stackable glasses','handled strainers','18 10 stainless flatware','carbon steel pan','serving ladle','harp clip','nemco spiral','6 oz wine glass','dinner','dish boxes','high chair safety straps','cd08','sauce spoon','plastic gloves','nappie china','washers','double speed rail','ap-ty-2ch','clear spoon','pot hook','wobble wedges','wi-wb-8','silicone mitt','tempered','hair','tuxedo shirts','green melamine bowls','wi-tbh-8','wood platter','bundt','cac-pns-b4','round bottom stock pot','8 round cake pan','condiment servers','table crumber','cannoli','tapas','slicer knife','ivory','durobor','plastic beer','blue glass','steam table pan 1 2','paper hamburger','wei','14 cake stand','magnetic chalkboard','weave plate','granita machine','electric griddle','12 white plates','high chair straps','8 inch plate','women tuxedo shirt','oneida steak knives','culinary basket','food slicer','floor sink','flat grill','3711','doughnut','winco chafing dishes','6 oz ladle','strs-12','clear pebble plastic tumblers','dish rack dollies','tc-484','stainless steel round potato masher','mechanical timers','tc4100s','glass dishes','shredder','cap end','tc-4100s','jr-7300','tc-615','dots','mongolian barbecue','plastic soup mug','wood serving tray','excalibur banquet glass goblet','wi-0005-08','9 melamine','jr4132','chinese steamer set','chateau','10 oz bowl','handles','durobor viking','black platter','half pan','rubber mats','white melamine plates','boston shaker','room service','brigade gli','libbey cobalt','spaghetti tong','opener','cheese wire','plastic 16 oz tumbler','plastic margarita glass','grease filters','zombies','12 oz melamine mugs','soy','kason hinges','2 cm-932-2 beverage dispenser','broiler brush','wi-ecpu-100','deep dish','shaker 28oz','cal-mil display case','steam table cover','white triangle plate','scissors','fork 18 10','glass shakers','drain grate','cdn-dwp302','bar mat','wi-afp-8xc-h','melamine mug cup','stools','10 melamine plate','ladies tuxedo pants','wok ladle','irish coffee glass','melamine blue bamboo','wire whisk','heat lamp bulbs','hamburger patty press','mr induction','stainless steel spreaders','bellini','chalkboard 144','miami wave','spreader knives','wood skewers','black vest','dress shirts','woven bread basket','guest check holders','cream soup bowls','18 10 teaspoon','stainless steel beverage dispenser','switch','oneida nevada','deep fry','cac-soh-1','pineapple peeler','white narrow rim plate','glass 33-7 8 oz water bottle with wire-bail lid','wi-trh-11k','plastic jars','paper baking cup','ffc-250','cm-941','boot mugs','cm-260','plastic ladle','hand hammered wok','red tong','5570jbr','restroom','melamine fruit','5560jbr','4 egg ring','cake ring','8 qt pans','spiral hook','5 plate','flash tube','domaine','jr-4397','rego bowls','catering plates','melamine boat','fmp-211-1054','fmp-102-1091','24 oz squeeze bottles','valve','blue bamboo','waffle cone maker','suspender','steamer set','tuxedo','rodeo','digital kitchen timer','tart pastry rings','hi ball glasses','tgns106w','keyaki bowls','charlotte','stemless martini glass','1 4 size steam pans','9 melamine plate','probe','ri-roy727wa','letter board letters','champagne stand','food portioner','wi-pwbk-9v','woven salad bowls','fmp-247-1081','wi-0006-08','wi-wwp-12','dominion spoon','stainless steel ladles','coils','magnetic knife rack','cdn-at120','133-1219','3304','clear plastic sugar packet holder','crumber','world cuisine','heavy duty stainless steel mixing bowl','9205','lid dispensers','french fries maker','lock','stainless steel dishes','essence','tg-ns110t','9221','cm-529-12','fmp-280-1332','bright white china rolled edge','flute glass','men\'s vest','glass ice buckets','polycarbonate wine','paper doilies','men tuxedo shirt','tuxedo shorts','coca-cola','orange bowl','piazza','wood underliners','sw-1404','white scallop edge saucers','wok brush','knife bar','single old fashioned glass','plastic wine','meat pounder','stainless stock pot','braille sign','flat bottom ladle','cm-932-2','sediment tray','fan motors','glass cake cover','coffe','bright white china narrow-rim','ladle 3 oz','fryer filter','vegetable steamer','sestina','blue dragon','brandy','plastic champagne flutes','burner cover','fry pans non stick','windsor teaspoon','lotus','xian soldier','contact','broom','cm-961','cd09re','wi-pfb-10r','tg-plbtc001w','mardi gras','black ceramic teapot','glass beverage dispenser','boot glasses','pedestal cone holder','miami','steel platter','sizzle','table card number holders 12','oxford','wire glass hanger 16 chrome plated','steel water pitcher','door closer','door stop','stainless steel frying pans','towel dispenser','charlotte mold','bfk100','22 oz glass','pitcher coaster','cutting board blue','melamine black platters','changeable letters','latch','wi-0005-01','sherry','stainless steel salt and pepper shakers','glass beer pitcher','non-stick frying pans','lime squeezer','regulator','directory cabinet','rocks','2 oz shot','m-810-t','crosspoint','kaiser roll marker','psb-08c','oval food basket','non-stick roasting pans','dp-507','op-612-t','schonwald plate','wi-wsk-10','lw-apd411','icing pan','wi-k-780','stemless wine','steel tea','tablecraft barcelona bowls','rosa linda','mh-2','cooking thermometer','tux-tgb-095','8 oz squeeze bottle clear','neon markers','8 oz wine glass','tablecraft barcelona','stock pot basket','fish mold','sherbert dish','ca-d0702','duratuff','knife cases','malt collar','8.5 tall chimney hurricane glass','chamber','cityscape','cardinal mix up plate','clear sauce cup','cm-972-3-52','cardinal champagne cabernet','cm-153-2-17','statue','cm-p257','cm-950-13','tuxedo pants','cm-493','cm-p402','cm-521','cm-528-13');
/* $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);
    }