gloader.load(["glow","1","glow.dom","glow.anim"],{
    onLoad: function(glow){
        BBC.adverts = function () {
            var
            UNDEFINED = "undefined",
            KEY_VALUES = "keyValues",
            DEFAULT_TILE = 0,
            EMPTY = "",
            SLASH = "/",
            SEMI = ";",
            EQUALS = "=",
            DISPLAY_NONE = "bbccom_display_none",
            SCRIPT_START = "<script type=\"text/javascript\" src=\"",
            SCRIPT_END = "\"></script>",
            SCRIPT_ROOT = "/",
            JS = ".js",
            LOCATION = "location",
            DOMAIN = "domain",
            ADS_BLOCKED = false,
            ZONE_VERSION = "zoneVersion",
            ZONE_OVERRIDE = "zoneOverride",
            REFERRER = "zoneReferrer",
            YES = "yes",
            NO = "no",
            ID_START = "bbccom_",
            BBC_ORD = "&ord=",
            DC_BASE = "http://ad.doubleclick.net/adj/",
            DC_BASE_STANDARD = "http://ad.doubleclick.net/ad/",
            DC_BASE_STANDARD_ANCHOR = "http://ad.doubleclick.net/jump/",
            DC_BASE_IFRAME = "http://ad.doubleclick.net/adi/",
            DC_BASE_COMPANION = "http://ad.doubleclick.net/pfadx/bbccom.live.site.news/;tile=6;sz=512x288;dcgzip=0",
            DC_PREROLL_BASE = "http://ad.doubleclick.net/pfadx/",
            DC_SLOT = ";slot=",
            DC_SZ = ";sz=",
            DC_TILE = ";tile=",
            DC_ORD = ";ord=",
            DC_END = "?",
            BODY_CLASS_PREFIX = "bbccom_slot_",
            BODY = undefined,
            DISABLE_WIDE_ADVERT_CLASS = "disable-wide-advert",
            CPS_SITE_NAME_META_URL_MAP = {
                newsonline: "/2/hi",
                bbc_news: "/2/hi",
                refresh: "/news"
            },
            BBC_FMTJ_PAGE_JS_URL_MAP = {
                news: {
                    old: "/2/hi",
                    refresh: "/news"
                },
                sport: {
                    old: "/sport2/hi",
                    refresh: "/sport"
                },
                real_cities: {
                    old: "/2/hi",
                    refresh: "/news"
                }
            },
            AD_LABEL = "<div class=\"bbccom_text\"><a href=\"http://faq.external.bbc.co.uk/questions/bbc_online/adverts_general\">Advertisement</a></div>",
            AD_INFO = {
                leaderboard: {
                    size: "728x90,970x66,970x90"
                },
                skyscraper: {
                    size: "120x600,160x600"
                },
                bottom: {
                    size: "468x60"
                },
                mpu: {
                    photo_gallery    : "300x250",
                    size             : "300x250,300x600",
                    medium_size      : "160x600,300x250,300x600,336x700,336x850,336x280",
                    wide_size        : "160x600,300x250,300x600,336x700,336x850,336x280,468x648"
                },
                button: {
                    size: "120x240"
                },
                companion: {
                    size: "512x288"
                },
                storyprintsponsorship: {
                    size: "88x31"
                },
                halfbanner: {
                    size: "234x60"
                },
                printableversionsponsorship: {
                    size: "120x60,215x60"
                },
                sponsor_1: {
                    size: "88x31"
                },
                sponsor_2: {
                    size: "88x31"
                },
                sponsor_3: {
                    size: "88x31"
                },
                sponsor_4: {
                    size: "88x31"
                },
                sponsor_section: {
                    size: "88x31"
                },
                sponsor_section_news: {
                    size: "88x31"
                },
                partner_button1: {
                    size: "120x30"
                },
                partner_button2: {
                    size: "120x30"
                },
                partner_button3: {
                    size: "120x30"
                },
                partner_button4: {
                    size: "120x30"
                },
                partner_button5: {
                    size: "120x30"
                },
                partner_button6: {
                    size: "120x30"
                },
                partner_button7: {
                    size: "120x30"
                },
                partner_button8: {
                    size: "120x30"
                },
                module    : {size: "88x31"},        // Homepage modules catch-all (module_*)
                "module_page-bookmark-links-top" : {size: "205x31"},
                not_found : {size: ""}
            };
            var
            moveAdCallback,
            ord = EMPTY,
            config = {},
            zoneData = {},
            ordLength = 14,
            newsGvl3 = false,
            pageVersion = undefined,
            SITEVERSION = "4",
            cssPostFix = ["_v4", "_v3_5", "_v3"],
            mastHeadPresent = false,
            sectionUrl = '',
            contentMetaData = '',
            adKeyword = '',
            predicateString = '',
            predicateKeyValues = [],
            predicates = [
                {
                    key:"airline",
                    rules:[
                        {
                            match:[
                                /airline|aircraft|plane|flight|airport|airtraffic|airliner|airport|jet/g,
                                /ash|strike|volcan|crash|passengersandcrew|score|fire|kill|injured|stranded|disruption|bomb/g
                            ],
                            value:"!e"
                        }
                    ]
                }
            ];
            while (ordLength--) ord += (Math.floor(Math.random() * 10));
            var getCustomKeyValues = function (slotKeyValues) {
                var customKeyValues = [];
                var len = 0;
                if (zoneData.keyValues) {
                    for (var key in zoneData.keyValues) {
                        customKeyValues[len] = SEMI;
                        customKeyValues[len + 1] = key;
                        customKeyValues[len + 2] = EQUALS;
                        customKeyValues[len + 3] = zoneData.keyValues[key];
                        len += 4;
                    }
                }
                // Match some dom values in the markup
                if (zoneData.domValues) {
                    for (var domKey in zoneData.domValues) {
                        var domValue = glow.dom.get(zoneData.domValues[domKey]);
                        if("undefined" !== typeof(domValue[0])) {
                            customKeyValues[len] = SEMI;
                            customKeyValues[len + 1] = domKey;
                            customKeyValues[len + 2] = EQUALS;
                            customKeyValues[len + 3] = escape(domValue[0].innerHTML.split(' ').join('_'));
                            len += 4;
                        }
                    }
                }
                if (slotKeyValues) {
                    for (var slotKey in slotKeyValues) {
                        customKeyValues[len] = SEMI;
                        customKeyValues[len + 1] = slotKey;
                        customKeyValues[len + 2] = EQUALS;
                        customKeyValues[len + 3] = slotKeyValues[slotKey];
                        len += 4;
                    }
                }
                return customKeyValues.join(EMPTY);
            };
            var incrementTile = function () {
                DEFAULT_TILE++;
                return DEFAULT_TILE;
            }
            // type - used by Sharing Tools to render an iFrame
            // dependentSlot - used by Sharing Tools to determine if Share This Page has advert
            var getAdvertTag = function (slot, slotKeyValues, type, dependentSlot) {
                if (typeof(dependentSlot) == "undefined" || config[dependentSlot] !== NO) {
                    var slot_size = getAdvertSize(slot);
                    if (slot_size == '') return '';
                    if (type == "standardUri") {
                        return [DC_BASE_STANDARD, zoneData.site, SLASH, zoneData.zone, DC_SLOT, slot, DC_SZ, slot_size, getCustomKeyValues(slotKeyValues), getPredicates(), getAdKeyword(), DC_TILE, incrementTile(), DC_ORD, ord, DC_END].join(EMPTY);
                    }
                    if (type == "iframe") {
                        if (slot_size.indexOf(',') !== -1) {
                            // Supports multiple slot sizes - picks the first one.
                            slot_size = slot_size.slice(0,slot_size.indexOf(','));
                        }
                        var width = slot_size.slice(0,slot_size.indexOf('x'));
                        var height = slot_size.slice(slot_size.indexOf('x')+1);
                        return ['<iframe width="', width, '" height="', height, '" frameborder="0" scrolling="no" src="', DC_BASE_IFRAME, zoneData.site, SLASH, zoneData.zone, DC_SLOT, slot, DC_SZ, slot_size, getCustomKeyValues(slotKeyValues), getPredicates(), getAdKeyword(), DC_TILE, incrementTile(), DC_ORD, ord, DC_END, '"></iframe>'].join(EMPTY);
                    }
                    if (slot == "companion") {
                        return [DC_PREROLL_BASE, zoneData.site, SLASH, zoneData.zone, DC_SLOT, slot, DC_SZ, slot_size, getCustomKeyValues(slotKeyValues), getPredicates(), getAdKeyword(), DC_TILE, incrementTile()].join(EMPTY);
                    }
                    return [SCRIPT_START, DC_BASE, zoneData.site, SLASH, zoneData.zone, DC_SLOT, slot, DC_SZ, slot_size, getCustomKeyValues(slotKeyValues), getPredicates(), getAdKeyword(), DC_TILE, incrementTile(), DC_ORD, ord, DC_END, SCRIPT_END].join(EMPTY);
                } else {
                    return '<!-- bbccom: dependent slot closed -->';
                }
            };
            var hide = function (slot) {
                config[slot] = NO;
                glow.dom.get('#' + ID_START + slot).addClass(DISPLAY_NONE);
            };
            var loadZonefile = function () {
                var src = config[ZONE_OVERRIDE] === true ? config[ZONE_VERSION] : SCRIPT_ROOT + config[ZONE_VERSION] + JS;
                var str = [SCRIPT_START, src, SCRIPT_END].join(EMPTY);
                document.write(str);
            };
            var getAdvertSize = function (slot) {
                if (!zoneData.slotSize || (typeof(zoneData.slotSize[slot]) == "undefined")) {
					var slotInfo = getAdInfo(slot);
					// Size is defined for an asset type
					if (newsGvl3 &&
						typeof(slotInfo[bbc.fmtj.page.assetType]) != "undefined") {
						return slotInfo[bbc.fmtj.page.assetType];
					// Size is defined for 336px wide ads (medium size) and wide ads are disabled
					} else if ( newsGvl3 &&
						getBody().hasClass(DISABLE_WIDE_ADVERT_CLASS) &&
						typeof(slotInfo.medium_size) != "undefined") {
                        return slotInfo.medium_size;
					// Wide adverts are defined
                    } else if (newsGvl3 &&
						typeof(slotInfo.wide_size) != "undefined") {
						return slotInfo.wide_size;
					}
                    return slotInfo.size;
                } else {
                    return zoneData.slotSize[slot];
                }
            };

            /**
             * Is V6 Refresh Page
             */
            var isNewsGvl3 = function () {
               if (isJsObject() &&
                   'cream' == bbc.fmtj.page.siteVersion ) {
                    newsGvl3 = true;
                }
            };

            /**
             * Using metadata (meta tags) or url
             */
            var isMetadata = function () {
                if(document.getElementsByName('CPS_ASSET_TYPE').length != 0){
                    return true;
                }
                return false;
            };

            /**
             * JS Object with cream data present
             */
            var isJsObject = function () {
                if ('undefined' != typeof(bbc) &&
                    'undefined' != typeof(bbc.fmtj) &&
                    'undefined' != typeof(bbc.fmtj.page) &&
                    '(none)' != bbc.fmtj.page.sectionPath &&
                    null != bbc.fmtj.page.sectionPath){
                    return true;
                }
                return false;
            };

            /**
             *
             * ANALYTICS
             *
             **/
            /**
             * Pre-url change
             */
            var getSectionsFromUrl = function () {
                var sections = [];
                var urlParts = window.location.pathname.replace(/^\/*/, "").replace(/\/*$/, "").split('/');
                for ( var key in urlParts ) {
                    if ( urlParts[key].search("\.stm") == -1 ) {
                       sections.push(urlParts[key]);
                    }
                }
                return sections;
            };
            /**
             * Post-url change
             */
            var getSectionsFromMeta = function () {
                var metaTags = getMetaTags(['CPS_SECTION_PATH']);
                return metaTags['CPS_SECTION_PATH'].replace(/^\/*/, "").replace(/\/*$/, "").split('/');
            };
            /**
             *
             * END ANALYTICS
             *
             **/

            var getUrl = function () {
                if (sectionUrl.length == 0) {
                    if(isJsObject()) {
                        var storyId = ('index' !== bbc.fmtj.page.assetType && '-' !== bbc.fmtj.page.storyId) ? bbc.fmtj.page.storyId : 'default.stm';
                        // Forwardslash denotes an index page on V3-V5 pages.
                        var sectionPath = ('/' !== bbc.fmtj.page.sectionPath) ? bbc.fmtj.page.sectionPath.toLowerCase().replace(/ /g, "_") : '';
                        sectionUrl = BBC_FMTJ_PAGE_JS_URL_MAP[bbc.fmtj.page.siteToServe]['old'] + sectionPath + '/' + storyId;
                    } else if(isMetadata()) {
                        var cpsMetaTags = getMetaTags(['CPS_ID', 'CPS_SITE_NAME', 'CPS_SECTION_PATH', 'CPS_ASSET_TYPE'])
                        var urlPrefix = ("undefined" != CPS_SITE_NAME_META_URL_MAP[cpsMetaTags.CPS_SITE_NAME]) ? CPS_SITE_NAME_META_URL_MAP[cpsMetaTags.CPS_SITE_NAME] : '';
                        var storyId = ('IDX' !== cpsMetaTags.CPS_ASSET_TYPE) ? cpsMetaTags.CPS_ID : 'default.stm';
                        var sectionPath = cpsMetaTags.CPS_SECTION_PATH.replace('frontpage', ''); // Repalce the meta data front page
                        sectionUrl = ('' !== sectionPath && '/' !== sectionPath) ? urlPrefix + '/' + sectionPath + '/' + storyId : urlPrefix;
                    } else {
                        sectionUrl = config[LOCATION];
                    }
                }
                return sectionUrl;
            };

            /**
             *
             * Usage:
             *  var tags = ['CPS_ID','CPS_SITE_NAME','CPS_SECTION_PATH','CPS_ASSET_TYPE',
             *      'CPS_PLATFORM','CPS_AUDIENCE'];
             * getMetaTags(tags);
             */
            var getMetaTags = function (tags) {
                var metaTags = {};
                for (key in tags) {
                    if (document.getElementsByName(tags[key]).length != 0 &&
                        document.getElementsByName(tags[key])[0].getAttribute('content') !== null){
                        metaTags[tags[key]] = document.getElementsByName(tags[key])[0].getAttribute('content').toLowerCase().replace(/ /g, "_");
                    }
                }
                return metaTags;
            };

            var setAdKeyword = function () {
                var cpsMetaTags = getMetaTags(['ad_keyword','Slug']);
                if(cpsMetaTags.ad_keyword) {
                    adKeyword = SEMI + 'keyword=' + cpsMetaTags.ad_keyword;
                }
                else if(cpsMetaTags.Slug) {
                    adKeyword = SEMI + 'keyword=' + cpsMetaTags.Slug;
                }
            }

            var getAdKeyword = function () {
                return adKeyword;
            }

            /**
             * Search the metadata for matches to the predicates
             */
            var searchMetadata = function(matchArray, i, numberOfLists) {
                for(var x in matchArray) {
                    var matched = matchArray[x].test(contentMetaData);
                    if(matched && i >= numberOfLists) {
                        return true;
                    } else if (matched && i < numberOfLists) {
                        searchMetadata(matchArray, i+=1, numberOfLists);
                    }
                }
                return false;
            };

            /**
             * Set the predicate string
             */
            var setPredicates = function () {
                for(var x in predicates) {
                    for(var n in predicates[x].rules) {
                        var i = 0;
                        var numberOfLists = predicates[x].rules[n].match.length - 1;
                        var match = searchMetadata(predicates[x].rules[n].match, i, numberOfLists);
                        if(match) {
                            if('!e' == predicates[x].rules[n].value) {
                                predicateKeyValues[predicates[x].key] = '!e=' + predicates[x].key;
                            } else {
                                predicateKeyValues[predicates[x].key] = predicates[x].key + '=yes';
                            }
                        }
                    }
                }
                for(var key in predicateKeyValues) {
                    predicateString += ';' + predicateKeyValues[key];
                }
            };

            /**
             * Get the predicate string
             */
            var getPredicates = function () {
                return predicateString;
            };
            var configure = function (data) {
                for (var id in data) config[id] = data[id];
            };
            var getBody = function () {
                if (BODY == undefined) {
                    BODY = glow.dom.get("body");
                }
                return BODY;
            };
            var getAdInfo = function (slot) {
                if (typeof(AD_INFO[slot]) != "undefined") {
                    // Standard lookup
                    return AD_INFO[slot];
                } else if (slot.indexOf('_') !== -1) {
                    // Wildcard catch-all eg module_1234 ==> module
                    return AD_INFO[slot.slice(0,slot.lastIndexOf('_'))];
                } else {
                    // Slot not found - close slot
                    config[slot] = NO;
                    return AD_INFO['not_found'];
                }
            };
            return {
                init: function (data) {
                    configure(data);
                    var metaData = getMetaTags(['Headline','Description']);
                    contentMetaData = metaData.Headline + ' ' + metaData.Description;
                    setPredicates();
                    setAdKeyword();
                    isNewsGvl3();
                    loadZonefile();
                },
                setAdsBlocked: function (adsBlocked) {
                    ADS_BLOCKED = adsBlocked;
                },
                getConfig: function (key) {
                    return config[key];
                },
                getZoneData: function () {
                    return zoneData;
                },
                getAdvertTag: function (slot,keyValues,type,dependentSlot) {
                    return getAdvertTag(slot,keyValues,type,dependentSlot);
                },
                getMetaData: function (zoneMeta) {
                    var meta_object, meta_value, meta_data = {};
                    for (var i = 0; i < zoneMeta.length; i++) {
                        if ((meta_object = window[ID_START + zoneMeta[i]])) {
                            for (var key in meta_object) {
                                meta_value = escape(meta_object[key].replace(/\s+/g, ''));
                                if (meta_value.length > 0 && meta_value.length <= 64) {
                                    meta_data[zoneMeta[i] + "_" + key] = meta_value;
                                }
                            }
                        }
                    }
                    return meta_data;
                },
                getSectionPath: function () {
                    // Change news URL used for zone targeting to news section
                    sectionUrl = sectionUrl.replace(BBC_FMTJ_PAGE_JS_URL_MAP.news.old, BBC_FMTJ_PAGE_JS_URL_MAP.news.refresh);
                    // Change sport URL used for zone targeting to sport section
                    sectionUrl = sectionUrl.replace(BBC_FMTJ_PAGE_JS_URL_MAP.sport.old, BBC_FMTJ_PAGE_JS_URL_MAP.sport.refresh);
                    return sectionUrl.substring(1).replace(/\/[0-9]*$/, "");
                },
                setZone: function (zones) {
                    var url = getUrl();
                    var site = config[DOMAIN];
                    var referrer = config[REFERRER];
                    var data = {
                        keyValues: {}
                    };
                    var process = function (base, level) {
                        for (var key in level.data) {
                            if (key === KEY_VALUES) {
                                for (var kw in level.data.keyValues) {
                                    data.keyValues[kw] = level.data.keyValues[kw];
                                }
                            }
                            else {
                                data[key] = level.data[key];
                            }
                        }
                        if (level.zones) {
                            var ct = level.zones.length;
                            while (ct--) {
                                if (url.indexOf(base + level.zones[ct].uri) !== -1) {
                                    return process(base + level.zones[ct].uri, level.zones[ct]);
                                }
                            }
                        }
                        return data;
                    }
                    if (site.indexOf('.external.') !== -1) {
                        // External eg winterolympics.external.bbc.co.uk
                        url = '/'+site+url;
                    } else if (site.indexOf('bbcearth.com') !== -1) {
                        // BBCEarth.com  /www.bbcearth.com/widget/
                        url = '/'+site+url;
                    } else if ((url == '/') || url.indexOf('/internationalhomepage/') !== -1) {
                        // V3 Homepage.  Supports live, stage, test, int and sandbox.
                        url = '/home/';
                    }
                    zoneData = zones.process(process(EMPTY, zones.zones), site, url, referrer);
                },
                write: function (slot, showLabel, slotKeyValues) {
                    if (ADS_BLOCKED === false && zoneData.ads) {
                        if((!zoneData.slots || (zoneData.slots[slot] != false)) && config[slot] !== NO) {
                            config[slot] = YES;

                            if (typeof(slotKeyValues) == 'object') {
                                slotKeyValues.is_module = "true";
                            }

                            getBody().addClass(BODY_CLASS_PREFIX + slot);

                            if (showLabel || typeof(showLabel) == "undefined") {
                                document.write(AD_LABEL + getAdvertTag(slot,slotKeyValues));
                            } else {
                                document.write(getAdvertTag(slot,slotKeyValues));
                            }
                        }
                        else hide(slot);
                    }
                    else hide(slot);
                },
                checkWrite: function (slot) {
                    if (ADS_BLOCKED === false && zoneData.ads) {
                        if((!zoneData.slots || (zoneData.slots[slot] != false)) && config[slot] !== NO) {
                            config[slot] = YES;
                            return true;
                        }
                        else hide(slot);
                        return false;
                    }
                    else hide(slot);
                    return false;
                },
                writeAttr: function (elementAttr, elementId) {
                    if (ADS_BLOCKED === false && zoneData.ads) {
                        if (!zoneData.styles || (typeof(zoneData.styles[elementId]) == "undefined")) {
                            return false;
                        }
                        return zoneData.styles[elementId][elementAttr];
                    }
                    return false;
                },
                hasStyles: function () {
                    if (!zoneData.styles || (typeof(zoneData.styles) == "undefined")) {
                        return false;
                    }
                    return true;
                },
                show: function (slot, companionId, newClass) {
                    if (moveAdCallback !== undefined) {
                        moveAdCallback();
                        moveAdCallback = undefined;
                    }

                    if (config[slot] === YES) {
                        if (mastHeadPresent && pageVersion === SITEVERSION) {
                            newClass = slot + cssPostFix[0];
                        }
                        else if (mastHeadPresent && pageVersion !== SITEVERSION) {
                            newClass = slot + cssPostFix[1];
                        }
                        else {
                            newClass = slot + cssPostFix[2];
                        }
                        var id;
                        if (companionId == undefined) {
                            id = ID_START + slot;
                        } else {
                            id = companionId;
                        }
                        // Remove 'hide' class and append new class
                        if('bbccom_visibility_show' != document.getElementById(id).className) {
                            document.getElementById(id).className = document.getElementById(id).className.replace(DISPLAY_NONE,'')+' '+newClass;
                        } else {
                            document.getElementById(id).className = document.getElementById(id).className + ' ' + newClass;
                        }
                        // v2 Homepage - adding comment to pull static deployment
                        var regMatch = slot.match(/^module_([a-z]+)$/);
                        if(regMatch && document.getElementById(ID_START + id) != null) {
                            document.getElementById(ID_START + id).className = "bbccom_module";
                        }
                        return true;
                    }
                    return false;
                },
                close: function (slot) {
                    config[slot] = NO;
                    getBody().removeClass(BODY_CLASS_PREFIX + slot);

                    // Homepage
                    var adHideClass;
                    switch(slot) {
                        case "leaderboard":
                            adHideClass = "bbcdotcomAdvertsResetTop";
                            break;
                        case "bottom":
                            adHideClass = "bbcdotcomAdvertsResetBottom";
                            break;
                        case "mpu":
                            adHideClass = "bbcdotcomAdvertsResetMpu";
                            break;
                        default:
                            adHideClass = "";
                    }
                    getBody().addClass(adHideClass);
                },
                addBodyClass: function (value) {
                    getBody().addClass(ID_START + value);
                },
                moveAd: function (slot,moveTo) {
                    moveAdCallback = function(){
                        if (glow.dom.get("#" + ID_START + moveTo).length > 0) {
                            var source = glow.dom.get('#' + ID_START + slot);
                            var dest = glow.dom.get('#' + ID_START + moveTo);
                            source.get("script").remove();
                            dest.removeClass(DISPLAY_NONE);
                            dest.html(source.html());
                            glow.dom.get('#' + ID_START + slot).remove();
                        }
                    }
                },
                setPageVersion: function (version) {
                    mastHeadPresent = true;
                    if (version === "4") {
                        pageVersion = version;
                    }
                },
                getPageVersion: function () {
                    return pageVersion;
                },
                empCompanion: function () {
                    var prerollURL = getAdvertTag("companion");
                    return prerollURL;
                },
                empCompanionResponse: function (src, companionId) {
                    if (companionId == undefined) {
                        companionId = "bbccom_companion";
                    }
                    var slot = "companion";
                    config[slot] = YES;
                    var companionHolderDiv = document.createElement("div");
                    companionHolderDiv.setAttribute("class", "comp_banner_holder");
                    var companionHolder = document.createElement("iframe");
                    companionHolder.setAttribute("width", "300");
                    companionHolder.setAttribute("scrolling", "no");
                    companionHolder.setAttribute("frameBorder", "no");
                    companionHolder.setAttribute("src", src);
                    var parentDiv = document.getElementById(companionId);
//                    parentDiv.className = "companion_parent bbccom_visibility_show";
                    parentDiv.className = "bbccom_companion bbccom_visibility_show";
                    companionHolderDiv.appendChild(companionHolder);
                    parentDiv.appendChild(companionHolderDiv);
//                    var slideDown = glow.anim.css(parentDiv,0.5,{height: {to:84}}, {tween: glow.tweens.easeOut()});
//                    glow.events.addListener(slideDown,"complete", function(event){
//                    });
//                    slideDown.start();
                },

                setScriptRoot: function(scriptRoot){
                    SCRIPT_ROOT = scriptRoot;
                },
                getPredicates: function () {
                    return getPredicates();
                },
                getSectionUrl: function () {
                    return sectionUrl;
                }
            };
        } ();
    }
});

