Adverts object as rewritten by Panos

by andfinally

JavaScript

var adverts = {

    ord : Math.random()*10000000000000000,

    tile : 1,

    //adZone,
    //tooSmall,
    //vpWidth,

    pushdown : false,

    rsi_segs : [],

    segs_beg : document.cookie.indexOf('rsi_segs='),

    //segs_begCheck : function(){
    initialize : function() {
                        if(this.segs_beg>=0){
                            this.segs_beg=document.cookie.indexOf('=',this.segs_beg)+1;
                        if(this.segs_beg>0){
                            this.segs_end=document.cookie.indexOf(';',this.segs_beg);
                            if(this.segs_end==-1)this.segs_end=document.cookie.length;
                                this.rsi_segs=document.cookie.substring(this.segs_beg,this.segs_end).split('|');
                            }
                        }
                        this.segQS = this.rsi_segs.length> 0 ? ";rsi=" + this.rsi_segs[0] +";" : "";
                        for (var i = 1; i <this.rsi_segs.length && i <20; i++) {
                            this.segQS += ("rsi" + "=" + this.rsi_segs[i] + ";");
                        }
                    },

    /**
     * Test the screen is big enough for page wrap
     */
    testSize : function(ad) {
        if(!this.tooSmall) {
            if(!this.vpWidth) this.vpWidth = Ext.getBody().getWidth();
            var el = Ext.get(ad.id);
            if(el){
                if (this.vpWidth < 1252){
                    this.tooSmall = true;
                } else {
                    el.dom.style.display = 'block';
                }
            }
        }
    },

    /**
     * Function renders DART tags inline
     * @param id
     * @param sz
     * @param target
     * @return
     */
    runDart : function(ad){
        if(!this.adZone)    {
            this.adZone = "http://ad.uk.doubleclick.net/adj/"+adVars.dartSiteId+"/"+adVars.adAreaSiteId+"_"+adVars.adAreaSiteId+adVars.adAreaId+"_"+adVars.adSubareaId;

            if(adVars.adAreaId === adVars.adSubareaId){
    ...