<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34840390</id><updated>2012-01-19T12:04:07.333-08:00</updated><category term='appetizer'/><category term='biodegradable'/><category term='Watkins Soup Bases'/><category term='nutmeg'/><category term='Natural Home Care'/><category term='Chipotle Grilled Chicken with Avocado Sandwich'/><category term='Fresh Strawberry Ice Cream'/><category term='strawberries'/><category term='Kitchenaid Mixer'/><category term='Watkins Winter Survival Kit'/><category term='the Summit Group system'/><category term='time management'/><category term='recipes using organic products'/><category term='Have the Life You Deserve'/><category term='2011 Seasonal Favorites Holiday Gift Line'/><category term='confetti cornbread'/><category term='Saucy Aloha Chicken Wings'/><category term='business tips'/><category term='Strawberry Shortcakes'/><category term='Cheesy Artichoke-Crab Dip'/><category term='Chunky Apple Cake'/><category term='recipes'/><category term='Reduced Shipping'/><category term='making pumpkin puree'/><category term='Watkins Natural Lip Care'/><category term='recycle'/><category term='cooking suggestions for herb butter'/><category term='vanilla lip balm'/><category term='Watkins Snack and Dip Seasonings'/><category term='sunburn'/><category term='Watkins Organic Herbs and Spices'/><category term='flavored butters'/><category term='U.S. Organic Product Sales'/><category term='Cinnamon Cake'/><category term='St. Patrick&apos;s Day dessert'/><category term='testing baking powder and baking soda'/><category term='Watkins Pain Relief Spray'/><category term='part time income'/><category term='Pure Madagascar Bourbon Vanilla Extract'/><category term='non-toxic cleaning products'/><category term='spaghetti sauce'/><category term='Watkins Natural Health Remedies'/><category term='Banana Cream Pie'/><category term='Cherry-Vanilla Cream Soda'/><category term='2007 gifts and entertaining products'/><category term='Vanilla Body Cream'/><category term='organic vanilla'/><category term='Watkins Herbs and Spices'/><category term='health tip'/><category term='Watkins Breath Easy Products'/><category term='2007 holiday and entertaining products'/><category term='Watkins free shipping'/><category term='new watkins products for 2009'/><category term='healthy hair'/><category term='BPA free plastic packaging'/><category term='organic vanilla and spices'/><category term='Around the Kitchen Table Newsletter'/><category term='Watkins Baked Potato Soup Mix'/><category term='all-natural plant based home care and cleaning products'/><category term='contests'/><category term='free apple recipes e-book'/><category term='appetizers'/><category term='Watkins Almond Extract'/><category term='recipes using watkins products'/><category term='Baking Powder Biscuits'/><category term='Leprechaun Pie'/><category term='peppermint moisturizer'/><category term='Apple Cinnamon Cake'/><category term='Watkins Chipotle Liquid Spice'/><category term='work from home'/><category term='Crab Snack Dip Seasoning'/><category term='Watkins Joining Incentive'/><category term='Irish Cream Caramels'/><category term='www.NotJustVanilla.com'/><category term='Watkins gift ideas'/><category term='steps to success'/><category term='blog tutorial'/><category term='Menthol Camphor Bath Soak'/><category term='cooking tip'/><category term='Watkins baking cocoa'/><category term='zucchini'/><category term='Designed for the Environment'/><category term='Flank Steak Sandwiches'/><category term='healthy living recipes contest winners'/><category term='peppermint foot scrub'/><category term='potato skins'/><category term='Steps To Happiness'/><category term='potato soup mix'/><category term='all-natural plant-based cleaning products'/><category term='vitamin supplements'/><category term='recipes Watkins products'/><category term='Watkins January Specials'/><category term='Watkins December Sales'/><category term='Vanilla Extract'/><category term='Watkins Natural Liquid Hand Soap'/><category term='Pain Relieving Liniment'/><category term='Roast Beef Sandwiches Au Jus'/><category term='age-related macular degeneration (AMD)'/><category term='Watkins Onion Flakes'/><category term='order Watkins products'/><category term='physician formulated energy drink mix'/><category term='business opportunity'/><category term='BPA free plastic containers'/><category term='Watkins NPA Certified Personal Care'/><category term='discipline'/><category term='recipe using Watkins Vanilla'/><category term='J. R. Watkins Natural Apothecary'/><category term='Watkins Aloe and Green Tea All-Purpose Wipes'/><category term='Mini Apple Pizzas'/><category term='trans fats'/><category term='photo guide for bloggers'/><category term='Watkins Vanilla Extract'/><category term='2007 gifts and entertaining'/><category term='Pumpkin Carrot Cake'/><category term='Watkins DFE Certified Home Care'/><category term='natural herbs'/><category term='2009 Watkins Product Deletes - US and Canada'/><category term='making biscuits'/><category term='Watkins Clear Vanilla'/><category term='product specials'/><category term='Watkins Product Giveaway'/><category term='Watkins Strawberry Extract'/><category term='self-discipline'/><category term='national soup month'/><category term='Watkins Holiday Giveaway'/><category term='weblog'/><category term='Blueberry-Maple Muffins'/><category term='how to order Watkins products'/><category term='Ultimate Double Chocolate Cookies'/><category term='Watkins home-based business opportunity'/><category term='positive attitude'/><category term='Potato Pancakes'/><category term='Herbed Turkey'/><category term='Natural Foot Care'/><category term='watkins deodorant'/><category term='Watkins Product Specials recipes'/><category term='Watkins Skin'/><category term='natural personal care products'/><category term='Watkins natural shampoo and conditioner'/><category term='Buttermilk Biscuits'/><category term='avocado dip'/><category term='home business oppoetunity'/><category term='new 2009 midyear Watkins catalog'/><category term='Watkins Natural Home Care Products'/><category term='Special Signup Offer'/><category term='Pumpkin Bread'/><category term='Watkins lip balms'/><category term='customer testimonials'/><category term='Free Watkins Products'/><category term='New Watkins Products in 2010'/><category term='gifts and entertaining'/><category term='organic spices'/><category term='home-based business tips'/><category term='Watkins business opportunity post cards'/><category term='Crystal Cut Candy'/><category term='Watkins Living Naturally'/><category term='Orange Citrus Dish Soap'/><category term='$50 Worth of Watkins Gift Certificates'/><category term='Watkins &quot;Green&quot; Products'/><category term='Beauty with a Conscience Awards Winner'/><category term='Pain Relief Burn Cream'/><category term='football cookies'/><category term='Iced Vanilla Coffee Milk'/><category term='Chewey Peanut butter Bars'/><category term='Watkins Black Pepper'/><category term='burns'/><category term='full time income'/><category term='spicy condiments'/><category term='natural plant-based personal care products'/><category term='Chocolate Zucchini Cupcakes'/><category term='organic herbs'/><category term='The Summit Group'/><category term='Watkins Summer Sizzler Challenge'/><category term='Overnight Caramel French Toast'/><category term='Watkins Sign Up Special'/><category term='pumpkin muffins'/><category term='no caffeine energy drink'/><category term='Improving community and life'/><category term='heart-shaped cookies'/><category term='Certified Organic Label Guide'/><category term='White Cream Liniment'/><category term='Watkins Cucumber Snack and Dip Sesasoning'/><category term='pound cake with fruit'/><category term='phosphate free'/><category term='Watkins Orange Extract'/><category term='Natural Body Oils'/><category term='environmentally friendly cleaning tips'/><category term='Watkins Double-Strength Imitation Clear Vanilla'/><category term='Biotin'/><category term='Watkins Meat Magic'/><category term='Vanilla Cream Cheese Dip'/><category term='Maple Spice Cake'/><category term='Cookies'/><category term='Watkins holiday recipes'/><category term='Watkins Organic Cleaner'/><category term='Tex-Mex bean salad'/><category term='Watkins Aloe and Green Tea Shampoo'/><category term='prospects'/><category term='Around the Kitchen Table Watkins Newsletter'/><category term='Watkins Peppermint Foot Scrub'/><category term='Menthol Lavender Drops'/><category term='Watkins Autumn Contest'/><category term='sweet potato bread'/><category term='renewable and sustainable resources'/><category term='healthy cooking'/><category term='apple recipe'/><category term='kinds of soups'/><category term='types of cornmeal'/><category term='Watkins 2009 Product Line Deletes'/><category term='Watkins Sponsoring Challenge'/><category term='Watkins Associates'/><category term='Watkins Pumpkin Pie Spice'/><category term='pumice stone'/><category term='Valentine&apos;s cookies'/><category term='pound cake with strawberries and whipped cream'/><category term='Macular degeneration (MD)'/><category term='barbecue sauce concentrate'/><category term='80/20 rule'/><category term='Watkins Receives Award'/><category term='watkins cinnamon'/><category term='Watkins Natural Products'/><category term='Deep Muscle Warming Balm'/><category term='Watkins 2009 Catalog'/><category term='donations for hospitalized children'/><category term='all-natural plant based personal care'/><category term='back to school'/><category term='spice up your condiments'/><category term='Watkins  starter assortments'/><category term='Watkins Mandarin Orange Dip Mix'/><category term='Watkins customers'/><category term='flavored condiments'/><category term='Watkins Personal Care Products'/><category term='100% Natural Baby Care'/><category term='getting your hair to grow'/><category term='Living Naturally Tips'/><category term='pumpkin cake recipe'/><category term='peppermint foolt spray'/><category term='lime-flavored pie'/><category term='Bar cookies'/><category term='Natural Hand and Cuticle Salves'/><category term='Lemon Burst Vanilla Cake'/><category term='cooking tips'/><category term='potato recipe'/><category term='Watkins Baked Potato Soup'/><category term='aluminum-free deodorant'/><category term='spring cleaning'/><category term='How to Read a Nutrition Label'/><category term='natural cleaning products'/><category term='Watkins Ground Cinnamon'/><category term='Fourth of July'/><category term='Watkins home-based business'/><category term='Bagel Chips'/><category term='Mainline catalog'/><category term='Watkins Insect Repellent Spray'/><category term='baking tips'/><category term='steak fajitas'/><category term='Steak Tacos with Cucumber Avocado Salsa'/><category term='Watkins Roasted Garlic Snack and Dip Seasoning'/><category term='product marketing ideas'/><category term='cinnamon'/><category term='Watkins Vanilla Dessert Mix'/><category term='cornbread recipe'/><category term='Price Look-Up (PLU) code'/><category term='Head To Toe Kit'/><category term='natural home care products'/><category term='Watkins vitamins'/><category term='Watkins Natural Body Care Kit'/><category term='Watkins Immunergy'/><category term='Watkins Original Double-Strength Vanilla'/><category term='Watkins Products in the news'/><category term='Orange Citrus Hand Soap'/><category term='Cinnamon Brown Sugar Dip'/><category term='Watkins Pure Peppermint Extract'/><category term='Watkins Eye Care Formula'/><category term='spices'/><category term='pumpkin pie spice'/><category term='natural spices'/><category term='Treat Your Feet Gift Kit'/><category term='Around the Kitchen Table Watkjins Newsletter'/><category term='watkins products'/><category term='cleaning products'/><category term='motivation'/><category term='muscle strains'/><category term='Old-Fashioned Spice Bars'/><category term='Lemon Cream Body Cream'/><category term='Watkins Nutmeg'/><category term='environmentally safe products'/><category term='Watkins Insect Repellent Lotion'/><category term='pumpkin pie'/><category term='Watkins Organic Cinnamon'/><category term='zucchini spice bread'/><category term='Watkins Seasonal Favorites products'/><category term='Watkins Home Based Business'/><category term='azalea fertilizer'/><category term='watkins vanilla'/><category term='holiday cooking'/><category term='ginger'/><category term='Banana Ice Cream'/><category term='Free shipping for Watkins customers'/><category term='Watkins Double-Strength Vanilla Extract'/><category term='Chocolate Sauce'/><category term='microwave peanut brittle'/><category term='Garlic and Cumin New Potatoes'/><category term='Watkins Spring Giveaway'/><category term='apples'/><category term='Lyme Disease'/><category term='Watkins Immunergy Drink Mix'/><category term='natural baby products'/><category term='Around the Kitchen Table'/><category term='bake sale cookies'/><category term='Million Dollar Peanut Butter Cookie Recipe'/><category term='Watkins Home Business Opportunity'/><category term='vanilla scones'/><category term='Watkins Newsletter'/><category term='2008 holiday gifts'/><category term='Watkins Superfood Multiple Vitamin'/><category term='Earth Day'/><category term='cooking naturally'/><category term='nutritional supplements'/><category term='2008 Price Increases'/><category term='Watkins supplements'/><category term='Caramel Apple Muffins'/><category term='coffee ground fertilizer'/><category term='Watkins Organic Beef Seasoning'/><category term='watkins special offer'/><category term='organic Watkins products'/><category term='Watkins Business Conference'/><category term='toxin-free cleaning products'/><category term='fresh wash concentrate'/><category term='Natural Hand and Body Lotions'/><category term='Pumpkin Spice Cake'/><category term='Thin Mints'/><category term='Cheesy Roasted Garlic Bake'/><category term='New Watkins Products'/><category term='growing your hair'/><category term='$4.95 shipping'/><category term='setting up a blog'/><category term='linzer heart cookies'/><category term='All-Natural Dill'/><category term='home care cleaning kit'/><category term='Watkins ImmunergyTM'/><category term='Watkins burn cream'/><category term='Watkins Business Opportunity'/><category term='Jerk Chicken'/><category term='Orange Citrus Room Spray'/><category term='Pumpkin Butter Cupcakes'/><category term='Watkins products on online catalog'/><category term='fresh wash spray'/><category term='Grow your home-based business'/><category term='apple recipes'/><category term='spiced nuts'/><category term='Lemon Pound Cake with Sweetened Whipped Cream'/><category term='Watkins Samples'/><category term='homemade caramels'/><category term='Watkins Barbecue Seasoning'/><category term='Watkins Living Naturally event/party plan'/><category term='pumpkin pie recipe'/><category term='Onion Soup Base'/><category term='Watkins Core Values'/><category term='Summit Group'/><category term='red liniment'/><category term='pumpkin dessert'/><category term='new home care products'/><category term='Watkins Grapeseed Oil'/><category term='Sour Cream Apple Squares'/><category term='burn cream'/><category term='message from Mark Jacobs Watkins President'/><category term='Oatmeal Crispies'/><category term='desserts'/><category term='soup'/><category term='determination'/><category term='growing through sponsoring'/><category term='Watkins Lemon Extract'/><category term='ice cream makers'/><category term='Petro Carbo Salve'/><category term='Green living'/><category term='Watkins integrity'/><category term='Vitamin B7'/><category term='taking vit supplements'/><category term='Watkins membership package'/><category term='soup recipes'/><category term='pumpkin pie spice substitute'/><category term='2008 New Watkins Catalog'/><category term='root beer extract'/><category term='aches and pains'/><category term='Watkins spices'/><category term='Watkins Organic Vanilla'/><category term='power of attitude'/><category term='and Nails Vitamin'/><category term='Almond Bar Cookies'/><category term='Creamy Coconut Cake'/><category term='cloves'/><category term='Merry Christmas from Eleisia Whitney and Watkins'/><category term='Mother&apos;s Day'/><category term='Watkins'/><category term='pure extracts'/><category term='Golden Vanilla Pound Cake'/><category term='Watkins Beef Soup Base'/><category term='Hair'/><category term='Lemon Pepper'/><category term='Watkins Living Naturally event marketing method'/><category term='Living Naturally assortments'/><category term='Watkins Living Naturally bags'/><category term='seasonal favorites'/><category term='Watkins Double Strength Vanilla'/><category term='Watkins Gentle Pore Scrub'/><category term='Watkins Organic Nutmeg'/><category term='Natural Products Association'/><category term='Watkins Manicure Kit'/><category term='Watkins history'/><category term='pepper'/><category term='Watkins Holiday Beverages'/><category term='Watkins Online Catalog'/><category term='Chocolate-Mint Sandwich Cookies'/><category term='phosphate-free'/><category term='potato soup'/><category term='Double Chocolate Chip Cookies'/><category term='deodorant'/><category term='Deep Muscle Cooling Gel'/><category term='NPA Seal Certification'/><category term='living naturally'/><category term='Watkins Ginger'/><category term='chicken recipe'/><category term='contest'/><category term='Aloha Fruit Dip'/><category term='airline carry-on regulations'/><category term='ice cream'/><category term='natural plant-based cleaning products'/><category term='cinnamon bread'/><category term='&quot;green&quot; cleaning products'/><category term='Cucumber ansd Swiss Rye Bites'/><category term='Watkins Gifts'/><category term='customer service'/><category term='holiday baking'/><category term='Watkins Skin Hair Nails Vitamin'/><category term='Limited Time Offer'/><category term='earn income'/><category term='Watkins Double Strength Vanilla Extract'/><category term='windburn'/><category term='cookie making tips'/><category term='Lemon-Ginger Fruit Dip'/><category term='Network Marketing'/><category term='Watkins Contest'/><category term='Mandarin Orange Dip Mix'/><category term='Watkins Garlic Herb Seasoning'/><category term='ecological foot print'/><category term='Natural Body Creams'/><category term='green manufacturing practices'/><category term='non-toxic'/><category term='lidocaine'/><category term='Oatmeal Butterscotch Cookies'/><category term='Organic Garlic Powder'/><category term='eco-friendly bags'/><category term='Father&apos;s Day'/><category term='Watkins Organic Coffee'/><category term='Watkins Newsletter - Around the Kitchen Table'/><category term='zucchini bread'/><category term='uses for pumpkin pie spice'/><category term='Orange Fruit Dip'/><category term='Cinnamon-Raisin Swirl Bread'/><category term='Toronto International Film Festival'/><category term='fruit and vegetable wash'/><category term='Watkins Rum Extract'/><category term='Chewy Chocolate Chip Cookies'/><category term='Simply the Best Assortment'/><category term='Watkins Onion Soup Base'/><category term='bath and body kits'/><category term='95% natural'/><category term='Watkins Black Walnut Extract'/><category term='Pain Relieving Liniment Spray'/><category term='Watkins product specials'/><category term='making homemade ice cream'/><category term='carbon foot print'/><category term='Watkins Pure Vanilla Extract'/><category term='setting up a free blogger blog'/><category term='home care products'/><category term='how to make herb butter'/><category term='winter survival kit'/><category term='Watkins Original Double Strength Vanilla'/><category term='old fashioned sugar cookies'/><category term='Watkins Organic Ginger'/><category term='Pumpkin Bundt Cake'/><category term='philosophy for the new year'/><category term='Foaming Vanilla Honey Bath'/><category term='Chocolate Rum Balls'/><category term='compound butters'/><category term='food trivia'/><category term='autumn recipe'/><category term='Brown Sugar Frosting'/><category term='Good Tastings by Watkins'/><category term='Around the Kitchen Table - Watkins Newsletter'/><category term='Watkins Chicken Soup Base'/><category term='free Watkins gift certificate'/><category term='watkins business'/><category term='palmiers cookies'/><category term='Black Walnut Caramels'/><category term='2008 Watkins Product Deletes'/><category term='Watkins Pumpkin Butter'/><category term='Watkins Extracts'/><category term='Orange Citrus All-Purpose Cleaner'/><category term='Menthol Camphor Ointment and Rub'/><category term='Eat That Frog'/><category term='living green tips'/><category term='Cream Cheese Swirl Brownies'/><category term='Homemade Samoas Bars'/><category term='Watkins Cloves'/><category term='Watkins 2009 Seasonal Favorites products'/><category term='first money back guarantee'/><category term='lip balms'/><category term='all-natural energy drink mix'/><category term='watkins natural cleaning products'/><category term='herb butters'/><category term='Menthol Camphor Relief Mist'/><category term='super bowl'/><category term='winter protection for lips'/><category term='Peppermint Patties'/><category term='Organic Dill'/><category term='Watkins Steak Sauce'/><category term='chocolate raspberry pudding cake'/><category term='watkins sale'/><category term='home care travel kit'/><category term='Homemade Girl Scout Cookies'/><category term='natural products environmentally safe products'/><category term='baked potato soup'/><category term='Holiday Cheese Truffles'/><category term='Natural Products Association Certification'/><category term='Watkins Peppermint Foot Cream'/><category term='homemade candy'/><category term='apple cake'/><title type='text'>Independent Watkins Associate #335001 - Vanilla Sage</title><subtitle type='html'>Providing Watkins associates, customers, and friends with business information, product information, contests, recipes, and product testimonials.
Start a Watkins Home Business to receive a 25% discount on products for yourself and earn part time income. Join for just $39.95 (plus tax).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default?start-index=101&amp;max-results=100'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>368</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34840390.post-7228365287836061228</id><published>2012-01-06T19:55:00.000-08:00</published><updated>2012-01-06T20:04:32.667-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Newsletter'/><title type='text'>Around the Kitchen Table Newsletter - January 2012 Issue</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-goBXOThhLO8/RlEjFvMlapI/AAAAAAAAACA/NS6kXgTx82Q/s1600/foodheading.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-goBXOThhLO8/RlEjFvMlapI/AAAAAAAAACA/NS6kXgTx82Q/s1600/foodheading.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Welcome to another issue of Around the Kitchen Table! &lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;~ Let this year be filled with warmth in our relationships,&lt;br /&gt;with the strength to help those who need our help&lt;br /&gt;and the humility and openness to accept help from others. ~&lt;/div&gt;&lt;br /&gt;As you know, 2012 has arrived! I'm a few days late with the January 1st issue. I hope all of you were having as much fun with your family as I was with mine. Our son, daughter, and baby were here for two weeks and flew home very early this morning. &lt;br /&gt;Look at the delicious recipes we have for you this month - &lt;span style="color: #c06000;"&gt;Honey-Glazed Black Pepper Roast Beef, Creamy Chicken Tomato-Basil Pasta, and Snow Pie with Raspberry Sauce&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;img align="left" border="0" height="199" src="http://www.everydaynecessities.com/Presentation-Brochure-cover.jpg" v:shapes="_x0000_s1027" width="180" /&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Live the Life You Desire&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;If you are considering a home based business please take a look at Watkins. I will give you a $30 gift certificate to buy products for yourself. Just join with me as your sponsor, Eleisia Whitney ID# 335001. Sign up at my business information web site &lt;a href="http://www.vanillasage.com/"&gt;&lt;span style="color: #c06000;"&gt;http://www.vanillasage.com&lt;/span&gt;&lt;/a&gt;, at &lt;a href="http://www.watkinsonline.com/eleisiawhitney"&gt;&lt;span style="color: #c06000;"&gt;http://www.watkinsonline.com/eleisiawhitney&lt;/span&gt;&lt;/a&gt; under Join Us - As an Associate, or by calling Watkins at 1-800-928-5467. Give my name and ID# as your sponsor. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/div&gt;As you know, when you join Watkins as an Associate you receive a 25% discount on the products you order for yourself and 25% to 39% commission on sales. Join for just $39.95 (plus tax). &lt;br /&gt;If you join with me as your sponsor I will give you a $30 Watkins Gift Certificate to order products for yourself. &lt;br /&gt;Visit &lt;a href="http://www.tsginfo.com/ew4346a" target="_blank"&gt;&lt;span style="color: #c06000;"&gt;www.tsginfo.com/ew4346a&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #c06000;"&gt;&lt;/span&gt; for details with no pressure or obligation. &lt;br /&gt;&lt;center&gt;&amp;nbsp;&lt;/center&gt;&lt;table align="center" bgcolor="#ffffff" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;WATKINS JANUARY SPECIALS&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.watkinsonline.com/promoIndex.cfm?indexPg=1&amp;amp;promoNumber=1&amp;amp;gCatalogLocale=USA&amp;amp;ECredit=335001&amp;amp;pro=1" target="_blank"&gt;&lt;span style="color: #c06000;"&gt;View January Specials Online&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #c06000;"&gt;&lt;/span&gt;&lt;/center&gt;&lt;center&gt;&lt;table align="center"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td border="1" width="130"&gt;&lt;img alt="Watkins All-Natural Gourmet Grinders - Sea Salt, Peppercorns, Spice Blends" height="130" src="http://www.watkinsonline.com/images/promotions/Grinders.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7353&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;Save $.50 on All-Natural Gourmet Grinders - Sea Salt, Peppercorns, Spice Blends&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="105"&gt;&lt;img alt="Watkins Purest Granulated Black Pepper—All-Natural" height="105" src="http://www.watkinsonline.com/images/promotions/BlackPepper12oz.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7354&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.50 on Purest Granulated Black Pepper - All-Natural&lt;br /&gt;12 oz Tin&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Soup and Gravy Bases - Beef, Chicken, Cream, Mushroom, Onion" height="120" src="http://www.watkinsonline.com/images/promotions/Soups_4.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7369&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Soup and Gravy Bases&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins USDA Certified Organic Madagascar Bourbon Pure Vanilla Extract" height="110" src="http://www.watkinsonline.com/images/promotions/00402-00403.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7370&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on USDA Certified Organic Madagascar Bourbon Pure Vanilla Extract&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="120"&gt;&lt;img alt="Watkins All-Natural Gourmet Herbs &amp;amp; Spices" height="120" src="http://www.watkinsonline.com/images/promotions/Jan12_Spices.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7372&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Savings on All-Natural Gourmet Herbs &amp;amp; Spices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="115"&gt;&lt;img alt="Watkins Deep Muscle Warming Balm" height="115" src="http://www.watkinsonline.com/images/promotions/12311.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7356&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Deep Muscle Warming Balm&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="100"&gt;&lt;img alt="Watkins Menthol Camphor Cough Suppressant Rub" height="100" src="http://www.watkinsonline.com/images/promotions/MCO_02358.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7366&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Menthol Camphor Cough Suppressant Rub&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Pain Relieving Liniment" height="120" src="http://www.watkinsonline.com/images/promotions/Jan12_02317.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7381&amp;amp;promoNumber=1&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on Pain Relieving Liniment&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="120"&gt;&lt;img alt="Watkins White Cream Liniment" height="120" src="http://www.watkinsonline.com/images/promotions/Jan12_02316.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7382&amp;amp;promoNumber=1&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on White Cream Liniment&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Baby Care Line - Baby Oil, Baby Wash, Baby Lotion, Baby Balm" height="115" src="http://www.everydaynecessities.com/babyline.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7384&amp;amp;promoNumber=1&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Introducing J.R. Watkins Naturals Baby Care Line&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Body Oil Mists - Coconut, Grapefruit - NEW!" height="110" src="http://www.watkinsonline.com/images/promotions/Jan12_BodyOilMists.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7383&amp;amp;promoNumber=1&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Body Oil Mists Coconut, Grapefruit NEW!&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Ultra-Rich Hand Cream" height="110" src="http://www.watkinsonline.com/images/promotions/UltraRichHandCream.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7367&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Ultra-Rich Hand Cream&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Facial Care" height="120" src="http://www.watkinsonline.com/images/promotions/FacialCare_4.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7368&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Facial Care&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Sugar and Shea Body Scrub" height="110" src="http://www.watkinsonline.com/images/promotions/20511.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7361&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Sugar and Shea Body Scrub&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Calming Bath Soak" height="110" src="http://www.watkinsonline.com/images/promotions/20485.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7360&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Calming Bath Soak&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Medicated Lip Balm" height="110" src="http://www.watkinsonline.com/images/promotions/Jan12_MedLipBalm.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7362&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Medicated Lip Balm&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Peppermint Foot Care - Foot Cream, Foot Scrub" height="110" src="http://www.watkinsonline.com/images/promotions/20478-20479.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7374&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Peppermint Foot Care and treat your feet!&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="140"&gt;&lt;img alt="Watkins Hand and Body Lotions" height="140" src="http://www.watkinsonline.com/images/promotions/HandAndBodyLotions.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7373&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Hand and Body Lotions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Aloe &amp;amp; Green Tea Deodorant" height="110" src="http://www.watkinsonline.com/images/promotions/10534.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7378&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Aloe &amp;amp; Green Tea Deodorant&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Natural Beeswax Lip Balm" height="110" src="http://www.watkinsonline.com/images/promotions/Jan12_13533.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7377&amp;amp;promoNumber=1&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Natural Beeswax Lip Balm&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="120"&gt;&lt;img alt="Watkins Lemon Toilet Bowl Cleanser" height="120" src="http://www.watkinsonline.com/images/promotions/Jan12_LemToilBowl.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7365&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Buy One Lemon Toilet Bowl Cleanser at $7.99, Get Second for $4.49!&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" font="" size="2" width="115"&gt;&lt;img alt="Watkins Lemon Toilet Bowl Cleanser" height="115" src="http://www.watkinsonline.com/images/promotions/16788.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7363&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Orange Citrus Tub &amp;amp; Tile Cleaner&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Liquid Laundry Detergent" height="110" src="http://www.watkinsonline.com/images/promotions/26741and26742.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7364&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Buy One Liquid Laundry Detergent at $12.99, Get Second Same Fragrance for $7.49!&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="115"&gt;&lt;img alt="Watkins All Purpose Cleaners" height="115" src="http://www.watkinsonline.com/images/promotions/AllPurposeCleaners.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7355&amp;amp;promoNumber=1&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on All Purpose Cleaners&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;strong&gt;Read this issue now:&lt;/strong&gt; &lt;br /&gt;&lt;a href="http://www.everydaynecessities.com/january1-2012newsletter.htm"&gt;&lt;strong&gt;&lt;span style="color: #c06000; text-decoration: none; text-underline: none;"&gt;http://www.everydaynecessities.com/january1-2012newsletter.htm&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy 2012!&lt;br /&gt;&lt;br /&gt;Until next month,&lt;br /&gt;Eleisia Whitney&lt;br /&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;&lt;strong&gt;&lt;span style="color: #bf5f00; text-decoration: none; text-underline: none;"&gt;www.NotJustVanilla.com&lt;/span&gt;&lt;/strong&gt; &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.everydaynecessities.com/"&gt;&lt;strong&gt;&lt;span style="color: #bf5f00; text-decoration: none; text-underline: none;"&gt;www.everydaynecessities.com&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-7228365287836061228?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/7228365287836061228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=7228365287836061228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/7228365287836061228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/7228365287836061228'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2012/01/around-kitchen-table-newsletter-january.html' title='Around the Kitchen Table Newsletter - January 2012 Issue'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-goBXOThhLO8/RlEjFvMlapI/AAAAAAAAACA/NS6kXgTx82Q/s72-c/foodheading.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-739638205689993263</id><published>2011-12-31T18:42:00.000-08:00</published><updated>2011-12-31T18:47:32.437-08:00</updated><title type='text'>I Believe by Brian Tracy</title><content type='html'>&lt;h2 style="text-align: center;"&gt;I Believe&lt;/h2&gt;&lt;div style="text-align: center;"&gt;by Brian Tracy &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;strong&gt;I believe&lt;/strong&gt; every person has within themselves inexhaustible reserves of potential they have never even come close to realizing. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;I believe&lt;/b&gt; each person has far more intelligence than they have ever used.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;I believe&lt;/b&gt; each person is more creative than he or she has ever imagined.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;I believe&lt;/b&gt; the greatest achievements of your life lie ahead of you.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;I believe&lt;/b&gt; the happiest moments of your life are yet to come.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;I believe&lt;/b&gt; the greatest successes you will ever attain are still waiting for you on the road ahead.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;And, I believe&lt;/b&gt; through learning and application of what you learn, you can solve any problem, overcome any obstacle and achieve any goal that you can set for yourself.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-739638205689993263?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/739638205689993263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=739638205689993263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/739638205689993263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/739638205689993263'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/12/i-believe-by-brian-tracy.html' title='I Believe by Brian Tracy'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-4641397856362946294</id><published>2011-12-31T18:35:00.000-08:00</published><updated>2011-12-31T18:36:24.862-08:00</updated><title type='text'>Happy New Year 2012!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-RPBRSHTs9TE/Tv_Gesig65I/AAAAAAAABHw/K060XVro8-c/s1600/newyear2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="31" src="http://1.bp.blogspot.com/-RPBRSHTs9TE/Tv_Gesig65I/AAAAAAAABHw/K060XVro8-c/s320/newyear2.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Another fresh new year is here . . .&lt;br /&gt;Another year to live!&lt;br /&gt;To banish worry, doubt, and fear,&lt;br /&gt;To love and laugh and give!&lt;br /&gt;This bright new year is given me&lt;br /&gt;To live each day with zest . . .&lt;br /&gt;To daily grow and try to be&lt;br /&gt;My highest and my best!&lt;br /&gt;~ William Arthur Ward&lt;br /&gt;&lt;br /&gt;Wishing&amp;nbsp;You and Your Family&amp;nbsp;a Very Happy, Healthy, and Prosperous New Year 2012!&lt;br /&gt;&lt;br /&gt;Eleisia&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-4641397856362946294?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/4641397856362946294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=4641397856362946294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/4641397856362946294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/4641397856362946294'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/12/another-fresh-new-year-is-here.html' title='Happy New Year 2012!'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-RPBRSHTs9TE/Tv_Gesig65I/AAAAAAAABHw/K060XVro8-c/s72-c/newyear2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-6655390427284524898</id><published>2011-12-30T09:13:00.000-08:00</published><updated>2011-12-30T09:13:16.018-08:00</updated><title type='text'>Alice Uncensored: J.R. Watkins Hand Soap</title><content type='html'>&lt;iframe height="270" src="http://www.youtube.com/embed/7HJB9GgH414?fs=1" frameborder="0" width="480" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-6655390427284524898?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/6655390427284524898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=6655390427284524898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/6655390427284524898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/6655390427284524898'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/12/alice-uncensored-jr-watkins-hand-soap.html' title='Alice Uncensored: J.R. Watkins Hand Soap'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/7HJB9GgH414/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-1582954687311900836</id><published>2011-12-04T17:52:00.001-08:00</published><updated>2011-12-04T18:00:17.244-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Special Signup Offer'/><category scheme='http://www.blogger.com/atom/ns#' term='$50 Worth of Watkins Gift Certificates'/><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Business Opportunity'/><title type='text'>Become an Associate During December! $50 Worth of Gift Certificates</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KekPmUqsHmQ/Ttwj6le8o7I/AAAAAAAABHg/pyqqsMU1M5U/s1600/Special-Offer-oval-.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-KekPmUqsHmQ/Ttwj6le8o7I/AAAAAAAABHg/pyqqsMU1M5U/s320/Special-Offer-oval-.jpg" width="218" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="background-color: white; color: blue; font-size: large;"&gt;&lt;strong&gt;Watkins and the Summit Group&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 16pt;"&gt;Didyou know&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 14pt;"&gt;that you can join Watkins as an Associate andreceive a 25% discount on the products you order for yourself? Join for just $39.95(plus tax). If you join with me as your sponsor I will give you a $30 Watkinsgift certificate to order products. I’m a member of a team of Associates withinWatkins known as the Summit Group. Our founders Steve and Ginny Bretzke areoffering a special December Joining Incentive, a $20 Watkins Gift Certificate! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: red; font-size: 14pt;"&gt;So if you join with me as your Watkins sponsor during December youwill receive a total of $50 worth of Watkins gift certificates. (Giftcertificates are mailed out in January.) Use them yourself or give them tofriends or relatives.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 14pt;"&gt;Whether or not you’ve been considering aWatkins Home-Based Business, now is the time to join. This $50 gift certificateincentive is just available from me and for the month of December. You may sayyou don’t have time during the holidays to start a home business! If you signup right away you can buy products for your holiday baking and entertaining ata discount. Then use any spare time to familiarize yourself with the businessand get a running start the first of the year. You might even discuss thebusiness with friends and relatives over the holidays.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 14pt;"&gt;Go to &lt;span class="courier"&gt;&lt;a href="http://www.tsginfo.com/ew4346a"&gt;&lt;span style="color: blue;"&gt;http://www.tsginfo.com/ew4346a&lt;/span&gt;&lt;/a&gt; formore business details and to join. You may also signup by calling Watkins at1-800-WATKINS (1-800-928-5467) and give my name and ID# as your sponsor,Eleisia Whitney ID# 335001. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 14pt;"&gt;&lt;span class="courier"&gt;If you have any questions or concerns email me at &lt;a href="mailto:eleisia@NotJustVanilla.com"&gt;&lt;span style="color: blue;"&gt;eleisia@NotJustVanilla.com&lt;/span&gt;&lt;/a&gt; or call925-838-0186. If you’d like a Watkins catalog and printed business informationemail your request along with your name and mailing address.&lt;/span&gt;&lt;/span&gt;&lt;span class="courier"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 14pt;"&gt;If you’d like to order products withoutsigning up as an Associate go to my website &lt;a href="http://www.notjustvanilla.com/"&gt;&lt;span style="color: blue;"&gt;http://www.NotJustVanilla.com&lt;/span&gt;&lt;/a&gt;&amp;nbsp;View&amp;nbsp;December Specials and thecomplete product line at &lt;a href="http://www.notjustvanilla.com/"&gt;&lt;span style="color: blue;"&gt;http://www.NotJustVanilla.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-1582954687311900836?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/1582954687311900836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=1582954687311900836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/1582954687311900836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/1582954687311900836'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/12/special-offer-if-you-become-associate.html' title='Become an Associate During December! $50 Worth of Gift Certificates'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-KekPmUqsHmQ/Ttwj6le8o7I/AAAAAAAABHg/pyqqsMU1M5U/s72-c/Special-Offer-oval-.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-6443220503366196141</id><published>2011-11-25T16:44:00.001-08:00</published><updated>2011-11-25T17:07:22.177-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='watkins products'/><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Pumpkin Butter'/><title type='text'>Pumpkin Butter Cupcakes</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7-5IyuFp5ec/TtA7wP76LQI/AAAAAAAABHY/MK04mB8iNSw/s1600/PumpkinButterCupcakes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-7-5IyuFp5ec/TtA7wP76LQI/AAAAAAAABHY/MK04mB8iNSw/s1600/PumpkinButterCupcakes.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;em&gt;&lt;b&gt;Pumpkin Butter Cupcakes&lt;/b&gt;&lt;/em&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;2 1/4 cup/560 mL all-purpose flour&lt;br /&gt;1 tbsp/15 mL Watkins Baking Powder&lt;br /&gt;1/2 tsp/2.5 mL baking soda&lt;br /&gt;1/2 tsp/2.5 mL salt&lt;br /&gt;1/2 tsp/2.5 mL Watkins Cinnamon&lt;br /&gt;1/2 tsp/2.5 mL Watkins Ginger&lt;br /&gt;1/2 tsp/2.5 mL Watkins Nutmeg&lt;br /&gt;1/2 cup/125 mL butter, softened&lt;br /&gt;1 1/3 cups/325 mL sugar&lt;br /&gt;2 eggs&lt;br /&gt;1 cup/250 mL Watkins Pumpkin Butter or canned pumpkin&lt;br /&gt;3/4 cup/180 mL milk&lt;br /&gt;3/4 cup/180 mL chopped walnuts &lt;br /&gt;&lt;br /&gt;B&lt;em&gt;&lt;b&gt;rown Sugar Frosting&lt;/b&gt;&lt;/em&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;1/4 cup/60 mL butter&lt;br /&gt;6 tbsp/90 mL brown sugar&lt;br /&gt;6 tbsp/90 mL half-and-half&lt;br /&gt;2 cups/500 mL powdered sugar&lt;br /&gt;1 tsp/5 mL Watkins Original Double-Strength Vanilla&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;b&gt;Pumpkin Butter Cupcakes&lt;/b&gt;&lt;/em&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;In medium bowl stir together flour, baking powder, baking soda, salt, cinnamon, ginger and nutmeg. In large bowl cream together butter and sugar until light and fluffy; beat in eggs. Blend in pumpkin. Stir in dry ingredients and milk, blending until batter is smooth. Stir in chopped walnuts. Spoon batter into paper lined muffin tins. Fill about 2/3 full. Bake at 375°F/190C for 18 to 22 minutes. Makes 16 cupcakes.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;b&gt;Brown Sugar Frosting&lt;/b&gt;&lt;/em&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;In 2 quart/2 liter saucepan melt butter over medium heat. Add brown sugar and half-and-half. Continue cooking, stirring occasionally, until mixture comes to a boil (2 to 3 minutes). Remove from heat and add powdered sugar and vanilla; beat until well mixed (1 to 2 minutes). Let cool to spreading consistency (5 to 10 minutes). Frost cupcakes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Order Watkins Products at &lt;a href="http://www.notjustvanilla.com/"&gt;www.NotJustVanilla.com&lt;/a&gt;&lt;/b&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-6443220503366196141?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/6443220503366196141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=6443220503366196141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/6443220503366196141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/6443220503366196141'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/11/pumpkin-butter-cupcakes.html' title='Pumpkin Butter Cupcakes'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7-5IyuFp5ec/TtA7wP76LQI/AAAAAAAABHY/MK04mB8iNSw/s72-c/PumpkinButterCupcakes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-7455839538301646270</id><published>2011-11-22T10:46:00.001-08:00</published><updated>2011-11-22T14:36:10.123-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='earn income'/><category scheme='http://www.blogger.com/atom/ns#' term='part time income'/><category scheme='http://www.blogger.com/atom/ns#' term='watkins products'/><category scheme='http://www.blogger.com/atom/ns#' term='full time income'/><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Home Business Opportunity'/><category scheme='http://www.blogger.com/atom/ns#' term='Summit Group'/><title type='text'>Become an Associate with the Summit Group</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-fF-k-GoW5Mg/Tsvtrpp6t4I/AAAAAAAABHQ/13Pa_laKr9k/s1600/have-the-life-you-desire.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="http://www.tsginfo.com/ew4346" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-fF-k-GoW5Mg/Tsvtrpp6t4I/AAAAAAAABHQ/13Pa_laKr9k/s1600/have-the-life-you-desire.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;I'm an Independent Watkins Associate and I would like for you to become a member of my Watkins team!&lt;/strong&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;As a Watkins Associate you receive a 25% discount on the products you order for yourself.&lt;/li&gt;&lt;li&gt;You earn 25% to 39% commission on the products you sell.&lt;/li&gt;&lt;li&gt;If you sponsor other associates you'll earn 5% to 10% commission on the products they use and sell.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;If you join with me as your sponsor&lt;/strong&gt; you become a member of the &lt;strong&gt;Summit Group&lt;/strong&gt; with access to a free training web site, free business tools, weekly training conference calls, and a free business web site to help you introduce the Watkins Home Business Opportunity.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;If you join with me as your sponsor&lt;/strong&gt; I'll give you a &lt;strong&gt;$30 Watkins Gift Certificate&lt;/strong&gt; to order products for yourself. You'll receive the gift certificate approximately 2 weeks after you sign up. This gift certificate is provided by me and not another Watkins Associate or Watkins Incorporated.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Use people-safe and environmentally-safe products in your home.&lt;/strong&gt;Watkins brings you:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Distinctive natural&amp;nbsp;food products serving a wide range of tastes and cooking styles.&lt;/li&gt;&lt;li&gt; A luxurious line of natural personal care products that are certified natural by the Natural Products Association and are formulated with at least 95% all natural ingredients.&lt;/li&gt;&lt;li&gt;Environmentally friendly, natural home-care products ensure a clean home and a clean world.&lt;/li&gt;&lt;li&gt;Tried and true apothecary health care items and the latest in consumer requested supplements.&lt;/li&gt;&lt;li&gt;All Watkins products are backed by JR Watkins original 100%&amp;nbsp;satisfaction guarantee, so you can use and sell them with confidence!&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;strong&gt;A Watkins work-from-home business is a simple business planwith a variety of business methods.&lt;/strong&gt; Choose traditional retailing or teambuilding or a combination of both.&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;25%discount on products you order for yourself&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;ShareWatkins catalogs and products with customers, friends, relatives, andco-workers&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;LivingNaturally&amp;nbsp;Sampling Party Plan&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;OnlineRetailing&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo3; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Boothor table at trade shows, craft shows, fairs, and bazaars&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo3; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Personal-UseTeam-Building Plan&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br&gt;&lt;strong&gt;Ready to join now or need more information?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;For details about the &lt;/strong&gt;&lt;a href="http://www.tsginfo.com/ew4346a" target="_blank"&gt;&lt;strong&gt;Watkins Home Business Opportunity&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and how to join go to &lt;/strong&gt;&lt;a href="http://www.tsginfo.com/ew4346a"&gt;&lt;strong&gt;http://www.tsginfo.com/ew4346a&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Eleisia&lt;br /&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;www.NotJustVanilla.com&lt;/a&gt; &lt;br /&gt;&lt;strong&gt;Happy Thanksgiving!&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-7455839538301646270?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/7455839538301646270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=7455839538301646270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/7455839538301646270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/7455839538301646270'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/11/become-associate-with-summit-group.html' title='Become an Associate with the Summit Group'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fF-k-GoW5Mg/Tsvtrpp6t4I/AAAAAAAABHQ/13Pa_laKr9k/s72-c/have-the-life-you-desire.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-2562174467216721581</id><published>2011-11-17T14:03:00.001-08:00</published><updated>2011-11-17T14:21:28.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPA free plastic containers'/><category scheme='http://www.blogger.com/atom/ns#' term='natural personal care products'/><category scheme='http://www.blogger.com/atom/ns#' term='natural plant-based personal care products'/><category scheme='http://www.blogger.com/atom/ns#' term='BPA free plastic packaging'/><category scheme='http://www.blogger.com/atom/ns#' term='95% natural'/><title type='text'></title><content type='html'>&lt;h2&gt;Providing Natural Skin Care&lt;/h2&gt;&lt;div style="float: right; margin: 10px;"&gt;&lt;img alt="JR Watkins Natural Personal Care Group" border="0" height="249" id="JR Watkins Natural Personal Care Group" name="JR Watkins Natural Personal Care Group" src="http://www.jrwatkins.com/jrwatkins/images/in_the_media/naturalpersonalcaregroup120.jpg" width="200" /&gt;&lt;/div&gt;&lt;br&gt;&lt;span style="mso-bidi-font-size: 12.0pt;"&gt;For over 140 years, Watkins Incorporated has been America’s pioneer in natural living, utilizing the finest natural ingredients in our products. &lt;/span&gt;To this day, Watkins adheres strictly to the same quality standards set forth by company founder, J.R. Watkins. Through our natural personal care, Watkins continues to provide products that are good for the earth, good for others and good for you. &lt;b&gt;&lt;span style="mso-bidi-font-size: 12.0pt;"&gt;Wholesome and refreshing - Watkins is never “doctored up” like some big city factory products.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="mso-bidi-font-size: 12.0pt;"&gt;Watkins has seen great success and growth with the existing J.R. Watkins Apothecary line of natural-based personal care. We continue to evolve our brand based on our consumer’s needs and corporate goals for environmentally friendly and sustainable products. New in 2008, Watkins launches &lt;b&gt;&lt;i&gt;J.R. Watkins Natural Apothecary&lt;/i&gt;&lt;/b&gt; – a complete line of head to toe personal care including lotions, body creams, body oils, lip care and travel kits. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;We are dedicated to providing personal care that is &lt;i&gt;truly&lt;/i&gt; natural. Our formulas are 95% natural and above, with many at 99% natural and higher. Using renewable, plentiful ingredients from mother earth, we offer a luxurious line of personal care for every day use, free of synthetic or irritating chemicals. And as always, our products are never tested on animals.&lt;span style="mso-spacerun: yes;"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="mso-bidi-font-size: 12.0pt;"&gt;To continue providing options to meet consumer demand for more natural, clean, healthy products, our goal is to take our current knowledge and history of natural to an even higher level.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;J.R. Watkins Natural Apothecary&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i&gt;Brand Commitments: &lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 63pt; mso-list: l2 level1 lfo3; tab-stops: list 63.0pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;95% Natural and above&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 63pt; mso-list: l2 level1 lfo3; tab-stops: list 63.0pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Sodium Lauryl Sulfate Free&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 63pt; mso-list: l2 level1 lfo3; tab-stops: list 63.0pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Sodium Laureth Sulfate Free&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 63pt; mso-list: l2 level1 lfo3; tab-stops: list 63.0pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Paraben Free&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 63pt; mso-list: l2 level1 lfo3; tab-stops: list 63.0pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Phthalate Free&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 63pt; mso-list: l2 level1 lfo3; tab-stops: list 63.0pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Mineral Oil, Petrolatum free&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 63pt; mso-list: l2 level1 lfo3; tab-stops: list 63.0pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Dye Free&lt;/b&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="left" colspan="3"&gt;Free Yourself with J.R. Watkins Natural Apothecary Freedom Code:&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;Sulfates &lt;/li&gt;&lt;li&gt;Chemical Sunscreens &lt;/li&gt;&lt;li&gt;Petro Chemicals &lt;/li&gt;&lt;li&gt;Glycols &lt;/li&gt;&lt;li&gt;Parabens &lt;/li&gt;&lt;li&gt;Phthalates&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;DEA/TEA-synthetic stabilizers &lt;/li&gt;&lt;li&gt;Formaldehyde Donors &lt;/li&gt;&lt;li&gt;1,4 Dioxane &lt;/li&gt;&lt;li&gt;Polymers &lt;/li&gt;&lt;li&gt;Acrylates &lt;/li&gt;&lt;li&gt;Carbomer&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;PVP &lt;/li&gt;&lt;li&gt;Chemical Preservatives &lt;/li&gt;&lt;li&gt;Silicones &lt;/li&gt;&lt;li&gt;Quats &lt;/li&gt;&lt;li&gt;Talc&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uMuTuuPqfcA/TsWG-KHXZbI/AAAAAAAABHE/NDv-wJ53eN8/s1600/watkins-natural-personal-care.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-uMuTuuPqfcA/TsWG-KHXZbI/AAAAAAAABHE/NDv-wJ53eN8/s1600/watkins-natural-personal-care.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;All Watkins products are packaged in BPA (Bisphenol A) free plastic containers.&lt;br /&gt;&lt;br /&gt;Order &lt;a href="http://www.watkinsonline.com/family.cfm?Parent=52&amp;amp;family=293&amp;amp;gCatalogLocale=USA&amp;amp;ECredit=335001" target="_blank"&gt;Watkins Natural Personal Care Products&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;http://www.NotJustVanilla.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-2562174467216721581?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/2562174467216721581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=2562174467216721581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/2562174467216721581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/2562174467216721581'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/11/providing-natural-skin-care-for-over.html' title=''/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-uMuTuuPqfcA/TsWG-KHXZbI/AAAAAAAABHE/NDv-wJ53eN8/s72-c/watkins-natural-personal-care.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-8096633949459942713</id><published>2011-11-17T13:21:00.001-08:00</published><updated>2011-11-17T14:22:18.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='natural cleaning products'/><category scheme='http://www.blogger.com/atom/ns#' term='BPA free plastic containers'/><category scheme='http://www.blogger.com/atom/ns#' term='natural home care products'/><category scheme='http://www.blogger.com/atom/ns#' term='BPA free plastic packaging'/><category scheme='http://www.blogger.com/atom/ns#' term='natural plant-based cleaning products'/><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;h2&gt;&lt;b&gt;Watkins Natural Plant-Based Home Care Products&lt;/b&gt;&lt;/h2&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XpFVCIujJ6Y/TsV7qynSYwI/AAAAAAAABG8/l0wfhe2tLsA/s1600/HomeCare_top.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-XpFVCIujJ6Y/TsV7qynSYwI/AAAAAAAABG8/l0wfhe2tLsA/s1600/HomeCare_top.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Watkins natural cleaners feature the most popular cleaning products on the market in non-toxic, plant-based formulas that are both biodegradable and phosphate free.&lt;br /&gt;&lt;br /&gt;Watkins is committed to delivering the same tried-and-true cleaning power&amp;nbsp;you have come to appreciate.That is why we stand behind our natural cleaning products with Watkins legendary 100% satisfaction guarantee. Watkins believes caring for the environment and your home shouldn’t be a chore; it should be a refreshing experience.&lt;br /&gt;&lt;ul&gt;&lt;strong&gt;Watkins proudly formulates with:&lt;/strong&gt;&lt;br /&gt;&lt;li&gt;Essential Oils&lt;/li&gt;&lt;li&gt;Plant-based Cleaning Agents&lt;/li&gt;&lt;li&gt;Natural Salts&lt;/li&gt;&lt;li&gt;Purified Water&lt;/li&gt;&lt;/ul&gt;Most of Watkins natural cleaners are packaged in attractive crystal clear plastic bottles that look beautiful on your countertop.&lt;br /&gt;&lt;br&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="mso-bidi-font-size: 9.0pt;"&gt;Everyday choices effect the health of our families and our environment. Household products are one of the largest contributors of health problems in our homes. Cleaners containing ammonia, chlorine and other chemical ingredients have been known to cause respiratory irritation. In North America, one in three people suffer from allergies, asthma, sinusitis or bronchitis.* &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="mso-bidi-font-size: 9.0pt;"&gt;All Watkins products are packaged in BPA (Bisphenol A) free plastic containers.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="mso-bidi-font-size: 9.0pt;"&gt;&lt;span style="mso-bidi-font-size: 7.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 7.0pt;"&gt;* &lt;em&gt;&lt;span style="font-size: xx-small;"&gt;US National Center for Health Statistics&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="mso-bidi-font-size: 9.0pt;"&gt;Order&amp;nbsp;&lt;a href="http://www.watkinsonline.com/productsgroup.cfm?Parent=6&amp;amp;family=250&amp;amp;gCatalogLocale=USA&amp;amp;ECredit=335001&amp;amp;group=616" target="_blank"&gt;Watkins Natural Plant-Based Home Care Products&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;http://www.NotJustVanilla.com&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-8096633949459942713?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/8096633949459942713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=8096633949459942713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/8096633949459942713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/8096633949459942713'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/11/watkins-natural-plant-based-home-care.html' title=''/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-XpFVCIujJ6Y/TsV7qynSYwI/AAAAAAAABG8/l0wfhe2tLsA/s72-c/HomeCare_top.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-6147782344153152102</id><published>2011-11-03T22:37:00.000-07:00</published><updated>2011-11-03T22:46:03.271-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Newsletter'/><category scheme='http://www.blogger.com/atom/ns#' term='Watkins product specials'/><category scheme='http://www.blogger.com/atom/ns#' term='Around the Kitchen Table Newsletter'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><title type='text'>Around the Kitchen Table Newsletter - November 2011</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;img height="141" id="_x0000_i1025" src="http://www.everydaynecessities.com/foodheading.gif" width="225" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Welcome to another issue of Around the Kitchen Table! &lt;br /&gt;We had a terrible wind storm last night. There was no damage or blown overtrees but the wind gusted for most of the night. This morning the yards werestrewn with piles of leaves and tree branches that were literally ripped fromthe trees. My hanging begonias were whipped to shreds. I know it's autumn andthe leaves are beginning to fall from the trees but the yards were so beautifulyesterday and today they look like a disaster struck! &lt;img align="right" border="0" height="293" src="http://www.everydaynecessities.com/Master-Catalog-2012.jpg" v:shapes="_x0000_s1026" width="245" /&gt;&lt;br /&gt;&lt;br /&gt;Our son, daughter-in-law, and baby girl were here visiting for a few days!An eight month old is so inquisitive and full of energy! &lt;br /&gt;&lt;br /&gt;We have a new Master Catalog that shows the complete product line. Watkins11 fl oz Double Strength Vanilla Extract, 11 fl oz Double Strength ImitationClear Vanilla Extract, 6 oz Cinnamon tin, and 6 oz Black Pepper tin are all onsale this month! &lt;br /&gt;&lt;br /&gt;Kemps Holiday Vanilla Ice Cream is Made With Watkins Vanilla! The Kempsbrand has a tremendous heritage and a very strong presence in the Mid-West.Please look for this premium ice cream in your local grocers. &lt;br /&gt;&lt;br /&gt;Look at the delicious recipes we have for you this month - &lt;span style="color: #c06000;"&gt;Cinnamon Pumpkin Doughnut Muffins, Bean Vegetable Soup,Pumpkin Soup, Broccoli Cheese Soup, Cheese Sage Biscuits, Chili-Glazed Porkwith Sweet Potato Hash&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;Yes, I still need your help. If you are on Facebook, Google+, Twitter, orother social networking sites would you go to my Watkins Business web site andLike, +1, tweet, or share my site &lt;a href="http://www.everydaynecessities.com/" target="_blank"&gt;&lt;span style="color: #c06000;"&gt;www.everydaynecessities.com&lt;/span&gt;&lt;/a&gt;?The buttons are near the top of the page. I would really appreciate yoursupport! &lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;img align="left" border="0" height="199" src="http://www.everydaynecessities.com/Presentation-Brochure-cover.jpg" v:shapes="_x0000_s1027" width="180" /&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Live the Life You Desire&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;If you areconsidering a home based business please take a look at Watkins. I will giveyou a $30 gift certificate to buy products for yourself. Just join with me asyour sponsor, Eleisia Whitney ID# 335001. Sign up at my business informationweb site &lt;a href="http://www.vanillasage.com/"&gt;&lt;span style="color: #c06000;"&gt;http://www.vanillasage.com&lt;/span&gt;&lt;/a&gt;,at &lt;a href="http://www.watkinsonline.com/eleisiawhitney"&gt;&lt;span style="color: #c06000;"&gt;http://www.watkinsonline.com/eleisiawhitney&lt;/span&gt;&lt;/a&gt; underJoin Us - As an Associate, or by calling Watkins at 1-800-928-5467. Give myname and ID# as your sponsor. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;Watkins November Specials from Eleisia Whitney&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;Independent Watkins Associate ID# 335001&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.watkinsonline.com/promoIndex.cfm?indexPg=1&amp;amp;promoNumber=11&amp;amp;gCatalogLocale=USA&amp;amp;ECredit=335001&amp;amp;pro=1" target="_blank"&gt;&lt;strong&gt;November Specials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;center class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/center&gt;&lt;center class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;table align="center"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Original Double Strength Vanilla, 11 fl oz/325 ml" height="110" src="http://www.watkinsonline.com/images/promotions/01008.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7231&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on our Original Double Strength Vanilla&lt;br /&gt;11 fl oz/325 ml&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Double Strength Imitation Clear Vanilla Extract, 11 fl oz/325 ml" height="110" src="http://www.watkinsonline.com/images/promotions/01007.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7232&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on our Double Strength Imitation Clear Vanilla Extract&lt;br /&gt;11 fl oz/325 ml&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Purest Ground Cinnamon" height="110" src="http://www.watkinsonline.com/images/promotions/CinnamonCan.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7233&amp;amp;promoNumber=11&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Purest Ground Cinnamon&lt;br /&gt;6 oz/170 g&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Limited-Edition Extracts, 2 oz/59 ml — Black Walnut, Danish Pastry, Hazelnut, Irish Cream - Seasonal items, limited quantities" height="105" src="http://www.watkinsonline.com/images/promotions/LtdEditionExtracts.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7249&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Limited-Edition Extracts, 2 oz/59 ml - Black Walnut, Danish Pastry, Hazelnut, Irish Cream - Seasonal items, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Purest Granulated Black Pepper, 6 oz/170 g" height="110" src="http://www.watkinsonline.com/images/promotions/01140.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7234&amp;amp;promoNumber=11&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Purest Granulated Black Pepper, 6 oz/170 g&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="115"&gt;&lt;img alt="Watkins Pumpkin Bread Mix" height="115" src="http://www.watkinsonline.com/images/promotions/PumpkinBread.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7198&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Pumpkin Bread Mix, get the second for $3.49 - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Cinna-Cream Sprinkles - NEW larger size" height="110" src="http://www.watkinsonline.com/images/promotions/25310.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7200&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Cinna-Cream Sprinkles - NEW larger size - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Snickerdoodles Cookie Mix" height="120" src="http://www.watkinsonline.com/images/promotions/Snickerdoodles.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7199&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Snickerdoodles Cookie Mix&lt;br /&gt;SOLD OUT&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Limited-Edition Snack &amp;amp; Dip Seasonings NEW - Garlic Parmesan, Jalapeno Cheddar" height="110" src="http://www.watkinsonline.com/images/promotions/02074.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7203&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Limited-Edition Snack &amp;amp; Dip Seasonings NEW - Garlic Parmesan, Jalapeno Cheddar - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Gourmet Snack &amp;amp; Dip Seasonings" height="110" src="http://www.watkinsonline.com/images/promotions/Dips.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7241&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Gourmet Snack &amp;amp; Dip Seasonings&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Shortbread Cookie Mix" height="110" src="http://www.watkinsonline.com/images/promotions/05625.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7207&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Shortbread Cookie Mix, get the second for $2.99, Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Apple Cranberry Butter NEW - Seasonal item" height="110" src="http://www.watkinsonline.com/images/promotions/05626.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7208&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Apple Cranberry Butter NEW - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Pumpkin Butter" height="120" src="http://www.watkinsonline.com/images/promotions/05624.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7209&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Pumpkin Butter - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Turkey Rub" height="110" src="http://www.watkinsonline.com/images/promotions/05941.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7210&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Turkey Rub - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins All-Natural Poultry Seasoning" height="110" src="http://www.watkinsonline.com/images/promotions/21143.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7212&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on All-Natural Poultry Seasoning&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Roasted Turkey Gourmet Gravy Mix" height="110" src="http://www.watkinsonline.com/images/promotions/21173.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7213&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Roasted Turkey Gourmet Gravy Mix&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="105"&gt;&lt;img alt="Watkins Country Gourmet Gravy Mix" height="105" src="http://www.watkinsonline.com/images/promotions/05704.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7214&amp;amp;promoNumber=11&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Country Gourmet Gravy Mix&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins All-Natural Grapeseed Oils - Original, Citrus Cilantro, Garlic &amp;amp; Parsley" height="110" src="http://www.watkinsonline.com/images/promotions/GrapeseedOil_2011.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7237&amp;amp;promoNumber=11&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on All-Natural Grapeseed Oils for dipping and cooking&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Cooking Spray, Baking Powder, Baking Cocoa" height="110" src="http://www.watkinsonline.com/images/promotions/CookingSpBakingPwderCocoa.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7242&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Cooking Spray (01040) and one Baking Powder (01039)— Get All-Natural Baking Cocoa for $3.59&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="105"&gt;&lt;img alt="Watkins Petro-Carbo First Aid Salve" height="105" src="http://www.watkinsonline.com/images/promotions/02372.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7243&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on Petro-Carbo First Aid Salve&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Hand Creams - Aloe &amp;amp; Green Tea, Lavender, Lemon Cream, Mango, Vanilla" height="110" src="http://www.watkinsonline.com/images/promotions/HandCreams.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7245&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Hand Creams &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Lip Tints" height="110" src="http://www.watkinsonline.com/images/promotions/LipTints.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7244&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Lip Tints &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Liquid Hand Wash and Lotion Sink Set" height="120" src="http://www.watkinsonline.com/images/promotions/SinkSet_20472.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7248&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase any Sink Set at $17.99, get the 2nd Rmatching set for $8.99&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Liquid Hand Soap" height="110" src="http://www.watkinsonline.com/images/promotions/LiquidHandSoaps.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7247&amp;amp;promoNumber=11&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase any Liquid Hand Soap, get the 2nd matching scent for $3.99&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;center class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/center&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;script type="text/javascript"&gt;﻿///////////    SEARCH    ///////////var g_aEng;var g_loc;// Initialize namespace, use existing contextvar searchshield = searchshield || {};searchshield.clockUrl;// constantssearchshield.SCORE_SS_SAFE  = 1;searchshield.SCORE_SS_CAUTION = 2;searchshield.SCORE_SS_WARNING = 3;searchshield.SCORE_SS_BLOCK  = 4;searchshield.SCORE_SS_VERISIGN = 7;searchshield.BLOCK_NONE  = 0;searchshield.BLOCK_NORMAL = 1;searchshield.BLOCK_PHISH = 2;searchshield.BLOCK_YAHOO = 3;searchshield.XPLCHECK_RESULT_SEV_NONE = 0;searchshield.XPLCHECK_RESULT_SEV_LOW = 1;searchshield.XPLCHECK_RESULT_SEV_MED = 2;searchshield.XPLCHECK_RESULT_SEV_BLOCK = 3;searchshield.VERISIGN_SPLIT_NOTEST  = 0;searchshield.VERISIGN_SPLIT_TESTA  = 1;searchshield.VERISIGN_SPLIT_TESTB  = 2;searchshield.needLivePhishCheck = false;searchshield.allowedSites = [];searchshield.enabled = function (doc){ var result = searchshield.avgCallFunc(doc, 'GetSearchEnabled'); return (result == '1' ? 1 : 0);};searchshield.init = function (doc){ if ((doc == null) || (doc.location == null) || (doc.location.href.search(/about:/) != -1))  return; if (!searchshield.enabled(doc))  return; if (!g_aEng)  g_aEng = searchshield.Search.prototype.detectEngine(doc.location.href); if (!g_aEng)  return; // init search object (not declared or is null) if (typeof xplSearch === 'undefined') {  // global  xplSearch = new searchshield.Search();  // reset the links added flag  xplSearch.new_links = false;  xplSearch.doc = doc;  xplSearch.href = xplSearch.doc.location.href;  xplSearch.uri = searchshield.parseLink(xplSearch.href);    xplSearch.engine = new searchshield[g_aEng+'SearchEngine'](xplSearch)  xplSearch.addEngine(xplSearch.engine);  searchshield.launch(doc); } if (doc.location.href != g_loc) {  g_loc = doc.location.href;  if ((typeof xplSearch !== 'undefined') &amp;&amp; (xplSearch != null))   searchshield.launch(doc); }};searchshield.launch = function (doc){ // IE specific check searchshield.quirksMode = (self.top.document.compatMode == 'BackCompat'); searchshield.docMode = parseInt(navigator.userAgent.split('MSIE')[1]);   if ((self === top) &amp;&amp; (self.document === doc)) {  if (!xplSearch.engine)   return;  // set verdict display config  xplSearch.engine.setRatingsConfig(doc);  // init the alert popup  searchshield.initPopupAlert(doc);  if (xplSearch.engine.type != 'inline')  {   // save function reference for memory clean up later   var fn = function(event){avglsflyover.hide(null)};   //hide flyover if these events occur   window.detachEvent('onscroll', fn);   window.attachEvent('onscroll', fn);   doc.detachEvent('onkeydown', fn);   doc.attachEvent('onkeydown', fn);  }    // only start monitor on top doc  searchshield.avgPageMonitor.start(doc); } return;};// search monitors and processors - doc is always top most documentsearchshield.avgPageMonitor = { previousUrl: null, start: function(doc){  searchshield.avgPageMonitor.stop();  searchshield.avgPageMonitor.process(doc);  searchshield.avgPageMonitor.timeoutID = window.setTimeout(function(){searchshield.avgPageMonitor.start(doc)}, 1000); }, process: function(doc){  var currentUrl = doc.location.href;  var refresh = 0;  if (this.previousUrl != currentUrl) {   this.previousUrl = currentUrl;   avgreport.scanResult(doc, currentUrl);   refresh = (xplSearch.engine.name == 'google') ? 1 : 0;  }  searchshield.avgProcessSearch(doc, refresh); }, stop: function(){  if (searchshield.avgPageMonitor.timeoutID)  {   window.clearTimeout(searchshield.avgPageMonitor.timeoutID);   delete searchshield.avgPageMonitor.timeoutID;  } }};searchshield.avgProcessSearch = function (doc, refresh){ // doc may be about:Tabs or about:Blank if (!doc)  return;   if (!searchshield.enabled(doc))  return; if (!searchshield.clockUrl)  searchshield.clockUrl = searchshield.avgCallFunc(doc, 'GetIconUrl', '0');   xplSearch.clockUrl = searchshield.clockUrl if (!xplSearch.engine)  return; // get result links xplSearch.links = []; var links = searchshield.avgGetSearchLinks(doc, xplSearch.engine, refresh); searchshield.needLivePhishCheck = false; for (var i=0; i &lt; links.length; i++) {  var isPhishing = searchshield.avglsCheckandUpdate(links[i]);  if (isPhishing)   searchshield.needLivePhishCheck = true; }  if (searchshield.needLivePhishCheck) {  var prev = '1';  if ( xplSearch.engine.type == 'inline' )   prev = '0';  searchshield.avgCallFunc(doc, 'GetPhishingResults', prev);  searchshield.needLivePhishCheck = false; } else if (links.length &gt; 0 &amp;&amp; xplSearch.engine.type != 'inline') {  searchshield.avgCallFunc(doc, 'FinalScanComplete'); }  // attach click handlers for popup alerts doc.body.detachEvent("onclick", searchshield.blockClick); doc.body.attachEvent("onclick", searchshield.blockClick);  doc.body.detachEvent("ondblclick", searchshield.blockClick); doc.body.attachEvent("ondblclick", searchshield.blockClick);};searchshield.avgGetSearchLinks = function (doc, engine, refresh){ if (!doc.body)  return; var alltags = doc.body.getElementsByTagName('a'); for (var i = 0; i &lt; alltags.length; i++) {  if ( !refresh )  { // no checked test if refreshing - google   if (alltags[i].getAttribute('avglschecked'))    continue;  }    // ignore linked resources  if (alltags[i].tagName == 'LINK')   continue;  // ignore in-page bookmarks and javascript  if ((!alltags[i].href) ||   (alltags[i].href.charAt(0) == '#') || // in-page bookmark   (alltags[i].href.indexOf("javascript") == 0))   continue;     // ignore verdicts  if (/XPLSS_/.test(alltags[i].id))   continue;  // ignore flyover anchors  if (/linkscanner|avgthreatlabs|avg\.com/.test(alltags[i].href))   continue;     var href = engine.includeLink(alltags[i]);  if (!href)   continue;    var newNode = engine.search.addLink(alltags[i], href);  engine.addImage(newNode, engine.search.clockUrl, false); }  // recursivesly process all frames var docFrames = doc.frames; if (docFrames &amp;&amp; engine.processFrames) {  for (var j = 0; j &lt; docFrames.length; j++)  {   var attr;   var frameDoc;   try {    attr = docFrames[j].frameElement.className;    frameDoc = docFrames[j].document;   }   catch(err){}   //TODO: make frame processing an engine function or at least make exclusions an engine property   // 'editable' frame it's probably a gmail reply   if (attr &amp;&amp; (attr.indexOf("editable") != -1))    continue;   if (frameDoc)    searchshield.avgGetSearchLinks(frameDoc, engine, 0);  } }  return engine.search.links;};searchshield.avglsCheckandUpdate = function (linkNode){ if (!xplSearch)  return; // element is the search result anchor var element = linkNode.element; var href = linkNode.href; var result = searchshield.avgCallFunc(xplSearch.doc, 'CheckSite', href, element.href); if (result == null)  return;  var resultParse = result.split('::'); var phishing  = resultParse[0];  // if phishing then rest of array does not exist. if (phishing == 1)  return true; if (resultParse.length &lt; 8)  return;  var hash   = resultParse[1]; var score   = resultParse[2]; var new_image = resultParse[3]; var alt_image = resultParse[4]; var flyover   = resultParse[5]; var click_thru= resultParse[6]; var altClick_thru = resultParse[7]; // iterate to get verdict anchor nextElem = element.nextSibling; while (nextElem) {  if (nextElem.nodeType == 1 &amp;&amp; nextElem.id &amp;&amp; (nextElem.id.indexOf("XPLSS_") != -1))   break;  nextElem = nextElem.nextSibling; }  return xplSearch.engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru);};// click event handler - shows popup for links of caution and warning severitysearchshield.blockClick = function(event){ if (!event)  event = window.event;   // no action needed if click is not the left mouse button if (event.button != 0)  return;   var anchor = searchshield.getAnchorNode(event.srcElement,         function(node) {return ((node.tagName.charAt(0) == "H") ||              (node.tagName.charAt(0) == "D") ||              (node.tagName.charAt(0) == "T"))} );  if ((anchor == null) || (anchor.href == null))  return true;  // ignore if anchor is on an xpl verdict if (!!anchor.id) {  if (anchor.id.indexOf('LXPLSS_') == 0)   return true;    if (anchor.id.indexOf('XPLSS_INTR') == 0)  {   searchshield.allowedSites.push(searchshield.GetDomain(anchor.href));   return true;  } }  // VeriSign A/B Split reporting - only for VerSign domains var avglschecked = anchor.getAttribute("avglschecked"); if (avglschecked &amp;&amp; avglschecked != 1) {  var sPos = avglschecked.indexOf("S");  var hash = (sPos &gt; -1) ? avglschecked.substring(0, sPos) : null;  var split = (sPos &gt; -1) ? avglschecked.substring(sPos+1) : null;  if (hash &amp;&amp; split &amp;&amp; split != searchshield.VERISIGN_SPLIT_NOTEST)  {   // check updated verdict anchor for verisign domain   var d = event.srcElement.ownerDocument;   if (d.getElementById("LXPLSS_" + hash + "U" + searchshield.SCORE_SS_VERISIGN))   {    searchshield.avgCallFunc(d, "RecordVSClick", hash, d.location.href);   }  } } var link = anchor.href; var verdict = searchshield.getAvgImage(anchor); var score = -1; var img_id = ''; if (verdict != null) {  score = verdict.score;  img_id = verdict.rawId; }  // show popup alert (upper left) if ((score &gt;= searchshield.SCORE_SS_CAUTION) &amp;&amp; (score &lt;= searchshield.SCORE_SS_WARNING)) {  // prevent this click from going any further  var search_hash = searchshield.avgCallFunc(document, 'GetHash', document.location.href);  searchshield.ShowPopupAlert(document, link, img_id, search_hash);  // if possible, stop the event from going any further  searchshield.cancelEvent(event);  return false; }  return true;};// called by native to update phishing linkssearchshield.updatePhishingLinks = function (results){ if (!results)  return; if (!xplSearch)  return; var engine = xplSearch.engine; var resultParse = results.split("::"); var resultsLength = resultParse[0]; for (var i=0; i &lt; resultsLength; i++) {  var idx = i*7;  var hash   = resultParse[idx+1];  var score   = resultParse[idx+2];  var new_image = resultParse[idx+3];  var alt_image = resultParse[idx+4];  var flyover   = resultParse[idx+5];  var click_thru= resultParse[idx+6];  var altClick_thru = resultParse[idx+7];  engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru); }};searchshield.getAvgImage = function (element){ var obj = {}; obj.img = xplSearch.engine.getImgElement(element); obj.score = -1;  //parse the score from the id if (obj.img != null &amp;&amp; obj.img.id) {  var pos = !!obj.img.id ? obj.img.id.indexOf('U') + 1 : -1;  obj.score = (pos &lt; 1) ? -1 : obj.img.id.charAt(pos);  obj.rawId = obj.img.id.substring(0,pos-1); }  return obj;};searchshield.GetScannedLink = function (link){ if (!xplSearch || !(xplSearch.links instanceof Array))  return link; // look for the link we scanned based on original element for (var i = 0; i &lt; xplSearch.links.length; i++) {  if (xplSearch.links[i].element.href == link)   return xplSearch.links[i].href; } // else return the incoming link return link;};searchshield.previouslyScanned = function (links, hash){ for (var i = 0; i &lt; links.length; i++) {  if ((links[i] != null) &amp;&amp; (links[i].hash != null) &amp;&amp;    (links[i].hash == hash) &amp;&amp; (links[i].checked == true))   return true; } return false;};searchshield.initPopupAlert = function (doc){ // check if it exists first if (doc.getElementById("XPLSS_PopupAlert"))  return; // create a div to use for the popup itself, hide for now var popup_div = doc.createElement("DIV"); popup_div.setAttribute("id", "XPLSS_PopupAlert"); popup_div.style.position = "absolute"; popup_div.style.zIndex = "10000"; doc.body.appendChild(popup_div);};searchshield.initFlyover = function (doc, engine){ // create in top doc only if (doc !== window.top.document)  doc = window.top.document; // check if it exists first if ((doc == null) || (doc.getElementById("XPLSS_Flyover")))  return; // create a div to use for the flyover itself, hide for now var flyover_div = doc.createElement("DIV"); flyover_div.setAttribute("id", "XPLSS_Flyover"); flyover_div.style.position = "absolute"; flyover_div.style.zIndex = "10000"; doc.body.appendChild(flyover_div); // create a layer for the image var trans_div = doc.createElement("DIV"); trans_div.setAttribute("id", "XPLSS_Trans"); trans_div.style.position = "absolute"; trans_div.style.zIndex = "9999"; doc.body.appendChild(trans_div);};searchshield.ShowPopupAlert = function (doc, link, hash, search){ // build the content var popup_content = searchshield.avgCallFunc(doc, 'BuildPopupAlert', hash, search); if (popup_content == null || popup_content == "")  return; // get the div var div = doc.getElementById("XPLSS_PopupAlert"); div.innerHTML = searchshield.CleanupHTML(popup_content); // set position, account for scrolling var zoom = searchshield.zoomLevel(); var pageOffsetX = Math.round(doc.documentElement.scrollLeft/zoom); var pageOffsetY = Math.round(doc.documentElement.scrollTop/zoom);  div.style.left = 10 + pageOffsetX + "px"; div.style.top = 10 + pageOffsetY + "px";  // TODO: the event handler function doesn't exist so, is this even necessary? //div.attachEvent("onmouseout", HidePopupAlert); // set the link //var data = doc.getElementById("avgalertpopurl"); //if (data) //  data.innerHTML = escape(link); // set visibility div.style.visibility = "visible"; //navigate to the link after timed delay // TODO: Bug 31707 - make this open a new tab/window setTimeout(function(){doc.location.assign(link)}, 3000);};searchshield.avgCallFunc = function (doc, name /*, param1..., paramN*/){ // get the data element var avg_ls_data = (typeof gAvgDataElement !== 'undefined') ? gAvgDataElement : doc.getElementById("avglsdata"); if ((avg_ls_data == null) || (name == null))  return;  // save the data element gAvgDataElement = avg_ls_data; // for some reason you can't fire and event on an element with no parent node if (avg_ls_data.parentNode == null)  return; // set the attributes avg_ls_data.setAttribute("function", name);  // set variable length of optional parameter attributes var pcnt = 0; for (var i=2; i &lt; arguments.length; i++)  avg_ls_data.setAttribute("param"+(++pcnt), String(arguments[i])); avg_ls_data.fireEvent("onrowenter"); // get the result return avg_ls_data.getAttribute("result"); };// general use functions - begin// DOM Functionssearchshield.getAnchorNode = function (node, filterFunc){ // filterFunc should return a boolean if (!filterFunc || !filterFunc instanceof Function)  return null;   // go up the dom tree starting at node and look for anchor  // before hitting a header, div or table element  while ((node != null)   &amp;&amp;   (node.tagName != null) &amp;&amp;    (node.tagName != "A")) {  if (filterFunc(node))  {   node = null;   break;  }  node = node.parentNode; } return node;};searchshield.getDocuments = function (frame, frameArray){ // recursively get all embedded frames/docs frameArray.push(frame.document); var frames = frame.frames; for (var i = 0; i &lt; frames.length; i++) {  // recurse on each frame  searchshield.getDocuments(frames[i], frameArray); } return frameArray;};searchshield.NextSiblingNode = function (element){ var TEXTNODE = 3; var ParentNode = element.parentNode; if (!ParentNode)  return; var NextSibling = ParentNode.nextSibling; while (NextSibling) {  if (NextSibling.nodeType != TEXTNODE)   return NextSibling;  NextSibling = NextSibling.nextSibling; } return;};searchshield.getParentNodeByAttribute = function (attrName, attrValue, node, maxDepth){ if (!node)  return null;  var maxLoop = maxDepth ? maxDepth : 1; var pNode = node.parentNode;  if (!pNode)  return null;  for(; 0 &lt; maxLoop; maxLoop--)  {  if ((pNode[attrName]) &amp;&amp;    (pNode[attrName].toLowerCase() === attrValue.toLowerCase()))   {   return pNode;  }  pNode = pNode.parentNode;  if (!pNode)   return null; } return null;};searchshield.getParentNodeByClassName = function (className, node, maxDepth) { return searchshield.getParentNodeByAttribute("className", className, node, maxDepth);};searchshield.getParentNodeById = function (id, node, maxDepth){ return searchshield.getParentNodeByAttribute("id", id, node, maxDepth);};searchshield.getParentNodeByTagName = function (tagName, node, attrName) { // find parent node by tag name and optional attribute name if (!tagName || !node || !node.parentNode)  return null; tagName = tagName.toUpperCase(); while ((node != null) &amp;&amp; (node.nodeType != 9)) {  // if attrName is not provided just return TRUE  if (node.nodeName == tagName)  {   var nodeHasAttribute = !!attrName ? node[attrName] : true;   if (nodeHasAttribute)    return node;  }     node = node.parentNode; }  // no div return null;};searchshield.getHrefFromCiteElement = function (tag){ var rtnHtml; var tp = tag.parentNode; var tgpn = tp ? tp.parentNode : null; if (!tgpn)  return; lastChildElem = tgpn.lastChild; while ((lastChildElem != null) &amp;&amp; (lastChildElem.nodeName != 'SPAN') &amp;&amp; (lastChildElem.nodeName != 'DIV')) {  lastChildElem = lastChildElem.previousSibling; }  if (lastChildElem)  rtnHtml = lastChildElem.getElementsByTagName('cite')[0];  if (rtnHtml)  rtnHtml = rtnHtml.innerHTML;  return rtnHtml;};searchshield.getHrefFromSpanElement = function (tag){ var rtnHtml;  var tp = tag.parentNode; var tgpn = tp ? tp.parentNode : null; if (!tgpn)  return; siblingElem = tgpn.nextSibling; while ((siblingElem != null) &amp;&amp; (siblingElem.nodeName != 'SPAN') &amp;&amp; (siblingElem.className != 'site')) {  siblingElem = siblingElem.nextSibling;  if (siblingElem &amp;&amp; siblingElem.className  &amp;&amp; (siblingElem.className.match(/res[13]/)))   break; }  if (siblingElem)  rtnHtml = siblingElem.getElementsByTagName('a')[0];  if (rtnHtml)  rtnHtml = rtnHtml.innerHTML;  return rtnHtml;};searchshield.getTopLevelDocument = function (doc){ // return the top level document for the given doc, could be itself // TODO: determine a method of doing this for IE, if necessary  // don't check about:blank if (doc &amp;&amp; ((doc.location.href == "about:blank") || (doc.location.href == "about:Tabs")))  return doc; // Check if already a top level document for (var i = 0; i &lt; gBrowser.browsers.length; i++) {  if (doc == gBrowser.browsers[i].contentDocument)   return doc; } // Not a top level, check all frames  var documents; for (var j = 0; j &lt; gBrowser.browsers.length; j++) {  // get all docs for each browser  documents = searchshield.getDocuments(gBrowser.browsers[j].contentWindow, new Array());  for (var k = 0; k &lt; documents.length; k++)  {   // check if doc is from current browser   if (doc == documents[k])   {    // it is, return the top level doc for this browser    return gBrowser.browsers[j].contentDocument;   }  } }  return doc;};searchshield.getTopLevelWindow = function (){ // TODO: determine a method of doing this for IE, if necessary return mediator.getMostRecentWindow("navigator:browser");};//Event functionssearchshield.addListener = function (object, evtType, listener, useCapture){ useCapture = !!useCapture; if (object.addEventListener) {  object.addEventListener(evtType, listener, useCapture);  return true; } else if (object.attachEvent) {   object.attachEvent("on"+evtType, listener);   return true; }  return false;};searchshield.cancelEvent = function (event){ event.cancelBubble = true; event.returnValue = false;};searchshield.doEvent = function (evtObj, evtTarget, evtName, evtType, bubbles, cancelable){ bubbles  = !!bubbles; cancelable = !!cancelable;  if (document.createEvent) {  var evt = document.createEvent("Events");  evt.initEvent(evtName, bubbles, cancelable);  evtTarget.dispatchEvent(evt);  return true; } else if (document.createEventObject) {  var evt = document.createEventObject(evtObj);  evtTarget.fireEvent("on" + evtType, evt);  return true; }  return false;};searchshield.removeListener = function (object, evtType, listener, useCapture){ useCapture = !!useCapture;  if (object.removeEventListener) {  object.removeEventListener(evtType, listener, useCapture);  return true; } else if (object.detachEvent) {   object.detachEvent(evtType, listener);   return true; }  return false;};// HTML functionssearchshield.CleanupHTML = function (data){ if (data == null)  return data; // cleanup html data, replace any new lines data = data.replace(/\r/g, ""); data = data.replace(/\n/g, ""); // escape any single quotes data = data.replace(/'/g, "\\'"); return data;};searchshield.removeHtmlTags = function (str){ var re = new RegExp('(&lt;[^&gt;]+&gt;)','g'); var strStr = new String(str); if (!!strStr)  return strStr.replace(re, ''); else  return str; };// Browser functionssearchshield.elementSize = function (element){ //returns an array [sizeX, sizeY]  var elemX; var elemY;  elemX = parseInt(element.offsetWidth); elemY = parseInt(element.offsetHeight)  return [elemX, elemY];};searchshield.GetFullBoundingRect = function (element){ if (!element) return; // get bounding rect for incoming element var elementRect = element.getBoundingClientRect(); var nextImg = null; var nextImgRect = null; // first check for another non-TextNode element after this one var siblingElement = searchshield.NextSiblingNode(element); if ( siblingElement &amp;&amp;   siblingElement.firstChild &amp;&amp;   siblingElement.id &amp;&amp;   siblingElement.id.indexOf("XPLSS_") != -1) {  nextImg = siblingElement.firstChild;    nextImgRect = nextImg.getBoundingClientRect();  } else {  return elementRect; }  if ((nextImgRect.top &gt;= elementRect.bottom) &amp;&amp;   (nextImgRect.left &lt;= elementRect.left)) { // images appear to be on seperate lines  return elementRect; } // else merge the rects together into a new one var newRect = new function() { this.top=0; this.left=0; this.right=0; this.bottom=0; this.mid=0;}; newRect.top = Math.min(elementRect.top, nextImgRect.top); newRect.left= Math.min(elementRect.left, nextImgRect.left); newRect.right=Math.max(elementRect.right, nextImgRect.right); newRect.bottom=Math.max(elementRect.bottom, nextImgRect.bottom); newRect.mid = Math.min(elementRect.right, nextImgRect.left);  return newRect;};searchshield.offsetLeft = function (element){ var offset = 0; while (element) {  offset += element.offsetLeft;  element = element.offsetParent; } return offset;};searchshield.offsetTop = function (element){ var offset = 0; while (element) {  offset += element.offsetTop;   element = element.offsetParent; } return offset;};searchshield.scrollSize = function (imageElem){ // returns an array [scrollX, scrollY, hasParentFrame] var scrollX; var scrollY; var hasParentFrame;  // firefox if (window.pageXOffset &amp;&amp; window.pageYOffset) {  scrollX = window.pageXOffset;  scrollY = window.pageYOffset; } else if (document.documentElement || document.body) {  scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;  scrollY = document.documentElement.scrollTop || document.body.scrollTop;  if (imageElem)  {   var frames = document.frames;   if (frames)   {    for (var i=0; i &lt; frames.length; i++)    {     var img;     try {      img = frames[i].document.getElementById(imageElem.id);     }     catch(domErr){}     if (img != null)     {      scrollX = frames[i].document.documentElement.scrollLeft;      scrollY = frames[i].document.documentElement.scrollTop;      hasParentFrame = true;      break;     }    }   }  } } else {  scrollX = 0;  scrollY = 0; }  return [parseInt(scrollX,10), parseInt(scrollY,10), hasParentFrame];};searchshield.viewPortSize = function (){ // returns an array [width, height, scrollYWidth], where scrollYWidth is always 0 for IE var scrollXWidth  = 19; var scrollYWidth  = 0; // 0 for Microsoft IE var scrollBarX  = false; var windowX; var windowY;  // firefox if (window.innerWidth &amp;&amp; window.innerHeight) {  //TODO: validate this block if implemented for firefox    windowX = window.innerWidth - scrollXWidth;  windowY = window.innerHeight;  try  {   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);  }  catch(err){}  if (scrollBarX &amp;&amp; !scrollYWidth)   scrollYWidth = 18; //normally 17 (+1 top border)      } else if (document.documentElement || document.body)  {  windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;  windowY = document.documentElement.clientHeight || document.body.clientHeight; } else {  windowX = 0;  windowY = 0; } return [windowX, windowY, scrollYWidth];};searchshield.zoomLevel = function (){  var level = 1;  if (document.body.getBoundingClientRect) {   // rect is only in physical pixel size before IE8    var rect = document.body.getBoundingClientRect();   level = Math.round (((rect.right - rect.left) / (document.body.offsetWidth)) * 100) / 100;  }    return level;};// Href functionssearchshield.checkUrl = function (url){ // cleanup a url, make sure there is a protocol on the front for scanning try {  // trim  url = url.replace(/^\s+/, "").replace(/\s+$/, "");  // if no protocol, add http:// to it   if (url.indexOf("://") == -1)   url = "http://" + url; } catch(err){} return url;};searchshield.DoesURLContain = function (url, contain){ if ((url == null) || (url.length &lt; 1))  return false; // breakup the url to check var parts = url.split('/'); if (parts.length &lt; 3)  return false; var domain= parts[2].toLowerCase(); if (domain.indexOf(contain) &gt; -1)  return true; return false;};searchshield.FilterUrl = function (url, filter){ if (!url || (url.length &lt; 1))  return false;  if (!filter || !(filter instanceof Array))   return false;   var parts = url.split('/'); if ((parts == null) || (parts.length &lt; 3))  return false; var domain = parts[2]; for (var i = 0; i &lt; filter.length; i++) {  if (domain.indexOf(filter[i]) != -1)   return true; } return false;};searchshield.GetDomain = function (url){ if (url != null) {  // get url domain  var parts = url.split('/');  if ((parts != null) &amp;&amp; (parts.length &gt;= 3))  {   return parts[2].toLowerCase();  } }  return url;};searchshield.getUrlContents = function (url) { if (url == null)  return null; // don't query if local url if (url.indexOf("linkscanner://") != -1)  return null; try  {  req = new XMLHttpRequest();  req.open("GET", url, false);  req.send(null);  if (req.status == 200)   return req.responseText;  else   return null; }  catch (err) {  // nothing to do  return null; }};searchshield.parseLink = function (href, simpleMode){ var uri    = {}; var parameter = {   complex: {    pattern: /^(?:([a-z]+):(?:([a-z]*):)?\/\/)?(?:([^:@]*)(?::([^:@]*))?@)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?::(\d+))?(?:([^:\?\#]+))?(?:\?([^\#]+))?(?:\#([^\s]+))?$/i,    element: ['source','scheme','subscheme','user','pass','host','port','path','query','fragment']    },   simple: {    pattern: /^(?:([a-z]+):\/\/)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?:\/)([^:\?]+)?(?:([\?|\#])([^\?]+))?$/i,    element: ['source','scheme','host','path','delimiter','query']   }  }; var mode = simpleMode !== false ? 'simple' : 'complex'; var pattern = parameter[mode].pattern; var element = parameter[mode].element;  if (!href)  return uri; var matches = href.match(pattern);  if (matches) {  // --------------------  // iterate over the matches array and populate uri properties  // using the respective element parameter as the name.  // NOTE: set raw property type as String to make inArray()  // work properly with instanceof.  // --------------------  for (var i=0; i &lt; matches.length; i++)   uri[element[i]] = new String(matches[i] || "");    // --------------------  // create an array, hostArray, from host, for example,  // host="www.google.com" and hostArray=["www","google","com"]  // --------------------  uri.hostArray = uri.host.split(".");    // --------------------  // create an array, qsArray, from query, for example,  // query='hl=en&amp;q=javascript&amp;btnG=Search&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&amp;gs_rfai='  // qsArray=[{hl:'en'},{q:javascript}, ... ,(qs_rfai:''}]  //  // $0=entire match, $1=capture 1, $2=capture 2  // must include $0 even though it is unused so  // the replace works properly  // --------------------  uri.qsArray  = searchshield.parseQuery(uri.query); }  //non-standard urls require a fail-safe that relies on simply splitting the href function splitLink(href) {  // split the href on '/'  var linkParts = href.split("/");  // need domain and path  if ((linkParts == null) || (linkParts.length &lt; 2))   return false;   var uri = {   delimiter: (linkParts[3]).substring(0,1),   host: linkParts[2],   hostArray: (linkParts[2]).split('.'),   path: (linkParts[3]).substring(1),   qsArray: [],   query: '',   scheme: (linkParts[0]).substring(0, linkParts[0].length-1),   source: href   };  return uri; } if (!uri.host)  uri = splitLink(href); return uri;};searchshield.parseQuery = function (qs){ var qsArray = []; qs.replace(/(?:^|&amp;)([^&amp;=]*)=?([^&amp;]*)/g,      function ($0, $1, $2) {      if ($1) qsArray[$1] = $2;     } );  return qsArray;};// general functionssearchshield.arrayKeys = function (array){ var keys = new Array(); for(k in array)  keys.push(k); return keys;};searchshield.inArray = function (key, array, caseSensitive, exactMatch){ if (! array instanceof Array)  return false;  if (caseSensitive !== true)  caseSensitive = false;   if (exactMatch !== false)  exactMatch = true;  if (key instanceof String) {  for (var i=0; i &lt; array.length; i++)  {   var k = caseSensitive ? key.valueOf() : key.valueOf().toLowerCase();   var a = caseSensitive ? array[i] : array[i].toLowerCase();   if(exactMatch &amp;&amp; k === a)    return true;   else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))    return true;  } } else if (key instanceof Array) {  for (var i=0; i &lt; array.length; i++)   for (var j=0; j &lt; key.length; j++)   {    var k = caseSensitive ? key[j] : key[j].toLowerCase();    var a = caseSensitive ? array[i] : array[i].toLowerCase();    if (exactMatch &amp;&amp; k === a)     return true;    else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))     return true;   } } return false;};searchshield.getClickHandlerParams = function(clickHandler){ var re = /((?:'[^']*')|[\w]*)(?:,|\))/ig; var chParams = []; clickHandler.replace(re,   function($0, $1, $2){   if ($1)    chParams.push($1);  } );  return chParams;};// general use functions - end// Search constructorsearchshield.Search = function(){ this.doc    = null; this.engine   = null; this.engines   = null; this.links    = null; this.uri    = null; this.searchHash  = null; this.checkUrl   = null; this.useLocalImgs  = null; this.clockUrl   = null; // create engine list (actually key/value object will be used) this.engineList  = {};};searchshield.Search.prototype.getSearchNames = function(){ // order is important var names =  [  'Google',  'AVGGoogle',  'AltaVista',  'Yahoo',  'Bing',  'MSN', // MSN redirects to BING  'Baidu',  'Earthlink',  'AOL',  'Ask',  'Yandex',  'Seznam',  'Webhledani',  'eBay',  'Digg',  'Slashdot',  'Twitter',  'GMail',  'Facebook',  'MySpace' ]; return names;};searchshield.Search.prototype.detectEngine = function(href){ if (!href)  return; var aEng = searchshield.Search.prototype.getSearchNames(); var aEngLen = aEng.length; for (var i=0; i &lt; aEngLen; i++) {  if (searchshield[aEng[i] + 'SearchEngine'].prototype.validSearch(href))   return aEng[i]; } return;};searchshield.Search.prototype.addEngine = function(engine){ if (!this.engines)  this.engines = new Array();  this.engines.push(engine);};searchshield.Search.prototype.addLink = function(inElement, inHref){ if (!this.links)  this.links = new Array(); var hrefHash; try {  hrefHash = searchshield.avgCallFunc(this.doc, 'GetHash', inHref); } catch (e){} var newNode = {   element: inElement,   href:   inHref,   hash:  hrefHash,   search:  this.searchHash  };  this.links.push(newNode);  return newNode;}// process the search result page after all search engines have been addedsearchshield.Search.prototype.process = function(doc){ // only process when searchshield is enabled if (!searchshield.enabled(doc))  return;   this.doc = doc; this.href = this.doc.location.href; this.uri = searchshield.parseLink(this.href); try {  this.searchHash  = searchshield.avgCallFunc(this.doc, 'GetHash', this.href);  // get any previously active engine  this.engine  = this.engineList[this.searchHash.toString()]; } catch (e) {} /*  Process Steps: 1. Add all supported search engines 2. Identify the active search engine 3. Get all document links and add AVG images  */  // STEP 1 - Add all supported search engines if (!this.engines) {  var aEng = xplSearch.getSearchNames();  var aEngLen = aEng.length;  for (var i=0; i &lt; aEngLen; i++)  {   xplSearch.addEngine(new searchshield[aEng[i]+'SearchEngine'](this));  } }  // search the engines if we didn't find one if (!this.engine) {  // STEP 2 - Identify the active search engine  var engLen = this.engines.length;  for (var i = 0; i &lt; engLen; i++)  {   if (this.engines[i].validSearch())   {    this.engine  = this.engines[i];    break;   }  }    // create a new engine instance to store  this.engineList[this.searchHash.toString()] = this.engine;    // init this search, if &lt; 1 either an error or disabled  //var sdkInit = 0;  //try {  // sdkInit = xpl_sdk.SXPL_InitSearch(this.href);  //}  //catch(e){}  //if (sdkInit &lt; 1)  // return false; } // return immediately if there is not an active search engine if (!this.engine)  return false;  try {   // base url to check for icons  this.checkUrl  = searchshield.avgCallFunc(this.doc, 'GetIconUrl', '1');  // check if using linked or local icons  this.useLocalImgs = !searchshield.getUrlContents(this.checkUrl);  // get the clock url  this.clockUrl  = searchshield.avgCallFunc(this.doc, 'GetIconUrl', '0'); } catch(e){}   // STEP 3 - Get all document links and add AVG images var alltags = this.doc.getElementsByTagName("*"); // this method works for IE, FF and Chrome for (var i=0; i &lt; alltags.length; i++) {  // ignore verdicts  if (alltags[i].id &amp;&amp; (alltags[i].id.indexOf("LXPLSS_") != -1))   continue;   //should the link be included?  Make sure includeLink always returns an href else FALSE,  var href = this.engine.includeLink(alltags[i]);   if (!href)   continue;  var newNode = this.addLink(alltags[i], href);  this.engine.addImage(newNode, this.clockUrl, false); } return (this.links ? this.links.length : false);};////////////////    SEARCH    ////////////////////////////////    SEARCH ENGINE    ////////////////// Interface for a SearchEngine objectsearchshield.SearchEngine = function(search){ this.search = search; this.type = 'standard'; this.processFrames = false; this.new_links  = true; this.onlyPrimaries = true; this.inline = {  clockImage: "linkscanner://clock12.png",  image: [ "linkscanner://safe12.png",     "linkscanner://caution12.png",     "linkscanner://warning12.png",     "linkscanner://blocked12.png"    ],  color: {   classname: ["green","yellow","orange","red"],   border: ["#00A120", "#EAA500", "#F57301", "#D20003"],   background: ["#C3E5CA", "#FEEFAE", "#FFD3B0", "#F5D4C1"]  } }; this.filter_urls = [  "ad.doubleclick.net", "ads1.revenue.net", "aslads.ask.com",  "bluestreak.com", "clickbacktrack.net", "clickbank.net",  "clickboothlnk.com", "clickmanager.com", "clickserve.cc-dt.com",  "dartsearch.net", "clicktraxmedia.com", "clk.atdmt.com",  "dpi-digialphoto.com", "feedpoint.net", "hypertracker.com",  "jdoqocy.com", "kqzyfj.com", "m1428.ic-live.com",  "mediaplex.com", "mr.mdmngr.com", "n339.asp-cc.com",  "offeredby.net", "offerweb.com", "pinktrax.com",  "pinktrax.com", "pixel1523.everesttech.net", "qckjmp.com",  "r.rd06.com", "revenuewire.net", "s0b.bluestreak.com",  "s2.srtk.net", "servedby.advertising.com", "store.yahoo.com",  "tf8.cpcmanager.com", "thetoptracker.com", "track.searchignite.com",  "tracking.searchmarketing.com", "www.dpbolvw.net", "www.rkdms.com",  "www.yellowbookleads.com"  ]; this.shortened_urls = [  "3.ly", "bit.ly", "is.gd", "tr.im", "short.to", "tiny.cc", "tinyurl.com", "lnk.ms", "msplinks.com", "t.co"  ]; this.showCleanVerdicts  = true; this.showLowRiskVerdicts = true; this.showMedRiskVerdicts = true; this.VeriSignSplit   = searchshield.VERISIGN_SPLIT_NOTEST;};searchshield.SearchEngine.prototype.flyoverExists = function (doc){ return !!doc.getElementById("XPLSS_Flyover");};searchshield.SearchEngine.prototype.inlineExists = function (doc){ return !!doc.getElementById("XPLSS_InlineFlyover");};searchshield.SearchEngine.prototype.validSearch = function(href) { return false; };searchshield.SearchEngine.prototype.includeLink = function(link) { return false; };searchshield.SearchEngine.prototype.insertNodes = function(node, doc){ var element = node.element; var parentNode = node.element.parentNode; if (parentNode == null) {  // try and find element again based on the hash  element = doc.getElementById("xplid_" + node.hash);  parentNode = !!element ? element.parentNode : null; } var insertNode = !!element ? element.nextSibling : null; while ((insertNode   != null) &amp;&amp;    (insertNode.tagName != null) &amp;&amp;    (insertNode.tagName == "SPAN")) {  insertNode = insertNode.nextSibling; }  return [insertNode, parentNode];};searchshield.SearchEngine.prototype.addImage = function(node, image, hidden){ var element = node.element; var hash = node.hash; var score  = node.score; // set verdict display configuration var doc = element.ownerDocument; if (this.type != 'inline' &amp;&amp; !doc.getElementById('XPLSS_Flyover'))  searchshield.initFlyover(doc, this); // get the proper insertion point for the image var insertNodes = this.insertNodes(node, doc); var insertNode = insertNodes[0]; var parentNode = insertNodes[1]; if (!parentNode)  return; // see if we already have an image if ((insertNode  != null) &amp;&amp;   (insertNode.id != null) &amp;&amp;   (insertNode.id.indexOf("XPLSS_") &gt; -1)) {  return; } // mark search result anchor so it isn't processed repeatedly if (score == undefined)  element.setAttribute("avglschecked", hash + "S" + this.VeriSignSplit); // create a new image var img = doc.createElement('img'); img.src = image; img.id = "XPLSS_" + hash; img.style.borderStyle = "none"; img.style.margin = "0 3px"; img.style.styleFloat = "none"; // for IE, specify these style attributes to prevent inadvertent inheritance from parent if (img.width &amp;&amp; img.height) {  img.style.width = img.width + 'px';  img.style.height = img.height + 'px'; }  // apply custom element styles this.updateElementStyle(img, this.addImageStyle);  // create the link element  var anchor = doc.createElement("A"); anchor.setAttribute("id", "LXPLSS_" + hash); if ((hidden != null) &amp;&amp; (hidden == true)) { // hiding the parent will also hide its child nodes  anchor.style.display = "none"; }  // Default anchor styles //Over-ride possible border style with inline declaration anchor.style.borderStyle = "none"; // apply custom element styles this.updateElementStyle(anchor, this.addAnchorStyle); if (score == searchshield.SCORE_SS_VERISIGN) {  anchor.style.textDecoration = "none";  anchor.style.background = "none repeat scroll 0 0 transparent"; } // append the image to the link anchor.appendChild(img); // insert the node as either a sibling or a child if (insertNode != null)  parentNode.insertBefore(anchor, insertNode); else  parentNode.appendChild(anchor);   return anchor;};searchshield.SearchEngine.prototype.updateImage = function (hash, search, score, image, alt_image, flyover, click_thru, altClick_thru){  var updated = false;  var frameDoc  = this.search.doc;  var docFrames = frameDoc.frames;  var frameElem;  if (docFrames &amp;&amp; this.processFrames)  {   for (var i=0; i &lt; docFrames.length; i++)   {    try {     if (docFrames[i].document.getElementById(hash))     {      frameElem = docFrames[i].frameElement;      frameDoc = docFrames[i].document;      break;     }    }     catch(err){}   }  }  while ((element = frameDoc.getElementById(hash)) != null)  {   // check configuration to determine if verdict display property   var showVerdict = true;      var nSeverity = Number(score - 1);   switch (nSeverity)   {    case searchshield.XPLCHECK_RESULT_SEV_LOW:     showVerdict = this.showLowRiskVerdicts;     break;    case searchshield.XPLCHECK_RESULT_SEV_MED:     showVerdict = this.showMedRiskVerdicts;     break;    case searchshield.XPLCHECK_RESULT_SEV_NONE:     showVerdict = this.showCleanVerdicts;     break;    default:     if (score == searchshield.SCORE_SS_VERISIGN)      showVerdict = this.showCleanVerdicts;     break;   }      // remove image if no url specified   if ((!showVerdict) || (image == null) || (image.length &lt; 1))   {    // hide the parent anchor node    element.parentNode.style.display = "none";    // mark the id as being hidden (element is the image)    element.id = element.id + "H";    updated = true;        // if not a verisign score    if (score != searchshield.SCORE_SS_VERISIGN)     continue;   }   // cleanup flyover, replace any new lines or single quotes   flyover = searchshield.CleanupHTML(flyover);   // mark the id as having been updated   element.id = element.id + "U" + score;   element.src = image;   element.attachEvent("onmouseover", function(e){avglsflyover.popup(e, hash, search, flyover)});   element.attachEvent("onmouseout", function(e){avglsflyover.hide(e)});   // check for attribute updates (elementAttribute is an associative array (i.e., object)   if (this.elementAttribute)   {    for (a in this.elementAttribute)    {     if(this.elementAttribute[a])      element.setAttribute(a, this.elementAttribute[a]);    }   }   // To dynamically reduce verdict image size if it causes its container to scroll   // when not showing alt images determine if the element containing   // the verdict image is scrolling and decrease the image size by   // the scroll amount (min size is 80% or original)   var reduceBy = 0.8;   var scrl  = 0;   if (!alt_image || this.omitAltImage || this.VeriSignSplit == searchshield.VERISIGN_SPLIT_TESTB)   {    try{     var maxLoop = 5;     var cN = element.parentNode.parentNode;  //image-&gt;anchor-&gt;containerNodes...     while (cN &amp;&amp; maxLoop--)     {      if (cN.tagName == "DIV" || cN.tagName == "SPAN")      {       // get object height depending on ie document mode       var clientHeight = (cN.clientHeight == 0 ||         (this.search.doc.documentMode &amp;&amp; this.search.doc.documentMode &lt; 8)) ?         cN.offsetHeight :         cN.clientHeight;       scrl = cN.scrollHeight - clientHeight;       break;      }      cN = cN.parentNode;     }     if (0 &lt; scrl)     {      var eH = (element.height - scrl)/element.height;      if (reduceBy &gt; eH)       eH = reduceBy;            var newDim = Math.ceil(eH*element.height);            element.height = newDim;      element.width = newDim;            element.style.height = newDim + "px";      element.style.width = newDim + "px";     }    }    catch(e){}   }   // set default style attributes   element.style.display  = "";      // if verisign icon showing move our icon up for better centering of the 2   // except for IE7 browser - it does not like this style   try {    var ieVersion = parseFloat(navigator.appVersion.split("MSIE")[1]);    if (alt_image &amp;&amp; (alt_image.length &gt; 0) &amp;&amp; ieVersion != 7)     element.style.verticalAlign = "10%";   }   catch(err){};   // apply custom element styles   this.updateElementStyle(element, this.updateImageStyle)   // update the click thru   var link = this.search.doc.getElementById("L" + hash);   if (link)   {    link.href = click_thru;    link.id = link.id + "U" + score;   }   updated = true;   // add the alternate image if supplied BUT not on avg yahoo   if ((alt_image)    &amp;&amp;     (alt_image.length &gt; 0) &amp;&amp;     (!this.omitAltImage) &amp;&amp;    (this.VeriSignSplit != searchshield.VERISIGN_SPLIT_TESTB))   {    var vhash = hash.substring(hash.indexOf("_")+1);    // create a temporary link node    var tmp_node = {      element: element.parentNode,      href:  altClick_thru,      hash:  vhash + "VU" + score,      search:  this.searchHash,      score:  score     };    var altAnchor = this.addImage(tmp_node, alt_image, false);    if (altAnchor &amp;&amp; altAnchor.firstChild)    {     altAnchor.firstChild.setAttribute("onmouseover", "");     altAnchor.href = altClick_thru;    }   }  }    if (updated != false)  {   this.resizeFrame(frameElem);   return true;  } return false;};searchshield.SearchEngine.prototype.updateElementStyle = function (element, elementStyle){ if (elementStyle) { // a NULL attribte value will unset it  for(attr in elementStyle)  {   try {    if (element.style.setAttribute)     element.style.setAttribute(attr, elementStyle[attr]);    else     element.style[attr] = elementStyle[attr];   } catch(err){}  } }};searchshield.SearchEngine.prototype.resizeFrame = function (frameElem){ // resize frame to prevent unwanted scrolling after inserting verdicts // ignore inline and non-frame engines if ((this.type == 'inline') || (!this.processFrames))  return; // ensure all required elements are available if ((frameElem == null) || (frameElem.style == null) || (frameElem.contentWindow == null))  return; // if frame is scrolling vertically then resize var frameHeight = parseInt(frameElem.style.height, 10); if (!isNaN(frameHeight) &amp;&amp; (frameHeight &lt; frameElem.contentWindow.document.body.scrollHeight))  frameElem.style.height = frameElem.contentWindow.document.body.scrollHeight + 'px'; return;};searchshield.SearchEngine.prototype.getImgElement = function (element){ // return an xpl img element associated with a given element if (element == null)  return null; // go up the parent tree looking for a header or div while ( (element.parentNode != null) &amp;&amp;    (element.tagName.charAt(0) != "H") &amp;&amp;    (element.tagName.charAt(0) != "D") &amp;&amp;   (element.tagName.charAt(0) != "T") ) {  element = element.parentNode; } // if all the way to the top, nothing if ((element.tagName == "HTML") || (element == null))  return null; // get image tags, if none we are done var imgTags = element.getElementsByTagName("IMG"); if ((imgTags == null) || (imgTags.Length &lt; 1))  return null; for (var i = 0; i &lt; imgTags.length; i++) {  if ((imgTags[i].id == null) || (imgTags[i].id.indexOf("XPLSS_") == -1))   continue;  return imgTags[i]; } // else didn't find anything return null;};searchshield.SearchEngine.prototype.setRatingsConfig = function (doc){ // get verdict configuration, need at least severity var results = searchshield.avgCallFunc(doc, 'GetRatingsConfig'); var parts = !!results ? results.split('::') : null; if (parts != null &amp;&amp; parts.length &gt;= 5) { //if set to default then get config value  if (this.showCleanVerdicts === true)   this.showCleanVerdicts  = (parseInt(parts[0]) == 1) ? true : false;     if (this.showLowRiskVerdicts === true)   this.showLowRiskVerdicts = (parseInt(parts[1]) == 1) ? true : false;    if (this.showMedRiskVerdicts === true)   this.showMedRiskVerdicts = (parseInt(parts[2]) == 1) ? true : false;     this.VeriSignSplit = (parseInt(parts[4])); }  return true;};searchshield.SearchEngine.prototype.init_inline_ratings = function (doc){ if ((doc == null) || (doc.getElementById("XPLSS_InlineFlyover")))  return; if (!searchshield.quirksMode) {  // create style for inline flyovers  var styleTag = doc.createElement("style");  styleTag.setAttribute("id","avgILFOStyle");    var headTag = doc.getElementsByTagName("head")[0];  headTag.appendChild(styleTag);  var inline_style = styleTag.styleSheet;  // stub in the base image name as the url  inline_style.addRule(".avgILFO", "background: url(linkscanner://default_inline_border_tl.png) no-repeat top left;");  inline_style.addRule(".avgILFO", "width:0px; font-size:0px; z-index:9999; visibility:hidden; position:absolute; left:-5000px;");    inline_style.addRule(".avgILFO_content", "background: url(linkscanner://default_inline_border_r.png) top right repeat-y;");  inline_style.addRule(".avgILFO_content","font-size:10px; color:black; padding:0px 10px; text-align:left; word-wrap:break-word; line-height:130%");    inline_style.addRule(".avgILFO_head", "background: url(linkscanner://default_inline_border_tr.png) no-repeat top right;");  inline_style.addRule(".avgILFO_head", "width:0px; height:5px;");  inline_style.addRule(".avgILFO_head div","height:5px;");   inline_style.addRule(".avgILFO_foot", "background: url(linkscanner://default_inline_border_bl.png) no-repeat bottom left");  inline_style.addRule(".avgILFO_foot", "height:5px;");    inline_style.addRule(".avgILFO_foot div", "background: url(linkscanner://default_inline_border_br.png) no-repeat bottom right");  inline_style.addRule(".avgILFO_foot div", "height:5px; width:0px;"); }  try {   // create the popup box  var box = doc.createElement("DIV");  if (searchshield.quirksMode)  {   box.style.visibility = "hidden";   box.style.position = "absolute";   box.style.left = "-5000px";  }  box.setAttribute("id", "XPLSS_InlineFlyover");  box.setAttribute("class", "avgILFO");  doc.body.appendChild(box);  box = null; } catch(boxErr){}};searchshield.SearchEngine.prototype.show_inline_ratings = function (doc, node, image){  var href = node.href; var anchor = node.element; if ((href == null) || (href.length &lt; 1))  return;   if (avglsinlineflyover.imageExists(anchor))  return;  // mark search result anchor so it isn't processed repeatedly anchor.setAttribute("avglschecked", "1");  // get verdict  this.display_inline(doc, anchor, href, node, false);};searchshield.SearchEngine.prototype.display_inline = function (doc, anchor, href, node, update, min_severity){ // min_severity is the lowest severity to display, so setting it to // 1 would not display safe icons  var results = searchshield.avgCallFunc(doc, 'MalsiteCheck', href); if (results == null)  return;  var parts = results.split('::');  // need at least severity if (parts == null)  return;    var nSeverity = parseInt(parts[0]);  if (!update &amp;&amp; nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE) {  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);  if (shortUrl)  { // shortened url verdicts display later   var engine = this;   anchor.attachEvent("onmouseover", function(event){avglsinlineflyover.mouseOverHandler(event, doc, engine)});   return;  } }  // severity -1 signifies sb.dat load failure if ( nSeverity == -1 )  nSeverity = searchshield.XPLCHECK_RESULT_SEV_NONE; //blacklist url var blShortUrl = false; if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_BLOCK) {  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);  if (shortUrl)   blShortUrl = true; }  // need xlated cat tag and category if (parts.length &lt; 3)  return; // check the minimum to display if ((min_severity != null) &amp;&amp; (nSeverity &lt; min_severity))  return;   if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_LOW &amp;&amp; !this.showLowRiskVerdicts) {  if (update)   this.avg_ls_inline_hide_verdict(anchor);    return; }  if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_MED &amp;&amp; !this.showMedRiskVerdicts) {  if (update)   this.avg_ls_inline_hide_verdict(anchor);    return; } if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE &amp;&amp; !this.showCleanVerdicts)  {  if (update)   this.avg_ls_inline_hide_verdict(anchor);     return; } if (update)  this.update_inline_image(anchor, nSeverity, parts); else  this.add_inline_image(doc, anchor, nSeverity, parts, blShortUrl);};searchshield.SearchEngine.prototype.avg_ls_inline_hide_verdict = function (anchor){ var image = avglsinlineflyover.getImage(anchor); if (image) {  image.style.display = "none";  if (image.parentNode &amp;&amp; image.parentNode.id == "avg_ls_anch")   image.parentNode.style.display = "none"; }};searchshield.SearchEngine.prototype.update_inline_image = function (anchor, nSeverity, aRisk){ // update the image already in the page if (anchor &amp;&amp; anchor.firstChild) {  var html  = '';  var image = '';   if (aRisk != null &amp;&amp; nSeverity != null)  {   var riskCategory = aRisk[1];   var riskName  = aRisk[2];   var bgColor   = this.inline.color.background[nSeverity];   var borderColor  = this.inline.color.border[nSeverity];   image    = this.inline.image[nSeverity];   html    = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);  }    var imageElem = anchor.firstChild;  imageElem.src = image;    if ( html &amp;&amp; html.length &gt; 0 )  {   imageElem.setAttribute("title", "");   imageElem.attachEvent("onmouseover", function(e){avglsinlineflyover.popup(e, html, nSeverity)});   imageElem.attachEvent("onmouseout", function(e){avglsinlineflyover.hide(e)});  } }};// add the image to the pagesearchshield.SearchEngine.prototype.add_inline_image = function (doc, anchor, nSeverity, aRisk, blShortUrl){ if (anchor == null || anchor.parentNode == null)  return null; // get the proper insertion point for the image var insertNode = anchor.nextSibling; while ((insertNode   != null) &amp;&amp;    (insertNode.tagName != null) &amp;&amp;    (insertNode.tagName == "SPAN")) {  insertNode= insertNode.nextSibling; }  // see if we already have an image anchor if ((insertNode  != null) &amp;&amp;   (insertNode.id != null) &amp;&amp;   (insertNode.id == "avg_ls_anch")) {  return null; } var html  = ''; var image = this.inline.clockImage;  if (aRisk != null &amp;&amp; nSeverity != null) {  var riskCategory = aRisk[1];  var riskName  = aRisk[2];  var bgColor   = this.inline.color.background[nSeverity];  var borderColor  = this.inline.color.border[nSeverity];  image    = this.inline.image[nSeverity];  var blUrl;  if (blShortUrl)  {   var aRiskName = riskName.split(':');   var sUrl = searchshield.checkUrl(aRiskName[1]);   blUrl = {};   blUrl.riskNameLabel = aRiskName[0] + ': ';   blUrl.riskCategory = riskCategory;   blUrl.bgColor = bgColor;   blUrl.borderColor = borderColor;   blUrl.sUrl = sUrl;  }  else  {   html = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);  } } doc = anchor.ownerDocument; var img   = doc.createElement("img"); img.src   = image; img.setAttribute("id","avg_ls_image"); img.style.width = "12px"; img.style.height = "12px"; img.style.border = "none"; img.style.padding = "0 3px"; img.style.margin = "0";  if ((html &amp;&amp; html.length &gt; 0) || (blUrl != undefined)) {  img.setAttribute("title", "");  img.attachEvent("onmouseover", function(e){avglsinlineflyover.popup(e, html, nSeverity, blUrl)});  img.attachEvent("onmouseout", function(e){avglsinlineflyover.hide(e)}); } // create the link element  var newAnchor = doc.createElement("A"); newAnchor.setAttribute("id", "avg_ls_anch"); newAnchor.style.display = "inline-block"; newAnchor.style.background = "none repeat scroll 0 0 transparent";  newAnchor.appendChild(img); img = null; // insert the node as either a sibling or a child if (insertNode != null)  anchor.parentNode.insertBefore(newAnchor, insertNode); else  anchor.parentNode.appendChild(newAnchor);    return newAnchor;  };////////////////    SEARCH ENGINE    ///////////////////////////////    GOOGLE SEARCH ENGINE    ///////////////searchshield.GoogleSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.GoogleSearchEngine.prototype = new searchshield.SearchEngine();searchshield.GoogleSearchEngine.prototype.constructor = searchshield.GoogleSearchEngine;searchshield.GoogleSearchEngine.prototype.name = "google"; // the name by which the search engine is known (always lowercase)searchshield.GoogleSearchEngine.prototype.validSearch = function(href) { var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For Google the host must match: // .google.com  OR // .google.com.XX OR // .google.co.XX OR // .google.XX  where XX is a country code // one special case is www.googe.off.ai (Anguilla) // Where any subdomain can come before the top level domain if ( /(\.(?:google|mozilla)\.(?:com|(?:co|off)\.[a-z]{2}|[a-z]{2}))/i.test(domain) ) {  //check the path  if ((path.indexOf("search?") == 0) ||   (path.indexOf("sponsoredlinks?") == 0) ||   (path.indexOf("webhp?") == 0) ||   (path.indexOf("webhp#") == 0) ||   (path.indexOf("#q=") == 0) ||   (path.indexOf("#hl=") == 0) ||   (path.indexOf("#sclient=") == 0))  {   return true;  } } return false;};searchshield.GoogleSearchEngine.prototype.includeLink = function(tag){ var href = ""; var outHref = false; var findStr = ""; // check for interstitials if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  findStr = this.search.uri.host + "/interstitial?";  if (tag.className == "l" &amp;&amp; tag.href)  {   if (tag.href.indexOf(findStr) != -1)   {    findStr = "?url=";    var pos = tag.href.indexOf(findStr);    if (pos !== -1)    {     pos += 5;     outHref = tag.href.substring(pos);     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;            return outHref;    }   }  }  if (tag.className == "sla")  {   findStr = "/url?q=";   urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 7;    outHref = tag.href.substring(urlPos);    return outHref;   }  }    // if an ad id  if ((tag.id.indexOf("pa") == 0) || (tag.id.indexOf("an") == 0) ||   (tag.className == "resultLink"))  {   var urlPos = -1;    // ads now need unescaping   href = unescape(tag.href);   findStr= "/url?sa=";   if (href.indexOf(findStr) != -1)   { // first kind, locate real url    findStr= "&amp;q=http";    urlPos = href.indexOf(findStr);    if (urlPos != -1)     urlPos += 3; // puts it on the http   }   if (urlPos == -1)   {    findStr = "/pagead/iclk?sa=";    if (href.indexOf(findStr) != -1)    { // second kind, locate real url     findStr = "&amp;adurl=http";     urlPos = href.indexOf(findStr);     if (urlPos != -1)      urlPos += 7; // puts it on the http    }   }   if (urlPos == -1)   {    if (href.indexOf("/aclk?sa=") != -1)    { // third kind     urlPos = href.indexOf("&amp;q=http");     if (urlPos != -1)      urlPos += 3; // puts it on the http     else     {      urlPos  = href.indexOf("&amp;lp=http");      if (urlPos != -1)       urlPos += 4;      else      {       findStr = "&amp;adurl=http";       urlPos = href.indexOf(findStr);       if (urlPos != -1)        urlPos += 7; // puts it on the http      }           }    }   }   if (urlPos == -1)   {    if (href.indexOf("/url?cad=") != -1)    { // fourth kind     urlPos = href.indexOf("&amp;q=http");     if (urlPos != -1)      urlPos += 3; // puts it on the http    }   }   if (urlPos != -1)   {    outHref = href.substring(urlPos);    // the destination url is in the href string of this redirector    if (outHref.indexOf('xg4ken.com') &gt; -1)    {     urlPos = (unescape(outHref)).indexOf('url[]=') + 6;     var destUrl = (unescape(outHref)).substring(urlPos);     if (searchshield.FilterUrl(destUrl, this.filter_urls))     {      var destUrl = searchshield.getHrefFromCiteElement(tag);      if (destUrl)       return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));      return false;     }     return destUrl;    }    // filtered url but can get destination from href string    if (outHref.indexOf('altfarm.mediaplex.com') &gt; -1)    {     var tmpoh = unescape(outHref);     var destUrl = tmpoh.substring(tmpoh.indexOf('DURL=')+5);     if (destUrl != null)     {      var destUrl = unescape(destUrl);      return destUrl;     }    }    // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }        if (searchshield.FilterUrl(outHref, this.filter_urls))    {     var destUrl = searchshield.getHrefFromCiteElement(tag);     if (destUrl)      return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));     return false;    }    return outHref;   }  }  // recommended link - use following to see one  // http://www.google.cz/search?hl=cs&amp;q=warey&amp;btnG=Hledat&amp;lr=lang_cs  // elem parent class = r  // href must contain - url? and q=http  var parentNode = tag.parentNode;  if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "r"))  {   href = tag.href;   if (href &amp;&amp; (href.indexOf("/url?") != -1))   {    // locate the real url    var urlPos = href.indexOf("q=http");    if (urlPos != -1)    {     urlPos += 2;     outHref = href.substring(urlPos);     // include entire param up to '&amp;'     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);     return outHref;    }   }  } } // no link to self else if (tag.className &amp;&amp; (tag.className.charAt(0) == "l" || tag.className == "sla")) {  // check for any images on the link  if (0 === tag.getElementsByTagName("IMG").length)   return tag.href; } // special case for ie6 results else if (searchshield.docMode == 6) {  var parentNodeClass = tag.parentNode ? tag.parentNode.className : '';  if ((tag.className == '') &amp;&amp; (parentNodeClass == 'r'))  {   return tag.href;  } } // else nothing return false;};///////////////    GOOGLE    //////////////////////////////    AVG GOOGLE SEARCH ENGINE    ///////////////searchshield.AVGGoogleSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.AVGGoogleSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AVGGoogleSearchEngine.prototype.constructor = searchshield.AVGGoogleSearchEngine;searchshield.AVGGoogleSearchEngine.prototype.name = "avggoogle"; // the name by which the search engine is known (always lowercase)searchshield.AVGGoogleSearchEngine.prototype.validSearch = function(href) { var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; if  (domain.indexOf("search.avg.com") &gt; -1) {   // ads link back to google  return true; }  return false;};searchshield.AVGGoogleSearchEngine.prototype.includeLink = function(tag){ var outHref = false; var findStr = ""; // check for interstitials // DIV elem GrandParent class of res1 or res3 is Sponsored Link  var parentNode = tag.parentNode; var grandParentNode = parentNode.parentNode; if (grandParentNode) {  if ((grandParentNode.tagName == "DIV") &amp;&amp;    (grandParentNode.className.toLowerCase() == "res2"))  {   // check for any images on the link   if (0 === tag.getElementsByTagName("IMG").length)    return tag.href;  }    if ((grandParentNode.tagName == "DIV") &amp;&amp;    ((grandParentNode.className.toLowerCase() == "res1") ||   (grandParentNode.className.toLowerCase() == "res3")))  {   var urlPos = -1;    // ads now need unescaping   href = unescape(tag.href);   if (urlPos == -1)   {    if (href.indexOf("/aclk?sa=") != -1)    {      findStr = "&amp;adurl=http";     urlPos = href.indexOf(findStr);     if (urlPos != -1)      urlPos += 7; // puts it on the http          }   }   if (urlPos != -1)   {    outHref = href.substring(urlPos);    // the destination url is in the href string of this redirector    if (outHref.indexOf('xg4ken.com') &gt; -1)    {     urlPos = (unescape(outHref)).indexOf('url[]=') + 6;     var destUrl = (unescape(outHref)).substring(urlPos);     if (searchshield.FilterUrl(destUrl, this.filter_urls))     {      var destUrl = searchshield.getHrefFromCiteElement(tag);      if (destUrl)       return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));      return false;     }     return destUrl;    }    // filtered url but can get destination from href string    if (outHref.indexOf('altfarm.mediaplex.com') &gt; -1)    {     var tmpoh = unescape(outHref);     var destUrl = tmpoh.substring(tmpoh.indexOf('DURL=')+5);     if (destUrl != null)     {      var destUrl = unescape(destUrl);      return destUrl;     }    }      // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }      if (searchshield.FilterUrl(outHref, this.filter_urls))    {     var destUrl = searchshield.getHrefFromCiteElement(tag);     if (destUrl)      return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));     return false;    }    return outHref;   }  } } // else nothing return false;}///////////////    AVG GOOGLE    //////////////////////////////    YAHOO SEARCH ENGINE    ///////////////searchshield.YahooSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.YahooSearchEngine.prototype = new searchshield.SearchEngine();searchshield.YahooSearchEngine.prototype.constructor = searchshield.YahooSearchEngine;searchshield.YahooSearchEngine.prototype.name = "yahoo";searchshield.YahooSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // prevent verdicts on news site until 69933 is fixed if (domain == 'news.search.yahoo.com')  return false; // For Yahoo the host must match: // search.yahoo.com  OR // xx.search.yahoo.com where xx is the country code OR // search.yahoo.co.jp OR // for Yahoo China: one.cn.yahoo.com, search.cn.yahoo.com or www.yahoo.cn if ((domain.match(/search\.yahoo\.co(?:m|\.jp)/i) ||  domain.match(/(?:search|one)\.cn\.yahoo\.com/i) ||  domain.match(/www\.yahoo\.cn/i)) &amp;&amp;   path.match(/^(?:search[;?]|s\?)/i)) {  return true; } return false;};searchshield.YahooSearchEngine.prototype.includeLink = function(tag){ var href  = ""; var outHref  = ""; var findStr  = ""; // yahoo likes to encode the url href = unescape(tag.href); var spnsdLinks = searchshield.getParentNodeByTagName("DIV", tag, "className"); if ((spnsdLinks) &amp;&amp;  (spnsdLinks.className.indexOf('ads') &gt; -1)) // sponsored links {  if (!tag.parentNode)   return false;  // parse ads for em tag  var baseNode;  if (spnsdLinks.className.indexOf('ads horiz') &gt; -1) // horizontal ads sections   baseNode = tag.parentNode.parentNode;  else   baseNode = tag.parentNode;    if (!baseNode || !baseNode.lastChild || baseNode.lastChild.tagName != 'EM')   return false;  var outHref = searchshield.removeHtmlTags(baseNode.lastChild.innerHTML);  return outHref; }  if ((tag.className.indexOf("yschttl") != -1) ||   (tag.className.indexOf("spt") != -1)) {  var da = href.indexOf("**");  var ad = href.indexOf("*-");  if (da != -1)   outHref = href.substring(da+2);  else if (ad != -1)   outHref = href.substring(ad+2);  else   outHref = href ;     if ((outHref.indexOf('yahoo.com') != -1) || (outHref.toLowerCase().indexOf("overture.") !== -1))   return false; } else if ((tag.tagName)   &amp;&amp;     (tag.tagName === "A")  &amp;&amp;     (!tag.className)) {  var tagParent = tag.parentNode;    // if anchor without className then search parentNodes  if ((tagParent) &amp;&amp;   (tagParent.tagName !== "EM") &amp;&amp;   (searchshield.getParentNodeByClassName("yst-web", tag, 4)))  {   // China Yahoo support   outHref = href;  }    else if ((tagParent) &amp;&amp;    (tagParent.tagName === "H3") &amp;&amp;    (!!searchshield.getParentNodeById("WS2m",tag, 5)))  {   // Japan Yahoo support   var da = href.indexOf("**");   if (da == -1)    outHref = href;   else    outHref = href.substring(da+2);  }  else if ((tagParent) &amp;&amp;    (tagParent.className !== "c") &amp;&amp;    (tagParent.parentNode.id !== "fpn") &amp;&amp;    (!!searchshield.getParentNodeByClassName("ymc", tag, 7)))  {   // Korea Yahoo support - when not caught by yschttl   var da = href.indexOf("**");   if (da !== -1)    outHref = href.substring(da+2);  } } else if (!this.onlyPrimaries) {  findStr = "&amp;yargs=";  var yargs = href.indexOf(findStr);  if (yargs != -1)  {   outHref = href.substring(yargs+findStr.length);   // check for prefix   if (outHref.indexOf("://") == -1)    outHref = "http://" + outHref;   // if inside an &lt;i&gt;, probably a paypal link, don't include   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "I"))    return false;  }  } // filter domains // split the url based on '/' var parts = !!outHref ? outHref.split('/') : null; // Filter out domains that match any of the search engine's names if (!parts || !parts[2])  return false;   var domain = parts[2]; // no verdicts for links on yahoo.com domain if (/yahoo\.com/.test(domain))  return false; // set for yahoo to get parent node for image insertion var hash = searchshield.avgCallFunc(this.doc, 'GetHash', outHref); tag.setAttribute("id", "xplid_" + hash); return outHref;};///////////////    YAHOO SEARCH ENGINE    //////////////////////////////    MSN SEARCH ENGINE    ///////////////searchshield.MSNSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.MSNSearchEngine.prototype = new searchshield.SearchEngine();searchshield.MSNSearchEngine.prototype.constructor = searchshield.MSNSearchEngine;searchshield.MSNSearchEngine.prototype.name = "msn";searchshield.MSNSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For MSN the host must match: // search.msn.com  OR // search.live.com if (domain.indexOf("search.msn.co") &gt; -1) {  if (domain.charAt(13) == 'm')   hostMatch = true;  else if ((domain.charAt(13) == '.') &amp;&amp; (domain.length == 16))   hostMatch = true; } else if (domain.indexOf("search.live.co") &gt; -1) {  if (domain.charAt(14) == 'm')   hostMatch = true;  else if ((domain.charAt(14) == '.') &amp;&amp; (domain.length == 17))   hostMatch = true; }  if (hostMatch) {  if (path.indexOf("results.aspx") == 0)   return true; } return false;};searchshield.MSNSearchEngine.prototype.includeLink = function(tag){ var outHref = false;  // these don't seem common from Firefox, but they are in IE if (searchshield.DoesURLContain(tag.href, "g.msn.co")) {  var qPos = tag.href.indexOf("?");  if (qPos != -1)  {   var postPart = tag.href.substring(qPos+1);   var dblAmp = postPart.indexOf("&amp;&amp;");   if (dblAmp != -1)   {    outHref = postPart.substring(0, dblAmp);    return outHref;   }  } } else if (searchshield.DoesURLContain(tag.href, "r.msn.co")) {  var element = tag;  var parentNode = tag.parentNode;  // top links - check for a CITE  var spanElements = element.getElementsByTagName("CITE");  if ((spanElements != null)    &amp;&amp;    (spanElements.length &gt; 0))  {   outHref = spanElements[0].innerHTML;   // replace any nbsp's   outHref = outHref.replace("&amp;nbsp;", " ");   // url is after the last space in the html, after the '-'   var space_pos = outHref.lastIndexOf(" ");   if (space_pos != -1)    outHref = outHref.slice(space_pos + 1);   outHref = searchshield.checkUrl(outHref);   return outHref;  }    // side links   if (element.lastChild != null)  {   outHref = element.lastChild.innerHTML;   if ( outHref != null)   {    outHref = searchshield.checkUrl(outHref);    return outHref;   }  } } else if (searchshield.DoesURLContain(tag.href, this.search.uri.host)     ||    searchshield.DoesURLContain(tag.href, ".live.com")     ||    searchshield.DoesURLContain(tag.href, "msn.")      ||    searchshield.DoesURLContain(tag.href, "msnscache.com")    ||    searchshield.DoesURLContain(tag.href, "advertising.microsoft.co") ||    searchshield.DoesURLContain(tag.href, "javascript:")    ||    searchshield.DoesURLContain(tag.href, "go.microsoft.co")   ||    searchshield.DoesURLContain(tag.href, "hotmail.co")) {  // not a link  return false; } else if (tag.id.toLowerCase() == "trademarks") {  // don't link the trademark at the bottom of the page  return false; } else {  // include it  return tag.href; }};///////////////    MSN SEARCH ENGINE    //////////////////////////////    BING SEARCH ENGINE    ///////////////searchshield.BingSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.BingSearchEngine.prototype = new searchshield.SearchEngine();searchshield.BingSearchEngine.prototype.constructor = searchshield.BingSearchEngine;searchshield.BingSearchEngine.prototype.name = "bing";searchshield.BingSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query;  // For bing the host must match: // www.bing.com or www.bing.net // xx.bing.com or xx.bing.net where xx is a country code // bing.com.xx where xx is a country code // bing.search.xxxx.net where xxxx may be something like daum if ((domain.indexOf("www.bing.com") !== -1) ||  (domain.indexOf("www.bing.net") !== -1) ||  (domain.indexOf("bing.net") !== -1)) {  hostMatch = true; } else if ((domain.indexOf("bing.search.") !== -1) &amp;&amp;     (domain.indexOf(".net") === (domain.length-4)))  { //bing.search.xxxx.net  hostMatch = true; } else { // xx.bing.com or bing.com.xx  var domainLen = domain.length;  var tldPos = domain.indexOf(".bing.com");  if (tldPos &gt; -1)  {   if ((domainLen - tldPos) == 9)    hostMatch = true;  }  }  if (hostMatch) {  var displayStyle = (domain == 'bing.search.daum.net') ? 'inline-block' : 'inline';  this.addAnchorStyle = {   display: displayStyle  };    if (path.indexOf("search?") == 0)   return true; } return false;};searchshield.BingSearchEngine.prototype.includeLink = function(tag){ var outHref = false; if (tag.tagName == 'IMG') { //no images   return false; }   if (tag.href.charAt(0) == '/') { //no relative links  return false; } if (/trademarks/i.test(tag.id)) {  // don't link the trademark at the bottom of the page  return false; }  if ((tag.parentNode) &amp;&amp; (/sc_stc/i.test(tag.parentNode.id))) { // don't verdict the social sites - our verdict doesn't fit  return false; } else if (/vt_tl/i.test(tag.className)) { // don't verdict the video images  return false; } else if (!!searchshield.getParentNodeByClassName("sw_t",tag,3)) { // no links in page header  return false; } else if (searchshield.DoesURLContain(tag.href, "r.msn.co") ||    searchshield.DoesURLContain(tag.href, "overture.com")) { // france has r.msn.co and italy has overture.com sponsored links  // with the link in CITE element    var spanElements = null;    // top links - check for a CITE  spanElements = tag.getElementsByTagName("CITE");  if ((spanElements == null) || (spanElements.length &lt;= 0))  {   if (tag.parentNode &amp;&amp; tag.parentNode.parentNode)    spanElements = tag.parentNode.parentNode.getElementsByTagName("CITE");  }    if ((spanElements != null) &amp;&amp; (spanElements.length &gt; 0))  {   outHref = spanElements[0].innerHTML;   if (outHref != null)   {    // replace any nbsp's    outHref = outHref.replace("&amp;nbsp;", " ");    // url is after the last space in the html, after the '-'    var space_pos = outHref.lastIndexOf(" ");    if (space_pos != -1)     outHref = outHref.slice(space_pos + 1);    outHref = searchshield.checkUrl(outHref);    // save the link    return outHref;   }  }    // side links   if (tag.lastChild != null)  {   outHref = tag.lastChild.innerHTML;   if (outHref != null)   {    outHref = searchshield.checkUrl(outHref);    // save the link    return outHref;   }  } } // no sponsored links for now  else if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||   searchshield.DoesURLContain(tag.href, ".live.com")    ||   searchshield.DoesURLContain(tag.href, ".bing.com")    ||   searchshield.DoesURLContain(tag.href, ".bing.net")    ||   searchshield.DoesURLContain(tag.href, ".daum.net")    ||   searchshield.DoesURLContain(tag.href, ".gmarket.co")   ||   searchshield.DoesURLContain(tag.href, ".multimap.com")   ||   searchshield.DoesURLContain(tag.href, "msn.")     ||   searchshield.DoesURLContain(tag.href, "ms.ciao.")    ||   searchshield.DoesURLContain(tag.href, "ms.ciao-")    ||   searchshield.DoesURLContain(tag.href, "advertising.microsoft.co") ||   searchshield.DoesURLContain(tag.href, "javascript:")    ||   searchshield.DoesURLContain(tag.href, "go.microsoft.co")   ||   searchshield.DoesURLContain(tag.href, "hotmail.co")     ||   searchshield.DoesURLContain(tag.href, "cc.bingj.com")    ||   searchshield.DoesURLContain(tag.href, "microsofttranslator.com") ||   searchshield.DoesURLContain(tag.href, ".engkoo.com")    ||   searchshield.DoesURLContain(tag.href, "sealinfo.verisign.com")  ||   searchshield.DoesURLContain(tag.href, "explabs.com")    ||   searchshield.DoesURLContain(tag.href, "onlinehelp.microsoft.com") ||   searchshield.DoesURLContain(tag.href, ".myoverture")) {  // not a link  return false; } else  return tag.href;};searchshield.BingSearchEngine.prototype.addImage = function(node, image, hidden){ var element = node.element; var parentNode  = node.element.parentNode; var grandParentNode = !!parentNode ? parentNode.parentNode : null; // if there are redundant links in the same grandparent then skip them if (!!grandParentNode) {  gpChildren = grandParentNode.childNodes;  for (var i=0; i &lt; gpChildren.length; i++)  {   if (!!element.href &amp;&amp; gpChildren[i].tagName == "A" &amp;&amp; gpChildren[i].href == element.href)    return;  } } var parent = searchshield.SearchEngine.prototype.addImage; return parent.call(this, node, image, hidden);};///////////////    BING SEARCH ENGINE    //////////////////////////////    BAIDU SEARCH ENGINE    ///////////////searchshield.BaiduSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.updateImageStyle = {  verticalAlign: null };};searchshield.BaiduSearchEngine.prototype = new searchshield.SearchEngine();searchshield.BaiduSearchEngine.prototype.constructor = searchshield.BaiduSearchEngine;searchshield.BaiduSearchEngine.prototype.name = "baidu";searchshield.BaiduSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query;  if (domain == "www.baidu.com" || path.indexOf("testBaidu") !== -1)  hostMatch = true;   if (hostMatch) {  if (path.indexOf("s?") == 0)   return true; } return false;};searchshield.BaiduSearchEngine.prototype.includeLink = function(tag){    if (tag.className &amp;&amp; tag.className == "m")   return false;  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))   return false;  else   {   // no link to self   var traverseElement = tag.parentNode;   while ( traverseElement &amp;&amp; traverseElement.className != "tbody")   {    if (traverseElement.className == "f")     return tag.href;    traverseElement = traverseElement.parentNode;   }      return false;  }};///////////////    BAIDU SEARCH ENGINE    //////////////////////////////    EARTHLINK SEARCH ENGINE    ///////////////searchshield.EarthlinkSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false; this.addAnchorStyle = {  position: "static" };};searchshield.EarthlinkSearchEngine.prototype = new searchshield.SearchEngine();searchshield.EarthlinkSearchEngine.prototype.constructor = searchshield.EarthlinkSearchEngine;searchshield.EarthlinkSearchEngine.prototype.name = "earthlink";searchshield.EarthlinkSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For EarthLink the host must match: // search.earthlink.net if (("search.earthlink.net" == domain) &amp;&amp;  (path.indexOf("search?") == 0)) {  return true; } return false;};searchshield.EarthlinkSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; // check for an anchor if (tag.tagName == "A") {  // check for sponsored  if (tag.id.indexOf("a") == 0)  {   var q = tag.href.indexOf("&amp;q=");   var qlen = 3;   if (q == -1)   {    q = tag.href.indexOf("&amp;adurl=");    qlen = 7;    if (q == -1)     return false;   }   // find end of url   var end = tag.href.indexOf("&amp;", q+qlen);   if (end &lt; 0)    end = tag.href.length;   // add the link   outHref = tag.href.substring(q+qlen, end);      if (searchshield.FilterUrl(outHref, this.filter_urls))    return false;       return outHref;  }  // don't search url's to self  if ((tag.href.indexOf("://") == -1) || searchshield.DoesURLContain(tag.href, this.search.uri.host))   return false;  // if a normal web result add it  if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "H3") &amp;&amp;   tag.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.tagName == "LI") &amp;&amp;   tag.parentNode.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.parentNode.tagName == "UL"))  {   if (searchshield.FilterUrl(tag.href, this.filter_urls))    return false;       return tag.href;  } }  return false;};///////////////    EARTHLINK SEARCH ENGINE    //////////////////////////////    AOL SEARCH ENGINE    ///////////////searchshield.AOLSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);  this.addImageStyle = {  display: "inline" }; this.addAnchorStyle = {  display: null }; this.updateImageStyle = {  verticalAlign: null,  display: "inline" };};searchshield.AOLSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AOLSearchEngine.prototype.constructor = searchshield.AOLSearchEngine;searchshield.AOLSearchEngine.prototype.name = "aol";searchshield.AOLSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain = uri.host; //path may be 'aol/search' or 'search' var pathArray = uri.path.split("/"); var aol = pathArray[0]; // re stitch the uri path and query elements // to use existing logic var path = (undefined == pathArray[1]) ? pathArray[0] : pathArray[1];  path += uri.delimiter + uri.query; if (/search\.aol\.com/.test(domain)) {  if ((aol == "aol") &amp;&amp;   (path.indexOf("search?") == 0))  {   return true;  } }  return false;};searchshield.AOLSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  // sponsored links - google if ((tag.className) &amp;&amp; (tag.className.indexOf("slLink topAnchor") != -1)) { //parse for embedded href  if (tag.href.indexOf("/aclk?sa=") == -1)   return false;  var adurl = tag.href.indexOf("&amp;adurl=http");  // if an adurl the destination href can be acquired from the onclick handler  if (adurl != -1)  {   var destUrl;   var clickHandler = tag.getAttribute('onclick');   if (clickHandler != null)   {    // the destination href is the 2nd parameter (zero-based array)    destUrl = searchshield.getClickHandlerParams(clickHandler)[1];    if (destUrl != null)    {     destUrl = searchshield.removeHtmlTags(destUrl.replace(/'/g,''));     return searchshield.checkUrl(destUrl);    }   }  }  return false; } if (tag.className == "find")  return tag.href;   return false;};searchshield.AOLSearchEngine.prototype.insertNodes = function(node, doc){ var element = node.element; var score = node.score; if (element &amp;&amp; element.className &amp;&amp; element.className.indexOf("slLink") != -1) { //sponsored links only  // for alt image  if (score == searchshield.SCORE_SS_VERISIGN)   return [element.nextSibling, element.parentNode];  // for verdict image  var cN = element.childNodes;  var cnLen = cN.length;  for (var i=0; i &lt; cnLen; i++)  {   if ((cN[i].nodeType == 1) &amp;&amp;     (cN[i].nodeName == 'SPAN') &amp;&amp;     ((cN[i].className == 'title') || (cN[i].className == 'durl')))    return [cN[i].nextSibling, cN[i].parentNode];  } } var parent = searchshield.SearchEngine.prototype.insertNodes; return parent.call(this, node, doc);};///////////////    AOL SEARCH ENGINE    //////////////////////////////    ASK SEARCH ENGINE    ///////////////searchshield.AskSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.AskSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AskSearchEngine.prototype.constructor = searchshield.AskSearchEngine;searchshield.AskSearchEngine.prototype.name = "ask";searchshield.AskSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if ("www.ask.com" == domain) {  if (path.indexOf("web?") == 0)   return true; } return false;};searchshield.AskSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; if (/nu|info/i.test(tag.className)) {  // exclude green links  if ((tag.firstChild) &amp;&amp;   (tag.firstChild.className) &amp;&amp;   (tag.firstChild.className.indexOf('attrib') == 0))  {   return false;  }  // exclude sub links in tables  if (searchshield.getParentNodeByTagName("TD", tag))  {   return false;  }  // sponsored ads from redirect  var cN = tag.childNodes;  var cnLen = cN ? cN.length : 0;  for (var i=0; i &lt; cnLen; i++)  {   if ((cN[i].nodeType == 1) &amp;&amp;     (cN[i].nodeName == 'SPAN') &amp;&amp;     (cN[i].className == 'T10'))   {    return searchshield.checkUrl(searchshield.removeHtmlTags(cN[i].innerHTML));   }  }  // ads link to google with class nu  findStr = "www.google.com";  if (tag.href.indexOf(findStr) != 0)  {   if (tag.href.indexOf(findStr + "/aclk?sa=") != -1)   {     findStr = "&amp;adurl=http";    var pos = tag.href.indexOf(findStr);    if (pos != -1)    {     pos += 7;     outHref = tag.href.substring(pos);     outHref = unescape(outHref);          // the destination url is in the href string of this redirector     if (outHref.indexOf('xg4ken.com') &gt; -1)     {      urlPos = (unescape(outHref)).indexOf('url[]=') + 6;      var destUrl = (unescape(outHref)).substring(urlPos);      if (searchshield.FilterUrl(destUrl, this.filter_urls))      {       var destUrl = searchshield.getHrefFromCiteElement(tag);       if (destUrl)        return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));       return false;      }      return destUrl;     }         if (searchshield.FilterUrl(outHref, this.filter_urls))       return false;     return outHref;    }   }  }  else  { // ad not to google just use href   outHref = tag.href;   if (searchshield.FilterUrl(outHref, this.filter_urls))    return false;   return outHref;  } } if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  return false; } // primary results have class containing title, L2 or L4 ( Wikipedia links ) else if (/title|L[0-9]/i.test(tag.className)) {  outHref = tag.href;  if (searchshield.FilterUrl(outHref, this.filter_urls))   return false;  return outHref; }  return false;};searchshield.AskSearchEngine.prototype.insertNodes = function(node,doc){ var element = node.element; var parentNode = node.element.parentNode; // insert alt image if (/XPLSS_/.test(element.id)) {  return [null, element]; } var cN = element.getElementsByTagName('span'); for (var i=0; i &lt; cN.length; i++) {  if (/title|newAdFont/.test(cN[i].className))  {   return [cN[i].nextSibling, cN[i].parentNode];  } } return [null, parentNode];};///////////////    ASK SEARCH ENGINE    //////////////////////////////    ALTAVISTA SEARCH ENGINE    ///////////////searchshield.AltaVistaSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.AltaVistaSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AltaVistaSearchEngine.prototype.constructor = searchshield.AltaVistaSearchEngine;searchshield.AltaVistaSearchEngine.prototype.name = "altavista";searchshield.AltaVistaSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host;  // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; // www.atlavista.com ---&gt; now http://us.yhs4.search.yahoo.com/yhs/search?fr=altavista&amp;fr=altavista&amp;itag=ody&amp;q=warez&amp;kgs=1&amp;kls=0 // xx.altavista.com where xx is a country code var hostMatch = false; if ("www.altavista.com" == domain) {  hostMatch = true; } else {  // xx.altavista.com  var pDest = domain.indexOf(".altavista.com");  if ((pDest != -1 ) &amp;&amp; ((domain.length - pDest) == 14))  {   hostMatch = true;  }  else  {   // prevent verdicts on news site until 69933 is fixed   if (domain == 'news.search.yahoo.com')    return false;       // a reference to altavista must be present in yahoo search url   var pRef = (path.indexOf('altavista') != -1);   pDest = domain.indexOf("search.yahoo.com");   if (pDest != -1 &amp;&amp; pRef)    hostMatch = true;  } } if (hostMatch) {  //path must start with web/results?  if ((path.indexOf("yhs/search?") == 0) ||   (path.indexOf("search;") == 0)  ||   (path.indexOf("yhs/search;") == 0) ||   (path.indexOf("web/results?") == 0) ||   (path.indexOf("altavista") != -1) )  {   return true;  } }  return false;};searchshield.AltaVistaSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; // initial checks if ((!tag.href) ||   (tag.href.charAt(0) == '#') ||  (tag.href.indexOf("javascript:") == 0)) {  return false; }   if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  // sponsored links var spnsdLinks = searchshield.getParentNodeByTagName("DIV", tag, "className"); if (spnsdLinks &amp;&amp; /ads/.test(spnsdLinks.className)) {  if (!tag.parentNode)   return false;  // parse ads for em tag  var baseNode;  // horizontal ads sections  if (/ads\shoriz/.test(spnsdLinks.className))   baseNode = tag.parentNode.parentNode;  else   baseNode = tag.parentNode;    if (!baseNode || !baseNode.lastChild || baseNode.lastChild.tagName != 'EM')   return false;  var outHref = searchshield.removeHtmlTags(baseNode.lastChild.innerHTML);  return outHref; }  if ((tag.className == "spt") ||   (tag.className == "res") ||  (tag.className == "yschttl spt")) {  findStr = "/**";  var pos = tag.href.indexOf(findStr);  if (pos != -1)  {   pos += 3;   outHref = tag.href.substring(pos);   outHref = unescape(outHref);      // no results for overture.com &amp; no yahoo domains   chkHref = outHref.toLowerCase();   if (chkHref.indexOf("overture.") != -1)    return false;   // split the url based on '/'   var parts = outHref.split('/');   // only need a domain   if ((parts != null) &amp;&amp; (parts[2] != null))   {    var domain = parts[2];    // no verdicts for links on yahoo.com domain    if (/yahoo\.com/.test(domain))     return false   }   return outHref;  }  else  {   if (searchshield.DoesURLContain(tag.href, 'yahoo.com'))    return false;   else    return tag.href;  } }  return false;};searchshield.AltaVistaSearchEngine.prototype.getImgElement = function (element){ while (element != null)  {  element = element.nextSibling;  if (element != null)  {   if ((element.id == null) || (element.id.indexOf("LXPLSS_") == -1))   {   // not our id but hit another anchor no verdict    if (element.tagName == "A")    {     element = null;     break;    }   }   else if (element.tagName == "A")    break;  } }   var rtnElem = !!element ? element.firstChild : element; return rtnElem;};///////////////    ALTAVISTA SEARCH ENGINE    //////////////////////////////    YANDEX SEARCH ENGINE    ///////////////searchshield.YandexSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.YandexSearchEngine.prototype = new searchshield.SearchEngine();searchshield.YandexSearchEngine.prototype.constructor = searchshield.YandexSearchEngine;searchshield.YandexSearchEngine.prototype.name = "yandex";searchshield.YandexSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.match(/yandex\.com|by|kz|ru|ua/i)) &amp;&amp;  (path.indexOf("yandsearch?") == 0)) {  return true; }  return false;};searchshield.YandexSearchEngine.prototype.includeLink = function(tag){ if ((tag.href.charAt(0) == '/') || (tag.href.indexOf("/search") != -1)) {  return false; }  if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||  searchshield.DoesURLContain(tag.href, "yandex.net")  ||  searchshield.DoesURLContain(tag.href, "yandex.ru")   ||  searchshield.DoesURLContain(tag.href, "moikrug.ru")   ||  searchshield.DoesURLContain(tag.href, "ya.ru")    ||  searchshield.DoesURLContain(tag.href, "yandex.com")  ||  searchshield.DoesURLContain(tag.href, "yandex.st")) {  return false; }   parentClass = tag.parentNode ? tag.parentNode.className : ''; gParentClass = (tag.parentNode &amp;&amp; tag.parentNode.parentNode) ? tag.parentNode.parentNode.className : ''; if (parentClass.match(/moreinfo/i) || gParentClass.match(/moreinfo/i)) {  return false; } // links to alt searches on different engines have a classname == b-link if ((tag.className == "b-link") || (tag.className == "b-serp-url__link")) {  return false; }   return tag.href;};searchshield.YandexSearchEngine.prototype.getImgElement = function (element){ while (element != null)  {  element = element.nextSibling;  if (element != null)  {   if ((element.id == null) || (element.id.indexOf("LXPLSS_") == -1))   {   // not our id but hit another anchor no verdict    if (element.tagName == "A")    {     element = null;     break;    }   }   else if (element.tagName == "A")    break;  } }   var rtnElem = !!element ? element.firstChild : element; return rtnElem;};///////////////    YANDEX SEARCH ENGINE    //////////////////////////////    SEZNAM SEARCH ENGINE    ///////////////searchshield.SeznamSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.elementAttribute = {  width: "18",  height: "18" }; this.updateImageStyle = {  width: "18px",  height: "18px" };};searchshield.SeznamSearchEngine.prototype = new searchshield.SearchEngine();searchshield.SeznamSearchEngine.prototype.constructor = searchshield.SeznamSearchEngine;searchshield.SeznamSearchEngine.prototype.name = "seznam";searchshield.SeznamSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("search.seznam.cz") &gt; -1) &amp;&amp;  ((path.indexOf("?") == 0) || (path.indexOf("svet") == 0) || (path.indexOf("searchScreen") == 0))) {  return true; }  return false;};searchshield.SeznamSearchEngine.prototype.includeLink = function(tag){ if (/seznam/.test(tag.hostname))  return false; // no verdicts on pictures unless broken verdict placement is fixed if ((tag.className == 'picture') || (tag.className == 'pict'))  return false;  var parentNode = tag.parentNode; if (parentNode) {  var grandParentNode = tag.parentNode.parentNode;  if ((parentNode.tagName == "SPAN") &amp;&amp;    ((parentNode.className.toLowerCase() == "sklik-url") ||   (parentNode.className.toLowerCase() == "sklik-title")))  { // locate the real url and unencode it   var urlPos = tag.href.indexOf("&amp;url=http");   if (urlPos != -1)   {    urlPos += 5;     outHref = tag.href.substring(urlPos);    outHref = unescape(outHref);    return outHref;   }  }  else if (grandParentNode)   {   var greatGrandParentNode = tag.parentNode.parentNode.parentNode;   if ((grandParentNode.tagName == "DIV") &amp;&amp;    ((grandParentNode.className.toLowerCase() == "text") || (grandParentNode.className.toLowerCase() == "hlasky otz")))   { // standard link    return tag.href;   }   else if (greatGrandParentNode &amp;&amp; greatGrandParentNode.tagName == "DIV" &amp;&amp;     (greatGrandParentNode.className.toLowerCase() == "hotlinks"))    { // hint link    return tag.href;   }     } }  return false;};///////////////    SEZNAM SEARCH ENGINE    //////////////////////////////    WEBHLEDANI SEARCH ENGINE    ///////////////searchshield.WebhledaniSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.WebhledaniSearchEngine.prototype = new searchshield.SearchEngine();searchshield.WebhledaniSearchEngine.prototype.constructor = searchshield.WebhledaniSearchEngine;searchshield.WebhledaniSearchEngine.prototype.name = "webhledani";searchshield.WebhledaniSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("webhledani.cz") &gt; -1) &amp;&amp;  (path.indexOf("results.aspx?") == 0)) {  return true; }  return false;};searchshield.WebhledaniSearchEngine.prototype.includeLink = function(tag){ if (tag.href.indexOf("/redir.aspx?") != -1) {  var ancestorNode;  // sponsored link  if ((ancestorNode = searchshield.getParentNodeByClassName("results sponsored", tag, 3)) != null)  {   if ((ancestorNode = searchshield.getParentNodeByClassName("res1", tag, 2)) != null)   {        var spanSibling = ancestorNode.nextSibling;    while (spanSibling.nodeName != 'SPAN')    {     spanSibling = spanSibling.nextSibling;     if (spanSibling.nodeName == 'DIV' || spanSibling.className == 'res1')     {      spanSibling = null;      break;     }    }    if (spanSibling)      outHref = spanSibling.innerHTML;   }   if (outHref)    return searchshield.checkUrl(searchshield.removeHtmlTags(outHref));   }   if ((ancestorNode = searchshield.getParentNodeByClassName("right-sponsored", tag, 3)) != null)  {   var outHref;   if ((ancestorNode = searchshield.getParentNodeByClassName("res3", tag, 2)) != null)   {        var spanSibling = ancestorNode.nextSibling;    while (spanSibling.nodeName != 'SPAN')    {     spanSibling = spanSibling.nextSibling;     if (spanSibling.nodeName == 'DIV' || spanSibling.className == 'res3')     {      spanSibling = null;      break;     }    }    if (spanSibling)      outHref = spanSibling.innerHTML;   }   if (outHref)    return searchshield.checkUrl(searchshield.removeHtmlTags(outHref));   }  // result link  if (searchshield.getParentNodeByClassName("results", tag, 3) != null)  {   if ((ancestorNode = searchshield.getParentNodeByClassName("res2", tag, 2)) != null)   {    if (tag.parentNode &amp;&amp; (tag.parentNode.nodeName != 'P'))     return getLinkHref(ancestorNode);   }  } } return false; function getLinkHref(aNode) {  var spanElems = aNode.getElementsByTagName('span');  for (var i=0; i &lt; spanElems.length; i++)  {   if (spanElems[i].className != 'site')    continue;   var outAnchor = spanElems[i].getElementsByTagName('a')[0];   if (outAnchor == null)    outAnchor = spanElems[i];   return searchshield.checkUrl(searchshield.removeHtmlTags(outAnchor.innerHTML));  }  return false; }};///////////////    WEBHLEDANI SEARCH ENGINE    //////////////////////////////    EBAY SEARCH ENGINE    ///////////////searchshield.eBaySearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.processFrames = true;};searchshield.eBaySearchEngine.prototype = new searchshield.SearchEngine();searchshield.eBaySearchEngine.prototype.constructor = searchshield.eBaySearchEngine;searchshield.eBaySearchEngine.prototype.name = "ebay";searchshield.eBaySearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // shop.ebay.xx // shop.xxxx.ebay.xx like shop.benl.ebay.be // search.auction.co.kr  var path = uri.path + uri.delimiter + uri.query;  if ((domain.indexOf("shop.ebay") &gt; -1) ||  (domain.indexOf("shop.benl.ebay") &gt; -1)) {  if ((path.indexOf("?_from=") == 0) ||   (path.indexOf("i.html") &gt; -1))  {   return true;  } }  // ebay.se if ((domain.indexOf("search.eim.ebay") &gt; -1) &amp;&amp;  ((path.indexOf("?kw=") &gt; -1) || (path.indexOf("?ev=") &gt; -1))) {  return true; }  if ((domain.indexOf("search.auction.co.kr") &gt; -1 ) &amp;&amp;  ((path.indexOf("?keyword=") &gt; -1))) {  // would normally set these properties in the constructor or in an  // overriding function but they're only required for this domain   // must downsize verdicts for proper display  this.elementAttribute = {   width: "16",   height: "16"  };  this.updateImageStyle = {   width: "16px",   height: "16px"  };    return true; } // latin america ebay // listado.mercadolibre.com.xx or listado.mercadolibre.co.xx //   or listado.mercadolibre.xx or //   category.mercadolibre.com.xx or listado.mercadolibre.xx/category // lista.mercadolivre.com.xx or lista.mercadolivre.com.xx/category if ((domain.indexOf("www.") == -1) &amp;&amp;  ((domain.indexOf(".mercadolibre.") &gt; -1 ) ||   (domain.indexOf(".mercadolivre.") &gt; -1 )))  {  return true; } return false;};searchshield.eBaySearchEngine.prototype.includeLink = function(tag){ var parentNode = null; var outHref = false;  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  if ( tag.href.indexOf(".ebayrtm.com/clk?") &gt; -1 ) {  if ( tag.title == null || tag.title.length &lt; 0 )   return false;    // to avoid putting links on things that don't look like links  // need to filter them - only put verdict on last item in group  var pN = tag.parentNode;  if ((pN != null) &amp;&amp;   (pN.parentNode != null) &amp;&amp;    (pN.parentNode.nodeName == 'TD'))  {   // get last element node   var lastChild = pN.parentNode.children[pN.parentNode.children.length - 1];   while (lastChild.nodeType != 1)   {    lastChild = lastChild.previousSibling;   }   if (pN != lastChild)    return false;   }      outHref = searchshield.removeHtmlTags(tag.title);  if (outHref.indexOf(" ") == -1)  { // no spaces   if (outHref.indexOf(".") &gt; -1)   { // at least one dot     if (outHref.indexOf(this.search.uri.host) == -1)    { // no host     if (outHref.toLowerCase().indexOf("ebay.com") == -1)     {      return outHref;     }    }   }  }    } // ebay.se - Google ads parentNode = tag.parentNode; if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "google-ad-link")) {  if (tag.href.indexOf("/aclk?sa=") != -1)  {    findStr = "&amp;adurl=http";   var urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 7; // puts it on the http    outHref = tag.href.substring(urlPos);        // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }        if (searchshield.FilterUrl(outHref, this.filter_urls))     return false;    return outHref;   }  } }  // auction.co.kr parentNode = tag.parentNode; if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "link")) {  if (tag.href.indexOf("adcr.naver.com") &gt; -1)  {   outHref = tag.innerText;   if ((outHref == null) || (outHref.length &lt; 0))    return false;       return outHref;  } }  // latin america ebay if ( tag.href.toLowerCase().indexOf("clickcounter?") &gt; -1 ) {  var spanElements = tag.getElementsByTagName("span");  if ((spanElements != null)    &amp;&amp;    (spanElements.length &gt; 0))  {   if ( spanElements[0].className.toLowerCase() == "mclics-url" )   {    outHref = spanElements[0].innerHTML;    if ( outHref == null || outHref.length &lt; 0 )     return false;    outHref = searchshield.removeHtmlTags(outHref);    if (outHref.indexOf(" ") == -1)    { // no spaces     if (outHref.indexOf(".") &gt; -1)     { // at least one dot       if ((outHref.toLowerCase().indexOf("mercadolibre") == -1) &amp;&amp;        (outHref.toLowerCase().indexOf("mercadolivre") == -1))       {       return outHref;      }     }    }   }  } }  return false;};///////////////    EBAY SEARCH ENGINE    //////////////////////////////    DIGG SEARCH ENGINE    ///////////////searchshield.DiggSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.new_links = false; this.addAnchorStyle = {  background: "none transparent scroll repeat 0 0" };};searchshield.DiggSearchEngine.prototype = new searchshield.SearchEngine();searchshield.DiggSearchEngine.prototype.constructor = searchshield.DiggSearchEngine;searchshield.DiggSearchEngine.prototype.name = "digg";searchshield.DiggSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if ((domain.indexOf("digg.com") &gt; -1) &amp;&amp;  (path.indexOf("/ad") == -1)) {  return true; }  return false;};searchshield.DiggSearchEngine.prototype.includeLink = function(tag){ var outHref = false; var findStr = "";  if ((tag.parentNode) &amp;&amp;  (tag.parentNode.className.toLowerCase() == "digg-count")) {  return false; }  if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  if (tag.className &amp;&amp; tag.className.indexOf('source') != -1)  {   findStr = "/search?q=site:";   var urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 15;    outHref = tag.href.substring(urlPos);    return outHref;   }  } }  return false;};searchshield.DiggSearchEngine.prototype.insertNodes = function(node,doc){ var element = node.element; var parentNode = node.element.parentNode; // insert alt image if (/XPLSS_/.test(element.id)) {  return [null, element]; } var prevSibling = parentNode.previousSibling; while ((prevSibling != null) &amp;&amp; (prevSibling.className != 'story-item-title')) {  prevSibling = prevSibling.previousSibling; } if (prevSibling)  parentNode = prevSibling; return [prevSibling.lastChild, parentNode];};///////////////    DIGG SEARCH ENGINE    //////////////////////////////    SLASHDOT SEARCH ENGINE    ///////////////searchshield.SlashdotSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.new_links = false; this.type = 'inline';};searchshield.SlashdotSearchEngine.prototype = new searchshield.SearchEngine();searchshield.SlashdotSearchEngine.prototype.constructor = searchshield.SlashdotSearchEngine;searchshield.SlashdotSearchEngine.prototype.name = "slashdot";searchshield.SlashdotSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if (domain.indexOf("slashdot.org") != -1) {  return true; }  return false;};searchshield.SlashdotSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;   if ( tag.href.indexOf("mailto:") != -1 )  return false;   if ( tag.href.indexOf("slashdot.org") != -1 )  return false;   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "DIV")) {  if (tag.parentNode.id.indexOf("text-") != -1)  {   return tag.href;  } } else if ( tag.parentNode &amp;&amp; tag.parentNode.parentNode &amp;&amp; tag.parentNode.parentNode.tagName == "DIV" ) {  if ( tag.parentNode.parentNode.id.indexOf("text-") != -1 )  {   return tag.href;  } } return false;};searchshield.SlashdotSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;  this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    SLASHDOT SEARCH ENGINE    //////////////////////////////    TWITTER SEARCH ENGINE    ///////////////searchshield.TwitterSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.new_links = false; this.type = 'inline';};searchshield.TwitterSearchEngine.prototype = new searchshield.SearchEngine();searchshield.TwitterSearchEngine.prototype.constructor = searchshield.TwitterSearchEngine;searchshield.TwitterSearchEngine.prototype.name = "twitter";searchshield.TwitterSearchEngine.prototype.twitter_filter_urls = ["twitpic.com", "twitterfeed.com", "twitter.peoplebrowsr.com"];searchshield.TwitterSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; if (domain.indexOf("twitter.com") != -1) {  return true; }  return false;};searchshield.TwitterSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;   if (tag.className.length &lt; 1)  return false;  // no verdicts on source of twit for example "from TweetDeck" if ((tag.className.indexOf("tweet-url web") == 0) &amp;&amp;  (tag.className.indexOf("url") == 0 )) {  return false; }   if (searchshield.FilterUrl(tag.href, this.twitter_filter_urls)) {  return false; }  return tag.href;};searchshield.TwitterSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    TWITTER SEARCH ENGINE    //////////////////////////////    GMAIL SEARCH ENGINE    ///////////////searchshield.GMailSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.processFrames = true; this.showCleanVerdicts  = false; this.type = 'inline';};searchshield.GMailSearchEngine.prototype = new searchshield.SearchEngine();searchshield.GMailSearchEngine.prototype.constructor = searchshield.GMailSearchEngine;searchshield.GMailSearchEngine.prototype.name = "gmail"; // the name by which the search engine is known (always lowercase)searchshield.GMailSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("mail.google.") != -1) ||   (domain.indexOf("gmail.") != -1)) {  return true; } return false;};searchshield.GMailSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false; // don't mark anything but http:// if (tag.href.indexOf("mailto") == 0)  return false; var parentDiv = searchshield.getParentNodeByTagName("DIV", tag, "className"); if ((parentDiv) &amp;&amp;  ((parentDiv.className == "ii gt") || // mail message body   (parentDiv.className == "mv") || // top sponsored links   (parentDiv.className == "vb") || // right sponsored links   (parentDiv.className == "im") || // inside quotes   (parentDiv.className == "gmail_quote") || // quote   (parentDiv.className == "msg") // basic html mode   )) // right ads {  // parse for any ads  var newHref = this.parseAdUrl(tag.href);  return newHref; }  return false;};searchshield.GMailSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};searchshield.GMailSearchEngine.prototype.parseAdUrl = function(href){ if (!href)  return href; // check for google ad var regex = "^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)"; var re = new RegExp(regex); var matches = href.match(re); if (matches &amp;&amp; (matches.length &gt;= 4)) {  // else we want the fourth value  var match = matches[3];  if (match &amp;&amp; (match.length &gt; 0))   return match } return href;};///////////////    GMAIL SEARCH ENGINE    //////////////////////////////    FACEBOOK SEARCH ENGINE    ///////////////searchshield.FacebookSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.type = 'inline';};searchshield.FacebookSearchEngine.prototype = new searchshield.SearchEngine();searchshield.FacebookSearchEngine.prototype.constructor = searchshield.FacebookSearchEngine;searchshield.FacebookSearchEngine.prototype.name = "facebook"; // the name by which the search engine is known (always lowercase)searchshield.FacebookSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; if (uri.host.indexOf("www.facebook.com") != -1)   return true; return false;};searchshield.FacebookSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||  searchshield.DoesURLContain(tag.href, 'ak.fbcdn.net')) {  return false; }  return tag.href};searchshield.FacebookSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    FACEBOOK SEARCH ENGINE    //////////////////////////////    MYSPACE SEARCH ENGINE    ///////////////searchshield.MySpaceSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.type = 'inline';};searchshield.MySpaceSearchEngine.prototype = new searchshield.SearchEngine();searchshield.MySpaceSearchEngine.prototype.constructor = searchshield.MySpaceSearchEngine;searchshield.MySpaceSearchEngine.prototype.name = "myspace"; // the name by which the search engine is known (always lowercase)searchshield.MySpaceSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; if (uri.host.indexOf("www.myspace.com") != -1)   return true; return false;};searchshield.MySpaceSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host) )  return false; if (tag.href.match(/\.msplinks\.com/i))  return searchshield.checkUrl(searchshield.removeHtmlTags(tag.innerHTML));  return tag.href};searchshield.MySpaceSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    MYSPACE SEARCH ENGINE    //////////////////////////////    AVG TOOLBAR REPORTING    ///////////////var avgreport = { BLOCK_SEVERITY: 3, scanResult: function (doc, url, foundUrl, ip) {  // report scan end only if surf enabled  if ('1' != searchshield.avgCallFunc(doc, 'GetSurfEnabled'))   return;    // for now native is handling the interstitial   var results = searchshield.avgCallFunc(doc, 'MalsiteCheck', url);  if ( results == null )   return;    var parts = results.split('::');    // need at least severity  if (parts == null)   return;  if (!ip)   ip = "";     // use a block severity if foundUrl is given  var severity = !!foundUrl ? avgreport.BLOCK_SEVERITY : parseInt(parts[0], 10);  var category = "";  var threat  = "";  // fill in the category and threat if something was found  if (severity &gt; 0)  {   category = parts[2];   threat  = parts[4];  }//  else//   return;    var scan_result = searchshield.avgCallFunc(doc, 'ReportScanResult', url, url, threat, category, ip, severity);  var scan_end = avgreport.scanEnd(doc, url);    return (scan_result &amp;&amp; scan_end); }, scanEnd: function (doc, url) {  return searchshield.avgCallFunc(doc, 'ReportScanEnd', url); }, GetInterstitialIP: function (interstitial) {  // simple regex to pull the IP address  var regex = /(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)/;  var match = regex.exec(interstitial);  if (!match)   return '';  return match[0]; }}///////////////    AVG TOOLBAR REPORTING    //////////////////////////////    FLYOVERS    ///////////////var avglsflyover = { count: 0, poppedUp: false, poppedElement: null, reset: function () {  avglsflyover.count = 0;  avglsflyover.poppedUp = false;  avglsflyover.poppedElement = null; }, popup: function (event, hash, search, flyover) {  if (!event)   event = window.event;  var div = document.getElementById("XPLSS_Flyover");  if (div == null)   return;  // establish target element and get its containing document object  // in case verdict is inside a frame  var eventTarget = event.srcElement;  var frameDoc = eventTarget.ownerDocument;  // if the element is the clock, don't pop over it  if ((eventTarget.src != null) &amp;&amp; (eventTarget.src.indexOf("clock.gif") != -1))   return;    // save the element we popped over  avglsflyover.poppedElement = eventTarget;  // if no flyover get it  if ((flyover == null) || (flyover == ""))  {   flyover = searchshield.avgCallFunc(frameDoc, 'BuildFlyover', hash);   if (!flyover)    return;   // cleanup flyover, replace any new lines   flyover = flyover.replace(/\r/g, "");   flyover = flyover.replace(/\n/g, "");   // escape any single quotes   flyover = flyover.replace(/'/g, "&amp;#39;");  }  // set the html in the layer  div.innerHTML = flyover;  // needed to prevent the flyover from hiding inadvertantly in IE7  if (searchshield.docMode == 7) {   div.style.backgroundColor = "#fff";  }  // there is an unwanted text node that causes vertical misalignment of flyover  if (div.firstChild.nodeType == 3)   div.removeChild(div.firstChild);    avglsflyover.poppedUp = true;  // reset display count  avglsflyover.count = 0;  avglsflyover.position(); }, hide: function (event) {  var frameDoc = document || top.document;  var div = frameDoc.getElementById("XPLSS_Flyover");  if ((div == null) || (div.style == null) || (div.style.visibility == "hidden"))   return;  var trans_div = frameDoc.getElementById("XPLSS_Trans");  if ((trans_div == null) || (trans_div.style == null) || (trans_div.style.visibility == "hidden"))   return;  // scroll and keydown events will pass a null event by design  // toElement will be null when mousing out of frameelement containing a verdict  if (event == null || event.toElement == null)  {   return;  }  if (trans_div.contains(event.toElement) || div.contains(event.toElement))   return;  // if the toElement is a cooresponding alt image then don't hide  // use try/catch because toElement will be null when mousing out of frame  try {   if (!!event.toElement.id &amp;&amp; !!event.srcElement.id)   {    if (event.toElement.id.indexOf(event.srcElement.id.substring(0,event.srcElement.id.length-2)) == 0)     return;      if (event.srcElement.id == 'XPLSS_Trans' &amp;&amp; /XPLSS_\d+VU\d/.test(event.toElement.id))     return;   }  }  catch(err){}  // hide and move somewhere off screen (negative offsets)  div.style.visibility = "hidden";  div.style.left = "-2100px";  div.style.top  = "-2100px";  trans_div.style.visibility = "hidden";  trans_div.style.left = "-2100px";  trans_div.style.top  = "-2100px";  return true; }, position: function () {  if (!avglsflyover.poppedUp || (avglsflyover.poppedElement == null))   return;  var flyover = document.getElementById("XPLSS_Flyover");  if (flyover == null)   return;  // relative position of flyover in relation to icon  var locateX = 0;  // 0=left, 1=right  var locateY = 0;  // 0=above, 1=below, 2=beside icon   // get window sizes  var winSize  = searchshield.viewPortSize();  var windowX  = winSize[0];  var windowY  = winSize[1];  // get the exact size of the flyover  var flyoverSize  = searchshield.elementSize(flyover);  var flyoverX  = flyoverSize[0];  var flyoverY  = flyoverSize[1];  var verdictWidth = 0;  if (avglsflyover.poppedElement &amp;&amp; avglsflyover.poppedElement.width)   verdictWidth = avglsflyover.poppedElement.width;    // get the bounding rect for image(s)  var imgRect = searchshield.GetFullBoundingRect(avglsflyover.poppedElement);  // half width/height of element bounding rect  var halfX = (imgRect.right - imgRect.left) / 2;  var halfY = (imgRect.bottom- imgRect.top) / 2;  // element the mouse is over, get the center position  var posX = searchshield.offsetLeft(avglsflyover.poppedElement) + halfX;  var posY = searchshield.offsetTop(avglsflyover.poppedElement) + halfY;  // if a verdict is inside a frame must get offsets for the frame element  var docFrames = document.frames;  if (docFrames)  {   for (var i=0; i &lt; docFrames.length; i++)   {    try {     var frameElem = docFrames[i].frameElement;     if (frameElem.contentWindow.document.getElementById(avglsflyover.poppedElement.id))     {      posX += searchshield.offsetLeft(frameElem);      posY += searchshield.offsetTop(frameElem);      break;     }    }    catch(frmErr){}   }  }  var transXOffset = 0;  if (imgRect.mid == undefined)   transXOffset = -1 * halfX;  else   transXOffset = ((imgRect.right + imgRect.left) / 2) - imgRect.mid;    // normalize pos to 0  -- get amount of scrolling in browser window  var scroll   = searchshield.scrollSize();  var pageOffsetX  = scroll[0];  var pageOffsetY  = scroll[1];  posX -= pageOffsetX;  posY -= pageOffsetY;  // setup the offsets  var offsetX = posX;  var offsetY = posY;  // calc where to display on page  if ((windowX - posX) &gt; posX)  {   // right   offsetX += halfX;   locateX = 1;  }  else  {   //left   offsetX -= (flyoverX + halfX);  }  if ((windowY - posY) &gt; posY)  {   // below   if (posY &lt; (windowY/4))   {    offsetY -= halfY;    locateY = 1;   }   else   {    offsetY -= (flyoverY / 2);    locateY = 2;   }  }  else  {   // above   if ((windowY - posY) &lt; (windowY/4))   {    offsetY -= (flyoverY - halfY);   }   else   {    offsetY -= (flyoverY / 2);    locateY = 2;   }  }  // make sure we aren't off the screen  if (offsetY &lt; 0)   offsetY = 0;  if ((offsetY + flyoverY) &gt; windowY)   offsetY = windowY - flyoverY;  // add page offsets back  offsetX += pageOffsetX;  offsetY += pageOffsetY;  posX += pageOffsetX;  posY += pageOffsetY;  var paddedOffsetX = 0; //provide space between icon and flyover  var padX = 3;  if (locateX == 0)   paddedOffsetX = offsetX - padX;  else   paddedOffsetX = offsetX + padX;  // set where to put the flyover  flyover.style.top = offsetY + "px";  flyover.style.left = paddedOffsetX + "px";  // set where to put the transparent layer  var trans = document.getElementById("XPLSS_Trans");  if (trans != null)  {   var trans_left = 0;   var trans_top  = 0;   var trans_width= 0;   var trans_height = 0;   // transparent layer should overlap verdict image   if (locateX == 0)    trans_left = posX - flyoverX - halfX;  // left    else    trans_left = posX - transXOffset - verdictWidth; // right   trans.style.left = trans_left + "px";   trans.style.top  = offsetY + "px";   trans.style.width = flyoverX + verdictWidth + "px";   trans.style.height = flyoverY + "px";  }  avglsflyover.display(); }, display: function () {  avglsflyover.count++;  if (avglsflyover.count == 1)  {   var flyover = document.getElementById("XPLSS_Flyover");   if (flyover == null)    return;   // show the flyover, must use a little count to tell, crazy stuff   flyover.style.visibility = "visible";   flyover.onmouseout = function(){    avglsflyover.hide(event);   };   // show the transparent layer   var trans_div = document.getElementById("XPLSS_Trans");   if (trans_div == null)    return;   trans_div.style.visibility = "visible";   trans_div.onmouseout = function(){    avglsflyover.hide(event);   };   avglsflyover.poppedUp = false;  } }, show: function () {  var div = document.getElementById("XPLSS_Flyover");  if (div == null)   return;  div.style.visibility = "visible";  var trans_div = document.getElementById("XPLSS_Trans");  if (trans_div == null)   return;  trans_div.style.visible = "visible"; }};var avglsinlineflyover = { build: function (riskCategory, riskName, bgColor, borderColor) {  var html = '';  html += '&lt;div class="avgILFO_head"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="avgILFO_content"&gt;';  html += '&lt;img src=linkscanner://LS_Logo_Results.gif /&gt;&lt;br /&gt;';  html += riskCategory + '&lt;br /&gt;';  html += riskName + '&lt;br /&gt;';  html += '&lt;/div&gt;&lt;div class="avgILFO_foot"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;';  return html; }, popup: function (event, flyover, nSeverity, blUrl) {  //set verdict info  var div = document.getElementById('XPLSS_InlineFlyover');  if (div == null)   return;    // blUrl is an object for a blacklisted short url  // when it is passed get the final url   if (blUrl != undefined)  {   var finalUrl = searchshield.avgCallFunc(document, 'GetFinalUrl', blUrl.sUrl);   var riskUrl = blUrl.sUrl;   if ((finalUrl) &amp;&amp; (searchshield.FilterUrl(finalUrl, xplSearch.engine.shortened_urls)))    finalUrl = avglsinlineflyover.getUrlFromQueryString(finalUrl);   var riskName = blUrl.riskNameLabel + finalUrl;   flyover = avglsinlineflyover.build(blUrl.riskCategory, riskName, blUrl.bgColor, blUrl.borderColor);  }  div.innerHTML = flyover;  div.style.width = "auto";  //reset width  div.style.position = "absolute";  if (searchshield.quirksMode || searchshield.docMode &lt;= 7)  {   var className = xplSearch.engine.inline.color.classname[nSeverity];   var imgBase = "linkscanner://" + className + "_inline_border_";   var divWidth = searchshield.elementSize(div)[0];   //round up to nearest 10 to avoid intentional wrapping in div   var flyoverWidth = divWidth + (10 - Math.ceil(10*((divWidth/10) - Math.floor(divWidth/10))));   var ilfoDivs = div.getElementsByTagName("div");   if (ilfoDivs &amp;&amp; ilfoDivs.length == 5)   {    //div.style.fontSize = "10px";    div.style.backgroundImage = "url(" + imgBase + "tl.png)";    div.style.backgroundPosition = "0 0";    div.style.backgroundRepeat = "no-repeat";    div.style.width = flyoverWidth + "px";    div.style.zIndex = "9999";       // avgILFO_head    ilfoDivs[0].style.backgroundImage = "url(" + imgBase + "tr.png)";    ilfoDivs[0].style.backgroundPosition = "top right";    ilfoDivs[0].style.backgroundRepeat = "no-repeat";    ilfoDivs[0].style.width = flyoverWidth + "px";    ilfoDivs[0].style.height = "5px";    // avgILFO_head div    ilfoDivs[1].style.height = "5px";       // avgILFO_content    ilfoDivs[2].style.backgroundImage = "url(" + imgBase + "r.png)";    ilfoDivs[2].style.backgroundPosition = "top right";    ilfoDivs[2].style.backgroundRepeat = "repeat-y";    ilfoDivs[2].style.fontSize = "10px";    ilfoDivs[2].style.color = "black";    ilfoDivs[2].style.padding = "0px 10px";    ilfoDivs[2].style.textAlign = "left";    ilfoDivs[2].style.wordWrap = "break-word";    ilfoDivs[2].style.lineHeight = "130%";    // avgILFO_foot    ilfoDivs[3].style.backgroundImage = "url(" + imgBase + "bl.png)";    ilfoDivs[3].style.backgroundPosition = "bottom left";    ilfoDivs[3].style.backgroundRepeat = "no-repeat";    ilfoDivs[3].style.height = "5px";       // avgILFO_foot div    ilfoDivs[4].style.backgroundImage = "url(" + imgBase + "br.png)";    ilfoDivs[4].style.backgroundPosition = "bottom right";    ilfoDivs[4].style.backgroundRepeat = "no-repeat";    ilfoDivs[4].style.width = flyoverWidth + "px";    ilfoDivs[4].style.height = "5px";   }   else   {    div.style.fontSize = "10px";    div.style.backgroundColor = xplSearch.engine.inline.color.background[nSeverity];    div.style.border = xplSearch.engine.inline.color.border[nSeverity] + " solid 3px";    div.style.padding = "3px 8px";   }  }  else  {   // apply updated styles for new flyover content   var sheets = document.styleSheets;   for (var i=0; i &lt; sheets.length; i++)   {    if (sheets[i].id &amp;&amp; sheets[i].id == "avgILFOStyle")    {     var avgILFOStyle = sheets[i];     break;    }   }   if (typeof(avgILFOStyle) !== "undefined")   {    var className = xplSearch.engine.inline.color.classname[nSeverity];    var divWidth = searchshield.elementSize(div)[0];    //round up to nearest 10 to avoid intentional wrapping in div    var flyoverWidth = divWidth + (10 - Math.ceil(10*((divWidth/10) - Math.floor(divWidth/10))));    var rules = avgILFOStyle.rules;    for (var i=0; i &lt; rules.length; i++)    {     var bgImg = rules[i].style.backgroundImage;     var selText = rules[i].selectorText.toLowerCase();     if (bgImg)     {      var bgImgStyle = bgImg.replace(/default/, className);      rules[i].style.backgroundImage = bgImgStyle;     }     if (((selText == ".avgilfo") ||      (selText == ".avgilfo_head") ||      (selText == ".avgilfo_foot div")) &amp;&amp;      (rules[i].style.width) &amp;&amp; (rules[i].style.width == "0px"))     {      rules[i].style.width = (flyoverWidth) + "px";     }    }   }  }  if (!event)   event = window.event;     var eventTarget = event.srcElement;  avglsinlineflyover.position(eventTarget); }, hide: function (event) {  if (!event)   event = window.event;     var div = document.getElementById("XPLSS_InlineFlyover");  if (div == null)   return;     div.style.visibility = "hidden"; //invisible  div.style.left = "-5000px";  if (!searchshield.quirksMode)  {   // reset flyover styles   var sheets = document.styleSheets;   for (var i=0; i &lt; sheets.length; i++)   {    if (sheets[i].id &amp;&amp; sheets[i].id == "avgILFOStyle")    {     var avgILFOStyle = sheets[i];     break;    }   }   if (typeof(avgILFOStyle) !== "undefined")   {    var rules = avgILFOStyle.rules;    for (var i=0; i &lt; rules.length; i++)    {     var bgImg = rules[i].style.backgroundImage;     var selText = rules[i].selectorText.toLowerCase();     if (bgImg)     {       var bgImgStyle = bgImg.replace(/:\/\/([a-z]+)_/i, '://default_');      rules[i].style.backgroundImage = bgImgStyle;     }     if (((selText == ".avgilfo") ||      (selText == ".avgilfo_head") ||      (selText == ".avgilfo_foot div")) &amp;&amp;      (rules[i].style.width))     {      rules[i].style.width = "0px";     }    }   }  } }, position: function (imageElem) {  var flyover = document.getElementById('XPLSS_InlineFlyover');  if (flyover == null)   return;     // relative position of flyover in relation to icon  var locateX = 0;  // 0=left, 1=right  var locateY = 0;  // 0=above, 1=below, 2=beside icon        // get window sizes  var winSize  = searchshield.viewPortSize();  var windowX  = winSize[0];  var windowY  = winSize[1];  // Must know if there is a horizontal scroll bar for Firefox  // for proper flyover positioning near bottom edge  var scrollYWidth  = winSize[2];  var scrollBarX  = winSize[2] &gt; 0 ? true : false;  // get the exact size of the flyover  var flyoverSize  = searchshield.elementSize(flyover);  var flyoverX  = flyoverSize[0];  var flyoverY  = flyoverSize[1];    flyover.style.width = flyoverX + "px";    // get the bounding rect for image(s)  var imgRect = imageElem.getBoundingClientRect();  // half width/height (center) of element bounding rect  var halfX = (imgRect.right - imgRect.left) / 2;  var halfY = (imgRect.bottom- imgRect.top) / 2;  // element the mouse is over, get the center position  var posX = searchshield.offsetLeft(imageElem) + halfX;  var posY = searchshield.offsetTop(imageElem) + halfY;    var pageOffsetX = 0;  var pageOffsetY = 0;  var hasParentFrame = false;  // normalize pos to 0  -- get amount of scrolling in browser window  var scroll  = searchshield.scrollSize(imageElem);  pageOffsetX  = scroll[0];  pageOffsetY  = scroll[1];  hasParentFrame = scroll[2];    posX -= pageOffsetX;  posY -= pageOffsetY;  //compensate for Firefox 3  if (posX &lt; imgRect.left)   posX = imgRect.left+halfX;  // setup the offsets  var offsetX = posX;  var offsetY = posY;  // calc where to display on page  if ((windowX - posX) &gt; posX)  {   // right   //offsetX += halfX;   offsetX = imgRect.right + 3;   locateX = 1;  }  else  {   //left   //offsetX -= (flyoverX + halfX);   offsetX = imgRect.left - flyoverX - 3;  }  if ((windowY - posY) &gt; posY)  {   // below   if (posY &lt; (windowY/4))   {    offsetY -= halfY;    locateY = 1;   }   else   {    offsetY -= (flyoverY / 2) - halfY;    locateY = 2;   }  }  else  {   // above   if ((windowY - posY) &lt; (windowY/4))   {    offsetY -= (flyoverY - halfY);   }   else   {    offsetY -= (flyoverY / 2) + halfY;    locateY = 2;   }  }  // make sure we aren't off the screen  if (offsetY &lt; 0)   offsetY = 0;  if ((offsetY + flyoverY) &gt; windowY)  {   offsetY = windowY - flyoverY;  }  else if (scrollBarX &amp;&amp; ((windowY - (posY + halfY)) &lt; scrollYWidth))  { //verdict overlaps the horizontal scrollbar   offsetY = windowY - (flyoverY + scrollYWidth);  }  // add page offsets back - if not in frame  if (!hasParentFrame)  {   offsetX += pageOffsetX;   offsetY += pageOffsetY;  }  //posX += pageOffsetX;  //posY += pageOffsetY;  //var paddedOffsetX = 0; //provide space between icon and flyover  //var padX = 3;  //if (locateX == 0)  // paddedOffsetX = offsetX - padX;  //else  // paddedOffsetX = offsetX + padX;  // set where to put the flyover  flyover.style.top = offsetY + "px";  flyover.style.left = offsetX + "px";  avglsinlineflyover.display(); }, display: function () {  var div = document.getElementById('XPLSS_InlineFlyover');  if (div == null)   return;    // show the flyover  div.style.visibility = "visible"; }, imageExists: function(element) {  if (element)  {   // check next siblings children   var sibling = element.nextSibling;      if ((sibling == null) || (sibling.getElementsByTagName == null))    return false;      var images = sibling.getElementsByTagName("IMG");   if (images == null)    return false;   for (var i = 0; i &lt; images.length; i++)   {    if (images[i].id == "avg_ls_image")     return true;   }  }  return false; }, getImage: function (anchor) {  if (anchor)  {   var imageElem = null;   var images = anchor.getElementsByTagName("img");   if (images == null)    return imageElem;   for (var i = 0; i &lt; images.length; i++)   {    if (images[i].id == "avg_ls_image")    {     imageElem = images[i];     break;      }       }   return imageElem;  }   }, getUrlFromQueryString: function (inUrl) {  var url = inUrl;  var uri = searchshield.parseLink(unescape(inUrl));  if (uri.source != null)  { // regexp failed so used split to parse url   var qsUrl = uri.source.indexOf("?url=");   if (qsUrl != -1)    url = uri.source.substring(qsUrl + 5);   else    url = uri.source;  }  else if ((uri.qsArray.url != null) &amp;&amp; (uri.qsArray.url.length &gt; 0))  {   url = uri.qsArray.url;  }  return url; }, mouseOverHandler: function (e, doc, engine) {  if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)  {   // need to keep a reference to the function registered    // by the listener to be able to remove it.   var handlerFunc = arguments.callee;   var element = e.srcElement;   var href = e.srcElement.href;   // need an engine      if (!engine)    return;   // check if it has an image already   if (avglsinlineflyover.imageExists(element))    return;   // add the image, returns the anchor not the image   var new_element = engine.add_inline_image(doc, element, null, null);   // do the check and update in the background   setTimeout(function() {avglsinlineflyover.checkAndUpdate(doc, element, new_element, engine, handlerFunc)}, 1);  } }, checkAndUpdate: function (doc, element, new_element, engine, handlerFunc) {  if (!engine)   return;  try {   // remove the listener and get final url   element.detachEvent("onmouseover", handlerFunc, false);   var finalUrl = searchshield.avgCallFunc(doc, 'GetFinalUrl', element.href);  }  catch(e) {}  if ((typeof(finalUrl) != 'undefined') &amp;&amp; finalUrl)  {   // if still a tiny url check for final url embedded in querystring   if (searchshield.FilterUrl(finalUrl, engine.shortened_urls) &amp;&amp;     (finalUrl.indexOf("?url=") != -1))   {    finalUrl = avglsinlineflyover.getUrlFromQueryString(finalUrl);   }   // update the verdict   engine.display_inline(doc, new_element, finalUrl, null, true);  }  else  {   engine.avg_ls_inline_hide_verdict(new_element);  } }};///////////////    FLYOVERS    ///////////////(function(){ setTimeout( function() {  try {   if ((self == top) &amp;&amp; top.document) {    searchshield.init(top.document);   }  }  catch(e){return;} }, 1 ); return;})();&lt;/script&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;strong&gt;Read this issue now:&lt;/strong&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/div&gt;&lt;a href="http://www.everydaynecessities.com/november1-11newsletter.htm"&gt;&lt;strong&gt;&lt;span style="color: #c06000; text-decoration: none; text-underline: none;"&gt;http://www.everydaynecessities.com/november1-11newsletter.htm&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Until next month,&lt;br /&gt;Eleisia Whitney&lt;br /&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;&lt;strong&gt;&lt;span style="color: #bf5f00; text-decoration: none; text-underline: none;"&gt;www.NotJustVanilla.com&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.everydaynecessities.com/"&gt;&lt;strong&gt;&lt;span style="color: #bf5f00; text-decoration: none; text-underline: none;"&gt;http://www.everydaynecessities.com&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-6147782344153152102?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/6147782344153152102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=6147782344153152102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/6147782344153152102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/6147782344153152102'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/11/around-kitchen-table-newsletter.html' title='Around the Kitchen Table Newsletter - November 2011'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-5984262460925938078</id><published>2011-11-03T22:21:00.000-07:00</published><updated>2011-11-03T22:23:52.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='natural baby products'/><category scheme='http://www.blogger.com/atom/ns#' term='100% Natural Baby Care'/><title type='text'>New Baby Line of Products</title><content type='html'>&lt;a href="http://draft.blogger.com/" name="001"&gt;&lt;img alt="Baby Line" src="http://www.watkinsonline.com/images/bulletins/yellowyellow_babyline_verti.png" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a href="http://draft.blogger.com/" name="001"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;J.R. Watkins Naturals Baby Care Line&lt;/h2&gt;&lt;br /&gt;Use J.R. Watkins Naturals Baby Care Line to care for your little one without worry. Made with ingredients as wholesome and harmless as your baby, our Baby Line is free of synthetic preservatives, fragrances, and dyes. With products to soothe, nourish, and cleanse, we have every inch of baby covered.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A complete line of 100% Natural Baby Care—Available December 15, 2011!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Order at &lt;a href="http://www.notjustvanilla.com/"&gt;www.NotJustVanilla.com&lt;/a&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-5984262460925938078?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/5984262460925938078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=5984262460925938078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/5984262460925938078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/5984262460925938078'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/11/new-baby-line-of-products.html' title='New Baby Line of Products'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-6019790960560675424</id><published>2011-10-21T15:12:00.000-07:00</published><updated>2011-10-21T22:41:47.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple cake'/><category scheme='http://www.blogger.com/atom/ns#' term='autumn recipe'/><category scheme='http://www.blogger.com/atom/ns#' term='apple recipe'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple Cinnamon Cake'/><category scheme='http://www.blogger.com/atom/ns#' term='apples'/><title type='text'>Apple Cinnamon Cake</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a data-mce-href="http://momsinablog.com/wp-content/uploads/2011/10/apple-cake-slice3.jpg" href="http://momsinablog.com/wp-content/uploads/2011/10/apple-cake-slice3.jpg"&gt;&lt;img alt="" class="aligncenter size-medium wp-image-13014" data-mce-src="http://momsinablog.com/wp-content/uploads/2011/10/apple-cake-slice3-279x300.jpg" height="300" src="http://momsinablog.com/wp-content/uploads/2011/10/apple-cake-slice3-279x300.jpg" title="apple-cake-slice3" width="279" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This recipe for &lt;strong&gt;Apple Cinnamon Cake&lt;/strong&gt; is a friend's family recipe. The first time I ate a piece of this cake was about 24 years ago! I knew I had to have the recipe. This delicious, moist, cinnamon and apple cake is the perfect addition to your autumn meals and snacks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Apple Cinnamon Cake&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Topping&lt;/strong&gt;&lt;br /&gt;1/4 cup granulated sugar&lt;br /&gt;1/4 cup brown sugar&lt;br /&gt;1/2 small package coconut&lt;br /&gt;1 teaspoon &lt;a href="http://www.watkinsonline.com/productdetail.cfm?Product=01115&amp;amp;gcatalogLocale=USA&amp;amp;ECredit=335001"&gt;Watkins Cinnamon&lt;/a&gt;&lt;br /&gt;1/2 cup chopped nuts&lt;br /&gt;1/4 cup butter, melted&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cake&lt;/strong&gt;&lt;br /&gt;1 cup granulated sugar&lt;br /&gt;1/2 cup brown sugar&lt;br /&gt;1 cup Crisco shortening or butter&lt;br /&gt;1 cup sour milk&lt;br /&gt;2 eggs&lt;br /&gt;2 1/2 cup flour&lt;br /&gt;1 teaspoon soda&lt;br /&gt;1 teaspoon baking powder&lt;br /&gt;1 teaspoon &lt;a href="http://www.watkinsonline.com/productdetail.cfm?Product=01115&amp;amp;gcatalogLocale=USA&amp;amp;ECredit=335001"&gt;Watkins Cinnamon&lt;/a&gt;&lt;br /&gt;1/4 teaspoon salt&lt;br /&gt;2 cups peeled, chopped apples&lt;br /&gt;&lt;br /&gt;Preheat oven to 350 degrees F. Place rack low in oven.&lt;br /&gt;Butter bottom of 9x13 inch baking pan.&lt;br /&gt;&lt;br /&gt;For topping - In a small bowl mix sugars, coconut, cinnamon, chopped nuts, and melted butter. Set aside.&lt;br /&gt;&lt;br /&gt;For cake - Mix flour, soda, baking powder, cinnamon, and salt in a separate bowl.&lt;br /&gt;&lt;br /&gt;Mix sugars in a large bowl and cream with shortening or butter.&lt;br /&gt;&lt;br /&gt;If you don't have sour milk, make the milk by placing one tablespoon vinegar or lemon juice in a one cup measuring cup. Fill cup with milk to make one cup. Let sit for 5 minutes; then stir.&lt;br /&gt;&lt;br /&gt;Beat eggs and add with the sour milk to creamed mixture, alternately with the flour mixture and ending with the flour mixture.&lt;br /&gt;&lt;br /&gt;Finally stir in the chopped apples.&lt;br /&gt;&lt;br /&gt;Pour batter into prepared pan; then crumble coconut nut mixture over the cake batter.&lt;br /&gt;&lt;br /&gt;Bake 50-55 minutes until golden brown.&lt;br /&gt;&lt;br /&gt;Serve warm or at room temperature plain or with whipped cream or vanilla ice cream.&lt;br /&gt;&lt;br /&gt;Eleisia&lt;br /&gt;&lt;a data-mce-href="http://www.NotJustVanilla.com" href="http://www.notjustvanilla.com/"&gt;www.NotJustVanilla.com&lt;/a&gt;&lt;br /&gt;&lt;a data-mce-href="http://www.EverydayNecessities.com" href="http://www.everydaynecessities.com/"&gt;www.EverydayNecessities.com&lt;/a&gt;&lt;br /&gt;Start a Watkins Home Business for just $39.95 (plus tax)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-6019790960560675424?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/6019790960560675424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=6019790960560675424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/6019790960560675424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/6019790960560675424'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/10/apple-cinnamon-cake.html' title='Apple Cinnamon Cake'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-4731358990263369266</id><published>2011-10-21T14:59:00.000-07:00</published><updated>2011-10-21T22:39:40.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Black Walnut Extract'/><category scheme='http://www.blogger.com/atom/ns#' term='homemade caramels'/><category scheme='http://www.blogger.com/atom/ns#' term='Black Walnut Caramels'/><title type='text'>Black Walnut Caramels</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a data-mce-href="http://momsinablog.com/wp-content/uploads/2011/10/caramels-cut-wrap2.jpg" href="http://momsinablog.com/wp-content/uploads/2011/10/caramels-cut-wrap2.jpg"&gt;&lt;img alt="" class="aligncenter size-medium wp-image-13000" data-mce-src="http://momsinablog.com/wp-content/uploads/2011/10/caramels-cut-wrap2-300x199.jpg" height="199" src="http://momsinablog.com/wp-content/uploads/2011/10/caramels-cut-wrap2-300x199.jpg" title="caramels-cut-wrap" width="300" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;My mom made fudge, divinity, peanut brittle, and caramels for the holidays. My favorite was chocolate fudge with nuts. I couldn't stop with just one piece of fudge!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kL26jjd4PWc/TqHtJ-vm6nI/AAAAAAAABGk/Y93pWDIwqls/s1600/black-walnut-extract.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-kL26jjd4PWc/TqHtJ-vm6nI/AAAAAAAABGk/Y93pWDIwqls/s1600/black-walnut-extract.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I make chocolate fudge every Thanksgiving and Christmas for my family and for gifts. Yesterday I decided to try my luck at making &lt;strong&gt;Black Walnut Caramels&lt;/strong&gt; because one of Watkins' new holiday extracts for this year is &lt;strong&gt;&lt;a data-mce-href="http://www.watkinsonline.com/productdetail.cfm?Product=25540&amp;amp;gcatalogLocale=USA&amp;amp;ECredit=335001" href="http://www.watkinsonline.com/productdetail.cfm?Product=25540&amp;amp;gcatalogLocale=USA&amp;amp;ECredit=335001" target="_blank" title="Watkins Black Walnut Extract"&gt;Black Walnut Extract&lt;/a&gt;&lt;/strong&gt;.  &lt;br /&gt;&lt;br /&gt;These homemade caramels are a chewy treat for Halloween, Thanksgiving, or Christmas.&lt;br /&gt;&lt;br /&gt;The caramels turned out yummy! Here is the recipe I used. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;&lt;a data-mce-href="http://momsinablog.com/wp-content/uploads/2011/10/caramels-pan.jpg" href="http://momsinablog.com/wp-content/uploads/2011/10/caramels-pan.jpg"&gt;&lt;img alt="" class="alignright size-medium wp-image-12989" data-mce-src="http://momsinablog.com/wp-content/uploads/2011/10/caramels-pan-300x154.jpg" height="154" src="http://momsinablog.com/wp-content/uploads/2011/10/caramels-pan-300x154.jpg" title="caramels-pan" width="300" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Black Walnut Caramels&lt;/strong&gt;&lt;br /&gt;3 cups brown sugar, packed&lt;br /&gt;2 cups white Karo syrup&lt;br /&gt;1 cup butter&lt;br /&gt;1 can (14 oz/396 g) sweetened condensed milk&lt;br /&gt;1/2 teaspoon &lt;a href="http://www.watkinsonline.com/productdetail.cfm?Product=01008&amp;amp;gcatalogLocale=USA&amp;amp;ECredit=335001"&gt;Watkins Vanilla Extract&lt;/a&gt;&lt;br /&gt;1 teaspoon Watkins &lt;a href="http://www.watkinsonline.com/productdetail.cfm?Product=25540&amp;amp;gcatalogLocale=USA&amp;amp;ECredit=335001"&gt;Black Walnut Extract&lt;/a&gt;&lt;br /&gt;1/2 to 1 cup chopped black walnuts&lt;br /&gt;&lt;br /&gt;Butter a 9x13 inch pan or two 8 inch pans.&lt;br /&gt;&lt;br /&gt;In a large heavy saucepan combine sugar, Karo syrup, butter, and sweetened condensed milk.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a data-mce-href="http://momsinablog.com/wp-content/uploads/2011/10/caramels-saucepan.jpg" href="http://momsinablog.com/wp-content/uploads/2011/10/caramels-saucepan.jpg"&gt;&lt;img alt="" class="alignright size-medium wp-image-12990" data-mce-src="http://momsinablog.com/wp-content/uploads/2011/10/caramels-saucepan-300x219.jpg" height="219" src="http://momsinablog.com/wp-content/uploads/2011/10/caramels-saucepan-300x219.jpg" title="caramels-saucepan" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Cook over medium heat, stirring constantly, until sugar is dissolved and mixture boils.&lt;br /&gt;&lt;br /&gt;Continue cooking until the boiling mixture reaches 248 degrees F/120 degrees C, stirring now and then to prevent scorching. Remove from heat and stir in vanilla extract, black walnut extract, and chopped nuts.&lt;br /&gt;&lt;br /&gt;Pour into buttered 9x13 inch pan or two buttered 8 inch pans. When firm, remove caramel block from pan onto cutting surface, cut and wrap in waxed paper squares. Store in refrigerator or cool place. Makes about 96 caramels. &lt;br /&gt;&lt;br /&gt;If you store caramels in the refrigerator let them come to room temperature before serving for optimum flavor and chewiness. Otherwise, caramels are&amp;nbsp;too firm to bite. They soften up quickly.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a data-mce-href="http://momsinablog.com/wp-content/uploads/2011/10/caramels-cut-wrap1.jpg" href="http://momsinablog.com/wp-content/uploads/2011/10/caramels-cut-wrap1.jpg"&gt;&lt;img alt="" class="aligncenter size-medium wp-image-12992" data-mce-src="http://momsinablog.com/wp-content/uploads/2011/10/caramels-cut-wrap1-300x199.jpg" height="199" src="http://momsinablog.com/wp-content/uploads/2011/10/caramels-cut-wrap1-300x199.jpg" title="caramels-cut-wrap" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Tips&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Line buttered pan with aluminum foil. Extend foil over edges of pan  so you can lift caramel out of pan when firm. Butter foil. I did not line my pan with foil and had a little difficulty removing the block of caramel from the pan after it cooled and firmed. I used a long flat spatula to lift caramel from pan onto cutting surface.&lt;/li&gt;&lt;li&gt;Make caramels with or without walnuts. Black walnuts are not as abundant as other walnuts. If you can't find black walnuts substitute with other walnuts.&lt;/li&gt;&lt;div style="text-align: right;"&gt;&lt;a data-mce-href="http://momsinablog.com/wp-content/uploads/2011/10/candy-thermometer.jpg" href="http://momsinablog.com/wp-content/uploads/2011/10/candy-thermometer.jpg"&gt;&lt;img alt="" class="alignright size-medium wp-image-12988" data-mce-src="http://momsinablog.com/wp-content/uploads/2011/10/candy-thermometer-114x300.jpg" height="300" src="http://momsinablog.com/wp-content/uploads/2011/10/candy-thermometer-114x300.jpg" title="candy-thermometer" width="114" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;Use a candy thermometer to measure correct temperature. If you don't have a candy thermometer, cook candy mixture to "firm ball" stage (245-248 degrees F/118-120 degrees C). To determine "firm ball" stage without a thermometer, a small spoonful of hot syrup is dropped into cold water,  forming a firm ball, one that won’t flatten when you take it out of the water, but remains malleable and will flatten when squeezed between thumb and finger. DO NOT cook caramel mixture above 248 F/120 C or the candy will turn out hard and not chewy.&lt;/li&gt;&lt;/ul&gt;Eleisia&lt;br /&gt;&lt;a data-mce-href="http://www.NotJustVanilla.com" href="http://www.notjustvanilla.com/"&gt;www.NotJustVanilla.com&lt;/a&gt;&lt;br /&gt;&lt;a data-mce-href="http://www.EverydayNecessities.com" href="http://www.everydaynecessities.com/"&gt;www.EverydayNecessities.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-4731358990263369266?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/4731358990263369266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=4731358990263369266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/4731358990263369266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/4731358990263369266'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/10/my-mom-made-fudge-divinity-peanut.html' title='Black Walnut Caramels'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-kL26jjd4PWc/TqHtJ-vm6nI/AAAAAAAABGk/Y93pWDIwqls/s72-c/black-walnut-extract.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-5513702503387857261</id><published>2011-10-10T12:03:00.000-07:00</published><updated>2011-10-10T12:16:02.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Newsletter'/><category scheme='http://www.blogger.com/atom/ns#' term='Watkins product specials'/><category scheme='http://www.blogger.com/atom/ns#' term='Around the Kitchen Table Newsletter'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><title type='text'>Around the Kitchen Table Newsletter - October 2011</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wHFsae23GRU/RefS3Cm68CI/AAAAAAAAAAM/ZJ5gZuHXSpY/s1600/foodheading.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-wHFsae23GRU/RefS3Cm68CI/AAAAAAAAAAM/ZJ5gZuHXSpY/s1600/foodheading.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Welcome to another issue of Around the Kitchen Table!&lt;p&gt;October 1st. The days are getting noticeably shorter and cooler. &lt;p&gt;I have a favor to ask. If you are on Facebook, Google+, Twitter, or other social networking sites would you go to my Watkins Business web site and Like, &lt;p&gt;Watkins 2011 Seasonal Favorites Holiday Product Line is now avaialble. Order for holiday cooking and entertaining. Some products are new and some are old favorites. &lt;p&gt;Look at the delicious recipes we have for you this month - Crescent Roll Sweets, Mashed Maple Squash, Maple Apple Bread, and Pumpkin Butter Bread. &lt;p&gt;If you are considering a home based business please take a look at Watkins. I will give you a $30 gift certificate to buy products for yourself. Just join with me as your sponsor, Eleisia Whitney ID# 335001. Sign up at my business information web site &lt;a href="http://www.vanillasage.com/"&gt;&lt;span style="color: #c06000;"&gt;http://www.vanillasage.com&lt;/span&gt;&lt;/a&gt;, at &lt;a href="http://www.watkinsonline.com/eleisiawhitney"&gt;&lt;span style="color: #c06000;"&gt;http://www.watkinsonline.com/eleisiawhitney&lt;/span&gt;&lt;/a&gt; under Join Us - As an Associate, or by calling Watkins at 1-800-928-5467. Give my name and ID# as your sponsor. &lt;p&gt;&lt;center&gt;&lt;span style="font-family: verdana;"&gt;&lt;b&gt;Watkins October Specials from Eleisia Whitney&lt;br /&gt;Independent Watkins Associate ID# 335001&lt;br /&gt;&lt;a href="http://www.watkinsonline.com/promoIndex.cfm?indexPg=1&amp;amp;promoNumber=10&amp;amp;gCatalogLocale=USA&amp;amp;ECredit=335001&amp;amp;pro=1" target="_blank"&gt;October Specials&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/center&gt;&lt;center&gt;&lt;table align="center"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Baker’s-Sized Extracts-NEW! 8 fl oz/236 ml" height="110" src="http://www.watkinsonline.com/images/promotions/BakersSize_2011.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7194&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Baker’s-Sized Extracts - NEW! 8 oz/236 ml &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="100"&gt;&lt;img alt="Watkins USDA Certified Organic Madagascar Bourbon Pure Vanilla Extract, 1 fl oz &amp;amp; 2 fl oz" height="100" src="http://www.watkinsonline.com/images/promotions/00402-00403.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7195&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on USDA Certified Organic Madagascar Bourbon Pure Vanilla Extract&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Original Double Strength Vanilla, 11 fl oz/325 ml" height="120" src="http://www.watkinsonline.com/images/promotions/01008.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7196&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on Original Double Strength Vanilla, 11 oz/325 ml&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Limited-Edition Extracts, 2 oz/59 ml — Black Walnut, Danish Pastry, Hazelnut, Irish Cream - Seasonal items, limited quantities" height="105" src="http://www.watkinsonline.com/images/promotions/LtdEditionExtracts.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7197&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Limited-Edition Extracts, 2 oz/59 ml - Black Walnut, Danish Pastry, Hazelnut, Irish Cream - Seasonal items, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="115"&gt;&lt;img alt="Watkins Pumpkin Bread Mix" height="115" src="http://www.watkinsonline.com/images/promotions/PumpkinBread.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7198&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Pumpkin Bread Mix, get the second for $3.49 - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Snickerdoodles Cookie Mix" height="120" src="http://www.watkinsonline.com/images/promotions/Snickerdoodles.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7199&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Snickerdoodles Cookie Mix, get the second for $3.29 - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Cinna-Cream Sprinkles - NEW larger size" height="110" src="http://www.watkinsonline.com/images/promotions/25310.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7200&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Cinna-Cream Sprinkles - NEW larger size - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Limited-Edition Hot Cocoa Mixes - Peppermint Stick, White Chocolate Almond" height="110" src="http://www.watkinsonline.com/images/promotions/25347.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7201&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Limited-Edition Hot Cocoa Mixes - Peppermint Stick, White Chocolate Almond - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Limited-Edition Snack &amp;amp; Dip Seasonings NEW - Garlic Parmesan, Jalapeno Cheddar" height="110" src="http://www.watkinsonline.com/images/promotions/02074.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7203&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Limited-Edition Snack &amp;amp; Dip Seasonings NEW - Garlic Parmesan, Jalapeno Cheddar - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Baked Potato Soup Mix" height="110" src="http://www.watkinsonline.com/images/promotions/BakedPotatoSoup.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7206&amp;amp;promoNumber=10&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Baked Potato Soup Mix - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Shortbread Cookie Mix" height="110" src="http://www.watkinsonline.com/images/promotions/05625.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7207&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Shortbread Cookie Mix, get the second for $2.99, Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Dusk to Dawn Gift Set" height="110" src="http://www.watkinsonline.com/images/promotions/05626.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7208&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Apple Cranberry Butter NEW - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Pumpkin Butter" height="120" src="http://www.watkinsonline.com/images/promotions/05624.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7209&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Pumpkin Butter - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Turkey Rub" height="110" src="http://www.watkinsonline.com/images/promotions/05941.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7210&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Turkey Rub - Seasonal item, limited quantities&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins All-Natural Poultry Seasoning" height="110" src="http://www.watkinsonline.com/images/promotions/21143.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7212&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on All-Natural Poultry Seasoning&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Roasted Turkey Gourmet Gravy Mix" height="110" src="http://www.watkinsonline.com/images/promotions/21173.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7213&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Roasted Turkey Gourmet Gravy Mix&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="105"&gt;&lt;img alt="Watkins Country Gourmet Gravy Mix" height="105" src="http://www.watkinsonline.com/images/promotions/05704.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7214&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Country Gourmet Gravy Mix&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins White Deep-Dish Pizza Crust Mix" height="110" src="http://www.watkinsonline.com/images/promotions/PizzaCrustMix.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7079&amp;amp;promoNumber=10&amp;amp;indexPg=4&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase One White Deep-Dish Pizza Crust Mix and get one for $1.49&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Pain Relieving Liniment" height="120" src="http://www.watkinsonline.com/images/promotions/02317.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7215&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on Pain Relieving Liniment&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Hand and Body Lotions - Aloe &amp;amp; Green Tea, Coconut Milk &amp;amp; Honey, Lavender, Lemon Cream, Mango, Vanilla" height="110" src="http://www.watkinsonline.com/images/promotions/H&amp;amp;BLotions-3.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7216&amp;amp;promoNumber=10&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on our Hand and Body Lotions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Ultra-Rich Hand Cream" height="110" src="http://www.watkinsonline.com/images/promotions/UltraRichHandCream.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7218&amp;amp;promoNumber=10&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Ultra-Rich Hand Cream&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Aloe &amp;amp; Green Tea Deodorant" height="120" src="http://www.watkinsonline.com/images/promotions/10534.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7219&amp;amp;promoNumber=10&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Aloe &amp;amp; Green Tea Deodorant&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Rezist Plus" height="110" src="http://www.watkinsonline.com/images/promotions/02272.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7226&amp;amp;promoNumber=10&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on $2.00 on Rezist Plus&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Skin, Hair &amp;amp; Nails" height="110" src="http://www.watkinsonline.com/images/promotions/02270.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7227&amp;amp;promoNumber=10&amp;amp;indexPg=4&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on Skin, Hair &amp;amp; Nails &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Menthol Rub" height="110" src="http://www.watkinsonline.com/images/promotions/06630.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7083&amp;amp;promoNumber=10&amp;amp;indexPg=4&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Buy one Menthol Rub and get the second for 99¢&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins All Purpose Cleaners" height="110" src="http://www.watkinsonline.com/images/promotions/AllPurposeCleaners-4.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7220&amp;amp;promoNumber=10&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on All Purpose Cleaners &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Lemon Furniture Polish" height="110" src="http://www.watkinsonline.com/images/promotions/16776.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7221&amp;amp;promoNumber=10&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Lemon Furniture Polish &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;script type="text/javascript"&gt;﻿///////////    SEARCH    ///////////var g_aEng;var g_loc;// Initialize namespace, use existing contextvar searchshield = searchshield || {};searchshield.clockUrl;// constantssearchshield.SCORE_SS_SAFE  = 1;searchshield.SCORE_SS_CAUTION = 2;searchshield.SCORE_SS_WARNING = 3;searchshield.SCORE_SS_BLOCK  = 4;searchshield.SCORE_SS_VERISIGN = 7;searchshield.BLOCK_NONE  = 0;searchshield.BLOCK_NORMAL = 1;searchshield.BLOCK_PHISH = 2;searchshield.BLOCK_YAHOO = 3;searchshield.XPLCHECK_RESULT_SEV_NONE = 0;searchshield.XPLCHECK_RESULT_SEV_LOW = 1;searchshield.XPLCHECK_RESULT_SEV_MED = 2;searchshield.XPLCHECK_RESULT_SEV_BLOCK = 3;searchshield.VERISIGN_SPLIT_NOTEST  = 0;searchshield.VERISIGN_SPLIT_TESTA  = 1;searchshield.VERISIGN_SPLIT_TESTB  = 2;searchshield.needLivePhishCheck = false;searchshield.allowedSites = [];searchshield.enabled = function (doc){ var result = searchshield.avgCallFunc(doc, 'GetSearchEnabled'); return (result == '1' ? 1 : 0);};searchshield.init = function (doc){ if ((doc == null) || (doc.location == null) || (doc.location.href.search(/about:/) != -1))  return; if (!searchshield.enabled(doc))  return; if (!g_aEng)  g_aEng = searchshield.Search.prototype.detectEngine(doc.location.href); if (!g_aEng)  return; // init search object (not declared or is null) if (typeof xplSearch === 'undefined') {  // global  xplSearch = new searchshield.Search();  // reset the links added flag  xplSearch.new_links = false;  xplSearch.doc = doc;  xplSearch.href = xplSearch.doc.location.href;  xplSearch.uri = searchshield.parseLink(xplSearch.href);    xplSearch.engine = new searchshield[g_aEng+'SearchEngine'](xplSearch)  xplSearch.addEngine(xplSearch.engine);  searchshield.launch(doc); } if (doc.location.href != g_loc) {  g_loc = doc.location.href;  if ((typeof xplSearch !== 'undefined') &amp;&amp; (xplSearch != null))   searchshield.launch(doc); }};searchshield.launch = function (doc){ // IE specific check searchshield.quirksMode = (self.top.document.compatMode == 'BackCompat'); searchshield.docMode = parseInt(navigator.userAgent.split('MSIE')[1]);   if ((self === top) &amp;&amp; (self.document === doc)) {  if (!xplSearch.engine)   return;  // set verdict display config  xplSearch.engine.setRatingsConfig(doc);  // init the alert popup  searchshield.initPopupAlert(doc);  if (xplSearch.engine.type != 'inline')  {   // save function reference for memory clean up later   var fn = function(event){avglsflyover.hide(null)};   //hide flyover if these events occur   window.detachEvent('onscroll', fn);   window.attachEvent('onscroll', fn);   doc.detachEvent('onkeydown', fn);   doc.attachEvent('onkeydown', fn);  }    // only start monitor on top doc  searchshield.avgPageMonitor.start(doc); } return;};// search monitors and processors - doc is always top most documentsearchshield.avgPageMonitor = { previousUrl: null, start: function(doc){  searchshield.avgPageMonitor.stop();  searchshield.avgPageMonitor.process(doc);  searchshield.avgPageMonitor.timeoutID = window.setTimeout(function(){searchshield.avgPageMonitor.start(doc)}, 1000); }, process: function(doc){  var currentUrl = doc.location.href;  var refresh = 0;  if (this.previousUrl != currentUrl) {   this.previousUrl = currentUrl;   avgreport.scanResult(doc, currentUrl);   refresh = (xplSearch.engine.name == 'google') ? 1 : 0;  }  searchshield.avgProcessSearch(doc, refresh); }, stop: function(){  if (searchshield.avgPageMonitor.timeoutID)  {   window.clearTimeout(searchshield.avgPageMonitor.timeoutID);   delete searchshield.avgPageMonitor.timeoutID;  } }};searchshield.avgProcessSearch = function (doc, refresh){ // doc may be about:Tabs or about:Blank if (!doc)  return;   if (!searchshield.enabled(doc))  return; if (!searchshield.clockUrl)  searchshield.clockUrl = searchshield.avgCallFunc(doc, 'GetIconUrl', '0');   xplSearch.clockUrl = searchshield.clockUrl if (!xplSearch.engine)  return; // get result links xplSearch.links = []; var links = searchshield.avgGetSearchLinks(doc, xplSearch.engine, refresh); searchshield.needLivePhishCheck = false; for (var i=0; i &lt; links.length; i++) {  var isPhishing = searchshield.avglsCheckandUpdate(links[i]);  if (isPhishing)   searchshield.needLivePhishCheck = true; }  if (searchshield.needLivePhishCheck) {  var prev = '1';  if ( xplSearch.engine.type == 'inline' )   prev = '0';  searchshield.avgCallFunc(doc, 'GetPhishingResults', prev);  searchshield.needLivePhishCheck = false; } else if (links.length &gt; 0 &amp;&amp; xplSearch.engine.type != 'inline') {  searchshield.avgCallFunc(doc, 'FinalScanComplete'); }  // attach click handlers for popup alerts doc.body.detachEvent("onclick", searchshield.blockClick); doc.body.attachEvent("onclick", searchshield.blockClick);  doc.body.detachEvent("ondblclick", searchshield.blockClick); doc.body.attachEvent("ondblclick", searchshield.blockClick);};searchshield.avgGetSearchLinks = function (doc, engine, refresh){ if (!doc.body)  return; var alltags = doc.body.getElementsByTagName('a'); for (var i = 0; i &lt; alltags.length; i++) {  if ( !refresh )  { // no checked test if refreshing - google   if (alltags[i].getAttribute('avglschecked'))    continue;  }    // ignore linked resources  if (alltags[i].tagName == 'LINK')   continue;  // ignore in-page bookmarks and javascript  if ((!alltags[i].href) ||   (alltags[i].href.charAt(0) == '#') || // in-page bookmark   (alltags[i].href.indexOf("javascript") == 0))   continue;     // ignore verdicts  if (/XPLSS_/.test(alltags[i].id))   continue;  // ignore flyover anchors  if (/linkscanner|avgthreatlabs|avg\.com/.test(alltags[i].href))   continue;     var href = engine.includeLink(alltags[i]);  if (!href)   continue;    var newNode = engine.search.addLink(alltags[i], href);  engine.addImage(newNode, engine.search.clockUrl, false); }  // recursivesly process all frames var docFrames = doc.frames; if (docFrames &amp;&amp; engine.processFrames) {  for (var j = 0; j &lt; docFrames.length; j++)  {   var attr;   var frameDoc;   try {    attr = docFrames[j].frameElement.className;    frameDoc = docFrames[j].document;   }   catch(err){}   //TODO: make frame processing an engine function or at least make exclusions an engine property   // 'editable' frame it's probably a gmail reply   if (attr &amp;&amp; (attr.indexOf("editable") != -1))    continue;   if (frameDoc)    searchshield.avgGetSearchLinks(frameDoc, engine, 0);  } }  return engine.search.links;};searchshield.avglsCheckandUpdate = function (linkNode){ if (!xplSearch)  return; // element is the search result anchor var element = linkNode.element; var href = linkNode.href; var result = searchshield.avgCallFunc(xplSearch.doc, 'CheckSite', href, element.href); if (result == null)  return;  var resultParse = result.split('::'); var phishing  = resultParse[0];  // if phishing then rest of array does not exist. if (phishing == 1)  return true; if (resultParse.length &lt; 8)  return;  var hash   = resultParse[1]; var score   = resultParse[2]; var new_image = resultParse[3]; var alt_image = resultParse[4]; var flyover   = resultParse[5]; var click_thru= resultParse[6]; var altClick_thru = resultParse[7]; // iterate to get verdict anchor nextElem = element.nextSibling; while (nextElem) {  if (nextElem.nodeType == 1 &amp;&amp; nextElem.id &amp;&amp; (nextElem.id.indexOf("XPLSS_") != -1))   break;  nextElem = nextElem.nextSibling; }  return xplSearch.engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru);};// click event handler - shows popup for links of caution and warning severitysearchshield.blockClick = function(event){ if (!event)  event = window.event;   // no action needed if click is not the left mouse button if (event.button != 0)  return;   var anchor = searchshield.getAnchorNode(event.srcElement,         function(node) {return ((node.tagName.charAt(0) == "H") ||              (node.tagName.charAt(0) == "D") ||              (node.tagName.charAt(0) == "T"))} );  if ((anchor == null) || (anchor.href == null))  return true;  // ignore if anchor is on an xpl verdict if (!!anchor.id) {  if (anchor.id.indexOf('LXPLSS_') == 0)   return true;    if (anchor.id.indexOf('XPLSS_INTR') == 0)  {   searchshield.allowedSites.push(searchshield.GetDomain(anchor.href));   return true;  } }  // VeriSign A/B Split reporting - only for VerSign domains var avglschecked = anchor.getAttribute("avglschecked"); if (avglschecked &amp;&amp; avglschecked != 1) {  var sPos = avglschecked.indexOf("S");  var hash = (sPos &gt; -1) ? avglschecked.substring(0, sPos) : null;  var split = (sPos &gt; -1) ? avglschecked.substring(sPos+1) : null;  if (hash &amp;&amp; split &amp;&amp; split != searchshield.VERISIGN_SPLIT_NOTEST)  {   // check updated verdict anchor for verisign domain   var d = event.srcElement.ownerDocument;   if (d.getElementById("LXPLSS_" + hash + "U" + searchshield.SCORE_SS_VERISIGN))   {    searchshield.avgCallFunc(d, "RecordVSClick", hash, d.location.href);   }  } } var link = anchor.href; var verdict = searchshield.getAvgImage(anchor); var score = -1; var img_id = ''; if (verdict != null) {  score = verdict.score;  img_id = verdict.rawId; }  // show popup alert (upper left) if ((score &gt;= searchshield.SCORE_SS_CAUTION) &amp;&amp; (score &lt;= searchshield.SCORE_SS_WARNING)) {  // prevent this click from going any further  var search_hash = searchshield.avgCallFunc(document, 'GetHash', document.location.href);  searchshield.ShowPopupAlert(document, link, img_id, search_hash);  // if possible, stop the event from going any further  searchshield.cancelEvent(event);  return false; }  return true;};// called by native to update phishing linkssearchshield.updatePhishingLinks = function (results){ if (!results)  return; if (!xplSearch)  return; var engine = xplSearch.engine; var resultParse = results.split("::"); var resultsLength = resultParse[0]; for (var i=0; i &lt; resultsLength; i++) {  var idx = i*7;  var hash   = resultParse[idx+1];  var score   = resultParse[idx+2];  var new_image = resultParse[idx+3];  var alt_image = resultParse[idx+4];  var flyover   = resultParse[idx+5];  var click_thru= resultParse[idx+6];  var altClick_thru = resultParse[idx+7];  engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru); }};searchshield.getAvgImage = function (element){ var obj = {}; obj.img = xplSearch.engine.getImgElement(element); obj.score = -1;  //parse the score from the id if (obj.img != null &amp;&amp; obj.img.id) {  var pos = !!obj.img.id ? obj.img.id.indexOf('U') + 1 : -1;  obj.score = (pos &lt; 1) ? -1 : obj.img.id.charAt(pos);  obj.rawId = obj.img.id.substring(0,pos-1); }  return obj;};searchshield.GetScannedLink = function (link){ if (!xplSearch || !(xplSearch.links instanceof Array))  return link; // look for the link we scanned based on original element for (var i = 0; i &lt; xplSearch.links.length; i++) {  if (xplSearch.links[i].element.href == link)   return xplSearch.links[i].href; } // else return the incoming link return link;};searchshield.previouslyScanned = function (links, hash){ for (var i = 0; i &lt; links.length; i++) {  if ((links[i] != null) &amp;&amp; (links[i].hash != null) &amp;&amp;    (links[i].hash == hash) &amp;&amp; (links[i].checked == true))   return true; } return false;};searchshield.initPopupAlert = function (doc){ // check if it exists first if (doc.getElementById("XPLSS_PopupAlert"))  return; // create a div to use for the popup itself, hide for now var popup_div = doc.createElement("DIV"); popup_div.setAttribute("id", "XPLSS_PopupAlert"); popup_div.style.position = "absolute"; popup_div.style.zIndex = "10000"; doc.body.appendChild(popup_div);};searchshield.initFlyover = function (doc, engine){ // create in top doc only if (doc !== window.top.document)  doc = window.top.document; // check if it exists first if ((doc == null) || (doc.getElementById("XPLSS_Flyover")))  return; // create a div to use for the flyover itself, hide for now var flyover_div = doc.createElement("DIV"); flyover_div.setAttribute("id", "XPLSS_Flyover"); flyover_div.style.position = "absolute"; flyover_div.style.zIndex = "10000"; doc.body.appendChild(flyover_div); // create a layer for the image var trans_div = doc.createElement("DIV"); trans_div.setAttribute("id", "XPLSS_Trans"); trans_div.style.position = "absolute"; trans_div.style.zIndex = "9999"; doc.body.appendChild(trans_div);};searchshield.ShowPopupAlert = function (doc, link, hash, search){ // build the content var popup_content = searchshield.avgCallFunc(doc, 'BuildPopupAlert', hash, search); if (popup_content == null || popup_content == "")  return; // get the div var div = doc.getElementById("XPLSS_PopupAlert"); div.innerHTML = searchshield.CleanupHTML(popup_content); // set position, account for scrolling var zoom = searchshield.zoomLevel(); var pageOffsetX = Math.round(doc.documentElement.scrollLeft/zoom); var pageOffsetY = Math.round(doc.documentElement.scrollTop/zoom);  div.style.left = 10 + pageOffsetX + "px"; div.style.top = 10 + pageOffsetY + "px";  // TODO: the event handler function doesn't exist so, is this even necessary? //div.attachEvent("onmouseout", HidePopupAlert); // set the link //var data = doc.getElementById("avgalertpopurl"); //if (data) //  data.innerHTML = escape(link); // set visibility div.style.visibility = "visible"; //navigate to the link after timed delay // TODO: Bug 31707 - make this open a new tab/window setTimeout(function(){doc.location.assign(link)}, 3000);};searchshield.avgCallFunc = function (doc, name /*, param1..., paramN*/){ // get the data element var avg_ls_data = (typeof gAvgDataElement !== 'undefined') ? gAvgDataElement : doc.getElementById("avglsdata"); if ((avg_ls_data == null) || (name == null))  return;  // save the data element gAvgDataElement = avg_ls_data; // for some reason you can't fire and event on an element with no parent node if (avg_ls_data.parentNode == null)  return; // set the attributes avg_ls_data.setAttribute("function", name);  // set variable length of optional parameter attributes var pcnt = 0; for (var i=2; i &lt; arguments.length; i++)  avg_ls_data.setAttribute("param"+(++pcnt), String(arguments[i])); avg_ls_data.fireEvent("onrowenter"); // get the result return avg_ls_data.getAttribute("result"); };// general use functions - begin// DOM Functionssearchshield.getAnchorNode = function (node, filterFunc){ // filterFunc should return a boolean if (!filterFunc || !filterFunc instanceof Function)  return null;   // go up the dom tree starting at node and look for anchor  // before hitting a header, div or table element  while ((node != null)   &amp;&amp;   (node.tagName != null) &amp;&amp;    (node.tagName != "A")) {  if (filterFunc(node))  {   node = null;   break;  }  node = node.parentNode; } return node;};searchshield.getDocuments = function (frame, frameArray){ // recursively get all embedded frames/docs frameArray.push(frame.document); var frames = frame.frames; for (var i = 0; i &lt; frames.length; i++) {  // recurse on each frame  searchshield.getDocuments(frames[i], frameArray); } return frameArray;};searchshield.NextSiblingNode = function (element){ var TEXTNODE = 3; var ParentNode = element.parentNode; if (!ParentNode)  return; var NextSibling = ParentNode.nextSibling; while (NextSibling) {  if (NextSibling.nodeType != TEXTNODE)   return NextSibling;  NextSibling = NextSibling.nextSibling; } return;};searchshield.getParentNodeByAttribute = function (attrName, attrValue, node, maxDepth){ if (!node)  return null;  var maxLoop = maxDepth ? maxDepth : 1; var pNode = node.parentNode;  if (!pNode)  return null;  for(; 0 &lt; maxLoop; maxLoop--)  {  if ((pNode[attrName]) &amp;&amp;    (pNode[attrName].toLowerCase() === attrValue.toLowerCase()))   {   return pNode;  }  pNode = pNode.parentNode;  if (!pNode)   return null; } return null;};searchshield.getParentNodeByClassName = function (className, node, maxDepth) { return searchshield.getParentNodeByAttribute("className", className, node, maxDepth);};searchshield.getParentNodeById = function (id, node, maxDepth){ return searchshield.getParentNodeByAttribute("id", id, node, maxDepth);};searchshield.getParentNodeByTagName = function (tagName, node, attrName) { // find parent node by tag name and optional attribute name if (!tagName || !node || !node.parentNode)  return null; tagName = tagName.toUpperCase(); while ((node != null) &amp;&amp; (node.nodeType != 9)) {  // if attrName is not provided just return TRUE  if (node.nodeName == tagName)  {   var nodeHasAttribute = !!attrName ? node[attrName] : true;   if (nodeHasAttribute)    return node;  }     node = node.parentNode; }  // no div return null;};searchshield.getHrefFromCiteElement = function (tag){ var rtnHtml; var tp = tag.parentNode; var tgpn = tp ? tp.parentNode : null; if (!tgpn)  return; lastChildElem = tgpn.lastChild; while ((lastChildElem != null) &amp;&amp; (lastChildElem.nodeName != 'SPAN') &amp;&amp; (lastChildElem.nodeName != 'DIV')) {  lastChildElem = lastChildElem.previousSibling; }  if (lastChildElem)  rtnHtml = lastChildElem.getElementsByTagName('cite')[0];  if (rtnHtml)  rtnHtml = rtnHtml.innerHTML;  return rtnHtml;};searchshield.getHrefFromSpanElement = function (tag){ var rtnHtml;  var tp = tag.parentNode; var tgpn = tp ? tp.parentNode : null; if (!tgpn)  return; siblingElem = tgpn.nextSibling; while ((siblingElem != null) &amp;&amp; (siblingElem.nodeName != 'SPAN') &amp;&amp; (siblingElem.className != 'site')) {  siblingElem = siblingElem.nextSibling;  if (siblingElem &amp;&amp; siblingElem.className  &amp;&amp; (siblingElem.className.match(/res[13]/)))   break; }  if (siblingElem)  rtnHtml = siblingElem.getElementsByTagName('a')[0];  if (rtnHtml)  rtnHtml = rtnHtml.innerHTML;  return rtnHtml;};searchshield.getTopLevelDocument = function (doc){ // return the top level document for the given doc, could be itself // TODO: determine a method of doing this for IE, if necessary  // don't check about:blank if (doc &amp;&amp; ((doc.location.href == "about:blank") || (doc.location.href == "about:Tabs")))  return doc; // Check if already a top level document for (var i = 0; i &lt; gBrowser.browsers.length; i++) {  if (doc == gBrowser.browsers[i].contentDocument)   return doc; } // Not a top level, check all frames  var documents; for (var j = 0; j &lt; gBrowser.browsers.length; j++) {  // get all docs for each browser  documents = searchshield.getDocuments(gBrowser.browsers[j].contentWindow, new Array());  for (var k = 0; k &lt; documents.length; k++)  {   // check if doc is from current browser   if (doc == documents[k])   {    // it is, return the top level doc for this browser    return gBrowser.browsers[j].contentDocument;   }  } }  return doc;};searchshield.getTopLevelWindow = function (){ // TODO: determine a method of doing this for IE, if necessary return mediator.getMostRecentWindow("navigator:browser");};//Event functionssearchshield.addListener = function (object, evtType, listener, useCapture){ useCapture = !!useCapture; if (object.addEventListener) {  object.addEventListener(evtType, listener, useCapture);  return true; } else if (object.attachEvent) {   object.attachEvent("on"+evtType, listener);   return true; }  return false;};searchshield.cancelEvent = function (event){ event.cancelBubble = true; event.returnValue = false;};searchshield.doEvent = function (evtObj, evtTarget, evtName, evtType, bubbles, cancelable){ bubbles  = !!bubbles; cancelable = !!cancelable;  if (document.createEvent) {  var evt = document.createEvent("Events");  evt.initEvent(evtName, bubbles, cancelable);  evtTarget.dispatchEvent(evt);  return true; } else if (document.createEventObject) {  var evt = document.createEventObject(evtObj);  evtTarget.fireEvent("on" + evtType, evt);  return true; }  return false;};searchshield.removeListener = function (object, evtType, listener, useCapture){ useCapture = !!useCapture;  if (object.removeEventListener) {  object.removeEventListener(evtType, listener, useCapture);  return true; } else if (object.detachEvent) {   object.detachEvent(evtType, listener);   return true; }  return false;};// HTML functionssearchshield.CleanupHTML = function (data){ if (data == null)  return data; // cleanup html data, replace any new lines data = data.replace(/\r/g, ""); data = data.replace(/\n/g, ""); // escape any single quotes data = data.replace(/'/g, "\\'"); return data;};searchshield.removeHtmlTags = function (str){ var re = new RegExp('(&lt;[^&gt;]+&gt;)','g'); var strStr = new String(str); if (!!strStr)  return strStr.replace(re, ''); else  return str; };// Browser functionssearchshield.elementSize = function (element){ //returns an array [sizeX, sizeY]  var elemX; var elemY;  elemX = parseInt(element.offsetWidth); elemY = parseInt(element.offsetHeight)  return [elemX, elemY];};searchshield.GetFullBoundingRect = function (element){ if (!element) return; // get bounding rect for incoming element var elementRect = element.getBoundingClientRect(); var nextImg = null; var nextImgRect = null; // first check for another non-TextNode element after this one var siblingElement = searchshield.NextSiblingNode(element); if ( siblingElement &amp;&amp;   siblingElement.firstChild &amp;&amp;   siblingElement.id &amp;&amp;   siblingElement.id.indexOf("XPLSS_") != -1) {  nextImg = siblingElement.firstChild;    nextImgRect = nextImg.getBoundingClientRect();  } else {  return elementRect; }  if ((nextImgRect.top &gt;= elementRect.bottom) &amp;&amp;   (nextImgRect.left &lt;= elementRect.left)) { // images appear to be on seperate lines  return elementRect; } // else merge the rects together into a new one var newRect = new function() { this.top=0; this.left=0; this.right=0; this.bottom=0; this.mid=0;}; newRect.top = Math.min(elementRect.top, nextImgRect.top); newRect.left= Math.min(elementRect.left, nextImgRect.left); newRect.right=Math.max(elementRect.right, nextImgRect.right); newRect.bottom=Math.max(elementRect.bottom, nextImgRect.bottom); newRect.mid = Math.min(elementRect.right, nextImgRect.left);  return newRect;};searchshield.offsetLeft = function (element){ var offset = 0; while (element) {  offset += element.offsetLeft;  element = element.offsetParent; } return offset;};searchshield.offsetTop = function (element){ var offset = 0; while (element) {  offset += element.offsetTop;   element = element.offsetParent; } return offset;};searchshield.scrollSize = function (imageElem){ // returns an array [scrollX, scrollY, hasParentFrame] var scrollX; var scrollY; var hasParentFrame;  // firefox if (window.pageXOffset &amp;&amp; window.pageYOffset) {  scrollX = window.pageXOffset;  scrollY = window.pageYOffset; } else if (document.documentElement || document.body) {  scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;  scrollY = document.documentElement.scrollTop || document.body.scrollTop;  if (imageElem)  {   var frames = document.frames;   if (frames)   {    for (var i=0; i &lt; frames.length; i++)    {     var img;     try {      img = frames[i].document.getElementById(imageElem.id);     }     catch(domErr){}     if (img != null)     {      scrollX = frames[i].document.documentElement.scrollLeft;      scrollY = frames[i].document.documentElement.scrollTop;      hasParentFrame = true;      break;     }    }   }  } } else {  scrollX = 0;  scrollY = 0; }  return [parseInt(scrollX,10), parseInt(scrollY,10), hasParentFrame];};searchshield.viewPortSize = function (){ // returns an array [width, height, scrollYWidth], where scrollYWidth is always 0 for IE var scrollXWidth  = 19; var scrollYWidth  = 0; // 0 for Microsoft IE var scrollBarX  = false; var windowX; var windowY;  // firefox if (window.innerWidth &amp;&amp; window.innerHeight) {  //TODO: validate this block if implemented for firefox    windowX = window.innerWidth - scrollXWidth;  windowY = window.innerHeight;  try  {   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);  }  catch(err){}  if (scrollBarX &amp;&amp; !scrollYWidth)   scrollYWidth = 18; //normally 17 (+1 top border)      } else if (document.documentElement || document.body)  {  windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;  windowY = document.documentElement.clientHeight || document.body.clientHeight; } else {  windowX = 0;  windowY = 0; } return [windowX, windowY, scrollYWidth];};searchshield.zoomLevel = function (){  var level = 1;  if (document.body.getBoundingClientRect) {   // rect is only in physical pixel size before IE8    var rect = document.body.getBoundingClientRect();   level = Math.round (((rect.right - rect.left) / (document.body.offsetWidth)) * 100) / 100;  }    return level;};// Href functionssearchshield.checkUrl = function (url){ // cleanup a url, make sure there is a protocol on the front for scanning try {  // trim  url = url.replace(/^\s+/, "").replace(/\s+$/, "");  // if no protocol, add http:// to it   if (url.indexOf("://") == -1)   url = "http://" + url; } catch(err){} return url;};searchshield.DoesURLContain = function (url, contain){ if ((url == null) || (url.length &lt; 1))  return false; // breakup the url to check var parts = url.split('/'); if (parts.length &lt; 3)  return false; var domain= parts[2].toLowerCase(); if (domain.indexOf(contain) &gt; -1)  return true; return false;};searchshield.FilterUrl = function (url, filter){ if (!url || (url.length &lt; 1))  return false;  if (!filter || !(filter instanceof Array))   return false;   var parts = url.split('/'); if ((parts == null) || (parts.length &lt; 3))  return false; var domain = parts[2]; for (var i = 0; i &lt; filter.length; i++) {  if (domain.indexOf(filter[i]) != -1)   return true; } return false;};searchshield.GetDomain = function (url){ if (url != null) {  // get url domain  var parts = url.split('/');  if ((parts != null) &amp;&amp; (parts.length &gt;= 3))  {   return parts[2].toLowerCase();  } }  return url;};searchshield.getUrlContents = function (url) { if (url == null)  return null; // don't query if local url if (url.indexOf("linkscanner://") != -1)  return null; try  {  req = new XMLHttpRequest();  req.open("GET", url, false);  req.send(null);  if (req.status == 200)   return req.responseText;  else   return null; }  catch (err) {  // nothing to do  return null; }};searchshield.parseLink = function (href, simpleMode){ var uri    = {}; var parameter = {   complex: {    pattern: /^(?:([a-z]+):(?:([a-z]*):)?\/\/)?(?:([^:@]*)(?::([^:@]*))?@)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?::(\d+))?(?:([^:\?\#]+))?(?:\?([^\#]+))?(?:\#([^\s]+))?$/i,    element: ['source','scheme','subscheme','user','pass','host','port','path','query','fragment']    },   simple: {    pattern: /^(?:([a-z]+):\/\/)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?:\/)([^:\?]+)?(?:([\?|\#])([^\?]+))?$/i,    element: ['source','scheme','host','path','delimiter','query']   }  }; var mode = simpleMode !== false ? 'simple' : 'complex'; var pattern = parameter[mode].pattern; var element = parameter[mode].element;  if (!href)  return uri; var matches = href.match(pattern);  if (matches) {  // --------------------  // iterate over the matches array and populate uri properties  // using the respective element parameter as the name.  // NOTE: set raw property type as String to make inArray()  // work properly with instanceof.  // --------------------  for (var i=0; i &lt; matches.length; i++)   uri[element[i]] = new String(matches[i] || "");    // --------------------  // create an array, hostArray, from host, for example,  // host="www.google.com" and hostArray=["www","google","com"]  // --------------------  uri.hostArray = uri.host.split(".");    // --------------------  // create an array, qsArray, from query, for example,  // query='hl=en&amp;q=javascript&amp;btnG=Search&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&amp;gs_rfai='  // qsArray=[{hl:'en'},{q:javascript}, ... ,(qs_rfai:''}]  //  // $0=entire match, $1=capture 1, $2=capture 2  // must include $0 even though it is unused so  // the replace works properly  // --------------------  uri.qsArray  = searchshield.parseQuery(uri.query); }  //non-standard urls require a fail-safe that relies on simply splitting the href function splitLink(href) {  // split the href on '/'  var linkParts = href.split("/");  // need domain and path  if ((linkParts == null) || (linkParts.length &lt; 2))   return false;   var uri = {   delimiter: (linkParts[3]).substring(0,1),   host: linkParts[2],   hostArray: (linkParts[2]).split('.'),   path: (linkParts[3]).substring(1),   qsArray: [],   query: '',   scheme: (linkParts[0]).substring(0, linkParts[0].length-1),   source: href   };  return uri; } if (!uri.host)  uri = splitLink(href); return uri;};searchshield.parseQuery = function (qs){ var qsArray = []; qs.replace(/(?:^|&amp;)([^&amp;=]*)=?([^&amp;]*)/g,      function ($0, $1, $2) {      if ($1) qsArray[$1] = $2;     } );  return qsArray;};// general functionssearchshield.arrayKeys = function (array){ var keys = new Array(); for(k in array)  keys.push(k); return keys;};searchshield.inArray = function (key, array, caseSensitive, exactMatch){ if (! array instanceof Array)  return false;  if (caseSensitive !== true)  caseSensitive = false;   if (exactMatch !== false)  exactMatch = true;  if (key instanceof String) {  for (var i=0; i &lt; array.length; i++)  {   var k = caseSensitive ? key.valueOf() : key.valueOf().toLowerCase();   var a = caseSensitive ? array[i] : array[i].toLowerCase();   if(exactMatch &amp;&amp; k === a)    return true;   else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))    return true;  } } else if (key instanceof Array) {  for (var i=0; i &lt; array.length; i++)   for (var j=0; j &lt; key.length; j++)   {    var k = caseSensitive ? key[j] : key[j].toLowerCase();    var a = caseSensitive ? array[i] : array[i].toLowerCase();    if (exactMatch &amp;&amp; k === a)     return true;    else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))     return true;   } } return false;};searchshield.getClickHandlerParams = function(clickHandler){ var re = /((?:'[^']*')|[\w]*)(?:,|\))/ig; var chParams = []; clickHandler.replace(re,   function($0, $1, $2){   if ($1)    chParams.push($1);  } );  return chParams;};// general use functions - end// Search constructorsearchshield.Search = function(){ this.doc    = null; this.engine   = null; this.engines   = null; this.links    = null; this.uri    = null; this.searchHash  = null; this.checkUrl   = null; this.useLocalImgs  = null; this.clockUrl   = null; // create engine list (actually key/value object will be used) this.engineList  = {};};searchshield.Search.prototype.getSearchNames = function(){ // order is important var names =  [  'Google',  'AVGGoogle',  'AltaVista',  'Yahoo',  'Bing',  'MSN', // MSN redirects to BING  'Baidu',  'Earthlink',  'AOL',  'Ask',  'Yandex',  'Seznam',  'Webhledani',  'eBay',  'Digg',  'Slashdot',  'Twitter',  'GMail',  'Facebook',  'MySpace' ]; return names;};searchshield.Search.prototype.detectEngine = function(href){ if (!href)  return; var aEng = searchshield.Search.prototype.getSearchNames(); var aEngLen = aEng.length; for (var i=0; i &lt; aEngLen; i++) {  if (searchshield[aEng[i] + 'SearchEngine'].prototype.validSearch(href))   return aEng[i]; } return;};searchshield.Search.prototype.addEngine = function(engine){ if (!this.engines)  this.engines = new Array();  this.engines.push(engine);};searchshield.Search.prototype.addLink = function(inElement, inHref){ if (!this.links)  this.links = new Array(); var hrefHash; try {  hrefHash = searchshield.avgCallFunc(this.doc, 'GetHash', inHref); } catch (e){} var newNode = {   element: inElement,   href:   inHref,   hash:  hrefHash,   search:  this.searchHash  };  this.links.push(newNode);  return newNode;}// process the search result page after all search engines have been addedsearchshield.Search.prototype.process = function(doc){ // only process when searchshield is enabled if (!searchshield.enabled(doc))  return;   this.doc = doc; this.href = this.doc.location.href; this.uri = searchshield.parseLink(this.href); try {  this.searchHash  = searchshield.avgCallFunc(this.doc, 'GetHash', this.href);  // get any previously active engine  this.engine  = this.engineList[this.searchHash.toString()]; } catch (e) {} /*  Process Steps: 1. Add all supported search engines 2. Identify the active search engine 3. Get all document links and add AVG images  */  // STEP 1 - Add all supported search engines if (!this.engines) {  var aEng = xplSearch.getSearchNames();  var aEngLen = aEng.length;  for (var i=0; i &lt; aEngLen; i++)  {   xplSearch.addEngine(new searchshield[aEng[i]+'SearchEngine'](this));  } }  // search the engines if we didn't find one if (!this.engine) {  // STEP 2 - Identify the active search engine  var engLen = this.engines.length;  for (var i = 0; i &lt; engLen; i++)  {   if (this.engines[i].validSearch())   {    this.engine  = this.engines[i];    break;   }  }    // create a new engine instance to store  this.engineList[this.searchHash.toString()] = this.engine;    // init this search, if &lt; 1 either an error or disabled  //var sdkInit = 0;  //try {  // sdkInit = xpl_sdk.SXPL_InitSearch(this.href);  //}  //catch(e){}  //if (sdkInit &lt; 1)  // return false; } // return immediately if there is not an active search engine if (!this.engine)  return false;  try {   // base url to check for icons  this.checkUrl  = searchshield.avgCallFunc(this.doc, 'GetIconUrl', '1');  // check if using linked or local icons  this.useLocalImgs = !searchshield.getUrlContents(this.checkUrl);  // get the clock url  this.clockUrl  = searchshield.avgCallFunc(this.doc, 'GetIconUrl', '0'); } catch(e){}   // STEP 3 - Get all document links and add AVG images var alltags = this.doc.getElementsByTagName("*"); // this method works for IE, FF and Chrome for (var i=0; i &lt; alltags.length; i++) {  // ignore verdicts  if (alltags[i].id &amp;&amp; (alltags[i].id.indexOf("LXPLSS_") != -1))   continue;   //should the link be included?  Make sure includeLink always returns an href else FALSE,  var href = this.engine.includeLink(alltags[i]);   if (!href)   continue;  var newNode = this.addLink(alltags[i], href);  this.engine.addImage(newNode, this.clockUrl, false); } return (this.links ? this.links.length : false);};////////////////    SEARCH    ////////////////////////////////    SEARCH ENGINE    ////////////////// Interface for a SearchEngine objectsearchshield.SearchEngine = function(search){ this.search = search; this.type = 'standard'; this.processFrames = false; this.new_links  = true; this.onlyPrimaries = true; this.inline = {  clockImage: "linkscanner://clock12.png",  image: [ "linkscanner://safe12.png",     "linkscanner://caution12.png",     "linkscanner://warning12.png",     "linkscanner://blocked12.png"    ],  color: {   classname: ["green","yellow","orange","red"],   border: ["#00A120", "#EAA500", "#F57301", "#D20003"],   background: ["#C3E5CA", "#FEEFAE", "#FFD3B0", "#F5D4C1"]  } }; this.filter_urls = [  "ad.doubleclick.net", "ads1.revenue.net", "aslads.ask.com",  "bluestreak.com", "clickbacktrack.net", "clickbank.net",  "clickboothlnk.com", "clickmanager.com", "clickserve.cc-dt.com",  "dartsearch.net", "clicktraxmedia.com", "clk.atdmt.com",  "dpi-digialphoto.com", "feedpoint.net", "hypertracker.com",  "jdoqocy.com", "kqzyfj.com", "m1428.ic-live.com",  "mediaplex.com", "mr.mdmngr.com", "n339.asp-cc.com",  "offeredby.net", "offerweb.com", "pinktrax.com",  "pinktrax.com", "pixel1523.everesttech.net", "qckjmp.com",  "r.rd06.com", "revenuewire.net", "s0b.bluestreak.com",  "s2.srtk.net", "servedby.advertising.com", "store.yahoo.com",  "tf8.cpcmanager.com", "thetoptracker.com", "track.searchignite.com",  "tracking.searchmarketing.com", "www.dpbolvw.net", "www.rkdms.com",  "www.yellowbookleads.com"  ]; this.shortened_urls = [  "3.ly", "bit.ly", "is.gd", "tr.im", "short.to", "tiny.cc", "tinyurl.com", "lnk.ms", "msplinks.com", "t.co"  ]; this.showCleanVerdicts  = true; this.showLowRiskVerdicts = true; this.showMedRiskVerdicts = true; this.VeriSignSplit   = searchshield.VERISIGN_SPLIT_NOTEST;};searchshield.SearchEngine.prototype.flyoverExists = function (doc){ return !!doc.getElementById("XPLSS_Flyover");};searchshield.SearchEngine.prototype.inlineExists = function (doc){ return !!doc.getElementById("XPLSS_InlineFlyover");};searchshield.SearchEngine.prototype.validSearch = function(href) { return false; };searchshield.SearchEngine.prototype.includeLink = function(link) { return false; };searchshield.SearchEngine.prototype.insertNodes = function(node, doc){ var element = node.element; var parentNode = node.element.parentNode; if (parentNode == null) {  // try and find element again based on the hash  element = doc.getElementById("xplid_" + node.hash);  parentNode = !!element ? element.parentNode : null; } var insertNode = !!element ? element.nextSibling : null; while ((insertNode   != null) &amp;&amp;    (insertNode.tagName != null) &amp;&amp;    (insertNode.tagName == "SPAN")) {  insertNode = insertNode.nextSibling; }  return [insertNode, parentNode];};searchshield.SearchEngine.prototype.addImage = function(node, image, hidden){ var element = node.element; var hash = node.hash; var score  = node.score; // set verdict display configuration var doc = element.ownerDocument; if (this.type != 'inline' &amp;&amp; !doc.getElementById('XPLSS_Flyover'))  searchshield.initFlyover(doc, this); // get the proper insertion point for the image var insertNodes = this.insertNodes(node, doc); var insertNode = insertNodes[0]; var parentNode = insertNodes[1]; if (!parentNode)  return; // see if we already have an image if ((insertNode  != null) &amp;&amp;   (insertNode.id != null) &amp;&amp;   (insertNode.id.indexOf("XPLSS_") &gt; -1)) {  return; } // mark search result anchor so it isn't processed repeatedly if (score == undefined)  element.setAttribute("avglschecked", hash + "S" + this.VeriSignSplit); // create a new image var img = doc.createElement('img'); img.src = image; img.id = "XPLSS_" + hash; img.style.borderStyle = "none"; img.style.margin = "0 3px"; img.style.styleFloat = "none"; // for IE, specify these style attributes to prevent inadvertent inheritance from parent if (img.width &amp;&amp; img.height) {  img.style.width = img.width + 'px';  img.style.height = img.height + 'px'; }  // apply custom element styles this.updateElementStyle(img, this.addImageStyle);  // create the link element  var anchor = doc.createElement("A"); anchor.setAttribute("id", "LXPLSS_" + hash); if ((hidden != null) &amp;&amp; (hidden == true)) { // hiding the parent will also hide its child nodes  anchor.style.display = "none"; }  // Default anchor styles //Over-ride possible border style with inline declaration anchor.style.borderStyle = "none"; // apply custom element styles this.updateElementStyle(anchor, this.addAnchorStyle); if (score == searchshield.SCORE_SS_VERISIGN) {  anchor.style.textDecoration = "none";  anchor.style.background = "none repeat scroll 0 0 transparent"; } // append the image to the link anchor.appendChild(img); // insert the node as either a sibling or a child if (insertNode != null)  parentNode.insertBefore(anchor, insertNode); else  parentNode.appendChild(anchor);   return anchor;};searchshield.SearchEngine.prototype.updateImage = function (hash, search, score, image, alt_image, flyover, click_thru, altClick_thru){  var updated = false;  var frameDoc  = this.search.doc;  var docFrames = frameDoc.frames;  var frameElem;  if (docFrames &amp;&amp; this.processFrames)  {   for (var i=0; i &lt; docFrames.length; i++)   {    try {     if (docFrames[i].document.getElementById(hash))     {      frameElem = docFrames[i].frameElement;      frameDoc = docFrames[i].document;      break;     }    }     catch(err){}   }  }  while ((element = frameDoc.getElementById(hash)) != null)  {   // check configuration to determine if verdict display property   var showVerdict = true;      var nSeverity = Number(score - 1);   switch (nSeverity)   {    case searchshield.XPLCHECK_RESULT_SEV_LOW:     showVerdict = this.showLowRiskVerdicts;     break;    case searchshield.XPLCHECK_RESULT_SEV_MED:     showVerdict = this.showMedRiskVerdicts;     break;    case searchshield.XPLCHECK_RESULT_SEV_NONE:     showVerdict = this.showCleanVerdicts;     break;    default:     if (score == searchshield.SCORE_SS_VERISIGN)      showVerdict = this.showCleanVerdicts;     break;   }      // remove image if no url specified   if ((!showVerdict) || (image == null) || (image.length &lt; 1))   {    // hide the parent anchor node    element.parentNode.style.display = "none";    // mark the id as being hidden (element is the image)    element.id = element.id + "H";    updated = true;        // if not a verisign score    if (score != searchshield.SCORE_SS_VERISIGN)     continue;   }   // cleanup flyover, replace any new lines or single quotes   flyover = searchshield.CleanupHTML(flyover);   // mark the id as having been updated   element.id = element.id + "U" + score;   element.src = image;   element.attachEvent("onmouseover", function(e){avglsflyover.popup(e, hash, search, flyover)});   element.attachEvent("onmouseout", function(e){avglsflyover.hide(e)});   // check for attribute updates (elementAttribute is an associative array (i.e., object)   if (this.elementAttribute)   {    for (a in this.elementAttribute)    {     if(this.elementAttribute[a])      element.setAttribute(a, this.elementAttribute[a]);    }   }   // To dynamically reduce verdict image size if it causes its container to scroll   // when not showing alt images determine if the element containing   // the verdict image is scrolling and decrease the image size by   // the scroll amount (min size is 80% or original)   var reduceBy = 0.8;   var scrl  = 0;   if (!alt_image || this.omitAltImage || this.VeriSignSplit == searchshield.VERISIGN_SPLIT_TESTB)   {    try{     var maxLoop = 5;     var cN = element.parentNode.parentNode;  //image-&gt;anchor-&gt;containerNodes...     while (cN &amp;&amp; maxLoop--)     {      if (cN.tagName == "DIV" || cN.tagName == "SPAN")      {       // get object height depending on ie document mode       var clientHeight = (cN.clientHeight == 0 ||         (this.search.doc.documentMode &amp;&amp; this.search.doc.documentMode &lt; 8)) ?         cN.offsetHeight :         cN.clientHeight;       scrl = cN.scrollHeight - clientHeight;       break;      }      cN = cN.parentNode;     }     if (0 &lt; scrl)     {      var eH = (element.height - scrl)/element.height;      if (reduceBy &gt; eH)       eH = reduceBy;            var newDim = Math.ceil(eH*element.height);            element.height = newDim;      element.width = newDim;            element.style.height = newDim + "px";      element.style.width = newDim + "px";     }    }    catch(e){}   }   // set default style attributes   element.style.display  = "";      // if verisign icon showing move our icon up for better centering of the 2   // except for IE7 browser - it does not like this style   try {    var ieVersion = parseFloat(navigator.appVersion.split("MSIE")[1]);    if (alt_image &amp;&amp; (alt_image.length &gt; 0) &amp;&amp; ieVersion != 7)     element.style.verticalAlign = "10%";   }   catch(err){};   // apply custom element styles   this.updateElementStyle(element, this.updateImageStyle)   // update the click thru   var link = this.search.doc.getElementById("L" + hash);   if (link)   {    link.href = click_thru;    link.id = link.id + "U" + score;   }   updated = true;   // add the alternate image if supplied BUT not on avg yahoo   if ((alt_image)    &amp;&amp;     (alt_image.length &gt; 0) &amp;&amp;     (!this.omitAltImage) &amp;&amp;    (this.VeriSignSplit != searchshield.VERISIGN_SPLIT_TESTB))   {    var vhash = hash.substring(hash.indexOf("_")+1);    // create a temporary link node    var tmp_node = {      element: element.parentNode,      href:  altClick_thru,      hash:  vhash + "VU" + score,      search:  this.searchHash,      score:  score     };    var altAnchor = this.addImage(tmp_node, alt_image, false);    if (altAnchor &amp;&amp; altAnchor.firstChild)    {     altAnchor.firstChild.setAttribute("onmouseover", "");     altAnchor.href = altClick_thru;    }   }  }    if (updated != false)  {   this.resizeFrame(frameElem);   return true;  } return false;};searchshield.SearchEngine.prototype.updateElementStyle = function (element, elementStyle){ if (elementStyle) { // a NULL attribte value will unset it  for(attr in elementStyle)  {   try {    if (element.style.setAttribute)     element.style.setAttribute(attr, elementStyle[attr]);    else     element.style[attr] = elementStyle[attr];   } catch(err){}  } }};searchshield.SearchEngine.prototype.resizeFrame = function (frameElem){ // resize frame to prevent unwanted scrolling after inserting verdicts // ignore inline and non-frame engines if ((this.type == 'inline') || (!this.processFrames))  return; // ensure all required elements are available if ((frameElem == null) || (frameElem.style == null) || (frameElem.contentWindow == null))  return; // if frame is scrolling vertically then resize var frameHeight = parseInt(frameElem.style.height, 10); if (!isNaN(frameHeight) &amp;&amp; (frameHeight &lt; frameElem.contentWindow.document.body.scrollHeight))  frameElem.style.height = frameElem.contentWindow.document.body.scrollHeight + 'px'; return;};searchshield.SearchEngine.prototype.getImgElement = function (element){ // return an xpl img element associated with a given element if (element == null)  return null; // go up the parent tree looking for a header or div while ( (element.parentNode != null) &amp;&amp;    (element.tagName.charAt(0) != "H") &amp;&amp;    (element.tagName.charAt(0) != "D") &amp;&amp;   (element.tagName.charAt(0) != "T") ) {  element = element.parentNode; } // if all the way to the top, nothing if ((element.tagName == "HTML") || (element == null))  return null; // get image tags, if none we are done var imgTags = element.getElementsByTagName("IMG"); if ((imgTags == null) || (imgTags.Length &lt; 1))  return null; for (var i = 0; i &lt; imgTags.length; i++) {  if ((imgTags[i].id == null) || (imgTags[i].id.indexOf("XPLSS_") == -1))   continue;  return imgTags[i]; } // else didn't find anything return null;};searchshield.SearchEngine.prototype.setRatingsConfig = function (doc){ // get verdict configuration, need at least severity var results = searchshield.avgCallFunc(doc, 'GetRatingsConfig'); var parts = !!results ? results.split('::') : null; if (parts != null &amp;&amp; parts.length &gt;= 5) { //if set to default then get config value  if (this.showCleanVerdicts === true)   this.showCleanVerdicts  = (parseInt(parts[0]) == 1) ? true : false;     if (this.showLowRiskVerdicts === true)   this.showLowRiskVerdicts = (parseInt(parts[1]) == 1) ? true : false;    if (this.showMedRiskVerdicts === true)   this.showMedRiskVerdicts = (parseInt(parts[2]) == 1) ? true : false;     this.VeriSignSplit = (parseInt(parts[4])); }  return true;};searchshield.SearchEngine.prototype.init_inline_ratings = function (doc){ if ((doc == null) || (doc.getElementById("XPLSS_InlineFlyover")))  return; if (!searchshield.quirksMode) {  // create style for inline flyovers  var styleTag = doc.createElement("style");  styleTag.setAttribute("id","avgILFOStyle");    var headTag = doc.getElementsByTagName("head")[0];  headTag.appendChild(styleTag);  var inline_style = styleTag.styleSheet;  // stub in the base image name as the url  inline_style.addRule(".avgILFO", "background: url(linkscanner://default_inline_border_tl.png) no-repeat top left;");  inline_style.addRule(".avgILFO", "width:0px; font-size:0px; z-index:9999; visibility:hidden; position:absolute; left:-5000px;");    inline_style.addRule(".avgILFO_content", "background: url(linkscanner://default_inline_border_r.png) top right repeat-y;");  inline_style.addRule(".avgILFO_content","font-size:10px; color:black; padding:0px 10px; text-align:left; word-wrap:break-word; line-height:130%");    inline_style.addRule(".avgILFO_head", "background: url(linkscanner://default_inline_border_tr.png) no-repeat top right;");  inline_style.addRule(".avgILFO_head", "width:0px; height:5px;");  inline_style.addRule(".avgILFO_head div","height:5px;");   inline_style.addRule(".avgILFO_foot", "background: url(linkscanner://default_inline_border_bl.png) no-repeat bottom left");  inline_style.addRule(".avgILFO_foot", "height:5px;");    inline_style.addRule(".avgILFO_foot div", "background: url(linkscanner://default_inline_border_br.png) no-repeat bottom right");  inline_style.addRule(".avgILFO_foot div", "height:5px; width:0px;"); }  try {   // create the popup box  var box = doc.createElement("DIV");  if (searchshield.quirksMode)  {   box.style.visibility = "hidden";   box.style.position = "absolute";   box.style.left = "-5000px";  }  box.setAttribute("id", "XPLSS_InlineFlyover");  box.setAttribute("class", "avgILFO");  doc.body.appendChild(box);  box = null; } catch(boxErr){}};searchshield.SearchEngine.prototype.show_inline_ratings = function (doc, node, image){  var href = node.href; var anchor = node.element; if ((href == null) || (href.length &lt; 1))  return;   if (avglsinlineflyover.imageExists(anchor))  return;  // mark search result anchor so it isn't processed repeatedly anchor.setAttribute("avglschecked", "1");  // get verdict  this.display_inline(doc, anchor, href, node, false);};searchshield.SearchEngine.prototype.display_inline = function (doc, anchor, href, node, update, min_severity){ // min_severity is the lowest severity to display, so setting it to // 1 would not display safe icons  var results = searchshield.avgCallFunc(doc, 'MalsiteCheck', href); if (results == null)  return;  var parts = results.split('::');  // need at least severity if (parts == null)  return;    var nSeverity = parseInt(parts[0]);  if (!update &amp;&amp; nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE) {  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);  if (shortUrl)  { // shortened url verdicts display later   var engine = this;   anchor.attachEvent("onmouseover", function(event){avglsinlineflyover.mouseOverHandler(event, doc, engine)});   return;  } }  // severity -1 signifies sb.dat load failure if ( nSeverity == -1 )  nSeverity = searchshield.XPLCHECK_RESULT_SEV_NONE; //blacklist url var blShortUrl = false; if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_BLOCK) {  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);  if (shortUrl)   blShortUrl = true; }  // need xlated cat tag and category if (parts.length &lt; 3)  return; // check the minimum to display if ((min_severity != null) &amp;&amp; (nSeverity &lt; min_severity))  return;   if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_LOW &amp;&amp; !this.showLowRiskVerdicts) {  if (update)   this.avg_ls_inline_hide_verdict(anchor);    return; }  if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_MED &amp;&amp; !this.showMedRiskVerdicts) {  if (update)   this.avg_ls_inline_hide_verdict(anchor);    return; } if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE &amp;&amp; !this.showCleanVerdicts)  {  if (update)   this.avg_ls_inline_hide_verdict(anchor);     return; } if (update)  this.update_inline_image(anchor, nSeverity, parts); else  this.add_inline_image(doc, anchor, nSeverity, parts, blShortUrl);};searchshield.SearchEngine.prototype.avg_ls_inline_hide_verdict = function (anchor){ var image = avglsinlineflyover.getImage(anchor); if (image) {  image.style.display = "none";  if (image.parentNode &amp;&amp; image.parentNode.id == "avg_ls_anch")   image.parentNode.style.display = "none"; }};searchshield.SearchEngine.prototype.update_inline_image = function (anchor, nSeverity, aRisk){ // update the image already in the page if (anchor &amp;&amp; anchor.firstChild) {  var html  = '';  var image = '';   if (aRisk != null &amp;&amp; nSeverity != null)  {   var riskCategory = aRisk[1];   var riskName  = aRisk[2];   var bgColor   = this.inline.color.background[nSeverity];   var borderColor  = this.inline.color.border[nSeverity];   image    = this.inline.image[nSeverity];   html    = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);  }    var imageElem = anchor.firstChild;  imageElem.src = image;    if ( html &amp;&amp; html.length &gt; 0 )  {   imageElem.setAttribute("title", "");   imageElem.attachEvent("onmouseover", function(e){avglsinlineflyover.popup(e, html, nSeverity)});   imageElem.attachEvent("onmouseout", function(e){avglsinlineflyover.hide(e)});  } }};// add the image to the pagesearchshield.SearchEngine.prototype.add_inline_image = function (doc, anchor, nSeverity, aRisk, blShortUrl){ if (anchor == null || anchor.parentNode == null)  return null; // get the proper insertion point for the image var insertNode = anchor.nextSibling; while ((insertNode   != null) &amp;&amp;    (insertNode.tagName != null) &amp;&amp;    (insertNode.tagName == "SPAN")) {  insertNode= insertNode.nextSibling; }  // see if we already have an image anchor if ((insertNode  != null) &amp;&amp;   (insertNode.id != null) &amp;&amp;   (insertNode.id == "avg_ls_anch")) {  return null; } var html  = ''; var image = this.inline.clockImage;  if (aRisk != null &amp;&amp; nSeverity != null) {  var riskCategory = aRisk[1];  var riskName  = aRisk[2];  var bgColor   = this.inline.color.background[nSeverity];  var borderColor  = this.inline.color.border[nSeverity];  image    = this.inline.image[nSeverity];  var blUrl;  if (blShortUrl)  {   var aRiskName = riskName.split(':');   var sUrl = searchshield.checkUrl(aRiskName[1]);   blUrl = {};   blUrl.riskNameLabel = aRiskName[0] + ': ';   blUrl.riskCategory = riskCategory;   blUrl.bgColor = bgColor;   blUrl.borderColor = borderColor;   blUrl.sUrl = sUrl;  }  else  {   html = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);  } } doc = anchor.ownerDocument; var img   = doc.createElement("img"); img.src   = image; img.setAttribute("id","avg_ls_image"); img.style.width = "12px"; img.style.height = "12px"; img.style.border = "none"; img.style.padding = "0 3px"; img.style.margin = "0";  if ((html &amp;&amp; html.length &gt; 0) || (blUrl != undefined)) {  img.setAttribute("title", "");  img.attachEvent("onmouseover", function(e){avglsinlineflyover.popup(e, html, nSeverity, blUrl)});  img.attachEvent("onmouseout", function(e){avglsinlineflyover.hide(e)}); } // create the link element  var newAnchor = doc.createElement("A"); newAnchor.setAttribute("id", "avg_ls_anch"); newAnchor.style.display = "inline-block"; newAnchor.style.background = "none repeat scroll 0 0 transparent";  newAnchor.appendChild(img); img = null; // insert the node as either a sibling or a child if (insertNode != null)  anchor.parentNode.insertBefore(newAnchor, insertNode); else  anchor.parentNode.appendChild(newAnchor);    return newAnchor;  };////////////////    SEARCH ENGINE    ///////////////////////////////    GOOGLE SEARCH ENGINE    ///////////////searchshield.GoogleSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.GoogleSearchEngine.prototype = new searchshield.SearchEngine();searchshield.GoogleSearchEngine.prototype.constructor = searchshield.GoogleSearchEngine;searchshield.GoogleSearchEngine.prototype.name = "google"; // the name by which the search engine is known (always lowercase)searchshield.GoogleSearchEngine.prototype.validSearch = function(href) { var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For Google the host must match: // .google.com  OR // .google.com.XX OR // .google.co.XX OR // .google.XX  where XX is a country code // one special case is www.googe.off.ai (Anguilla) // Where any subdomain can come before the top level domain if ( /(\.(?:google|mozilla)\.(?:com|(?:co|off)\.[a-z]{2}|[a-z]{2}))/i.test(domain) ) {  //check the path  if ((path.indexOf("search?") == 0) ||   (path.indexOf("sponsoredlinks?") == 0) ||   (path.indexOf("webhp?") == 0) ||   (path.indexOf("webhp#") == 0) ||   (path.indexOf("#q=") == 0) ||   (path.indexOf("#hl=") == 0) ||   (path.indexOf("#sclient=") == 0))  {   return true;  } } return false;};searchshield.GoogleSearchEngine.prototype.includeLink = function(tag){ var href = ""; var outHref = false; var findStr = ""; // check for interstitials if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  findStr = this.search.uri.host + "/interstitial?";  if (tag.className == "l" &amp;&amp; tag.href)  {   if (tag.href.indexOf(findStr) != -1)   {    findStr = "?url=";    var pos = tag.href.indexOf(findStr);    if (pos !== -1)    {     pos += 5;     outHref = tag.href.substring(pos);     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;            return outHref;    }   }  }  if (tag.className == "sla")  {   findStr = "/url?q=";   urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 7;    outHref = tag.href.substring(urlPos);    return outHref;   }  }    // if an ad id  if ((tag.id.indexOf("pa") == 0) || (tag.id.indexOf("an") == 0) ||   (tag.className == "resultLink"))  {   var urlPos = -1;    // ads now need unescaping   href = unescape(tag.href);   findStr= "/url?sa=";   if (href.indexOf(findStr) != -1)   { // first kind, locate real url    findStr= "&amp;q=http";    urlPos = href.indexOf(findStr);    if (urlPos != -1)     urlPos += 3; // puts it on the http   }   if (urlPos == -1)   {    findStr = "/pagead/iclk?sa=";    if (href.indexOf(findStr) != -1)    { // second kind, locate real url     findStr = "&amp;adurl=http";     urlPos = href.indexOf(findStr);     if (urlPos != -1)      urlPos += 7; // puts it on the http    }   }   if (urlPos == -1)   {    if (href.indexOf("/aclk?sa=") != -1)    { // third kind     urlPos = href.indexOf("&amp;q=http");     if (urlPos != -1)      urlPos += 3; // puts it on the http     else     {      urlPos  = href.indexOf("&amp;lp=http");      if (urlPos != -1)       urlPos += 4;      else      {       findStr = "&amp;adurl=http";       urlPos = href.indexOf(findStr);       if (urlPos != -1)        urlPos += 7; // puts it on the http      }           }    }   }   if (urlPos == -1)   {    if (href.indexOf("/url?cad=") != -1)    { // fourth kind     urlPos = href.indexOf("&amp;q=http");     if (urlPos != -1)      urlPos += 3; // puts it on the http    }   }   if (urlPos != -1)   {    outHref = href.substring(urlPos);    // the destination url is in the href string of this redirector    if (outHref.indexOf('xg4ken.com') &gt; -1)    {     urlPos = (unescape(outHref)).indexOf('url[]=') + 6;     var destUrl = (unescape(outHref)).substring(urlPos);     if (searchshield.FilterUrl(destUrl, this.filter_urls))     {      var destUrl = searchshield.getHrefFromCiteElement(tag);      if (destUrl)       return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));      return false;     }     return destUrl;    }    // filtered url but can get destination from href string    if (outHref.indexOf('altfarm.mediaplex.com') &gt; -1)    {     var tmpoh = unescape(outHref);     var destUrl = tmpoh.substring(tmpoh.indexOf('DURL=')+5);     if (destUrl != null)     {      var destUrl = unescape(destUrl);      return destUrl;     }    }    // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }        if (searchshield.FilterUrl(outHref, this.filter_urls))    {     var destUrl = searchshield.getHrefFromCiteElement(tag);     if (destUrl)      return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));     return false;    }    return outHref;   }  }  // recommended link - use following to see one  // http://www.google.cz/search?hl=cs&amp;q=warey&amp;btnG=Hledat&amp;lr=lang_cs  // elem parent class = r  // href must contain - url? and q=http  var parentNode = tag.parentNode;  if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "r"))  {   href = tag.href;   if (href &amp;&amp; (href.indexOf("/url?") != -1))   {    // locate the real url    var urlPos = href.indexOf("q=http");    if (urlPos != -1)    {     urlPos += 2;     outHref = href.substring(urlPos);     // include entire param up to '&amp;'     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);     return outHref;    }   }  } } // no link to self else if (tag.className &amp;&amp; (tag.className.charAt(0) == "l" || tag.className == "sla")) {  // check for any images on the link  if (0 === tag.getElementsByTagName("IMG").length)   return tag.href; } // special case for ie6 results else if (searchshield.docMode == 6) {  var parentNodeClass = tag.parentNode ? tag.parentNode.className : '';  if ((tag.className == '') &amp;&amp; (parentNodeClass == 'r'))  {   return tag.href;  } } // else nothing return false;};///////////////    GOOGLE    //////////////////////////////    AVG GOOGLE SEARCH ENGINE    ///////////////searchshield.AVGGoogleSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.AVGGoogleSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AVGGoogleSearchEngine.prototype.constructor = searchshield.AVGGoogleSearchEngine;searchshield.AVGGoogleSearchEngine.prototype.name = "avggoogle"; // the name by which the search engine is known (always lowercase)searchshield.AVGGoogleSearchEngine.prototype.validSearch = function(href) { var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; if  (domain.indexOf("search.avg.com") &gt; -1) {   // ads link back to google  return true; }  return false;};searchshield.AVGGoogleSearchEngine.prototype.includeLink = function(tag){ var outHref = false; var findStr = ""; // check for interstitials // DIV elem GrandParent class of res1 or res3 is Sponsored Link  var parentNode = tag.parentNode; var grandParentNode = parentNode.parentNode; if (grandParentNode) {  if ((grandParentNode.tagName == "DIV") &amp;&amp;    (grandParentNode.className.toLowerCase() == "res2"))  {   // check for any images on the link   if (0 === tag.getElementsByTagName("IMG").length)    return tag.href;  }    if ((grandParentNode.tagName == "DIV") &amp;&amp;    ((grandParentNode.className.toLowerCase() == "res1") ||   (grandParentNode.className.toLowerCase() == "res3")))  {   var urlPos = -1;    // ads now need unescaping   href = unescape(tag.href);   if (urlPos == -1)   {    if (href.indexOf("/aclk?sa=") != -1)    {      findStr = "&amp;adurl=http";     urlPos = href.indexOf(findStr);     if (urlPos != -1)      urlPos += 7; // puts it on the http          }   }   if (urlPos != -1)   {    outHref = href.substring(urlPos);    // the destination url is in the href string of this redirector    if (outHref.indexOf('xg4ken.com') &gt; -1)    {     urlPos = (unescape(outHref)).indexOf('url[]=') + 6;     var destUrl = (unescape(outHref)).substring(urlPos);     if (searchshield.FilterUrl(destUrl, this.filter_urls))     {      var destUrl = searchshield.getHrefFromCiteElement(tag);      if (destUrl)       return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));      return false;     }     return destUrl;    }    // filtered url but can get destination from href string    if (outHref.indexOf('altfarm.mediaplex.com') &gt; -1)    {     var tmpoh = unescape(outHref);     var destUrl = tmpoh.substring(tmpoh.indexOf('DURL=')+5);     if (destUrl != null)     {      var destUrl = unescape(destUrl);      return destUrl;     }    }      // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }      if (searchshield.FilterUrl(outHref, this.filter_urls))    {     var destUrl = searchshield.getHrefFromCiteElement(tag);     if (destUrl)      return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));     return false;    }    return outHref;   }  } } // else nothing return false;}///////////////    AVG GOOGLE    //////////////////////////////    YAHOO SEARCH ENGINE    ///////////////searchshield.YahooSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.YahooSearchEngine.prototype = new searchshield.SearchEngine();searchshield.YahooSearchEngine.prototype.constructor = searchshield.YahooSearchEngine;searchshield.YahooSearchEngine.prototype.name = "yahoo";searchshield.YahooSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // prevent verdicts on news site until 69933 is fixed if (domain == 'news.search.yahoo.com')  return false; // For Yahoo the host must match: // search.yahoo.com  OR // xx.search.yahoo.com where xx is the country code OR // search.yahoo.co.jp OR // for Yahoo China: one.cn.yahoo.com, search.cn.yahoo.com or www.yahoo.cn if ((domain.match(/search\.yahoo\.co(?:m|\.jp)/i) ||  domain.match(/(?:search|one)\.cn\.yahoo\.com/i) ||  domain.match(/www\.yahoo\.cn/i)) &amp;&amp;   path.match(/^(?:search[;?]|s\?)/i)) {  return true; } return false;};searchshield.YahooSearchEngine.prototype.includeLink = function(tag){ var href  = ""; var outHref  = ""; var findStr  = ""; // yahoo likes to encode the url href = unescape(tag.href); var spnsdLinks = searchshield.getParentNodeByTagName("DIV", tag, "className"); if ((spnsdLinks) &amp;&amp;  (spnsdLinks.className.indexOf('ads') &gt; -1)) // sponsored links {  if (!tag.parentNode)   return false;  // parse ads for em tag  var baseNode;  if (spnsdLinks.className.indexOf('ads horiz') &gt; -1) // horizontal ads sections   baseNode = tag.parentNode.parentNode;  else   baseNode = tag.parentNode;    if (!baseNode || !baseNode.lastChild || baseNode.lastChild.tagName != 'EM')   return false;  var outHref = searchshield.removeHtmlTags(baseNode.lastChild.innerHTML);  return outHref; }  if ((tag.className.indexOf("yschttl") != -1) ||   (tag.className.indexOf("spt") != -1)) {  var da = href.indexOf("**");  var ad = href.indexOf("*-");  if (da != -1)   outHref = href.substring(da+2);  else if (ad != -1)   outHref = href.substring(ad+2);  else   outHref = href ;     if ((outHref.indexOf('yahoo.com') != -1) || (outHref.toLowerCase().indexOf("overture.") !== -1))   return false; } else if ((tag.tagName)   &amp;&amp;     (tag.tagName === "A")  &amp;&amp;     (!tag.className)) {  var tagParent = tag.parentNode;    // if anchor without className then search parentNodes  if ((tagParent) &amp;&amp;   (tagParent.tagName !== "EM") &amp;&amp;   (searchshield.getParentNodeByClassName("yst-web", tag, 4)))  {   // China Yahoo support   outHref = href;  }    else if ((tagParent) &amp;&amp;    (tagParent.tagName === "H3") &amp;&amp;    (!!searchshield.getParentNodeById("WS2m",tag, 5)))  {   // Japan Yahoo support   var da = href.indexOf("**");   if (da == -1)    outHref = href;   else    outHref = href.substring(da+2);  }  else if ((tagParent) &amp;&amp;    (tagParent.className !== "c") &amp;&amp;    (tagParent.parentNode.id !== "fpn") &amp;&amp;    (!!searchshield.getParentNodeByClassName("ymc", tag, 7)))  {   // Korea Yahoo support - when not caught by yschttl   var da = href.indexOf("**");   if (da !== -1)    outHref = href.substring(da+2);  } } else if (!this.onlyPrimaries) {  findStr = "&amp;yargs=";  var yargs = href.indexOf(findStr);  if (yargs != -1)  {   outHref = href.substring(yargs+findStr.length);   // check for prefix   if (outHref.indexOf("://") == -1)    outHref = "http://" + outHref;   // if inside an &lt;i&gt;, probably a paypal link, don't include   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "I"))    return false;  }  } // filter domains // split the url based on '/' var parts = !!outHref ? outHref.split('/') : null; // Filter out domains that match any of the search engine's names if (!parts || !parts[2])  return false;   var domain = parts[2]; // no verdicts for links on yahoo.com domain if (/yahoo\.com/.test(domain))  return false; // set for yahoo to get parent node for image insertion var hash = searchshield.avgCallFunc(this.doc, 'GetHash', outHref); tag.setAttribute("id", "xplid_" + hash); return outHref;};///////////////    YAHOO SEARCH ENGINE    //////////////////////////////    MSN SEARCH ENGINE    ///////////////searchshield.MSNSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.MSNSearchEngine.prototype = new searchshield.SearchEngine();searchshield.MSNSearchEngine.prototype.constructor = searchshield.MSNSearchEngine;searchshield.MSNSearchEngine.prototype.name = "msn";searchshield.MSNSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For MSN the host must match: // search.msn.com  OR // search.live.com if (domain.indexOf("search.msn.co") &gt; -1) {  if (domain.charAt(13) == 'm')   hostMatch = true;  else if ((domain.charAt(13) == '.') &amp;&amp; (domain.length == 16))   hostMatch = true; } else if (domain.indexOf("search.live.co") &gt; -1) {  if (domain.charAt(14) == 'm')   hostMatch = true;  else if ((domain.charAt(14) == '.') &amp;&amp; (domain.length == 17))   hostMatch = true; }  if (hostMatch) {  if (path.indexOf("results.aspx") == 0)   return true; } return false;};searchshield.MSNSearchEngine.prototype.includeLink = function(tag){ var outHref = false;  // these don't seem common from Firefox, but they are in IE if (searchshield.DoesURLContain(tag.href, "g.msn.co")) {  var qPos = tag.href.indexOf("?");  if (qPos != -1)  {   var postPart = tag.href.substring(qPos+1);   var dblAmp = postPart.indexOf("&amp;&amp;");   if (dblAmp != -1)   {    outHref = postPart.substring(0, dblAmp);    return outHref;   }  } } else if (searchshield.DoesURLContain(tag.href, "r.msn.co")) {  var element = tag;  var parentNode = tag.parentNode;  // top links - check for a CITE  var spanElements = element.getElementsByTagName("CITE");  if ((spanElements != null)    &amp;&amp;    (spanElements.length &gt; 0))  {   outHref = spanElements[0].innerHTML;   // replace any nbsp's   outHref = outHref.replace("&amp;nbsp;", " ");   // url is after the last space in the html, after the '-'   var space_pos = outHref.lastIndexOf(" ");   if (space_pos != -1)    outHref = outHref.slice(space_pos + 1);   outHref = searchshield.checkUrl(outHref);   return outHref;  }    // side links   if (element.lastChild != null)  {   outHref = element.lastChild.innerHTML;   if ( outHref != null)   {    outHref = searchshield.checkUrl(outHref);    return outHref;   }  } } else if (searchshield.DoesURLContain(tag.href, this.search.uri.host)     ||    searchshield.DoesURLContain(tag.href, ".live.com")     ||    searchshield.DoesURLContain(tag.href, "msn.")      ||    searchshield.DoesURLContain(tag.href, "msnscache.com")    ||    searchshield.DoesURLContain(tag.href, "advertising.microsoft.co") ||    searchshield.DoesURLContain(tag.href, "javascript:")    ||    searchshield.DoesURLContain(tag.href, "go.microsoft.co")   ||    searchshield.DoesURLContain(tag.href, "hotmail.co")) {  // not a link  return false; } else if (tag.id.toLowerCase() == "trademarks") {  // don't link the trademark at the bottom of the page  return false; } else {  // include it  return tag.href; }};///////////////    MSN SEARCH ENGINE    //////////////////////////////    BING SEARCH ENGINE    ///////////////searchshield.BingSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.BingSearchEngine.prototype = new searchshield.SearchEngine();searchshield.BingSearchEngine.prototype.constructor = searchshield.BingSearchEngine;searchshield.BingSearchEngine.prototype.name = "bing";searchshield.BingSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query;  // For bing the host must match: // www.bing.com or www.bing.net // xx.bing.com or xx.bing.net where xx is a country code // bing.com.xx where xx is a country code // bing.search.xxxx.net where xxxx may be something like daum if ((domain.indexOf("www.bing.com") !== -1) ||  (domain.indexOf("www.bing.net") !== -1) ||  (domain.indexOf("bing.net") !== -1)) {  hostMatch = true; } else if ((domain.indexOf("bing.search.") !== -1) &amp;&amp;     (domain.indexOf(".net") === (domain.length-4)))  { //bing.search.xxxx.net  hostMatch = true; } else { // xx.bing.com or bing.com.xx  var domainLen = domain.length;  var tldPos = domain.indexOf(".bing.com");  if (tldPos &gt; -1)  {   if ((domainLen - tldPos) == 9)    hostMatch = true;  }  }  if (hostMatch) {  var displayStyle = (domain == 'bing.search.daum.net') ? 'inline-block' : 'inline';  this.addAnchorStyle = {   display: displayStyle  };    if (path.indexOf("search?") == 0)   return true; } return false;};searchshield.BingSearchEngine.prototype.includeLink = function(tag){ var outHref = false; if (tag.tagName == 'IMG') { //no images   return false; }   if (tag.href.charAt(0) == '/') { //no relative links  return false; } if (/trademarks/i.test(tag.id)) {  // don't link the trademark at the bottom of the page  return false; }  if ((tag.parentNode) &amp;&amp; (/sc_stc/i.test(tag.parentNode.id))) { // don't verdict the social sites - our verdict doesn't fit  return false; } else if (/vt_tl/i.test(tag.className)) { // don't verdict the video images  return false; } else if (!!searchshield.getParentNodeByClassName("sw_t",tag,3)) { // no links in page header  return false; } else if (searchshield.DoesURLContain(tag.href, "r.msn.co") ||    searchshield.DoesURLContain(tag.href, "overture.com")) { // france has r.msn.co and italy has overture.com sponsored links  // with the link in CITE element    var spanElements = null;    // top links - check for a CITE  spanElements = tag.getElementsByTagName("CITE");  if ((spanElements == null) || (spanElements.length &lt;= 0))  {   if (tag.parentNode &amp;&amp; tag.parentNode.parentNode)    spanElements = tag.parentNode.parentNode.getElementsByTagName("CITE");  }    if ((spanElements != null) &amp;&amp; (spanElements.length &gt; 0))  {   outHref = spanElements[0].innerHTML;   if (outHref != null)   {    // replace any nbsp's    outHref = outHref.replace("&amp;nbsp;", " ");    // url is after the last space in the html, after the '-'    var space_pos = outHref.lastIndexOf(" ");    if (space_pos != -1)     outHref = outHref.slice(space_pos + 1);    outHref = searchshield.checkUrl(outHref);    // save the link    return outHref;   }  }    // side links   if (tag.lastChild != null)  {   outHref = tag.lastChild.innerHTML;   if (outHref != null)   {    outHref = searchshield.checkUrl(outHref);    // save the link    return outHref;   }  } } // no sponsored links for now  else if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||   searchshield.DoesURLContain(tag.href, ".live.com")    ||   searchshield.DoesURLContain(tag.href, ".bing.com")    ||   searchshield.DoesURLContain(tag.href, ".bing.net")    ||   searchshield.DoesURLContain(tag.href, ".daum.net")    ||   searchshield.DoesURLContain(tag.href, ".gmarket.co")   ||   searchshield.DoesURLContain(tag.href, ".multimap.com")   ||   searchshield.DoesURLContain(tag.href, "msn.")     ||   searchshield.DoesURLContain(tag.href, "ms.ciao.")    ||   searchshield.DoesURLContain(tag.href, "ms.ciao-")    ||   searchshield.DoesURLContain(tag.href, "advertising.microsoft.co") ||   searchshield.DoesURLContain(tag.href, "javascript:")    ||   searchshield.DoesURLContain(tag.href, "go.microsoft.co")   ||   searchshield.DoesURLContain(tag.href, "hotmail.co")     ||   searchshield.DoesURLContain(tag.href, "cc.bingj.com")    ||   searchshield.DoesURLContain(tag.href, "microsofttranslator.com") ||   searchshield.DoesURLContain(tag.href, ".engkoo.com")    ||   searchshield.DoesURLContain(tag.href, "sealinfo.verisign.com")  ||   searchshield.DoesURLContain(tag.href, "explabs.com")    ||   searchshield.DoesURLContain(tag.href, "onlinehelp.microsoft.com") ||   searchshield.DoesURLContain(tag.href, ".myoverture")) {  // not a link  return false; } else  return tag.href;};searchshield.BingSearchEngine.prototype.addImage = function(node, image, hidden){ var element = node.element; var parentNode  = node.element.parentNode; var grandParentNode = !!parentNode ? parentNode.parentNode : null; // if there are redundant links in the same grandparent then skip them if (!!grandParentNode) {  gpChildren = grandParentNode.childNodes;  for (var i=0; i &lt; gpChildren.length; i++)  {   if (!!element.href &amp;&amp; gpChildren[i].tagName == "A" &amp;&amp; gpChildren[i].href == element.href)    return;  } } var parent = searchshield.SearchEngine.prototype.addImage; return parent.call(this, node, image, hidden);};///////////////    BING SEARCH ENGINE    //////////////////////////////    BAIDU SEARCH ENGINE    ///////////////searchshield.BaiduSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.updateImageStyle = {  verticalAlign: null };};searchshield.BaiduSearchEngine.prototype = new searchshield.SearchEngine();searchshield.BaiduSearchEngine.prototype.constructor = searchshield.BaiduSearchEngine;searchshield.BaiduSearchEngine.prototype.name = "baidu";searchshield.BaiduSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query;  if (domain == "www.baidu.com" || path.indexOf("testBaidu") !== -1)  hostMatch = true;   if (hostMatch) {  if (path.indexOf("s?") == 0)   return true; } return false;};searchshield.BaiduSearchEngine.prototype.includeLink = function(tag){    if (tag.className &amp;&amp; tag.className == "m")   return false;  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))   return false;  else   {   // no link to self   var traverseElement = tag.parentNode;   while ( traverseElement &amp;&amp; traverseElement.className != "tbody")   {    if (traverseElement.className == "f")     return tag.href;    traverseElement = traverseElement.parentNode;   }      return false;  }};///////////////    BAIDU SEARCH ENGINE    //////////////////////////////    EARTHLINK SEARCH ENGINE    ///////////////searchshield.EarthlinkSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false; this.addAnchorStyle = {  position: "static" };};searchshield.EarthlinkSearchEngine.prototype = new searchshield.SearchEngine();searchshield.EarthlinkSearchEngine.prototype.constructor = searchshield.EarthlinkSearchEngine;searchshield.EarthlinkSearchEngine.prototype.name = "earthlink";searchshield.EarthlinkSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For EarthLink the host must match: // search.earthlink.net if (("search.earthlink.net" == domain) &amp;&amp;  (path.indexOf("search?") == 0)) {  return true; } return false;};searchshield.EarthlinkSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; // check for an anchor if (tag.tagName == "A") {  // check for sponsored  if (tag.id.indexOf("a") == 0)  {   var q = tag.href.indexOf("&amp;q=");   var qlen = 3;   if (q == -1)   {    q = tag.href.indexOf("&amp;adurl=");    qlen = 7;    if (q == -1)     return false;   }   // find end of url   var end = tag.href.indexOf("&amp;", q+qlen);   if (end &lt; 0)    end = tag.href.length;   // add the link   outHref = tag.href.substring(q+qlen, end);      if (searchshield.FilterUrl(outHref, this.filter_urls))    return false;       return outHref;  }  // don't search url's to self  if ((tag.href.indexOf("://") == -1) || searchshield.DoesURLContain(tag.href, this.search.uri.host))   return false;  // if a normal web result add it  if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "H3") &amp;&amp;   tag.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.tagName == "LI") &amp;&amp;   tag.parentNode.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.parentNode.tagName == "UL"))  {   if (searchshield.FilterUrl(tag.href, this.filter_urls))    return false;       return tag.href;  } }  return false;};///////////////    EARTHLINK SEARCH ENGINE    //////////////////////////////    AOL SEARCH ENGINE    ///////////////searchshield.AOLSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);  this.addImageStyle = {  display: "inline" }; this.addAnchorStyle = {  display: null }; this.updateImageStyle = {  verticalAlign: null,  display: "inline" };};searchshield.AOLSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AOLSearchEngine.prototype.constructor = searchshield.AOLSearchEngine;searchshield.AOLSearchEngine.prototype.name = "aol";searchshield.AOLSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain = uri.host; //path may be 'aol/search' or 'search' var pathArray = uri.path.split("/"); var aol = pathArray[0]; // re stitch the uri path and query elements // to use existing logic var path = (undefined == pathArray[1]) ? pathArray[0] : pathArray[1];  path += uri.delimiter + uri.query; if (/search\.aol\.com/.test(domain)) {  if ((aol == "aol") &amp;&amp;   (path.indexOf("search?") == 0))  {   return true;  } }  return false;};searchshield.AOLSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  // sponsored links - google if ((tag.className) &amp;&amp; (tag.className.indexOf("slLink topAnchor") != -1)) { //parse for embedded href  if (tag.href.indexOf("/aclk?sa=") == -1)   return false;  var adurl = tag.href.indexOf("&amp;adurl=http");  // if an adurl the destination href can be acquired from the onclick handler  if (adurl != -1)  {   var destUrl;   var clickHandler = tag.getAttribute('onclick');   if (clickHandler != null)   {    // the destination href is the 2nd parameter (zero-based array)    destUrl = searchshield.getClickHandlerParams(clickHandler)[1];    if (destUrl != null)    {     destUrl = searchshield.removeHtmlTags(destUrl.replace(/'/g,''));     return searchshield.checkUrl(destUrl);    }   }  }  return false; } if (tag.className == "find")  return tag.href;   return false;};searchshield.AOLSearchEngine.prototype.insertNodes = function(node, doc){ var element = node.element; var score = node.score; if (element &amp;&amp; element.className &amp;&amp; element.className.indexOf("slLink") != -1) { //sponsored links only  // for alt image  if (score == searchshield.SCORE_SS_VERISIGN)   return [element.nextSibling, element.parentNode];  // for verdict image  var cN = element.childNodes;  var cnLen = cN.length;  for (var i=0; i &lt; cnLen; i++)  {   if ((cN[i].nodeType == 1) &amp;&amp;     (cN[i].nodeName == 'SPAN') &amp;&amp;     ((cN[i].className == 'title') || (cN[i].className == 'durl')))    return [cN[i].nextSibling, cN[i].parentNode];  } } var parent = searchshield.SearchEngine.prototype.insertNodes; return parent.call(this, node, doc);};///////////////    AOL SEARCH ENGINE    //////////////////////////////    ASK SEARCH ENGINE    ///////////////searchshield.AskSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.AskSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AskSearchEngine.prototype.constructor = searchshield.AskSearchEngine;searchshield.AskSearchEngine.prototype.name = "ask";searchshield.AskSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if ("www.ask.com" == domain) {  if (path.indexOf("web?") == 0)   return true; } return false;};searchshield.AskSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; if (/nu|info/i.test(tag.className)) {  // exclude green links  if ((tag.firstChild) &amp;&amp;   (tag.firstChild.className) &amp;&amp;   (tag.firstChild.className.indexOf('attrib') == 0))  {   return false;  }  // exclude sub links in tables  if (searchshield.getParentNodeByTagName("TD", tag))  {   return false;  }  // sponsored ads from redirect  var cN = tag.childNodes;  var cnLen = cN ? cN.length : 0;  for (var i=0; i &lt; cnLen; i++)  {   if ((cN[i].nodeType == 1) &amp;&amp;     (cN[i].nodeName == 'SPAN') &amp;&amp;     (cN[i].className == 'T10'))   {    return searchshield.checkUrl(searchshield.removeHtmlTags(cN[i].innerHTML));   }  }  // ads link to google with class nu  findStr = "www.google.com";  if (tag.href.indexOf(findStr) != 0)  {   if (tag.href.indexOf(findStr + "/aclk?sa=") != -1)   {     findStr = "&amp;adurl=http";    var pos = tag.href.indexOf(findStr);    if (pos != -1)    {     pos += 7;     outHref = tag.href.substring(pos);     outHref = unescape(outHref);          // the destination url is in the href string of this redirector     if (outHref.indexOf('xg4ken.com') &gt; -1)     {      urlPos = (unescape(outHref)).indexOf('url[]=') + 6;      var destUrl = (unescape(outHref)).substring(urlPos);      if (searchshield.FilterUrl(destUrl, this.filter_urls))      {       var destUrl = searchshield.getHrefFromCiteElement(tag);       if (destUrl)        return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));       return false;      }      return destUrl;     }         if (searchshield.FilterUrl(outHref, this.filter_urls))       return false;     return outHref;    }   }  }  else  { // ad not to google just use href   outHref = tag.href;   if (searchshield.FilterUrl(outHref, this.filter_urls))    return false;   return outHref;  } } if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  return false; } // primary results have class containing title, L2 or L4 ( Wikipedia links ) else if (/title|L[0-9]/i.test(tag.className)) {  outHref = tag.href;  if (searchshield.FilterUrl(outHref, this.filter_urls))   return false;  return outHref; }  return false;};searchshield.AskSearchEngine.prototype.insertNodes = function(node,doc){ var element = node.element; var parentNode = node.element.parentNode; // insert alt image if (/XPLSS_/.test(element.id)) {  return [null, element]; } var cN = element.getElementsByTagName('span'); for (var i=0; i &lt; cN.length; i++) {  if (/title|newAdFont/.test(cN[i].className))  {   return [cN[i].nextSibling, cN[i].parentNode];  } } return [null, parentNode];};///////////////    ASK SEARCH ENGINE    //////////////////////////////    ALTAVISTA SEARCH ENGINE    ///////////////searchshield.AltaVistaSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.AltaVistaSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AltaVistaSearchEngine.prototype.constructor = searchshield.AltaVistaSearchEngine;searchshield.AltaVistaSearchEngine.prototype.name = "altavista";searchshield.AltaVistaSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host;  // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; // www.atlavista.com ---&gt; now http://us.yhs4.search.yahoo.com/yhs/search?fr=altavista&amp;fr=altavista&amp;itag=ody&amp;q=warez&amp;kgs=1&amp;kls=0 // xx.altavista.com where xx is a country code var hostMatch = false; if ("www.altavista.com" == domain) {  hostMatch = true; } else {  // xx.altavista.com  var pDest = domain.indexOf(".altavista.com");  if ((pDest != -1 ) &amp;&amp; ((domain.length - pDest) == 14))  {   hostMatch = true;  }  else  {   // prevent verdicts on news site until 69933 is fixed   if (domain == 'news.search.yahoo.com')    return false;       // a reference to altavista must be present in yahoo search url   var pRef = (path.indexOf('altavista') != -1);   pDest = domain.indexOf("search.yahoo.com");   if (pDest != -1 &amp;&amp; pRef)    hostMatch = true;  } } if (hostMatch) {  //path must start with web/results?  if ((path.indexOf("yhs/search?") == 0) ||   (path.indexOf("search;") == 0)  ||   (path.indexOf("yhs/search;") == 0) ||   (path.indexOf("web/results?") == 0) ||   (path.indexOf("altavista") != -1) )  {   return true;  } }  return false;};searchshield.AltaVistaSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; // initial checks if ((!tag.href) ||   (tag.href.charAt(0) == '#') ||  (tag.href.indexOf("javascript:") == 0)) {  return false; }   if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  // sponsored links var spnsdLinks = searchshield.getParentNodeByTagName("DIV", tag, "className"); if (spnsdLinks &amp;&amp; /ads/.test(spnsdLinks.className)) {  if (!tag.parentNode)   return false;  // parse ads for em tag  var baseNode;  // horizontal ads sections  if (/ads\shoriz/.test(spnsdLinks.className))   baseNode = tag.parentNode.parentNode;  else   baseNode = tag.parentNode;    if (!baseNode || !baseNode.lastChild || baseNode.lastChild.tagName != 'EM')   return false;  var outHref = searchshield.removeHtmlTags(baseNode.lastChild.innerHTML);  return outHref; }  if ((tag.className == "spt") ||   (tag.className == "res") ||  (tag.className == "yschttl spt")) {  findStr = "/**";  var pos = tag.href.indexOf(findStr);  if (pos != -1)  {   pos += 3;   outHref = tag.href.substring(pos);   outHref = unescape(outHref);      // no results for overture.com &amp; no yahoo domains   chkHref = outHref.toLowerCase();   if (chkHref.indexOf("overture.") != -1)    return false;   // split the url based on '/'   var parts = outHref.split('/');   // only need a domain   if ((parts != null) &amp;&amp; (parts[2] != null))   {    var domain = parts[2];    // no verdicts for links on yahoo.com domain    if (/yahoo\.com/.test(domain))     return false   }   return outHref;  }  else  {   if (searchshield.DoesURLContain(tag.href, 'yahoo.com'))    return false;   else    return tag.href;  } }  return false;};searchshield.AltaVistaSearchEngine.prototype.getImgElement = function (element){ while (element != null)  {  element = element.nextSibling;  if (element != null)  {   if ((element.id == null) || (element.id.indexOf("LXPLSS_") == -1))   {   // not our id but hit another anchor no verdict    if (element.tagName == "A")    {     element = null;     break;    }   }   else if (element.tagName == "A")    break;  } }   var rtnElem = !!element ? element.firstChild : element; return rtnElem;};///////////////    ALTAVISTA SEARCH ENGINE    //////////////////////////////    YANDEX SEARCH ENGINE    ///////////////searchshield.YandexSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.YandexSearchEngine.prototype = new searchshield.SearchEngine();searchshield.YandexSearchEngine.prototype.constructor = searchshield.YandexSearchEngine;searchshield.YandexSearchEngine.prototype.name = "yandex";searchshield.YandexSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.match(/yandex\.com|by|kz|ru|ua/i)) &amp;&amp;  (path.indexOf("yandsearch?") == 0)) {  return true; }  return false;};searchshield.YandexSearchEngine.prototype.includeLink = function(tag){ if ((tag.href.charAt(0) == '/') || (tag.href.indexOf("/search") != -1)) {  return false; }  if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||  searchshield.DoesURLContain(tag.href, "yandex.net")  ||  searchshield.DoesURLContain(tag.href, "yandex.ru")   ||  searchshield.DoesURLContain(tag.href, "moikrug.ru")   ||  searchshield.DoesURLContain(tag.href, "ya.ru")    ||  searchshield.DoesURLContain(tag.href, "yandex.com")  ||  searchshield.DoesURLContain(tag.href, "yandex.st")) {  return false; }   parentClass = tag.parentNode ? tag.parentNode.className : ''; gParentClass = (tag.parentNode &amp;&amp; tag.parentNode.parentNode) ? tag.parentNode.parentNode.className : ''; if (parentClass.match(/moreinfo/i) || gParentClass.match(/moreinfo/i)) {  return false; } // links to alt searches on different engines have a classname == b-link if ((tag.className == "b-link") || (tag.className == "b-serp-url__link")) {  return false; }   return tag.href;};searchshield.YandexSearchEngine.prototype.getImgElement = function (element){ while (element != null)  {  element = element.nextSibling;  if (element != null)  {   if ((element.id == null) || (element.id.indexOf("LXPLSS_") == -1))   {   // not our id but hit another anchor no verdict    if (element.tagName == "A")    {     element = null;     break;    }   }   else if (element.tagName == "A")    break;  } }   var rtnElem = !!element ? element.firstChild : element; return rtnElem;};///////////////    YANDEX SEARCH ENGINE    //////////////////////////////    SEZNAM SEARCH ENGINE    ///////////////searchshield.SeznamSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.elementAttribute = {  width: "18",  height: "18" }; this.updateImageStyle = {  width: "18px",  height: "18px" };};searchshield.SeznamSearchEngine.prototype = new searchshield.SearchEngine();searchshield.SeznamSearchEngine.prototype.constructor = searchshield.SeznamSearchEngine;searchshield.SeznamSearchEngine.prototype.name = "seznam";searchshield.SeznamSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("search.seznam.cz") &gt; -1) &amp;&amp;  ((path.indexOf("?") == 0) || (path.indexOf("svet") == 0) || (path.indexOf("searchScreen") == 0))) {  return true; }  return false;};searchshield.SeznamSearchEngine.prototype.includeLink = function(tag){ if (/seznam/.test(tag.hostname))  return false; // no verdicts on pictures unless broken verdict placement is fixed if ((tag.className == 'picture') || (tag.className == 'pict'))  return false;  var parentNode = tag.parentNode; if (parentNode) {  var grandParentNode = tag.parentNode.parentNode;  if ((parentNode.tagName == "SPAN") &amp;&amp;    ((parentNode.className.toLowerCase() == "sklik-url") ||   (parentNode.className.toLowerCase() == "sklik-title")))  { // locate the real url and unencode it   var urlPos = tag.href.indexOf("&amp;url=http");   if (urlPos != -1)   {    urlPos += 5;     outHref = tag.href.substring(urlPos);    outHref = unescape(outHref);    return outHref;   }  }  else if (grandParentNode)   {   var greatGrandParentNode = tag.parentNode.parentNode.parentNode;   if ((grandParentNode.tagName == "DIV") &amp;&amp;    ((grandParentNode.className.toLowerCase() == "text") || (grandParentNode.className.toLowerCase() == "hlasky otz")))   { // standard link    return tag.href;   }   else if (greatGrandParentNode &amp;&amp; greatGrandParentNode.tagName == "DIV" &amp;&amp;     (greatGrandParentNode.className.toLowerCase() == "hotlinks"))    { // hint link    return tag.href;   }     } }  return false;};///////////////    SEZNAM SEARCH ENGINE    //////////////////////////////    WEBHLEDANI SEARCH ENGINE    ///////////////searchshield.WebhledaniSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.WebhledaniSearchEngine.prototype = new searchshield.SearchEngine();searchshield.WebhledaniSearchEngine.prototype.constructor = searchshield.WebhledaniSearchEngine;searchshield.WebhledaniSearchEngine.prototype.name = "webhledani";searchshield.WebhledaniSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("webhledani.cz") &gt; -1) &amp;&amp;  (path.indexOf("results.aspx?") == 0)) {  return true; }  return false;};searchshield.WebhledaniSearchEngine.prototype.includeLink = function(tag){ if (tag.href.indexOf("/redir.aspx?") != -1) {  var ancestorNode;  // sponsored link  if ((ancestorNode = searchshield.getParentNodeByClassName("results sponsored", tag, 3)) != null)  {   if ((ancestorNode = searchshield.getParentNodeByClassName("res1", tag, 2)) != null)   {        var spanSibling = ancestorNode.nextSibling;    while (spanSibling.nodeName != 'SPAN')    {     spanSibling = spanSibling.nextSibling;     if (spanSibling.nodeName == 'DIV' || spanSibling.className == 'res1')     {      spanSibling = null;      break;     }    }    if (spanSibling)      outHref = spanSibling.innerHTML;   }   if (outHref)    return searchshield.checkUrl(searchshield.removeHtmlTags(outHref));   }   if ((ancestorNode = searchshield.getParentNodeByClassName("right-sponsored", tag, 3)) != null)  {   var outHref;   if ((ancestorNode = searchshield.getParentNodeByClassName("res3", tag, 2)) != null)   {        var spanSibling = ancestorNode.nextSibling;    while (spanSibling.nodeName != 'SPAN')    {     spanSibling = spanSibling.nextSibling;     if (spanSibling.nodeName == 'DIV' || spanSibling.className == 'res3')     {      spanSibling = null;      break;     }    }    if (spanSibling)      outHref = spanSibling.innerHTML;   }   if (outHref)    return searchshield.checkUrl(searchshield.removeHtmlTags(outHref));   }  // result link  if (searchshield.getParentNodeByClassName("results", tag, 3) != null)  {   if ((ancestorNode = searchshield.getParentNodeByClassName("res2", tag, 2)) != null)   {    if (tag.parentNode &amp;&amp; (tag.parentNode.nodeName != 'P'))     return getLinkHref(ancestorNode);   }  } } return false; function getLinkHref(aNode) {  var spanElems = aNode.getElementsByTagName('span');  for (var i=0; i &lt; spanElems.length; i++)  {   if (spanElems[i].className != 'site')    continue;   var outAnchor = spanElems[i].getElementsByTagName('a')[0];   if (outAnchor == null)    outAnchor = spanElems[i];   return searchshield.checkUrl(searchshield.removeHtmlTags(outAnchor.innerHTML));  }  return false; }};///////////////    WEBHLEDANI SEARCH ENGINE    //////////////////////////////    EBAY SEARCH ENGINE    ///////////////searchshield.eBaySearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.processFrames = true;};searchshield.eBaySearchEngine.prototype = new searchshield.SearchEngine();searchshield.eBaySearchEngine.prototype.constructor = searchshield.eBaySearchEngine;searchshield.eBaySearchEngine.prototype.name = "ebay";searchshield.eBaySearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // shop.ebay.xx // shop.xxxx.ebay.xx like shop.benl.ebay.be // search.auction.co.kr  var path = uri.path + uri.delimiter + uri.query;  if ((domain.indexOf("shop.ebay") &gt; -1) ||  (domain.indexOf("shop.benl.ebay") &gt; -1)) {  if ((path.indexOf("?_from=") == 0) ||   (path.indexOf("i.html") &gt; -1))  {   return true;  } }  // ebay.se if ((domain.indexOf("search.eim.ebay") &gt; -1) &amp;&amp;  ((path.indexOf("?kw=") &gt; -1) || (path.indexOf("?ev=") &gt; -1))) {  return true; }  if ((domain.indexOf("search.auction.co.kr") &gt; -1 ) &amp;&amp;  ((path.indexOf("?keyword=") &gt; -1))) {  // would normally set these properties in the constructor or in an  // overriding function but they're only required for this domain   // must downsize verdicts for proper display  this.elementAttribute = {   width: "16",   height: "16"  };  this.updateImageStyle = {   width: "16px",   height: "16px"  };    return true; } // latin america ebay // listado.mercadolibre.com.xx or listado.mercadolibre.co.xx //   or listado.mercadolibre.xx or //   category.mercadolibre.com.xx or listado.mercadolibre.xx/category // lista.mercadolivre.com.xx or lista.mercadolivre.com.xx/category if ((domain.indexOf("www.") == -1) &amp;&amp;  ((domain.indexOf(".mercadolibre.") &gt; -1 ) ||   (domain.indexOf(".mercadolivre.") &gt; -1 )))  {  return true; } return false;};searchshield.eBaySearchEngine.prototype.includeLink = function(tag){ var parentNode = null; var outHref = false;  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  if ( tag.href.indexOf(".ebayrtm.com/clk?") &gt; -1 ) {  if ( tag.title == null || tag.title.length &lt; 0 )   return false;    // to avoid putting links on things that don't look like links  // need to filter them - only put verdict on last item in group  var pN = tag.parentNode;  if ((pN != null) &amp;&amp;   (pN.parentNode != null) &amp;&amp;    (pN.parentNode.nodeName == 'TD'))  {   // get last element node   var lastChild = pN.parentNode.children[pN.parentNode.children.length - 1];   while (lastChild.nodeType != 1)   {    lastChild = lastChild.previousSibling;   }   if (pN != lastChild)    return false;   }      outHref = searchshield.removeHtmlTags(tag.title);  if (outHref.indexOf(" ") == -1)  { // no spaces   if (outHref.indexOf(".") &gt; -1)   { // at least one dot     if (outHref.indexOf(this.search.uri.host) == -1)    { // no host     if (outHref.toLowerCase().indexOf("ebay.com") == -1)     {      return outHref;     }    }   }  }    } // ebay.se - Google ads parentNode = tag.parentNode; if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "google-ad-link")) {  if (tag.href.indexOf("/aclk?sa=") != -1)  {    findStr = "&amp;adurl=http";   var urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 7; // puts it on the http    outHref = tag.href.substring(urlPos);        // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }        if (searchshield.FilterUrl(outHref, this.filter_urls))     return false;    return outHref;   }  } }  // auction.co.kr parentNode = tag.parentNode; if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "link")) {  if (tag.href.indexOf("adcr.naver.com") &gt; -1)  {   outHref = tag.innerText;   if ((outHref == null) || (outHref.length &lt; 0))    return false;       return outHref;  } }  // latin america ebay if ( tag.href.toLowerCase().indexOf("clickcounter?") &gt; -1 ) {  var spanElements = tag.getElementsByTagName("span");  if ((spanElements != null)    &amp;&amp;    (spanElements.length &gt; 0))  {   if ( spanElements[0].className.toLowerCase() == "mclics-url" )   {    outHref = spanElements[0].innerHTML;    if ( outHref == null || outHref.length &lt; 0 )     return false;    outHref = searchshield.removeHtmlTags(outHref);    if (outHref.indexOf(" ") == -1)    { // no spaces     if (outHref.indexOf(".") &gt; -1)     { // at least one dot       if ((outHref.toLowerCase().indexOf("mercadolibre") == -1) &amp;&amp;        (outHref.toLowerCase().indexOf("mercadolivre") == -1))       {       return outHref;      }     }    }   }  } }  return false;};///////////////    EBAY SEARCH ENGINE    //////////////////////////////    DIGG SEARCH ENGINE    ///////////////searchshield.DiggSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.new_links = false; this.addAnchorStyle = {  background: "none transparent scroll repeat 0 0" };};searchshield.DiggSearchEngine.prototype = new searchshield.SearchEngine();searchshield.DiggSearchEngine.prototype.constructor = searchshield.DiggSearchEngine;searchshield.DiggSearchEngine.prototype.name = "digg";searchshield.DiggSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if ((domain.indexOf("digg.com") &gt; -1) &amp;&amp;  (path.indexOf("/ad") == -1)) {  return true; }  return false;};searchshield.DiggSearchEngine.prototype.includeLink = function(tag){ var outHref = false; var findStr = "";  if ((tag.parentNode) &amp;&amp;  (tag.parentNode.className.toLowerCase() == "digg-count")) {  return false; }  if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  if (tag.className &amp;&amp; tag.className.indexOf('source') != -1)  {   findStr = "/search?q=site:";   var urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 15;    outHref = tag.href.substring(urlPos);    return outHref;   }  } }  return false;};searchshield.DiggSearchEngine.prototype.insertNodes = function(node,doc){ var element = node.element; var parentNode = node.element.parentNode; // insert alt image if (/XPLSS_/.test(element.id)) {  return [null, element]; } var prevSibling = parentNode.previousSibling; while ((prevSibling != null) &amp;&amp; (prevSibling.className != 'story-item-title')) {  prevSibling = prevSibling.previousSibling; } if (prevSibling)  parentNode = prevSibling; return [prevSibling.lastChild, parentNode];};///////////////    DIGG SEARCH ENGINE    //////////////////////////////    SLASHDOT SEARCH ENGINE    ///////////////searchshield.SlashdotSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.new_links = false; this.type = 'inline';};searchshield.SlashdotSearchEngine.prototype = new searchshield.SearchEngine();searchshield.SlashdotSearchEngine.prototype.constructor = searchshield.SlashdotSearchEngine;searchshield.SlashdotSearchEngine.prototype.name = "slashdot";searchshield.SlashdotSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if (domain.indexOf("slashdot.org") != -1) {  return true; }  return false;};searchshield.SlashdotSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;   if ( tag.href.indexOf("mailto:") != -1 )  return false;   if ( tag.href.indexOf("slashdot.org") != -1 )  return false;   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "DIV")) {  if (tag.parentNode.id.indexOf("text-") != -1)  {   return tag.href;  } } else if ( tag.parentNode &amp;&amp; tag.parentNode.parentNode &amp;&amp; tag.parentNode.parentNode.tagName == "DIV" ) {  if ( tag.parentNode.parentNode.id.indexOf("text-") != -1 )  {   return tag.href;  } } return false;};searchshield.SlashdotSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;  this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    SLASHDOT SEARCH ENGINE    //////////////////////////////    TWITTER SEARCH ENGINE    ///////////////searchshield.TwitterSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.new_links = false; this.type = 'inline';};searchshield.TwitterSearchEngine.prototype = new searchshield.SearchEngine();searchshield.TwitterSearchEngine.prototype.constructor = searchshield.TwitterSearchEngine;searchshield.TwitterSearchEngine.prototype.name = "twitter";searchshield.TwitterSearchEngine.prototype.twitter_filter_urls = ["twitpic.com", "twitterfeed.com", "twitter.peoplebrowsr.com"];searchshield.TwitterSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; if (domain.indexOf("twitter.com") != -1) {  return true; }  return false;};searchshield.TwitterSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;   if (tag.className.length &lt; 1)  return false;  // no verdicts on source of twit for example "from TweetDeck" if ((tag.className.indexOf("tweet-url web") == 0) &amp;&amp;  (tag.className.indexOf("url") == 0 )) {  return false; }   if (searchshield.FilterUrl(tag.href, this.twitter_filter_urls)) {  return false; }  return tag.href;};searchshield.TwitterSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    TWITTER SEARCH ENGINE    //////////////////////////////    GMAIL SEARCH ENGINE    ///////////////searchshield.GMailSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.processFrames = true; this.showCleanVerdicts  = false; this.type = 'inline';};searchshield.GMailSearchEngine.prototype = new searchshield.SearchEngine();searchshield.GMailSearchEngine.prototype.constructor = searchshield.GMailSearchEngine;searchshield.GMailSearchEngine.prototype.name = "gmail"; // the name by which the search engine is known (always lowercase)searchshield.GMailSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("mail.google.") != -1) ||   (domain.indexOf("gmail.") != -1)) {  return true; } return false;};searchshield.GMailSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false; // don't mark anything but http:// if (tag.href.indexOf("mailto") == 0)  return false; var parentDiv = searchshield.getParentNodeByTagName("DIV", tag, "className"); if ((parentDiv) &amp;&amp;  ((parentDiv.className == "ii gt") || // mail message body   (parentDiv.className == "mv") || // top sponsored links   (parentDiv.className == "vb") || // right sponsored links   (parentDiv.className == "im") || // inside quotes   (parentDiv.className == "gmail_quote") || // quote   (parentDiv.className == "msg") // basic html mode   )) // right ads {  // parse for any ads  var newHref = this.parseAdUrl(tag.href);  return newHref; }  return false;};searchshield.GMailSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};searchshield.GMailSearchEngine.prototype.parseAdUrl = function(href){ if (!href)  return href; // check for google ad var regex = "^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)"; var re = new RegExp(regex); var matches = href.match(re); if (matches &amp;&amp; (matches.length &gt;= 4)) {  // else we want the fourth value  var match = matches[3];  if (match &amp;&amp; (match.length &gt; 0))   return match } return href;};///////////////    GMAIL SEARCH ENGINE    //////////////////////////////    FACEBOOK SEARCH ENGINE    ///////////////searchshield.FacebookSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.type = 'inline';};searchshield.FacebookSearchEngine.prototype = new searchshield.SearchEngine();searchshield.FacebookSearchEngine.prototype.constructor = searchshield.FacebookSearchEngine;searchshield.FacebookSearchEngine.prototype.name = "facebook"; // the name by which the search engine is known (always lowercase)searchshield.FacebookSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; if (uri.host.indexOf("www.facebook.com") != -1)   return true; return false;};searchshield.FacebookSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||  searchshield.DoesURLContain(tag.href, 'ak.fbcdn.net')) {  return false; }  return tag.href};searchshield.FacebookSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    FACEBOOK SEARCH ENGINE    //////////////////////////////    MYSPACE SEARCH ENGINE    ///////////////searchshield.MySpaceSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.type = 'inline';};searchshield.MySpaceSearchEngine.prototype = new searchshield.SearchEngine();searchshield.MySpaceSearchEngine.prototype.constructor = searchshield.MySpaceSearchEngine;searchshield.MySpaceSearchEngine.prototype.name = "myspace"; // the name by which the search engine is known (always lowercase)searchshield.MySpaceSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; if (uri.host.indexOf("www.myspace.com") != -1)   return true; return false;};searchshield.MySpaceSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host) )  return false; if (tag.href.match(/\.msplinks\.com/i))  return searchshield.checkUrl(searchshield.removeHtmlTags(tag.innerHTML));  return tag.href};searchshield.MySpaceSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    MYSPACE SEARCH ENGINE    //////////////////////////////    AVG TOOLBAR REPORTING    ///////////////var avgreport = { BLOCK_SEVERITY: 3, scanResult: function (doc, url, foundUrl, ip) {  // report scan end only if surf enabled  if ('1' != searchshield.avgCallFunc(doc, 'GetSurfEnabled'))   return;    // for now native is handling the interstitial   var results = searchshield.avgCallFunc(doc, 'MalsiteCheck', url);  if ( results == null )   return;    var parts = results.split('::');    // need at least severity  if (parts == null)   return;  if (!ip)   ip = "";     // use a block severity if foundUrl is given  var severity = !!foundUrl ? avgreport.BLOCK_SEVERITY : parseInt(parts[0], 10);  var category = "";  var threat  = "";  // fill in the category and threat if something was found  if (severity &gt; 0)  {   category = parts[2];   threat  = parts[4];  }//  else//   return;    var scan_result = searchshield.avgCallFunc(doc, 'ReportScanResult', url, url, threat, category, ip, severity);  var scan_end = avgreport.scanEnd(doc, url);    return (scan_result &amp;&amp; scan_end); }, scanEnd: function (doc, url) {  return searchshield.avgCallFunc(doc, 'ReportScanEnd', url); }, GetInterstitialIP: function (interstitial) {  // simple regex to pull the IP address  var regex = /(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)/;  var match = regex.exec(interstitial);  if (!match)   return '';  return match[0]; }}///////////////    AVG TOOLBAR REPORTING    //////////////////////////////    FLYOVERS    ///////////////var avglsflyover = { count: 0, poppedUp: false, poppedElement: null, reset: function () {  avglsflyover.count = 0;  avglsflyover.poppedUp = false;  avglsflyover.poppedElement = null; }, popup: function (event, hash, search, flyover) {  if (!event)   event = window.event;  var div = document.getElementById("XPLSS_Flyover");  if (div == null)   return;  // establish target element and get its containing document object  // in case verdict is inside a frame  var eventTarget = event.srcElement;  var frameDoc = eventTarget.ownerDocument;  // if the element is the clock, don't pop over it  if ((eventTarget.src != null) &amp;&amp; (eventTarget.src.indexOf("clock.gif") != -1))   return;    // save the element we popped over  avglsflyover.poppedElement = eventTarget;  // if no flyover get it  if ((flyover == null) || (flyover == ""))  {   flyover = searchshield.avgCallFunc(frameDoc, 'BuildFlyover', hash);   if (!flyover)    return;   // cleanup flyover, replace any new lines   flyover = flyover.replace(/\r/g, "");   flyover = flyover.replace(/\n/g, "");   // escape any single quotes   flyover = flyover.replace(/'/g, "&amp;#39;");  }  // set the html in the layer  div.innerHTML = flyover;  // needed to prevent the flyover from hiding inadvertantly in IE7  if (searchshield.docMode == 7) {   div.style.backgroundColor = "#fff";  }  // there is an unwanted text node that causes vertical misalignment of flyover  if (div.firstChild.nodeType == 3)   div.removeChild(div.firstChild);    avglsflyover.poppedUp = true;  // reset display count  avglsflyover.count = 0;  avglsflyover.position(); }, hide: function (event) {  var frameDoc = document || top.document;  var div = frameDoc.getElementById("XPLSS_Flyover");  if ((div == null) || (div.style == null) || (div.style.visibility == "hidden"))   return;  var trans_div = frameDoc.getElementById("XPLSS_Trans");  if ((trans_div == null) || (trans_div.style == null) || (trans_div.style.visibility == "hidden"))   return;  // scroll and keydown events will pass a null event by design  // toElement will be null when mousing out of frameelement containing a verdict  if (event == null || event.toElement == null)  {   return;  }  if (trans_div.contains(event.toElement) || div.contains(event.toElement))   return;  // if the toElement is a cooresponding alt image then don't hide  // use try/catch because toElement will be null when mousing out of frame  try {   if (!!event.toElement.id &amp;&amp; !!event.srcElement.id)   {    if (event.toElement.id.indexOf(event.srcElement.id.substring(0,event.srcElement.id.length-2)) == 0)     return;      if (event.srcElement.id == 'XPLSS_Trans' &amp;&amp; /XPLSS_\d+VU\d/.test(event.toElement.id))     return;   }  }  catch(err){}  // hide and move somewhere off screen (negative offsets)  div.style.visibility = "hidden";  div.style.left = "-2100px";  div.style.top  = "-2100px";  trans_div.style.visibility = "hidden";  trans_div.style.left = "-2100px";  trans_div.style.top  = "-2100px";  return true; }, position: function () {  if (!avglsflyover.poppedUp || (avglsflyover.poppedElement == null))   return;  var flyover = document.getElementById("XPLSS_Flyover");  if (flyover == null)   return;  // relative position of flyover in relation to icon  var locateX = 0;  // 0=left, 1=right  var locateY = 0;  // 0=above, 1=below, 2=beside icon   // get window sizes  var winSize  = searchshield.viewPortSize();  var windowX  = winSize[0];  var windowY  = winSize[1];  // get the exact size of the flyover  var flyoverSize  = searchshield.elementSize(flyover);  var flyoverX  = flyoverSize[0];  var flyoverY  = flyoverSize[1];  var verdictWidth = 0;  if (avglsflyover.poppedElement &amp;&amp; avglsflyover.poppedElement.width)   verdictWidth = avglsflyover.poppedElement.width;    // get the bounding rect for image(s)  var imgRect = searchshield.GetFullBoundingRect(avglsflyover.poppedElement);  // half width/height of element bounding rect  var halfX = (imgRect.right - imgRect.left) / 2;  var halfY = (imgRect.bottom- imgRect.top) / 2;  // element the mouse is over, get the center position  var posX = searchshield.offsetLeft(avglsflyover.poppedElement) + halfX;  var posY = searchshield.offsetTop(avglsflyover.poppedElement) + halfY;  // if a verdict is inside a frame must get offsets for the frame element  var docFrames = document.frames;  if (docFrames)  {   for (var i=0; i &lt; docFrames.length; i++)   {    try {     var frameElem = docFrames[i].frameElement;     if (frameElem.contentWindow.document.getElementById(avglsflyover.poppedElement.id))     {      posX += searchshield.offsetLeft(frameElem);      posY += searchshield.offsetTop(frameElem);      break;     }    }    catch(frmErr){}   }  }  var transXOffset = 0;  if (imgRect.mid == undefined)   transXOffset = -1 * halfX;  else   transXOffset = ((imgRect.right + imgRect.left) / 2) - imgRect.mid;    // normalize pos to 0  -- get amount of scrolling in browser window  var scroll   = searchshield.scrollSize();  var pageOffsetX  = scroll[0];  var pageOffsetY  = scroll[1];  posX -= pageOffsetX;  posY -= pageOffsetY;  // setup the offsets  var offsetX = posX;  var offsetY = posY;  // calc where to display on page  if ((windowX - posX) &gt; posX)  {   // right   offsetX += halfX;   locateX = 1;  }  else  {   //left   offsetX -= (flyoverX + halfX);  }  if ((windowY - posY) &gt; posY)  {   // below   if (posY &lt; (windowY/4))   {    offsetY -= halfY;    locateY = 1;   }   else   {    offsetY -= (flyoverY / 2);    locateY = 2;   }  }  else  {   // above   if ((windowY - posY) &lt; (windowY/4))   {    offsetY -= (flyoverY - halfY);   }   else   {    offsetY -= (flyoverY / 2);    locateY = 2;   }  }  // make sure we aren't off the screen  if (offsetY &lt; 0)   offsetY = 0;  if ((offsetY + flyoverY) &gt; windowY)   offsetY = windowY - flyoverY;  // add page offsets back  offsetX += pageOffsetX;  offsetY += pageOffsetY;  posX += pageOffsetX;  posY += pageOffsetY;  var paddedOffsetX = 0; //provide space between icon and flyover  var padX = 3;  if (locateX == 0)   paddedOffsetX = offsetX - padX;  else   paddedOffsetX = offsetX + padX;  // set where to put the flyover  flyover.style.top = offsetY + "px";  flyover.style.left = paddedOffsetX + "px";  // set where to put the transparent layer  var trans = document.getElementById("XPLSS_Trans");  if (trans != null)  {   var trans_left = 0;   var trans_top  = 0;   var trans_width= 0;   var trans_height = 0;   // transparent layer should overlap verdict image   if (locateX == 0)    trans_left = posX - flyoverX - halfX;  // left    else    trans_left = posX - transXOffset - verdictWidth; // right   trans.style.left = trans_left + "px";   trans.style.top  = offsetY + "px";   trans.style.width = flyoverX + verdictWidth + "px";   trans.style.height = flyoverY + "px";  }  avglsflyover.display(); }, display: function () {  avglsflyover.count++;  if (avglsflyover.count == 1)  {   var flyover = document.getElementById("XPLSS_Flyover");   if (flyover == null)    return;   // show the flyover, must use a little count to tell, crazy stuff   flyover.style.visibility = "visible";   flyover.onmouseout = function(){    avglsflyover.hide(event);   };   // show the transparent layer   var trans_div = document.getElementById("XPLSS_Trans");   if (trans_div == null)    return;   trans_div.style.visibility = "visible";   trans_div.onmouseout = function(){    avglsflyover.hide(event);   };   avglsflyover.poppedUp = false;  } }, show: function () {  var div = document.getElementById("XPLSS_Flyover");  if (div == null)   return;  div.style.visibility = "visible";  var trans_div = document.getElementById("XPLSS_Trans");  if (trans_div == null)   return;  trans_div.style.visible = "visible"; }};var avglsinlineflyover = { build: function (riskCategory, riskName, bgColor, borderColor) {  var html = '';  html += '&lt;div class="avgILFO_head"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="avgILFO_content"&gt;';  html += '&lt;img src=linkscanner://LS_Logo_Results.gif /&gt;&lt;br /&gt;';  html += riskCategory + '&lt;br /&gt;';  html += riskName + '&lt;br /&gt;';  html += '&lt;/div&gt;&lt;div class="avgILFO_foot"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;';  return html; }, popup: function (event, flyover, nSeverity, blUrl) {  //set verdict info  var div = document.getElementById('XPLSS_InlineFlyover');  if (div == null)   return;    // blUrl is an object for a blacklisted short url  // when it is passed get the final url   if (blUrl != undefined)  {   var finalUrl = searchshield.avgCallFunc(document, 'GetFinalUrl', blUrl.sUrl);   var riskUrl = blUrl.sUrl;   if ((finalUrl) &amp;&amp; (searchshield.FilterUrl(finalUrl, xplSearch.engine.shortened_urls)))    finalUrl = avglsinlineflyover.getUrlFromQueryString(finalUrl);   var riskName = blUrl.riskNameLabel + finalUrl;   flyover = avglsinlineflyover.build(blUrl.riskCategory, riskName, blUrl.bgColor, blUrl.borderColor);  }  div.innerHTML = flyover;  div.style.width = "auto";  //reset width  div.style.position = "absolute";  if (searchshield.quirksMode || searchshield.docMode &lt;= 7)  {   var className = xplSearch.engine.inline.color.classname[nSeverity];   var imgBase = "linkscanner://" + className + "_inline_border_";   var divWidth = searchshield.elementSize(div)[0];   //round up to nearest 10 to avoid intentional wrapping in div   var flyoverWidth = divWidth + (10 - Math.ceil(10*((divWidth/10) - Math.floor(divWidth/10))));   var ilfoDivs = div.getElementsByTagName("div");   if (ilfoDivs &amp;&amp; ilfoDivs.length == 5)   {    //div.style.fontSize = "10px";    div.style.backgroundImage = "url(" + imgBase + "tl.png)";    div.style.backgroundPosition = "0 0";    div.style.backgroundRepeat = "no-repeat";    div.style.width = flyoverWidth + "px";    div.style.zIndex = "9999";       // avgILFO_head    ilfoDivs[0].style.backgroundImage = "url(" + imgBase + "tr.png)";    ilfoDivs[0].style.backgroundPosition = "top right";    ilfoDivs[0].style.backgroundRepeat = "no-repeat";    ilfoDivs[0].style.width = flyoverWidth + "px";    ilfoDivs[0].style.height = "5px";    // avgILFO_head div    ilfoDivs[1].style.height = "5px";       // avgILFO_content    ilfoDivs[2].style.backgroundImage = "url(" + imgBase + "r.png)";    ilfoDivs[2].style.backgroundPosition = "top right";    ilfoDivs[2].style.backgroundRepeat = "repeat-y";    ilfoDivs[2].style.fontSize = "10px";    ilfoDivs[2].style.color = "black";    ilfoDivs[2].style.padding = "0px 10px";    ilfoDivs[2].style.textAlign = "left";    ilfoDivs[2].style.wordWrap = "break-word";    ilfoDivs[2].style.lineHeight = "130%";    // avgILFO_foot    ilfoDivs[3].style.backgroundImage = "url(" + imgBase + "bl.png)";    ilfoDivs[3].style.backgroundPosition = "bottom left";    ilfoDivs[3].style.backgroundRepeat = "no-repeat";    ilfoDivs[3].style.height = "5px";       // avgILFO_foot div    ilfoDivs[4].style.backgroundImage = "url(" + imgBase + "br.png)";    ilfoDivs[4].style.backgroundPosition = "bottom right";    ilfoDivs[4].style.backgroundRepeat = "no-repeat";    ilfoDivs[4].style.width = flyoverWidth + "px";    ilfoDivs[4].style.height = "5px";   }   else   {    div.style.fontSize = "10px";    div.style.backgroundColor = xplSearch.engine.inline.color.background[nSeverity];    div.style.border = xplSearch.engine.inline.color.border[nSeverity] + " solid 3px";    div.style.padding = "3px 8px";   }  }  else  {   // apply updated styles for new flyover content   var sheets = document.styleSheets;   for (var i=0; i &lt; sheets.length; i++)   {    if (sheets[i].id &amp;&amp; sheets[i].id == "avgILFOStyle")    {     var avgILFOStyle = sheets[i];     break;    }   }   if (typeof(avgILFOStyle) !== "undefined")   {    var className = xplSearch.engine.inline.color.classname[nSeverity];    var divWidth = searchshield.elementSize(div)[0];    //round up to nearest 10 to avoid intentional wrapping in div    var flyoverWidth = divWidth + (10 - Math.ceil(10*((divWidth/10) - Math.floor(divWidth/10))));    var rules = avgILFOStyle.rules;    for (var i=0; i &lt; rules.length; i++)    {     var bgImg = rules[i].style.backgroundImage;     var selText = rules[i].selectorText.toLowerCase();     if (bgImg)     {      var bgImgStyle = bgImg.replace(/default/, className);      rules[i].style.backgroundImage = bgImgStyle;     }     if (((selText == ".avgilfo") ||      (selText == ".avgilfo_head") ||      (selText == ".avgilfo_foot div")) &amp;&amp;      (rules[i].style.width) &amp;&amp; (rules[i].style.width == "0px"))     {      rules[i].style.width = (flyoverWidth) + "px";     }    }   }  }  if (!event)   event = window.event;     var eventTarget = event.srcElement;  avglsinlineflyover.position(eventTarget); }, hide: function (event) {  if (!event)   event = window.event;     var div = document.getElementById("XPLSS_InlineFlyover");  if (div == null)   return;     div.style.visibility = "hidden"; //invisible  div.style.left = "-5000px";  if (!searchshield.quirksMode)  {   // reset flyover styles   var sheets = document.styleSheets;   for (var i=0; i &lt; sheets.length; i++)   {    if (sheets[i].id &amp;&amp; sheets[i].id == "avgILFOStyle")    {     var avgILFOStyle = sheets[i];     break;    }   }   if (typeof(avgILFOStyle) !== "undefined")   {    var rules = avgILFOStyle.rules;    for (var i=0; i &lt; rules.length; i++)    {     var bgImg = rules[i].style.backgroundImage;     var selText = rules[i].selectorText.toLowerCase();     if (bgImg)     {       var bgImgStyle = bgImg.replace(/:\/\/([a-z]+)_/i, '://default_');      rules[i].style.backgroundImage = bgImgStyle;     }     if (((selText == ".avgilfo") ||      (selText == ".avgilfo_head") ||      (selText == ".avgilfo_foot div")) &amp;&amp;      (rules[i].style.width))     {      rules[i].style.width = "0px";     }    }   }  } }, position: function (imageElem) {  var flyover = document.getElementById('XPLSS_InlineFlyover');  if (flyover == null)   return;     // relative position of flyover in relation to icon  var locateX = 0;  // 0=left, 1=right  var locateY = 0;  // 0=above, 1=below, 2=beside icon        // get window sizes  var winSize  = searchshield.viewPortSize();  var windowX  = winSize[0];  var windowY  = winSize[1];  // Must know if there is a horizontal scroll bar for Firefox  // for proper flyover positioning near bottom edge  var scrollYWidth  = winSize[2];  var scrollBarX  = winSize[2] &gt; 0 ? true : false;  // get the exact size of the flyover  var flyoverSize  = searchshield.elementSize(flyover);  var flyoverX  = flyoverSize[0];  var flyoverY  = flyoverSize[1];    flyover.style.width = flyoverX + "px";    // get the bounding rect for image(s)  var imgRect = imageElem.getBoundingClientRect();  // half width/height (center) of element bounding rect  var halfX = (imgRect.right - imgRect.left) / 2;  var halfY = (imgRect.bottom- imgRect.top) / 2;  // element the mouse is over, get the center position  var posX = searchshield.offsetLeft(imageElem) + halfX;  var posY = searchshield.offsetTop(imageElem) + halfY;    var pageOffsetX = 0;  var pageOffsetY = 0;  var hasParentFrame = false;  // normalize pos to 0  -- get amount of scrolling in browser window  var scroll  = searchshield.scrollSize(imageElem);  pageOffsetX  = scroll[0];  pageOffsetY  = scroll[1];  hasParentFrame = scroll[2];    posX -= pageOffsetX;  posY -= pageOffsetY;  //compensate for Firefox 3  if (posX &lt; imgRect.left)   posX = imgRect.left+halfX;  // setup the offsets  var offsetX = posX;  var offsetY = posY;  // calc where to display on page  if ((windowX - posX) &gt; posX)  {   // right   //offsetX += halfX;   offsetX = imgRect.right + 3;   locateX = 1;  }  else  {   //left   //offsetX -= (flyoverX + halfX);   offsetX = imgRect.left - flyoverX - 3;  }  if ((windowY - posY) &gt; posY)  {   // below   if (posY &lt; (windowY/4))   {    offsetY -= halfY;    locateY = 1;   }   else   {    offsetY -= (flyoverY / 2) - halfY;    locateY = 2;   }  }  else  {   // above   if ((windowY - posY) &lt; (windowY/4))   {    offsetY -= (flyoverY - halfY);   }   else   {    offsetY -= (flyoverY / 2) + halfY;    locateY = 2;   }  }  // make sure we aren't off the screen  if (offsetY &lt; 0)   offsetY = 0;  if ((offsetY + flyoverY) &gt; windowY)  {   offsetY = windowY - flyoverY;  }  else if (scrollBarX &amp;&amp; ((windowY - (posY + halfY)) &lt; scrollYWidth))  { //verdict overlaps the horizontal scrollbar   offsetY = windowY - (flyoverY + scrollYWidth);  }  // add page offsets back - if not in frame  if (!hasParentFrame)  {   offsetX += pageOffsetX;   offsetY += pageOffsetY;  }  //posX += pageOffsetX;  //posY += pageOffsetY;  //var paddedOffsetX = 0; //provide space between icon and flyover  //var padX = 3;  //if (locateX == 0)  // paddedOffsetX = offsetX - padX;  //else  // paddedOffsetX = offsetX + padX;  // set where to put the flyover  flyover.style.top = offsetY + "px";  flyover.style.left = offsetX + "px";  avglsinlineflyover.display(); }, display: function () {  var div = document.getElementById('XPLSS_InlineFlyover');  if (div == null)   return;    // show the flyover  div.style.visibility = "visible"; }, imageExists: function(element) {  if (element)  {   // check next siblings children   var sibling = element.nextSibling;      if ((sibling == null) || (sibling.getElementsByTagName == null))    return false;      var images = sibling.getElementsByTagName("IMG");   if (images == null)    return false;   for (var i = 0; i &lt; images.length; i++)   {    if (images[i].id == "avg_ls_image")     return true;   }  }  return false; }, getImage: function (anchor) {  if (anchor)  {   var imageElem = null;   var images = anchor.getElementsByTagName("img");   if (images == null)    return imageElem;   for (var i = 0; i &lt; images.length; i++)   {    if (images[i].id == "avg_ls_image")    {     imageElem = images[i];     break;      }       }   return imageElem;  }   }, getUrlFromQueryString: function (inUrl) {  var url = inUrl;  var uri = searchshield.parseLink(unescape(inUrl));  if (uri.source != null)  { // regexp failed so used split to parse url   var qsUrl = uri.source.indexOf("?url=");   if (qsUrl != -1)    url = uri.source.substring(qsUrl + 5);   else    url = uri.source;  }  else if ((uri.qsArray.url != null) &amp;&amp; (uri.qsArray.url.length &gt; 0))  {   url = uri.qsArray.url;  }  return url; }, mouseOverHandler: function (e, doc, engine) {  if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)  {   // need to keep a reference to the function registered    // by the listener to be able to remove it.   var handlerFunc = arguments.callee;   var element = e.srcElement;   var href = e.srcElement.href;   // need an engine      if (!engine)    return;   // check if it has an image already   if (avglsinlineflyover.imageExists(element))    return;   // add the image, returns the anchor not the image   var new_element = engine.add_inline_image(doc, element, null, null);   // do the check and update in the background   setTimeout(function() {avglsinlineflyover.checkAndUpdate(doc, element, new_element, engine, handlerFunc)}, 1);  } }, checkAndUpdate: function (doc, element, new_element, engine, handlerFunc) {  if (!engine)   return;  try {   // remove the listener and get final url   element.detachEvent("onmouseover", handlerFunc, false);   var finalUrl = searchshield.avgCallFunc(doc, 'GetFinalUrl', element.href);  }  catch(e) {}  if ((typeof(finalUrl) != 'undefined') &amp;&amp; finalUrl)  {   // if still a tiny url check for final url embedded in querystring   if (searchshield.FilterUrl(finalUrl, engine.shortened_urls) &amp;&amp;     (finalUrl.indexOf("?url=") != -1))   {    finalUrl = avglsinlineflyover.getUrlFromQueryString(finalUrl);   }   // update the verdict   engine.display_inline(doc, new_element, finalUrl, null, true);  }  else  {   engine.avg_ls_inline_hide_verdict(new_element);  } }};///////////////    FLYOVERS    ///////////////(function(){ setTimeout( function() {  try {   if ((self == top) &amp;&amp; top.document) {    searchshield.init(top.document);   }  }  catch(e){return;} }, 1 ); return;})();&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Read this issue now:&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: #c06000;"&gt;&lt;a href="http://www.everydaynecessities.com/october1-11newsletter.htm"&gt;&lt;span style="color: #c06000;"&gt;&lt;strong&gt;http://www.everydaynecessities.com/october1-11newsletter.htm&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Until next month,&lt;br /&gt;Eleisia Whitney&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #c06000;"&gt;&lt;br /&gt;Watkins Online Catalog:&lt;br /&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;http://www.notjustvanilla.com/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.everydaynecessities.com/"&gt;http://www.everydaynecessities.com/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-5513702503387857261?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/5513702503387857261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=5513702503387857261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/5513702503387857261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/5513702503387857261'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/10/around-kitchen-table-newsletter-october.html' title='Around the Kitchen Table Newsletter - October 2011'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wHFsae23GRU/RefS3Cm68CI/AAAAAAAAAAM/ZJ5gZuHXSpY/s72-c/foodheading.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-8530428744026094976</id><published>2011-10-05T15:42:00.000-07:00</published><updated>2011-10-05T15:42:25.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Natural Products'/><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Living Naturally'/><category scheme='http://www.blogger.com/atom/ns#' term='Designed for the Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Have the Life You Deserve'/><category scheme='http://www.blogger.com/atom/ns#' term='Natural Products Association Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='renewable and sustainable resources'/><title type='text'>Our Planet</title><content type='html'>&lt;div align="center" class="posterous_autopost" style="text-align: center;"&gt;&lt;img height="240" src="http://posterous.com/getfile/files.posterous.com/networkmarketinghomebasedbusiness/bVAPu7jJs2ZollpoNXUo6IlXpLJbresfnI9o3uJNN2DZSi5SX6rvG4X3MBvm/image001.jpg" width="240" /&gt; &lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="posterous_autopost" style="text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Photo taken in 1968 by Apollo astronaut crew&lt;/span&gt;&lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="posterous_autopost" style="margin-left: 0.5in;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;“When mankind’s first interplanetary travelers stood on the Moon and gazed back at Earth, they were startled to see only a fragile blue sphere surrounded by a minuscule membrane of atmosphere. As the water planet rose delicately above the stark lunar moonscape, the astronauts snapped a few pictures to remind us that we are all captive passengers on an environmental star-ship of sorts, one whose resources are not limitless after all, but terribly finite. Fittingly, the now famous sequence of photographs became known as the “Earthrise” series.”&lt;/span&gt;&lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;By &lt;/span&gt;&lt;a href="http://simplytim.wordpress.com/2010/08/24/earthrise-and-running-shoes"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Simply Tim&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; (Tim Lee) From Earthrise and Running&amp;nbsp;Shoes&lt;/span&gt;&lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In our everyday lives we tend to forget that we live on a plant with a finite amount of resources. That’s why I get so excited over my &lt;a href="http://www.everydaynecessities.com/"&gt;Watkins&amp;nbsp;Business&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The need for companies to practice “green” manufacturing is more important than ever.&amp;nbsp; &lt;/span&gt;&lt;a href="http://www.watkinsonline.com/eleisiawhitney"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Watkins&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; has been a pioneer in natural living, utilizing the finest natural ingredients since 1868. We continue our commitment to you and the environment by implementing processes that reduce waste and conserve energy.&amp;nbsp; Together we can make a positive impact on our environment.&lt;/span&gt;&lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;How does Watkins reduce waste and make a positive impact on the earth?&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="posterous_autopost"&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Offer a full line of plant based home care products that are free of pollutants and biodegradable. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Offer a full line of USDA certified 100% Organic Herbs and Spices and All-Natural Pure Extracts. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Adhere to a strict paper, plastic, and aluminum recycling program. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Utilize biodegradable packing materials. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Use soy-based ink in our printed marketing materials. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Employ e-communications and encourage customers, Associates, and vendors to obtain information online instead of in printed form. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Gravity fed filling processes:&amp;nbsp; We fill our bulk dry mixes using time-tested gravity feeds.&amp;nbsp; This allows us to conserve energy that would normally be used to power a pneumatic or conveyor system. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Use lighter weight product packaging.&amp;nbsp; Simply reducing our plastic bottle weight for various products has saved thousands of pounds of plastic from waste. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Encourage vendors to use renewable energy and cut waste. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Utilize Lean business and manufacturing practices to help eliminate waste and streamline operations.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="font-family: Arial;"&gt;&lt;strong&gt;What is Living Naturally to Watkins?&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;A way of life. Watkins is striving to be the most trusted natural products company and Living Naturally speaks to all of Watkins product categories. From sourcing raw materials, to manufacturing, and delivery, Watkins is working toward sustainability in every aspect of our business!&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is it to our Associates and Customers?&lt;/strong&gt;&lt;br /&gt;Living Naturally means each of our customers can expect consistent products and service at an affordable price, all with the sustainability of our planet’s resources in mind. &lt;br /&gt;&lt;br /&gt;With internal expertise, we can assure you that Watkins natural products have been developed, manufactured and delivered to you with dedication to environmental sustainability. We have taken the burden off your shoulders so that you can make an anxiety free purchase since Watkins natural products are made in a socially and environmentally responsible manner. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;img height="140" src="http://posterous.com/getfile/files.posterous.com/networkmarketinghomebasedbusiness/omzGqIKBSnqlY8GJEWR3y05hbsaK304amgytklVi6bOfJg6tvG7XxMO5G3NW/image004.jpg" width="114" /&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;NPA Certification &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The Natural Products Association has granted J.R. Watkins Natural Apothecary products the NPA Seal of compliance. To earn this coveted seal, products must be made of at least 95% natural ingredients from renewable and sustainable resources.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Did You Know?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Utilizing natural ingredients allows for the elimination of ingredients that can potentially cause health risks. Most synthetic chemical ingredients are modeled after natural equivalents!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;img height="159" src="http://posterous.com/getfile/files.posterous.com/networkmarketinghomebasedbusiness/sgKdci8jkUpdxwHFo8qKSe12HvXWWwDuAYw4GrCTmMVmAltXEdl5HK5DPWno/image006.jpg" width="133" /&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;DfE Certification&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;J.R. Watkins Natural Home Care has received certification from the Environmental Protection Agency’s Designed for the Environment (DfE) program. The DfE seal ensures&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;consumers that cleaning products displaying the seal have been formulated using the safest ingredients for human and environmental health. By working closely with cleaning product manufacturers, the DfE diverted the use of 80 million pounds of harmful chemicals they refer to as “chemicals of concern” in 2007.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Did You Know?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If every household in the U.S. replaced just one bottle of 24 oz. petroleum based dishwashing liquid with Watkins 24 oz. plant-based product, we could save 85,886 barrels of oil! That is enough to heat and cool 4,941 U.S. homes for a year!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.everydaynecessities.com/"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Sign up now&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; and join me as we use natural plant-based products and tell others how they can use these products too! Start you own Watkins business today! Take our no obligation no pressure &lt;/span&gt;&lt;a href="http://www.tsginfo.com/index.php?rc=EW4346"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;online tour&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; &lt;b&gt;&lt;i&gt;Have the Life You Deserve&lt;/i&gt;&lt;/b&gt; for more information.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-8530428744026094976?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/8530428744026094976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=8530428744026094976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/8530428744026094976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/8530428744026094976'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/10/our-planet.html' title='Our Planet'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-7814008644167092905</id><published>2011-10-05T15:29:00.000-07:00</published><updated>2011-10-05T15:29:17.799-07:00</updated><title type='text'>Go Chic with Natural Home Care Products! NPA Approved</title><content type='html'>&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;"&gt;&lt;img alt="Watkins Natural Home Care Products" border="0" id="_x0000_i1025" src="http://www.watkinsonline.com/images/bulletins/HomeCareAdvantage.jpg" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Go Chic with Watkins Natural Home Care Products! &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You make choices everyday to keep your family healthy and safe — now you can do the same with cleaning your home with safe, natural plant-based home care products. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;"&gt;&lt;img alt="NPA Home Care Seal" border="0" id="_x0000_i1025" src="http://www.watkinsonline.com/images/bulletins/NPASeal_HomeCare.gif" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Watkins — the second home care product line to be certified by the Natural Product Association. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Nearly one million people visited the NPA web site looking for information about natural products. The Natural Product Association is trying to help consumers navigate the natural shelves by creating a seal that helps consumers easily identify what products are truly "natural." The exciting news — five of Watkins Home Care products carry that seal and more products will be certified in 2011! &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Watkins Freedom Code guarantees that all products carrying the NPA seal of approval are:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;• Free of Synthetic Dyes &lt;br /&gt;&lt;br /&gt;• Commitment to Full Ingredient Disclosure (Key to whether a product is truly natural; most companies do not indulge the ingredients.) &lt;br /&gt;&lt;br /&gt;• Fragranced with Essential Oils &lt;br /&gt;&lt;br /&gt;• Free of Animal Bi-Products &lt;br /&gt;&lt;br /&gt;• Biodegradable &lt;br /&gt;&lt;br /&gt;• Free of Phosphates &lt;br /&gt;&lt;br /&gt;• Hypoallergenic &lt;br /&gt;&lt;br /&gt;• Non-Toxic, Plant Based Formulas &lt;br /&gt;&lt;br /&gt;Natural is all the rage; whether it's what we eat, put on our bodies, or what we use in our homes. People everywhere are making the choice to go natural. We set ourselves apart from other companies because we truly carry natural home care products. Not to mention we are the only direct selling company offering NPA approved products. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why are consumers choosing natural?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;• The Environmental Protection Agency reports that air pollution in our homes is up to five times worse inside than outside. &lt;br /&gt;&lt;br /&gt;• 37% of Americans suffer from chemical sensitivities, skin rashes and allergies, many of them provoked by chemicals in cleaning products. &lt;br /&gt;&lt;br /&gt;• Asthma is the leading cause of emergency room visits and absenteeism in schools. &lt;br /&gt;&lt;br /&gt;• Warm baths and showers open pores so that what we have cleaned with is more readily absorbed. &lt;br /&gt;&lt;br /&gt;• Indoor pollutants come from all sorts of chemicals we use to make our lives easier every day-carpets, furniture, household cleaners and personal care. &lt;br /&gt;&lt;br /&gt;• The Environmental Protection Agency ranks indoor air quality among the top five risks to human health. &lt;br /&gt;&lt;br /&gt;It's not hard to see that choosing natural products provide:&lt;br /&gt;&lt;br /&gt;• A Healthier Home &lt;br /&gt;• A Healthier You &lt;br /&gt;• A Healthier Family &lt;br /&gt;• An Eco-Friendly, Safe Environment for your loved ones. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;All Purpose Cleaners&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Rid your home of dirt and grime without the harsh toxins found in other all purpose cleaners. J.R. Watkins Natural All Purpose Cleaner quickly removes grease and grime from most surfaces in your home.You'll find hundreds of uses for this great streak-free, earth-friendly cleaner. Our easy-to-use spray and wipe formula is available in four premium fragrances. (24 fl. oz./710 mL)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;"&gt;&lt;img alt="All Purpose Cleaners" border="0" id="_x0000_i1025" src="http://www.watkinsonline.com/images/bulletins/HCleanAPCGroup.jpg" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Put this cleaner to the test on a variety of surfaces:&lt;br /&gt;&lt;br /&gt;• Appliances, sinks, countertops, stainless steel &lt;br /&gt;• Fixtures, floors, walls &lt;br /&gt;• Sealed granite, tile &lt;br /&gt;&lt;br /&gt;16781 Aloe &amp;amp; Green Tea &lt;br /&gt;16783 Lavender &lt;br /&gt;16782 Lemon &lt;br /&gt;16784 Orange Citrus &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;March Special&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;$5.99 USD each &lt;/strong&gt;&lt;strong&gt;or purchase any All Purpose Cleaner, get one Lemon All Purpose Cleaner for $2.99!&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/strong&gt;Incredible purchase — just in time for Spring Cleaning! &lt;br /&gt;&lt;br /&gt;Shop at &amp;nbsp;&lt;a href="http://www.notjustvanilla.com/"&gt;http://www.notjustvanilla.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-7814008644167092905?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/7814008644167092905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=7814008644167092905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/7814008644167092905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/7814008644167092905'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/10/go-chic-with-natural-home-care-products.html' title='Go Chic with Natural Home Care Products! NPA Approved'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-4186284830642101420</id><published>2011-10-05T15:26:00.001-07:00</published><updated>2011-10-05T15:26:03.789-07:00</updated><title type='text'>New 8 Fluid Ounce Extracts</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 11pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;"&gt;&lt;img alt="Natural Gourmet" border="0" height="166" id="_x0000_i1025" src="http://www.watkinsonline.com/images/bulletins/logo_natural_gourmet.png" width="400" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;EXTRACTLY DELICIOUS!&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;NEW larger size is available May 25, 2011!&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Watkins has over 20 flavors of natural extracts &lt;/div&gt;&lt;div style="text-align: center;"&gt;sure to make your favorite recipes even more flavorful! &lt;/div&gt;&lt;br /&gt;&lt;strong&gt;For the serious bakers, we now have the value size — 8 ounces — in our most popular favors! &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Great value — at the price of $10.99 USD that's only $1.37 per ounce versus the 2 ounce extract at $2.50 per ounce!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;"&gt;&lt;img alt="Watkins 8 ounce Extracts" border="0" id="_x0000_i1025" src="http://www.watkinsonline.com/images/bulletins/8ozExtUS_sm.jpg" /&gt;&lt;/span&gt;&lt;br /&gt;Baker's Sized Extracts (8 oz/236 mL)&lt;br /&gt;&lt;br /&gt;21191 Almond &lt;br /&gt;21192 Butter &lt;br /&gt;21194 Coconut &lt;br /&gt;21195 Lemon &lt;br /&gt;Regularly $10.99 USD each - Special Price $9.99 each*&lt;br /&gt;&lt;br /&gt;21197 Pure Vanilla &lt;br /&gt;Regularly $17.99 USD - Special Price $16.99 *&lt;br /&gt;&lt;br /&gt;Your family will be delighted with these melt in your mouth truffles. Easy recipe — mix some up today!&lt;br /&gt;&lt;img align="right" alt="White Chocolate Truffles" border="0" height="213" src="http://www.watkinsonline.com/images/Bulletins/truffles_recipe.jpg" v:shapes="_x0000_s1028" width="220" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;White Chocolate Truffles&lt;/strong&gt;&lt;br /&gt;Ingredients&lt;br /&gt;2 cups/500 mL vanilla (white chocolate) chips&lt;br /&gt;1/4 cup/60 mL sour cream&lt;br /&gt;1-1/2 tsp/7.5 mL Watkins Original Double-Strength Vanilla&lt;br /&gt;1/4 to 1/2 tsp/1.2 to 2.5 mL Watkins Almond Extract&lt;br /&gt;Watkins Baking Cocoa and/or powdered sugar, and/or melted semi-sweet chocolate&lt;br /&gt;&lt;br /&gt;Melt vanilla chips in small saucepan over low heat, stirring constantly; remove from heat. Stir in sour cream, vanilla and almond extracts; mix well. (If mixture begins to stiffen, return to low heat until mixture is smooth.) Refrigerate approximately 60 minutes or until mixture is firm enough to handle, stirring occasionally. Form mixture into 3/4-inch/2-cm balls. Roll in cocoa or powdered sugar, or leave plain and pipe on melted chocolate in an attractive pattern with a decorating bag. Store in an airtight container in refrigerator.&lt;br /&gt;&lt;br /&gt;Makes 60 truffles, one per serving.&lt;br /&gt;&lt;br /&gt;Now's the time to email or mail the news to your customers (especially your bakers) and get ready to place your order on May 25th.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;*Promotional pricing valid though July 5, 2011&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shop at&amp;nbsp; &lt;a href="http://www.notjustvanilla.com/"&gt;http://www.notjustvanilla.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-4186284830642101420?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/4186284830642101420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=4186284830642101420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/4186284830642101420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/4186284830642101420'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/10/new-8-fluid-ounce-extracts.html' title='New 8 Fluid Ounce Extracts'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-5131587191648562558</id><published>2011-09-28T16:42:00.001-07:00</published><updated>2011-09-28T16:42:52.617-07:00</updated><title type='text'>Around the Kitchen Table - September 2011 Issue</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wHFsae23GRU/RefS3Cm68CI/AAAAAAAAAAM/ZJ5gZuHXSpY/s1600/foodheading.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-wHFsae23GRU/RefS3Cm68CI/AAAAAAAAAAM/ZJ5gZuHXSpY/s1600/foodheading.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Welcome to another issue of Around the Kitchen Table!&lt;br /&gt;&lt;br /&gt;Please enjoy shopping the Watkins September Specials. This exclusive newsletter includes specials, recipes and tips for a healthier and happier you! &lt;br /&gt;&lt;br /&gt;Watkins 2011 Seasonal Favorites Holiday Product Line is now avaialble. Order for holiday cooking and entertaining. Some products are new and some are old favorites. &lt;br /&gt;&lt;br /&gt;Look at the delicious recipes we have for you this month - Alfresco Bean Salad, Antipasto Picnic Salad, Apple and Ginger Crumble (Slowcooker Recipe), and Peanut Butter-Banana Bars.&lt;br /&gt;&lt;br /&gt;If you are considering a home based business please take a look at Watkins. I will give you a $30 gift certificate to buy products for yourself. Just join with me as your sponsor, Eleisia Whitney ID# 335001. Sign up at my business information web site &lt;a href="http://www.vanillasage.com/"&gt;&lt;span style="color: #c06000;"&gt;http://www.vanillasage.com&lt;/span&gt;&lt;/a&gt;, at &lt;a href="http://www.watkinsonline.com/eleisiawhitney"&gt;&lt;span style="color: #c06000;"&gt;http://www.watkinsonline.com/eleisiawhitney&lt;/span&gt;&lt;/a&gt; under Join Us - As an Associate, or by calling Watkins at 1-800-928-5467. Give my name and ID# as your sponsor. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Read this issue now:&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: #c06000;"&gt;&lt;a href="http://www.everydaynecessities.com/september1-11newsletter.htm"&gt;&lt;strong&gt;http://www.everydaynecessities.com/september1-11newsletter.htm&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;center&gt;&lt;a href="http://www.watkinsonline.com/promoIndex.cfm?promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;strong&gt;September Specials&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.watkinsonline.com/promoIndex.cfm?promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;/a&gt;&lt;/center&gt;&lt;/span&gt;&lt;center&gt;&lt;/center&gt; &lt;center&gt; &lt;table align="center"&gt; &lt;tbody&gt;&lt;tr align="middle"&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Purest Granulated Black Pepper - All-Natural, 12 g/340 g" height="110" src="http://www.watkinsonline.com/images/promotions/BlackPepper12oz.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7120&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Purest Granulated Black Pepper, 12 oz/340 g&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Country Gourmet Gravy Mix and Roasted Turkey Gourmet Gravy Mix" height="110" src="http://www.watkinsonline.com/images/promotions/21173.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7119&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Country Gourmet Gravy Mix and Get Roasted Turkey Gourmet Gravy Mix for $4.49&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Gourmet Potato Salad Seasoning - New Larger Size" height="110" src="http://www.watkinsonline.com/images/promotions/21986.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7121&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Gourmet Potato Salad Seasoning - New larger size&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Limited-Edition Extracts - Black Walnut, Danish Pastry, Hazelnut, Irish Cream - Seasonal Favorites, limited time offer, 2 oz/59 ml" height="110" src="http://www.watkinsonline.com/images/promotions/25540-05538.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7122&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt; Limited-Edition Extracts - Black Walnut, Danish Pastry, Hazelnut, Irish Cream - Seasonal Favorites, limited time offer, 2 oz/59 ml&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="115"&gt;&lt;img alt="Watkins Pumpkin Bread Mix" height="115" src="http://www.watkinsonline.com/images/promotions/PumpkinBread.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7123&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Pumpkin Bread Mix, get the second for $3.49 — Seasonal Favorite, limited time offer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Cinna-Cream Sprinkles - Seasonal Favorite, limited time offer - new larger size" height="110" src="http://www.watkinsonline.com/images/promotions/25310.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7124&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Cinna-Cream Sprinkles - Seasonal Favorite, limited time offer, New larger size&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Limited-Edition Hot Cocoa Mixes - Peppermint Stick and White Chocolate Almond - Seasonal Favorites, limited time offer, new larger size" height="110" src="http://www.watkinsonline.com/images/promotions/25347.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7125&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Limited-Edition Hot Cocoa Mixes - Peppermint Stick and White Chocolate Almond - Seasonal Favorites, limited time offer, New larger size&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" font="" size="2" width="120"&gt;&lt;img alt="Watkins All-Natural Gourmet Herbs &amp;amp; Spices" height="120" src="http://www.watkinsonline.com/images/promotions/NaturalGourmetTins.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7086&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on All-Natural Gourmet Herbs &amp;amp; Spices&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Snickerdoodles Cookie Mix and get the second for $3.29 - Seasonal Favorite, limited time offer" height="110" src="http://www.watkinsonline.com/images/promotions/Snickerdoodles.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7126&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Snickerdoodles Cookie Mix and get the second for $3.29 - Seasonal Favorite, limited time offer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Limited-Edition Dips - Garlic Parmesan and Jalapeno Cheddar - NEW Seasonal Favorites, limited time offer" height="110" src="http://www.watkinsonline.com/images/promotions/02073.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7127&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Limited-Edition Dips - Garlic Parmesan and Jalapeno Cheddar - NEW Seasonal Favorites, limited time offer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Baked Potato Soup - Seasonal Favorite, limited time offer" height="110" src="http://www.watkinsonline.com/images/promotions/BakedPotatoSoup.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7128&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on Baked Potato Soup - Seasonal Favorite, limited time offer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Shortbread Cookie Mix, get the second for $2.99 - Seasonal Favorite, limited time offer" height="110" src="http://www.watkinsonline.com/images/promotions/05625.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7129&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Shortbread Cookie Mix, get the second for $2.99 - Seasonal Favorite, limited time offer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt; &lt;td border="1" width="105"&gt;&lt;img alt="Watkins Apple Cranberry Butter NEW Seasonal Favorite, limited time offer" height="105" src="http://www.watkinsonline.com/images/promotions/05626.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7130&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Apple Cranberry Butter NEW Seasonal Favorite, limited time offer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;td border="1" font="" size="2" width="120"&gt;&lt;img alt="Watkins Pumpkin Butter - Seasonal Favorite, limited time offer" height="120" src="http://www.watkinsonline.com/images/promotions/05624.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7131&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Pumpkin Butter - Seasonal Favorite, limited time offer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Turkey Rub - Seasonal Favorite, limited time offer" height="110" src="http://www.watkinsonline.com/images/promotions/05941.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7132&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Turkey Rub - Seasonal Favorite, limited time offer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Menthol Rub" height="110" src="http://www.watkinsonline.com/images/promotions/06630.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7082&amp;amp;promoNumber=9&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Buy one Menthol Rub and get the second for 99¢&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Peppermint Foot Care - Cream and Scrub" height="110" src="http://www.watkinsonline.com/images/promotions/20478-20479.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7134&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt; Save $1.00 each on Peppermint Foot Care - Cream and Scrub&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Foot Repair Salve" height="110" src="http://www.watkinsonline.com/images/promotions/20480.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7133&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Foot Repair Salve&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt; &lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Aloe &amp;amp; Green Tea Conditioner and get Aloe &amp;amp; Green Tea Shampoo" height="110" src="http://www.watkinsonline.com/images/promotions/23326_23327.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7135&amp;amp;promoNumber=9&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase an Aloe &amp;amp; Green Tea Conditioner and get Aloe &amp;amp; Green Tea Shampoo for $4.99&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Aloe &amp;amp; Green Tea Body Wash" height="110" src="http://www.watkinsonline.com/images/promotions/20471.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7136&amp;amp;promoNumber=9&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Aloe &amp;amp; Green Tea Body Wash&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Pucker Up Two Pack - Natural Lip Tints" height="110" src="http://www.watkinsonline.com/images/promotions/PuckerUp.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7137&amp;amp;promoNumber=9&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Pucker Up Two Pack - Natural Lip Tints&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Menthol Camphor Products - Relief Mist, Bath Soak, Lavender Drops" height="110" src="http://www.watkinsonline.com/images/promotions/02340-12305-02351.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7147&amp;amp;promoNumber=9&amp;amp;indexPg=4&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 - $2.00 each on Menthol Camphor Products - Relief Mist, Bath Soak, Lavender Drops&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" font="" size="2" width="120"&gt;&lt;img alt="Watkins White Cream Liniment" height="120" src="http://www.watkinsonline.com/images/promotions/02316.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7143&amp;amp;promoNumber=9&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on White Cream Liniment&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td border="1" width="110"&gt;&lt;img alt="Watkins Deep Muscle Cooling Gel" height="110" src="http://www.watkinsonline.com/images/promotions/12309.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7144&amp;amp;promoNumber=9&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Deep Muscle Cooling Gel&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt; &lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Deep Muscle Warming Balm" height="110" src="http://www.watkinsonline.com/images/promotions/12311.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7145&amp;amp;promoNumber=9&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Deep Muscle Warming Balm&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="115"&gt;&lt;img alt="Watkins Pain Relieving Liniment Spray" height="115" src="http://www.watkinsonline.com/images/promotions/02350.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7146&amp;amp;promoNumber=9&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Pain Relieving Liniment Spray&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;td border="1" font="" size="2" width="120"&gt;&lt;img alt="Watkins Grapefruit Liquid Hand Soap - NEW" height="120" src="http://www.watkinsonline.com/images/promotions/23055.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7141&amp;amp;promoNumber=9&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;NEW - Grapefruit Liquid Hand Soap&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Liquid Dish Soaps" height="110" src="http://www.watkinsonline.com/images/promotions/DishSoaps.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7140&amp;amp;promoNumber=9&amp;amp;indexPg=3&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Liquid Dish Soaps&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt; Until next month,&lt;br /&gt;Eleisia Whitney&lt;br /&gt;Watkins Online Catalog:&lt;br /&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;http://www.notjustvanilla.com/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.everydaynecessities.com/"&gt;http://www.everydaynecessities.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="fb-root"&gt;&lt;/div&gt;&lt;script&gt;(function(d){  var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}  js = d.createElement('script'); js.id = id; js.async = true;  js.src = "//connect.facebook.net/en_US/all.js#appId=259239294110842&amp;xfbml=1";  d.getElementsByTagName('head')[0].appendChild(js);}(document));&lt;/script&gt;&lt;br /&gt;&lt;div class="fb-like" data-font="arial" data-href="http://www.vanillasage.blogspot.com" data-send="true" data-show-faces="false" data-width="450"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-5131587191648562558?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/5131587191648562558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=5131587191648562558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/5131587191648562558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/5131587191648562558'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/09/around-kitchen-table-september-2011.html' title='Around the Kitchen Table - September 2011 Issue'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wHFsae23GRU/RefS3Cm68CI/AAAAAAAAAAM/ZJ5gZuHXSpY/s72-c/foodheading.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-8107108527358830754</id><published>2011-09-28T16:41:00.001-07:00</published><updated>2011-09-28T16:41:15.169-07:00</updated><title type='text'>Around the Kitchen Table Newsletter - August Issue 2011</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-OGVcChioul0/RfsJi-4RmfI/AAAAAAAAAAY/zIF04YvgGVs/s1600/foodheading.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-OGVcChioul0/RfsJi-4RmfI/AAAAAAAAAAY/zIF04YvgGVs/s1600/foodheading.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Welcome to another issue of Around the Kitchen Table!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-noJBSxXsQDU/TkcQwkbMryI/AAAAAAAABFI/n6PVt2zvV8g/s1600/ClearVanilla.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-noJBSxXsQDU/TkcQwkbMryI/AAAAAAAABFI/n6PVt2zvV8g/s1600/ClearVanilla.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;August has arrived! Add flavor to your summer meals with Watkins barbecue sauce, snack and dip seasoning mixes, new seasoning grinders, and clear vanilla.&lt;br /&gt;&lt;br /&gt;Please enjoy shopping the Watkins August Specials. This exclusive newsletter includes specials, recipes and tips for a healthier and happier you! &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-x2NVYg4ExdA/RgQtYeTMXYI/AAAAAAAAAAg/8CKUYfCoU0A/s1600/PetroCarbo1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-x2NVYg4ExdA/RgQtYeTMXYI/AAAAAAAAAAg/8CKUYfCoU0A/s1600/PetroCarbo1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Every medicine chest and first-aid kit should have a tin of Watkins Petro Carbo First Aid Salve. This salve relieves pain and itching associated with minor cuts, burns, skin irritations, scrapes, and insect bites. Order large tin for medicine chest and travel size for purse, briefcase, or gym bag.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Dkxq8U_zM0Y/TkcRFSkKXZI/AAAAAAAABFM/gUijXh1bxTQ/s1600/orange-dream-cake.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://2.bp.blogspot.com/-Dkxq8U_zM0Y/TkcRFSkKXZI/AAAAAAAABFM/gUijXh1bxTQ/s200/orange-dream-cake.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Look at the delicious recipes we have for you this month - Watkins Barbecue Ribs, Grilled Pork Rub, Chocolate Almond Pudding Dip, and Orange Dream Cake.&lt;br /&gt;&lt;br /&gt;If you are considering a home based business please take a look at Watkins. I  will give you a $30 gift certificate to buy products for yourself. Just join  with me as your sponsor, Eleisia Whitney ID# 335001. Sign up at my business  information web site &lt;a href="http://www.vanillasage.com/"&gt;&lt;span style="color: #c06000;"&gt;http://www.vanillasage.com&lt;/span&gt;&lt;/a&gt;, at &lt;a href="http://www.watkinsonline.com/eleisiawhitney"&gt;&lt;span style="color: #c06000;"&gt;http://www.watkinsonline.com/eleisiawhitney&lt;/span&gt;&lt;/a&gt; under Join  Us - As an Associate, or by calling Watkins at 1-800-928-5467. Give my name and  ID# as your sponsor. &lt;br /&gt;&lt;br /&gt;Read this issue now:&lt;br /&gt;&lt;span style="color: #c06000;"&gt;&lt;a href="http://www.everydaynecessities.com/august1-11newsletter.htm"&gt;http://www.everydaynecessities.com/august1-11newsletter.htm&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.watkinsonline.com/promoIndex.cfm?promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;August Specials&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table align="center"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Double Strength Imitation Clear Vanilla Extract, 11 fl oz/325 ml" height="120" src="http://www.watkinsonline.com/images/promotions/01007.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7056&amp;amp;promoNumber=8&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Double Strength Imitation Clear Vanilla Extract&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins All-Natural Gourmet Spice Grinders—NEW - Chicken Seasoning, Pizza and Pasta Seasoning, Seafood Seasoning, Steak and Chop Seasoning" height="110" src="http://www.watkinsonline.com/images/promotions/GourmetGrinders.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7050&amp;amp;promoNumber=8&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;All-Natural Gourmet Spice Grinders—NEW&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins All-Natural Pure Extracts—NEW - Peppermint, Almond, Vanilla, Anise, Lemon, Mint, Orange, 2 fl oz/59 ml" height="110" src="http://www.watkinsonline.com/images/promotions/PureExtracts_4.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7057&amp;amp;promoNumber=8&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save on All-Natural Pure Extracts—NEW&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Purest Ground Cinnamon All-Natural, 6 oz/170 g" height="110" src="http://www.watkinsonline.com/images/promotions/CinnamonCan.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7055&amp;amp;promoNumber=8&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Purest Ground Cinnamon All-Natural&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="115"&gt;&lt;img alt="Watkins Gourmet Original Barbecue Sauce" height="115" src="http://www.watkinsonline.com/images/promotions/01150.gif" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7051&amp;amp;promoNumber=8&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Gourmet Original Barbecue Sauce&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Gourmet Snack &amp;amp; Dip Seasonings" height="120" src="http://www.watkinsonline.com/images/promotions/Dips_3.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7052&amp;amp;promoNumber=8&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Gourmet Snack &amp;amp;amp;amp; Dip Seasonings&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="115"&gt;&lt;img alt="Watkins Natural Seasoning Blends - Barbecue, Garlic and Herb" height="115" src="http://www.watkinsonline.com/images/promotions/SeasBlendsGrinders-2.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7049&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Natural Seasoning Blends&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Petro-Carbo First Aid Salve" height="110" src="http://www.watkinsonline.com/images/promotions/02372.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7043&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on Petro-Carbo First Aid Salve&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Supplements - Linimax, E+CoQ10 Softgels, Male Formula, Superfood Multiple—Complete Multivitamin" height="110" src="http://www.watkinsonline.com/images/promotions/SuperfoodVitamin_02260.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7045&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00-$7.00 on Supplements - Linimax, E+CoQ10 Softgels, Male Formula, Superfood Multiple—Complete Multivitamin&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Hand and Cuticle Salves - Aloe &amp;amp; Green Tea, Lavender, Lemon, Mango" height="120" src="http://www.watkinsonline.com/images/promotions/HandAndCuticleSalves.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7046&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $.50 on Hand and Cuticle Salves&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="120"&gt;&lt;img alt="Watkins Facial Care - Divine Day Cream, Nourishing Night Cream, Daily Facial Cleanser, Gentle Pore Scrub" height="120" src="http://www.watkinsonline.com/images/promotions/FacialCare_4.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7047&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00-$2.00 on Facial Care&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Dusk to Dawn Gift Set" height="120" src="http://www.watkinsonline.com/images/promotions/20540.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7032&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase one Dusk to Dawn Gift Set, get the Second for $4.99&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="120"&gt;&lt;img alt="Watkins Lip Tints" height="120" src="http://www.watkinsonline.com/images/promotions/20231.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7054&amp;amp;promoNumber=8&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $1.00 on Lip Tint Trio&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="115"&gt;&lt;img alt="Watkins Lip Balm and Medicated Lip Balm" height="115" src="http://www.watkinsonline.com/images/promotions/23535.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7053&amp;amp;promoNumber=8&amp;amp;indexPg=2&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase any Lip Balm and Get Medicated Lip Balm for just $1.99&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" width="110"&gt;&lt;img alt="Watkins Traditional Degreaser" height="110" src="http://www.watkinsonline.com/images/promotions/06785.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7041&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Save $2.00 on Traditional Degreaser&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td border="1" width="115"&gt;&lt;img alt="Watkins Toilet Bowl Cleanser - Bathroom Caddy and Brush" height="115" src="http://www.watkinsonline.com/images/promotions/06795.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7042&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;$11.99 or purchase one Toilet Bowl Cleanser at regular price, get the 2nd for $6.49&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td border="1" font="" size="2" width="110"&gt;&lt;img alt="Watkins Liquid Dish Soap - Liquid Hand Soap - Aloe &amp;amp; Green Tea, Lavender, Lemon, Orange Citrus" height="110" src="http://www.watkinsonline.com/images/promotions/LiquidHandSoaps.jpg" /&gt;&lt;a href="http://www.watkinsonline.com/promoDetail.cfm?promoId=7048&amp;amp;promoNumber=8&amp;amp;indexPg=1&amp;amp;ECredit=335001" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Purchase any Liquid Dish Soap, get matching Liquid Hand Soap for $3.49&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;Until next month,&lt;br /&gt;Eleisia Whitney&lt;br /&gt;Watkins Online Catalog:&lt;br /&gt;&lt;a href="http://www.notjustvanilla.com/"&gt;http://www.notjustvanilla.com/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.everydaynecessities.com/"&gt;http://www.everydaynecessities.com/&lt;/a&gt;&lt;br /&gt;&lt;div id="fb-root"&gt;&lt;/div&gt;&lt;script&gt;(function(d){  var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}  js = d.createElement('script'); js.id = id; js.async = true;  js.src = "//connect.facebook.net/en_US/all.js#appId=259239294110842&amp;xfbml=1";  d.getElementsByTagName('head')[0].appendChild(js);}(document));&lt;/script&gt;&lt;br /&gt;&lt;div class="fb-like" data-font="arial" data-href="http://www.vanillasage.blogspot.com" data-send="true" data-show-faces="false" data-width="450"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34840390-8107108527358830754?l=vanillasage.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanillasage.blogspot.com/feeds/8107108527358830754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34840390&amp;postID=8107108527358830754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/8107108527358830754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34840390/posts/default/8107108527358830754'/><link rel='alternate' type='text/html' href='http://vanillasage.blogspot.com/2011/09/around-kitchen-table-newsletter-august.html' title='Around the Kitchen Table Newsletter - August Issue 2011'/><author><name>Eleisia</name><uri>http://www.blogger.com/profile/02367204317035523272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://en.gravatar.com/userimage/314942/779a007248c70bbf81bd8f85ddb9ebe1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-OGVcChioul0/RfsJi-4RmfI/AAAAAAAAAAY/zIF04YvgGVs/s72-c/foodheading.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34840390.post-2790351375845107657</id><published>2011-09-28T16:33:00.000-07:00</published><updated>2011-09-28T16:38:13.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='watkins vanilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Watkins Extracts'/><title type='text'>Extract Prices Reduced For Your Autumn and Holiday Baking!</title><content type='html'>{EAV_BLOG_VER:8bea72b575ac27eb}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Watkins provides you with the best products at the best value!&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;As of September 20, 2011, Watkins is&amp;nbsp;lowering the price&amp;nbsp;of our 1 oz, 2 oz, &amp;amp; 11 oz &lt;a href="http://www.watkinsonline.com/productdetail.cfm?Product=01008&amp;amp;gcatalogLocale=USA&amp;amp;ECredit=335001"&gt;Double Strength Original Vanilla&lt;/a&gt; &amp;amp; &lt;a href="http://www.watkinsonline.com/productdetail.cfm?Product=01007&amp;amp;gCatalogLocale=USA&amp;amp;ECredit=335001"&gt;Clear Vanilla Extracts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Look at the fantastic prices in the chart below! Place your order at &lt;a href="http://www.notjustvanilla.com/"&gt;www.NotJustVanilla.com&lt;/a&gt; You'll find these new prices&amp;nbsp;at our online catalog. Order today for your holiday baking!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Help Watkins rank number 1 in extract sales in North America!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Seventeen new &lt;a href="http://www.watkinsonline.com/productsgroup.cfm?Parent=3&amp;amp;family=228&amp;amp;gCatalogLocale=USA&amp;amp;ECredit=335001&amp;amp;group=595"&gt;8 ounce Baker's Size Extracts&lt;/a&gt; will be added to the product line on September 25, 2011. These are of the highest quality with the highest value for your&amp;nbsp; money.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="mso-cellspacing: 0in; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt; mso-yfti-tbllook: 1184; width: 100%;"&gt; &lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;  &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(184, 119, 25); border-style: none none solid; border-width: 0px 0px 1.5pt; padding: 1.5pt; width: 131.25pt;" width="175"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Current Article Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(184, 119, 25); border-style: none none solid; border-width: 0px 0px 1.5pt; padding: 1.5pt; width: 131.25pt;" width="175"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Revised Article Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(184, 119, 25); border-style: none none solid; border-width: 0px 0px 1.5pt; padding: 1.5pt; width: 75pt;" width="100"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Size&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(184, 119, 25); border-style: none none solid; border-width: 0px 0px 1.5pt; padding: 1.5pt; width: 487.5pt;" width="650"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(184, 119, 25); border-style: none none solid; border-width: 0px 0px 1.5pt; padding: 1.5pt; width: 112.5pt;" width="150"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Current US Retail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(184, 119, 25); border-style: none none solid; border-width: 0px 0px 1.5pt; padding: 1.5pt; width: 112.5pt;" width="150"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Revised US Retail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;01008 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;01008 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;11 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DS Original Vanilla &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$15.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$14.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;01007 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;01007 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;11 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Clear Vanilla &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$12.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$10.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21390 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60390 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DS Original Vanilla &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$5.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.19 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21375 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60389 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Clear Vanilla &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21380 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60380 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Almond Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21381 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60431 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Banana Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21392 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60432 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Butter Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21364 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60445 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Caramel Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$5.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;20433 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60433 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Cherry Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21398 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60443 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Chocolate Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 11;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;20434 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60434 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Cinnamon Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 12;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21383 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60435 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Coconut Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 13;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21395 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60385 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Lemon Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 14;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;00395 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60395 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Pure Lemon &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$5.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 15;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21385 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60436 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Maple Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 16;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21365 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60444 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Imitation Peanut Butter Extract &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$4.99 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$3.49 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 17;"&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;21705 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;60438 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; border: rgb(0, 0, 0); padding: 1.5pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Myriad Web Pro&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 oz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background-color: transparent; bord
