/* Popular phrases - PSC - 4:55:56, Tue Mar 16, 2010 */
__SLI_ClientDefaults =
[
    ['TextBoxIDCustom', ['txtSearch'] ]
];
var asPhrases=new Array ('hcg','fish oil','probiotics','multivitamin','coq10','calcium','vitamin d','ultrameal','omega 3','ultra meal','resveratrol','dhea','dim','5-htp','gaba','magnesium','vitamin d3','b12','dhea 25','cod liver oil','b complex','vitamin c','quercetin','ubiquinol','glucosamine','melatonin','seriphos','metagenics','iron','chromium','calcium magnesium','weight loss','krill oil','iodine','ultra clear','zinc','thyroid','alpha lipoic acid','sam-e','rhodiola','ultraclear','nac','acidophilus','l-theanine','nattokinase','magnesium glycinate','biotin','glucosamine chondroitin','protein','buffered vitamin c','folic acid','hyaluronic acid','l-arginine','digestive enzymes','epa-dha','travacor','red yeast rice','energy','fiber','msm','evening primrose oil','isocort','iodoral','glucosamine sulfate','pure encapsulations','pregnenolone','thyrosol','menopause','pantothenic acid','k2','cal apatite','adrenal complex','vitamin e','digestion','solgar magnesium','5htp','ultra flora plus','epa dha','d3','glutagenics','flax seed oil','folate','milk thistle','l-carnitine','strontium','ultrameal bar','phoschol','similase','vitamin k','valerian','curcumin','epa-dha 720','cinnamon','endura','flax','myrrh','ribose','selenium','dsf','cholesterol','l arginine','detox','progesterone','potassium','multigenics','celiac','whey protein','ultra clear plus','nordic naturals','acai','ultra nutrient','whole food multivitamin','glutathione','zinc picolinate','copper','b6','bromelain','turmeric','niacin','progesterone cream','edta','anxiety','ashwagandha','multivitamin no iron','multiple vitamin and mineral','lecithin','eye','metagenics fish oil','pharmax','vit d','adrenal','calcium with magnesium','l','vital','pycnogenol','immune system','theanine','diabetes','medical food','cortisol manager','d-mulsion 1000','hci','molybdenum','omega 3 fatty acids','mag glycinate','maitake','estrium','quercitin','carnitine','phosphatidyl serine','ultra flora','adreset','prostate','trace minerals','niacinamide','benfotiamine','fish oil softgels','candida','depression','erectile dysfunction','metagenics multivitamin','thorne','lysine','b 12','intestinal','multi vitamin','olive leaf','ultra inflamx','metagenics ultrameal 360','tad+','designs for health','betaine hcl','cranberry','multiple vitamins','cla','epa','d-ribose','creatine','fiber plus','ester c','ultra preventative','mens health','bars','enzymes','taurine','mediclear','metagenics d3','b-12','add','co q 10','calcium citrate','krill','black cohosh','maca','beta carotene','anemia','probioplex','vaginal dryness','mitochondria','ginkgo bilberry','multivitamins for women','metagenics ultra meal','flora balance','atp','prenatal','female super pack','biotics','inositol','ultra flora plus df','l-tyrosine','lumina','lyme','omega 3 fish oil','vitamin k2','vital nutrients','neonate','n acetyl cysteine','endefen','fenugreek','glutamine','myocalm','nordic naturals omega','hot flashes','metagest','d3 1000','pro bono','minerals','womens multivitamin','metabolic maintenance','end fatigue b-complex','fisol','mg-k aspartate','calcium vitamin d','d3 5000','manganese','probiotic pearls','tyrosine','glucomannan','vitamin b complex','vitex','phyto-adr','olive leaf extract','vitamin a','epa-dha liquid','ferritin','exhilarin','herbplus','cleanse','kaprex','daily energy enfusion','silica','hair','acai berry','chamomile','bovine','b1','n-acetyl-l-cysteine','systemic enzymes','lithium','metagenics c','bladder ease','men','phytoganix','vitamin d pure encapsulations','sublingual b12','colixen','rhodiola rosea','ultra preventive x','sinus','st johns','lutein','estrofactors','gla','osteoporosis formula','red yeast','suppositories','ultra meal plus','l-glutamine','chromium picolinate','vitamin d3 liquid','glycine','s.o.d','saw palmetto','gla forte','ultraclear plus','folapro','fish oil capsules','dgl','green tea extract','total thyroid','solgar norwegian cod liver oil','green tea','sustain','oxygenics','cholestsure','multi enzymes','passion flower','ultrameal plus','safflower oil','energy revitalization system','chromium gtf','l theanine','liquid d3','chrysin','candibactin','lung','metagenics epa-dha 720','elderberry','ligament','digestive aid','basic preventive 5','raw bovine ovary','integrative therapeutics','epadha','intrinsi b12 folate','opti-epa','nutrient 950','liquid iron','c-1000','prenatal vitamins','liquid calcium magnesium','vinpocetine','ultra inflam','glycogenics','magnesium orotate','liquid vitamin','heart','aller-c','magnesium citrate','vasotensin','thorne ultimate e','ultrameal rice','dhist','l-cysteine','homocysteine','antioxidant','advaclear','licorice','arginine','dmae','raw','zyflamend','liquid vitamin d','source naturals','d3 2000 iu','coral calcium','basic nutrients','femgest','adrenal cortex','same','ultra inflam x plus 360','hcl','chlorophyll','b-complex plus','triphala','garlic','aces','amino acids','salmon oil','berberine','blood pressure','serene','calm prt','wobenzym','oregano','dgx','tryptophan','biopure','tinnitus','macula complete','women\'s one daily','acetyl-l-carnitine','red wine extract','glucan','osteo mins','tyler eskimo-3','ginko biloba','trancor','emerita','female','nutri west','estraspecial','interplexus','vitamin d-3','kidney','total female','exspore','betaine','rebuild','kyolic','oil of oregano','biopterin','carditone','sulfonil','vital nutrients vitamin d3','wellness essentials','finest pure fish oil','co-q-10','r-lipoic acid','pure calcium','colloidal silver','end fatigue','herpes','calm','egg protein','kelp','yeast formula','revitalizing sleep formula','multi vites','scavenger','petadolex','thorne folacal','core level adrenal','adrenall','rx vitamins','ultra potent c','ubiquinol-qh','plant sterols','sialex','vitamin b-12','nutrizyme','arouse vigor','osteo mins pm','e-gems plus','beta tcp','prf','dhea 25mg','thyro complex','d-hist','mchc','d-3','ortho molecular','methylcobalamin','ultrameal 360','d-mannose','hlc','tribulus','d ribose','silymarin','fibromyalgia','skin','vm-75','pectasol','citricidal','ubqh','brain energy','methionine','immune support','ginkgo','licorice plus','menopause support','hypothalamus','anti inflammatory','rice bars','epa-dha complex','borage seed oil','norlox','brain mood','growth hormone','liver gallbladder drops','magnesium malate','lipoic acid','amino acid complex','borage oil','sf722','calcarea carbonica','dopamine','relora','thyroidinum','tri salts','adrecor','dmsa','nko','5 htp','whole body cleanse','osteo-genics','l lysine','balance plus','total inflam','cal-6 mg','neptune krill oil','iron extra','multi','cortrex','d 5000 iu pure encapsulations','total-gest','p-5-p','vitamin k-2','riboflavin','celadrin','vanadium','melatonin 20 mg','vital nutrients milk thistle','l-histidine','core restore','ultra lean','meta lipoate','inflamx','vegetarian capsules','dha','neurosol','basic minerals','zinc chelate','ultra flora ib','metagenics ultrameal','pantethine','pure encapsulations vitamin a','spirulina','phosphatidylserine','hmf','fenugreek plus','cordyceps','tumeric','dlpa','solgar','phos choline','sambucol','tmg','magnesium taurate','circulatory','thiamine','epa-dha 6 1','ultrainflamx','sam','bioflavonoids complex','hgh','thyroid support','thorne formula sf722','rutin','bilex','nutri west probiotic','ginseng','branch chain amino acid','ecological formulas','betaine plus','carlson fish oil','hmf replete','calcium powder','lipo complex','progreens','magnesium aspartate','arnica','circulation','brain','c.f.s support formula','pectasol c','asparagus','bone joint','ayush herbs','daily stress formula','black currant seed oil','4 pillars','dgl znc','meal bars','broccosabi','heart science','citramin','thorne multi','iti essentials 45-plus women','finest pure fish oil capsules','calcium phytopharmica','integrative therapeutics probiotic','diaxinol','liver detox','bcq','bitter melon','grapefruit seed extract','chlorella','unda','glutamine powder','evening primrose','thyroid glandular','serenagen','vital nutrients omega combination','flax oil','metagenics epa-dha','monolaurin','balance d','goiter','psoriasis','phytobalance','lactoferrin','goji berries','thorne omega 3','super efa','metagenics medical food','male enhancement','grape seed extract','protein drink','childrens vitamins','black currant','peppermint oil','proline','boswellia','alpha-lipoic acid','pre natal','calcium citrate malate','douglas laboratories dhea','metagenics epa dha','slf','ultra cla','herbal diuretic','ultra meal rice','pure encapsulations magnesium citrate','norwegian cod liver oil','chasteberry plus','pine bark','liquid zinc','biosom','biogenesis','skullcap','gamma e','gaia herbs','5-mthf','progon b','enzymatic therapy','b 100','mood','aqua-e','flu','nails and skin','pro pca fuel','basic preventive 1','turmeric and bromelain','neem oil','total joint','pro-stiminol','basic preventive 2','garlinase','melatonin 1 mg','aloe lax','tri mag','ultra k2','ayur-triphala','progesto-mend','basic antiox','epa18','basic preventive 4','solgar whey','360','ultra meal 360','ultraglycemx','blue heron','ginger','modified citrus pectin','butyrate','pro-cortisol','multi-vitamins','ortho digestzyme','lipase','essential oils','gas','phosphorus','motherwort','omega-efa','nerve pain','sacro-b','l carnitine','vitanica','rice protein','ginko','erection','proepa','adren-all','spectrum 2c','hydrochloric acid','indolplex','adren all','thymus','no-flush niacin','liver support','soy protein','phosphatidyl','cardio','l glutamine','sam e','co-q 10','energy boost','gingko','ultra clear plus ph','butyrate e-lyte','acetyl l carnitine','excitacor','basic nutrients v','cholestepure','hydroxytryptophan','electrolyte energy','homocystrol','metagenics ultra clear plus','oscap','parex','bronchipret','glutamic','calcium mag','quercetone','virx','gcf','multivitamins for men','daily immune','thorne k2','l-lysine 500 mg','wakunaga','brewers yeast','ultracare','proefa','chelated magnesium','stress x','muscle tension','fibroplex','yeast','mindlinx','silver','natto','ester c plus','brain vibrance','zen','metaglycemx','osteoprime ultra','nadh','gymnema','colon','methyl folate','gout','dandelion','malic acid','wellness essentials for women','multi-probiotic','hemagenics','pancreatin','antiox','metalloclear','digest plus','whey protein powder','cysnac','haritaki','guggul','ribes nigrum','magnesium butyrate','immucore','iflora','pure bears','glisodin','ehb','multigenics intensive care without iron','kids vitamins','pure nutrient 950','basic b complex','pau d arco','femcreme','aqua e','tri-alkali','natural d hist','magnesium citrate malate','pure digestive enzyme','whole body cleansing system','super greens','ornithine','igg','tpin','st johns wort','detoxifiers','cal mag citrate','cleanse program','thorne research','lactose intolerance','sinatrol','diarrhea','i flora','dmg','caprylic acid','cellular forte','arctic','intensive care','cherry fruit extract','meal replacement','mchc caps','mold allergies','mucolyxir','ultralean','metagenics probiotics','vm75','dsf formula','detoxification factors','metabolic advantage','thymus extract','ligament restore','clinical nutrients for women','joint support','shark cartilage','tyler','lactobacillus','pepsin','nutri fem','total enzymes','fish oil liquid','aloe vera','vasa clens','vitamin d 5000','slow flow','homocysteine formula','kpax','vana trace','intestinal repair complex','ultra-lipoic forte','igf','b complex 100','q-gel','phos drops','junior','epal7120m','antioxidant complex','vegetarian digestive aid','dimension','children\'s','adrenplus 300','collinsonia','rice bran oil','liquid minerals','pygeum','sleep aid','ginkgold','magna calm','recancostat','high cholesterol','rauwolfia','sinuplex','l-tryptophan','greens','d5000','dong quai','dairy free probiotic','selenomethionine','cats claw','phyto greens','metabolism','liquid multi-vitamin','spectra','osteobalance','apple pectin','pharmax fish oil','liquid b 12','bcaa','hawthorne berry','dimethylglycine','fiber fusion','fem essentials','dandelion root','viracon','solgar vm2000','mucococcinum','ionic fizz','okg','chewable vitamins','sulphur','high dha','potent c','meta-sitosterol','histozyme','adp oregano','the right c','prosauto','vital nutrients osteo nutrients ii','adrenal support','whole food vitamin','lipotropic','super epa','p5p','progest','r lipoic acid','cortisol','ostinol','phosphatidylcholine','probiotic 5','herb pharm','isoflavones','yeast arrest','d140 hcg','total brain','solgar pm phytogen complex','cholesplus','solgar vm 75','bio d mulsion forte','biozyme','vanadyl sulfate','ultra pure fish oil','ultra prostagen','b-complex','osteo nutrients','5 htp plus','orthomega capsules','nordic naturals fish oil','ignatia','serrapeptase','c plus','arabinex','antihistamine','musclease','soy isoflavone','herbal laxative','c-500','ph balance plus','shpilkes','max-carnitine','hypo d','papain','appetite supressant','pregnolone','estrovera','7 keto','bezwecken','childrens multivitamin','grape seed','omega','protein bars','bach flowers','solgar 75','forskolin','weight loss products','metagenics cal apatite','damiana','blood sugar support','garlic oil','hoodia','thymactiv','pomegranate','cholarest sc','yeast infection','choline','fish oil for kid','black walnut','remifemin','whey','blue green algae','epa dha essentials','nutri-west enzymes','epa dha fish oil','vm 75','total 5-htp','zeaxanthin','pepsin betaine','joint','corvalenm','garcinia cambogia','tulsi','premature ejaculation','macular','methyl max','hypothyroid remedy','yeast balance complex','melatonin p.r','candidastat','astragalus','bone health','hair growth','glucobalance','flax seed','pure electrolyte energy formula','green tea phytosome','msm cream','essential defense','solgar vm-75','total systemic d-tox','hawthorne','ortho biotic','b3','omega-3 1000','lithium orotate','perfusia-sr','ahcc','calcium lactate','migraine','total probiotics','thorne b complex','uplift','warts','iodine tyrosine','picmins','estrogen','solgar calcium magnesium','gather vitality','c powder','bile','bladder support','e gems','sinucomp','cortisol control','twilight time','thorne b complex #6','ocular','kapha','aller cq','ultrameal vanilla','essential oil of orange','aloe vera juice','fem 10','vitamin c acerola','chewable multi vitamin','tri','appetite suppressant','ultimate e','macushield','nausea','omega3','women\'s symmetry','culturelle','avipaxin','diet','hair skin nails','adrenal stress end','protein powder','banaba','injuv','chitosan','eczema','sps','co q-10','bio vegetarian','calm-prt','ultra flora plus df capsules','dl phenylalanine','sublingual methyl b12','similase lipo','ultrainflam','coriolus','sytrinol','flex','boils','aller c','calcium gluconate','5266','omega-3 fish oil','bio cleanse','prevagen','one daily iron free','vital nutrients calcium magnesium','biotics omega','nature\'s plus','calcium gel caps','kaprex ai','black cherry','muscle tendon','newmark prenatal','optiferin','priority one','omega 3 essentials','insinase','diuretic','gammadyn','multigenics intensive care','carnosine','lactase','energy sports formula','ultra inflamx 360','cal apatite with boron','ultra meal bar','gi repair','pharmax probiotic','dimpro','u-tract','testosterone','indoplex','chelated minerals','balance','sphingolin','cal apatite with magnesium','silicea','gentle warriors','essential 4 nutrition pack','resveratrol extra','synerpan-5','essential nutrition pack','orti b','amino dmg','anabolic','transfer factor','pure dhea 5 mg','meta lipoate 300','prostrate','senna','probiotic 4000','total cort','red rice','potassium magnesium aspartate','pure boswellia','alive','biotears','d biotics','whey to go','innate','reacted multimin','cancer','ph','chaste tree','hmf powder','capryllic acid','safflower','glucosamine msm forte','vm-2000','perimenopause','spectrazyme','intestinal repair','nutrivitamin enzyme complex','krill-plex','bilberry','neutrophil plus','graphites','adaptogen','eskimo purefa','mineral 650','psorex','prosta','epa fish oil','select dha','adr','beta-sitosterol','standard process','camu camu','female multiple','folic','mag citrate','orotate','lactobacillus sporogenes','peltier','max-immpower','naturvite','hla','complete whey','idebenone','prostate health','dhea 50mg','wobenzym n','metafiber','holy basil','cardio b','primrose','eye health','lycopene','ultra potent vitamin c','immune health','co-q10','arthritis','iron citrate','meta i 3 c','d hist','uva ursi','lipogen','lung formula','phenylalanine','bioflavonoids','vitamin b2','hepatoplex','sleepblend','fiberpro','cal mag zinc','valine','energy b complex','tyrosine and b vitamins','adrenevive','unbuffered vitamin c','ltheanine','chelation','osteomins','ala','liver','gaba sleep','psyllium husk','bifoviden','ginger root','korean ginseng','renew','nettle','candistat','zinlori','pharmax finest pure fish oil','ph test strips','potassium citrate','perimine','solgar vm75','food bars','intesol','milk thistle plus','actifolate','ortho molecular pregnenolone','gotu kola','buffered c','pituitary whole','unda 1000','thorne melatonin','isoquercetin','worms','cdgestrodim','topical','bio-design','thyro-complex','omega 3 700','citrus seed','metacalm','alpha gpc','niacinate-400','cell energy','laxative formula','super b','estrogen balance','b12 5000','msm glucosamine','seditol','rescue remedy','slimstyles','saccharomyces','ceriva','rosacea','ultralean bars','euphorbium','nutrivitamin','cdp choline','q10','sexual function','bach','ginkgo biloba','proline lysine','eep','iron complex','prodha','sexual health','betaine hydrochloride','glycemic foundation','vitamin d3 5000','bionorica','butyric acid','metagenics d','ring in ears','biotics research','dry e','metagenics thyroid','acute immunity','adrenal 80','20','trace mineral tablets','vitamin d3 5000 i.u','gammanol forte','iti man','corticob5b6','chlorofresh','d l phenylalanine','metagenics 360 plus','nanogreens10','6 1 epa dha','glucoplex','fatigued to fantastic','bifido','flora','ultra flora plus probiotic','red eyes','constipation','whole food multi','pet products','seroyal fish oil','hesperidin','glandulars','acidophilus pearls','scorbatate','dysbiosis','vessel care','glucosamine sulfate 750','thyroid plus','ultra fem','myo-calm','red clover','pancreatic enzymes','brain memory','perfect protein','acne','intrinsi b12','sublingual b-12','biodim','phytoestrogen','cardio htn','atp plus','defense factor','entrin','d-hist jr','six gentlemen','water retention','neuro essentials','betasitosterol','candicin','whey protien','complete omega 3 cofactor','bezwecken phyto b','mulberry','pharmax cod liver oil','serine','minimal and essential','adrenal cortex extract','liver cleanse','liquid chlorophyll','energy sports','amino-mag 200','serotonin','n-acetylcysteine','nitric oxide','statin capsules','gall bladder','protien powder','hmf intensive','womens','stress','meriva-sr','irritable bowel','digestin','saccharomyces boulardii','cortico b5b6','trisalts','joint inflammation','adrenal plus','liquid calcium','meriva sr','genestra hmf','lithinase','cortico','metagenics intensive care','hmf super powder','germanium','calcium pure encapsulations','calcium phosphate','lactate','n-acetyl-cysteine','multiple','calcium mcha','osteogenesis','banyan healthy hair','vital nutrients multi','allergy support plus','weil','oil','triplichol','solgar d3','b 50','vital oils','sensoril','aloe vera capsules','lcarnitine','delta fraction','vitality c','pet supplements','magnesium powder','colon cleanse','hypericum','neurosed','ultra clear sustain','emphysema','mastic gum','adrenplus','perika','fungus','emotional wellness','ayur','very finest fish oil','wellness essentials blood sugar support','bio-d-mulsion','drink mix','hyperimed','b total','krebs magnesium','beta sitosterol','mushrooms','fem-gest','sleep product','douglas ultra preventative','gi repair powder','melatonin time release','iron free vm-75','b12 liquid','eye formula','metagenics kaprex','kava','rheumatoid tolerance factor','hyaluronic','memory','thyroid supplements','super efa capsules','allergy research group','memory pro','arnica montana','metaplex','solgar vm formula','phytozyme','vascuzyme','llysine','b131','allergy research group lactobacillus','derma care','licorice solid extract','calcium d-glucarate','neuromins','melatonin sustained','child essence','sulfur','candibactin ar','chelated iron','soft tissue pack','calcium orotate','inflavonoid intensive care','fish oil enteric coated','core level health reserve','protrypsin','ultra c 1000','super milk thistle','3a magnesia','thorne neurochondria','riboctane','ultrameal powder','hmc','dl-phenylalanin','vital nutrient v','milk thistle extract','multiplex 2','e3 2mg','vitamin d3 2000 iu','gentle iron','cayenne','parasites','anxiety control','royal jelly','solgar multi','nervous tension remedy','eskimo','wellness formula','super dha','gc-msm 3550','pms','serenity now','opti epa','muscle pain','caprylate complex','maxxi-natal','eucalyptus','vitamin d drops','vitamin e 400 iu','b-12 lingual','ascorbyl palmitate','mg k aspartate','human growth hormone','metabolic syndrom','solovite','magnesium complex','nutrient 950 with nac','thorne choleast','crohns','allicin','unda 2','ephedra','chia','complexed phosphorus','sleep','alpha lipoic','pain relieve','diindolylmethane','neem plus','magnesium oxide','spleen','fem prenatal','teen','cascara sagrada','methylcobalamin liquid','unda 35','zinc citrate','gi integrity','lecithin granules','omega 369','beta','chewable','omnium','organic lithium','tran-q','bone support','powder vitamins','core bone','immuno forte','muscle growth','mct','adrenal assist','d-limonene','priority one bio vegetarian','gallstones','glucosamine cream','coq10 400 mg','potassium chloride','ul161','spectra purple','ayur-curcumin','solgar pm','vitamin for kids','tricalcidin-3','meno support formula','nanopro','vaxa','depa','li dan support','gin yam','pure-gest','kids complete','vitanica phase ii','multinutrients','enteropro','nutraceuticals','healthy prostate ovary','elastase','stevia','ipriflavone','magnelevures','shatavari','pain','solgar glucosamine','ultraclear plus ph','ness enzymes','pure d3','joint gel','spectra greens','eye drops','chewable omega 3','coq melt','wellness essentials women','ac formula','ortho mega','vital nutrients dhea','calcium 500','immune defense','fractionated pectin','cal mag zinc complex','essential','osteosheath','pure magnesium glycinate','oxy','m','calcium magnesium zinc','marrow','respiratory','super cal mag','anti aging','pure encapsulations multi vitamin','hyperthyroidism','thorne basic nutrients','chewable vitamin d','indole carbinol 3','libido','saw palmetto plus','amino nr','black currant oil','i3c','cape aloe','pure vitamin d','egcg','msm powder','cfs','natural factors','liquid multi vitamin','5-htp plus','thorne b-complex','mouth rinse','preventative','headache','rose','multi caps','ultra inflam 360','no flush niacin','daily','am pm menopause','mastica','opti-epa 500','sublingual','ascorbic acid','pectin','phytogen','phosphatidyl choline','sanre','glycemic','pollen','glucosamine chondrotin','bio cmp','greens and more','gas bloating','medical bar','ultra meal powder','fibroplex plus','daily core','solgar vitamins','osteonutrients','pea protein','raynauds','serrapro','7-keto dhea','padma basic','antioxidant formulas','rhizinate','cal','inflammation','sambucus','douglas laboratories fish oil','magnesium malic acid','amlapaste','candaclear','glucofit','metagenics ultra flora plus','cinnamon bark','bladder tonic','chewable multivitamin','women\'s libido','synergy','all zyme','multi nutrients','carnitine fumarate','bile salts','brain calm','cilantro','daily energy','d','yeast balance','yohimbe','preventive x','polyerga','pan 5x','super omega 3','spectra man','metagenics rice protein','iodide','serratio','mens multivitamin','echinacea synergy','myocalm p.m','chloroplex','bee propolis','osteogenics','vitamin c 1000','coq10 powder','sinupret','infant probiotics','prosta-support','imu max','osteocitrate','calcium magnesium thorne','melatonin spray','fishoil','muscle','proteozyme forte','trace min plus','one n only','charcoal','compounds','reuteri','al\'s formula','phytostan','lactoviden','carlson cod liver oil','fibro','kava kava','ultracare for kids vanilla','cal-6','cod','liquid magnesium','cranberry d-mannose','intensive care formula','metagenics omega 3','pure gest','sun cal plus','ichol','eps','deodorant','cell salts','innate men','physiologics melatonin','tincture of valerian','sulforaphane','sinus relief','maitake d fraction','cats','pregnancy','khella','biotin 5000','soy lecithin','arsenicum','metagenics rice bars','estrogen cream','polyphenol','women\'s multi','astras isatis','organic vitamins','e complex','perna plus','fatigue','squalene','lithium salt','ubiquinone','aloe juice','betamax','ribose plus','satiet ease','epinephrine','organic multivitamin','lipanase','adrenal response','b12 1000','whole foods','mega one','pack','adapten','without iron','beta 1 3 glucan','profema','anx','dl-phenylalanine','tad','heat sensitive policy','solgar chelated magnesium','prostatrol forte','lemon mints','zinc tally','phytogen complex','vascu','pharmax hlc maintenance','carlson vitamin d','venus flytrap','stress b','chaste tree berry','950','attend','wheat grass','paragard','nutra-support diabetes','vital nutrients multi vitamin','cellulose fiber','protease','sperm','phytosterols','cdx','baby oil','rice bran','5 htp 50 mg','phb','total green','herbal suppositories','orange chew','pituitary plus','lacto-plus','pancreas enzyme','pure harvest green','secure','citrus solu-q','immuno plus','proboost','teavigo','nutri-pak','bioinflammatory','comfrey','cla tonalin','complete glutathione','estromend','nutri pak','douglas fish oil','betaine hcl with pepsin','sublingual progesterone','good mood','pharmax finest fish oil','detoxication factors','veins','metagenics prenatal','adrenal balance','thisilyn','coq-10','pyruvate','multi vitamins powder','vitanica iron extra','similase jr','longevity support pack','phyto b','polyphenol nutrients','jigsaw','serotonin plus','epaxec120m','ecological formulas coenzyme b complex','probiotic-5','pancreas','cherry','gastric complex','magnesium citramate','htp','essential fatty acids','hemogenics','sea buddies','vegetarian glucosamine','rheumatol','saliva test','metabolic maintenance b complex','b6 complex','pro infla zyme','bioperine','male libido','metagenics chondrocare','phase 2','green lipped mussel','vitamin c from tapioca','tyler mineral complex','rapid balance-g.i','bladder','succinic acid','innate women','cough syrup','anti stress','body composition','ho shou wu','veggies','dmg liquid','hypogest','citrus q-10','liquid b','buffered vitamin c powder','metagenics wellness essentials','best rest','pcos','magna-calm','grapefruit','msm 3550','renagen','blood sugar','raw adrenal','e3','colon cleanser','ultra preventive iii','potassium iodide','hemaplex','finest fish oil','biocleanse','citrulline','childrens multi','para-gard','iodine rescue','pro gest','3-6-9','pure efa','720','gi encap','tyler similase','cal apatite forte capsules','perfusia','psyllium','liquid iodine','wellbetx pgx','vit d drops','methyl b12','plantizyme','ultra b complex','hypertense','mannose powder','thyroid complex','theanaq','pure encapsulations buffered ascorbic acid powder','purified fish oil','lymphatic cleanse','gt ex','vitamin e succinate','solgar vitamin d3','fine4','ultra potent-c','men multi vitamin','fundamental sulfur','alfalfa','opti dha','bromelain papain','slf forte','womens formula h','coral complex','nutrition bars','linoleic acid','matrixx','stress tablets','hawthorn phytosome','multi-minerals','fiber formula','beta plus','l glutathione','blueberry','colon health','l tryptophan','natural resveratrol','hops','effervescent cal mag','vitamin c serum','time released vitamin c','muira puama','pineal plus','pro eze','fuel of life','rheumashield','ultrabalance','bio','mycophyto complex','homo5','genestra vitamin e','l-serine','b cell formulas','iberogast','boluoke','nko krill oil','ocudyne','co-q','silybin phytosome','burdock root','black elderberry','e-lyte','biotin forte','immunopro','bee pollen','meal replacement bar','metagenics vessel care','tonalin','gta','liquid vit a','indole-3-carbinol','mouthwash','neurotransmitters','solgar vitamin c','pearls','b5','shakes','arthrogenx','hypothyroid','vegizyme','multigenics powder','chromium-gtf','bio-thyro','vitamin c with rose hips','citrus seed extract','proteinfusion','gluten digest','vitamin k2 with d3','sports','krebs magnesium-potassium','adr formula','hawthorne solid extract','carbcrave','boulardii','edema','propolis','fos powder','immuno-plus','placenta','amino complex','childrens probiotic','toenail fungus','pylori-plex','acerola','gynecrine','ar','womens multiple','total male','vegetarian dha','neonate pharmax','ribos','thyromend','lipotrophic','chewable vitamin c','hypoaller-c','multiple sclerosis','cetyl myristoleate','total formula','nasal spray','peanrich','pharmaceutical grade fish oil','sodium butyrate','dig33','panplex 8','pancreatin 8x','ultralean spice bar','intestinal complex','bulk','end fatigue daily energy b complex','aloe lax supreme','sublingual b12 plus','thorne probiotics','leg cramps','malic','eskimo 3 fish oil','ox bile','diabetic support','cysteplus','solgar vitamin e','multivitamin minerals','flex now joint formula','moisturizer','one daily','cortex','bp natural','menopause vitamin','thorne olive leaf','vital nutrients vitamin c','thorne folic acid','leaky gut','butterbur','b c complex','potassium magnesium','clinical nutrients 50-plus men','meta epo','lice r gone','immpower','copper gluconate','zygest','mg zyme','dairy ease','vitamin e suppositories','thyro plus','proomega-lemon','bottoms up','iron plus','progain','vital nutrients prenatal','methyl-cobalamin','balanced omega','lipothiamine','dry skin','wellbetx','replete','zinc citrate 30 mg','vitanica luminous','douglas d3','osteo b ii','thorne research liver cleanse','thorne research cortrex','tyler qmax','bone meal','collagen js','douglas b12','transfer','tea extract','super aloe 450','vata','liquid trace minerals','solgar vitamin d','k-mg','hdl','andrographis paniculata','epa dha complex','magnesium lactate','acid','solgar p-5-p','total gest','metagenics ultraclear','longevity','insomnia','aloe','citrate','endurance','ultra indinol plus','pharmax ultra epa dha','heme plus','stretch marks','vital nutrients blood sugar support','stress plex','false unicorn','testralin','peter gillham\'s','daily vitamin','thorne digestive enzymes','autism','eskimo kids','aging','authia','seavive','ascorbic acid powder','b activ','stress ease','bitter orange','desiccated liver','infla-ex','dha gems','seaweed','digest all','osteo plus','horsechestnut','sound sleep','glutathione booster','htn complex tyler','super b complex','am pm menopause formula','pau d\'arco','inflamzyme','metagenics calcium','basic 5','gugulplex','daily multivitamin','biotics intenzyme forte','fem premenstrual','thorne dha','l-proline','msm with glucosamine','rosemary','co q','biomax','food multi','smoking','280','sore muscles','reflux relief','essential aminos','bio gymnema','flax borage oil','arthred','c-plex','gastro complete','pure cal','a.d.p','cholesterzyme','clinical nutrients for diabetics','glucose support formula','d-pinitol','neurotone','l tyrosine','suntheanine','green tea elite','ultraclear macro','core adrenal','pro cortisol','heartburn','metagenics epa-dha complex','u-tract caps','hypoglycemia','psp','chelated calcium and magnesium 1 1','add adhd','solgar b12','alkalizer','parkinsons','l-carnosine','ultra-zyme','calcium-d-glucarate','low glycemic','inflavonoid','sunscreen','enzyme lipase','azeo','estro vital nutrients','health reserve','ligamendon','total alpha lipoic acid','mitochondrial','megazyme','tonic water','alergest','hemorrhoids','fos','bifidobacterium','energizing iron','l-carnitine fumarate','para-shield','cold sores','aging eraser','solgar gentle iron','s.b.c','inflammatory','synerpan5','l-citrulline','mushroom extract','sodium bicarbonate','sterol 117','salba','yarrow','vital nutrients adrenal support','dim complex','co-enzyme b','pharmax selenium','solgar fish oil','whole system kidney','magnets','glutamic acid','thorne adrenal','pituitary glandular','pyridoxal-5','solgar b complex 100','pro flora immune','thorne oscap','hca','set','epa dha glucosamine','uric acid','defense plus','thorne anti-oxidant','olivir 15','digest right','thorne e','daily essentials','zinc lozenges','gaia','polyvytamyns','magnesium gluconate','prosta glan','ultra indinol','prostatrol','pureweigh','lactas','bio-vegetarian','burdock','trauma-gen','unda 228','colloidal','alr','integrative therapeutics calcium','dietary','carlson\'s','ness lipase enzyme','nutri-west total male','macula','daily cal-mag','build muscle','anti oxident','duozyme','biogaia','pure encapsulations multivitamin','vital mixed ascorbates','5mthf','acida-zyme','theanine serene','pure encapsulations cal mag','am pm perimenopause formula','camphor','super e-p-a','folixor','spectrient','olive','solgar vitamin e 100 iu 100 softgels','clarkia','para biotic','calmag','solgar earth source','adapten-all','mental acuity','undecylenic acid','vm-prime','fractionated pectin powder','complete omega 3','thyro','dim-plus','mega epa dha','herbal tincture formula','metagenics ultrameal whey','dandruff','no','andrographis plus','womens multi vitamins','livit-2','unda 48','b12 folate','davinci poten c','intrinsic plus','nopal cactus','5 mushroom','avemar','ic blend','natto nsk mega','vital nutrients green tea extract','dha-epa','relaxation','physiologics hyaluronic acid','sheep sorrel','iso-d3','flexile','multiplex-2','multi vit min','coqh-cf','gi fortify','metagenics omega','phytoprofen','liquid coq10','glucofunction','biocidin','core level bone matrix','proomega-d','b50','maximum metabolism weight loss plan','biofocus bars','pure pancreatin','betaine hydrochloride pepsin','calcium aep','healthy heart','pms support','lipitrol','r lipoic','unda 9','pureweigh-fm','pro-biotics','solgar red yeast rice','vfm-100','end fatigue adrenal stress end','pure d','carbcrave complex','bifidobacterium lactis','vital nutrients ultra pure fish oil','pyridoxal-5-phosphate','chelidonium plex','mixed tocopherols','ejaculation','carlson a d','quit smoking','pure lhistidine','therapeutic multi-vitamins','women omega','influenzinum','gymnema sylvestre','dhea 5mg','free aminos','isatis','phytofuge','garlitrin 4000','collagen complex','sup33','krebs','solgar omega 3-6-9','pharmax fish','cantharis','kyo dophilus','ultra omega','high liver enzymes','taurine 500 mg','niacinimide','crispy rice bar','hydroxylactalbumin protein powder','unda 4','lower blood sugar','body wash','alive supplement','gt-ex','l carnosine','osteo-mins','disc flex','pomegranate extract','stress formula','zinc copper','gsh 250','amino mag','adren-plus','prolo max','stop smoking','citrus bioflavonoids','chromium aspartate','zizyphus','multi-nutrients citrate formula','chewable dha','scar','echinacea supreme','pure encapsulations tyrosin','ecliptex','solgar magnesium citrate','personal lubricant','executive stress formula','c-plus','adreno lyph plus','glycemic support','nutrient950','infection bladder','immune health basics','focus','sterols','prosta-support formula','saw palmetto pygeum nettle root','thorne prenatal','multiplex-1','thorne picolinate','l taurine','vegan','dmps','lignan','glucosamine powder','guggulu','ddrops','parathyroid','good mood tonic','metagenics vitamine d3','vitamin b1','glucarate','flax borage','solgar omega','caprylic','lipo','men\'s nutrient','essential nutrients','oreganol','organic iodine','lipophos forte','vitamin for children','zinc losenges','menoease','vitd3','sedona labs','pro-biotic','lingual','sporogenes','joint formula','paradex','indole 3','indole','gugulipid','mobility','inositol powder','chocolate mint','metagenics women\'s','mucin','cal 6 forte','metagenics zinc drink','pro calm','magnesium caps','cws','solgar protein powder','appetite control','mag 2 cal 1','hydrangea','hydro','vitamin a palmitate','ultra probiotic','biostrong','mms','essential-4 nutritional pack','vital nutrients vitamin d','berry well','ellagic','sacro b','tri-efa','hypo-gest','transdermal','ultra coenzyme q-10 200 mg','body builder','brominj','e succinate','cytozyme','mental clarity','glucose','sciatica','nf formula spectra probiotic','epa_dha','candicid','for dogs','mcha','american ginseng','shiitake','adrenal fatigue','yucca','thorne zinc picolinate','multigenic vitamins','pan chelate','malate','nervous tension','buffered','children enzyme','phase 1','mega probiotic nd','spilanths','one a day','triple magnesium','opc','pharmax vitamin c','adrenal extract','causticum','dgst','super bio vegetarian','thyroid gland','metagenics epa dha extra strength','liquid glucosamine','body build','gs500','inosine','kyanthanol','allerb','gluco-mend','m243','hydraplenish','b-vitamins','formaldehyde','bioflavinoids','hyper gtf','thyroid vitamins','osteo support','metagenics meal bar','cardio glycan','vita kids','belladonna','jcth','sodium alginate','vitamin k1 and k2','gse','chest relief','shipping','isatis gold','metagenics chasteberry plus','parasit x','metagenics vitamin c','mycoceutics','basic detox','biosyntrx','t-cell','thorne fish oil','maxxum','metagenics omega 6','gla90m','magnesium ascorbate','anti-inflammatory','l-alanine','parsley','douglas x','endurlyte','calcium pyruvate','unda 3','delta tocotrienols','complex','pharmax garlic','glutathione powder','ctr support','heartburn free','chinese ginseng','curcuma','bio zyme','ethical nutrients','multimune','b5b6','unda 258','epa dha-coq10','alphalipoic acid','velvet deer antler','amino acid powder','davinci 5-htp','nutri e','estro-mend','pharmax fish oil capsules','cyto-redoxin','clinical nutrients for glucose regulation','ionic','dim plus','urinary tract','stress b complex','biotics 5 htp','magcal','gsh','dhea plus','rehmannia','amino-mag','unda thyroidinum','super neurogen dha','liquid vitamin c','epa lemon liquid','nitric','vital nutrients magnesium','vital nutrient multivitamins','coleus forskohlii','bugleweed','dipan-9','n acetyl carnitine','cytoredoxin','gaia peppermint','jason winters','butchers broom','chewable enzymes','aloe vera bio design','innerfresh','mini2','magnesium malate forte','vegetarian iron','vital nutrients gi repair','nsk-sd','proestron','magnesium 200 mg','super calcium','iron c','arctic cod liver oil','high potency vitamin c ester serum age advantage laboratories','intensive nutrition','dopa','meta sitosterol','disc discovery','d1000','hylands','priority one cal mag','super immuno plus','fennel','life force multiple','davinci dmg','valer amino','metagenics ultra potent c','pure encapsulations selenium','biotics cr-zyme','niacin intensive','h pylori','impotence','vital nutrients ultra pure','botani-cal','e.h.b','digestall','thorne ferrasorb','hfe','pure magnesium citrate','histoplex','paks','samb8','grapefruit seed','camu','bioderm','canine vitamins','black elderberry extract','end pain','manganese chelate','lsp','osteologic','schisandra','prostate cancer','metagenics ultracare for kids','ear infection','spectramin chelate','synbiotic intensive','elan vital','palmetto plus','b food complex','magnesium malate chelate','saw','chewable probiotic','liquid d','d 5000 iu','protozoa','super nutrition','herbalance','metagenics dha epa fish oil','estroplex','db-7','pyridoxine','zn026m','heavy metal cleanse','mint','metagenics lipoic acid','vital adapt','cardamom','white willow bark','ltyrosine','daily multi vitamin mineral','adreno chelate','women\'s synbiotic nutrients','basic prenatal','calcium citrate amino acid chelate','thorne sf722','alc','nf formulas','chewable licorice','whole heart multivitamin','ortho molecular calcium','msm rejuvenation cream','aboca');
/* $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);
    }