if(typeof(top.exd_space) == "undefined") top.exd_space = new Object();

if(typeof(top.exd_space.ke_refresher) == "undefined") {
    top.exd_space.ke_refresher = function() {
        this.ads = new Object();
        this.holders = new Object();
    }

    top.exd_space.ke_refresher.prototype.getTrackingURL = function(flashId) {
        var trackingURL = this.constructTrackingURL(flashId);
        if (trackingURL != "") {
            if (typeof(s_account) != "undefined") {
                trackingURL += "&s_account=" + s_account;
            }
            if (typeof(s_265) != "undefined") {
                if (typeof(s_265.channel) != "undefined") trackingURL += "&s_channel=" + s_265.channel;
                if (typeof(s_265.prop17) != "undefined" && s_265.prop17 != "") trackingURL += "&sprop17=" + s_265.prop17;
                if (typeof(s_265.prop22) != "undefined" && s_265.prop22 != "") trackingURL += "&sprop22=" + s_265.prop22;
                if (typeof(s_265.pfxID) != "undefined" && s_265.pfxID != "") trackingURL += "&pfxID=" + s_265.pfxID;
            } else {
                if (typeof(s_channel) != "undefined") {
                    trackingURL += "&s_channel=" + s_channel;
                }
            }
        }
        return trackingURL;
    }

    top.exd_space.ke_refresher.prototype.getKeKitType = function(flashId) {
        var retVal = "";
        if (flashId) {
            var obj = document.getElementById(flashId);
            if (obj) {
                var type = obj.getAttribute('type');
                if (type) {
                    retVal = type + '/';
                }
            }
        }
        return retVal;
    }

    top.exd_space.ke_refresher.prototype.getPageTitle = function(pn, p) {
        var pageName = escape(pn.replace(p,''));
        return pageName;
    }

    top.exd_space.ke_refresher.prototype.getPageOmniture = function(flashId) {
        var s1='', s2='', pn='', p='', title='';
        if (typeof(s_265) != 'undefined' && typeof(s_265.prop1) != 'undefined') {
            // H Code
            s1 = s_265.prop1;
            s2 = s_265.prop2;
            pn = s_265.pageName;
            p = s_265.pfxID + ' : ';
        } else if (typeof(s_prop1) != 'undefined') {
            // G Code 
            s1 = s_prop1;
            s2 = s_prop2;
            pn = s_pageName;
            p = s_pfxID + ' : ';
        } else {
            // OMNITURE VALUES ARE NOT SET IN THE PAGE
        }
        if (pn != '' && p != '') {
            title = this.getPageTitle(pn, p);
        }
        return [s1, s2, pn, p, title];
    }

    top.exd_space.ke_refresher.prototype.constructTrackingURL = function(flashId) {
        var d = document;
        var l = document.location.toString().replace('http://','');
        var arrOmniture = this.getPageOmniture(flashId);
        var s1 = arrOmniture[0];
        var s2 = arrOmniture[1];
        var pn = arrOmniture[2];
        var p  = arrOmniture[3];
        var pageTitle = arrOmniture[4];

        if (s1 != '' && pageTitle != '') {
            l = l.substr(0, l.indexOf('/'));
            l = l + '/mm_track/';
            l = l + escape(s1.replace(p,'')) + '/' + escape(s2.replace(p,'')) + '/';
            l = l.replace(/\/{2,}/g,"/"); // remove any multiple consecutive / in case that s1 or s2 result in empty string
            //l = l + this.getKeKitType(flashId) 
            l = l + '?title=' + pageTitle;
            l = l + '&omni=1';
            return 'http://' + l;
        }
        return "";
    }

    top.exd_space.ke_refresher.prototype.cleanUpAmp = function (str) {
        return str.replace("&amp;","&");
    }

    top.exd_space.ke_refresher.prototype.addCacheKiller = function (srcUrl) {
        var today = new Date();
        var timeStamp = today.getTime() % 0x3fffffff;
        if (srcUrl.indexOf("?") == -1 ) { srcUrl += "?" }
        srcUrl += "&ts=" + timeStamp;
        return srcUrl;
    }

    top.exd_space.ke_refresher.prototype.refresh_page = function (frm_name) {
        this.make_impresion("mmx", frm_name);
    }

    top.exd_space.ke_refresher.prototype.make_impresion = function (prefix, frm_name, srcUrl) {
        var MMX_frame = document.getElementById(prefix+"_"+frm_name);
        if (MMX_frame) {
            if (!srcUrl) {
                var srcUrl = MMX_frame.getAttribute("srcUrl");
            }
            srcUrl = this.cleanUpAmp(unescape(srcUrl))
            if (prefix == "mmx") {
                srcUrl = this.addCacheKiller(srcUrl);
            }
            MMX_frame.src = srcUrl;
        }
    }

    top.exd_space.ke_refresher.prototype.refresh_QuigoLnks = function () {
        var quigoLnks = document.getElementById("quigoLnks");
        if (quigoLnks) {
            var rate = parseInt(quigoLnks.getAttribute("rate"));
            var cnt = parseInt(quigoLnks.getAttribute("cnt")) + 1;
            if (cnt == rate) {
                quigoLnks.src = quigoLnks.src;
                cnt = 0;
                try { console.info("Links have been refreshed at rate " + rate); } catch (e) { }
            }
            quigoLnks.setAttribute("cnt", cnt);
        }
    }
    top.exd_space.ke_refresher.prototype.refresh_I_ad = function (ad) {
        try { console.info("Refreshing Ad Type:I MN:"+ad.magicNumber+" Rate:"+ad.rate); } catch (e) { }
        if (typeof(adsIntl) == "undefined") {
            // US
            var iFrm = top.document.getElementById("adsF"+ad.order);
            if (iFrm) {
                adsReloadIframe("adsF"+ad.order);
                try { console.info( "USA AD REFRESHED\nadsReloadIframe('adsF"+ad.order+"') has been called" ); } catch (e) { }
            }
        } else {
            // INT
            adsReloadIframe(ad.magicNumber);
            try { console.info( "INT AD REFRESHED\nadsReloadIframe('"+ad.magicNumber+"') has been called" ); } catch (e) { }
        }
    }

    top.exd_space.ke_refresher.prototype.refresh_F_ad = function (frm_name) {
        var FIF_id = "fif_"+ad.width+"x"+ad.height+"_"+ad.order;
        try { console.info("Refreshing Ad Type:F MN:"+ad.magicNumber+" FIF ID:"+FIF_id+" Rate:"+ad.rate); } catch (e) { }
        try { 
            if(frm_name != "") {
            adsReloadAd(frm_name); 
            try { console.info( "adsReloadAd('"+frm_name+"') has been called" ); } catch (e) { }
            } else {
            adsReloadAd(FIF_id);
            try { console.info( "adsReloadAd('"+FIF_id+"') has been called" ); } catch (e) { }
            }

        } catch (Exc) { }
    }

    top.exd_space.ke_refresher.prototype.refresh_AJAX_ad = function (frm_name) {
        try { console.info("Refreshing Ad Type:AJAX FRM_NAME: "+frm_name); } catch (e) { }
        try { 
        if (typeof(frm_name) != "undefined") {
            adsReloadAd(frm_name); 
            try { console.info( "adsReloadAd('"+frm_name+"') has been called" ); } catch (e) { }
        }
        } catch (Exc) { }
    }

    top.exd_space.ke_refresher.prototype.refresh_CHAPI_ad = function (ad) {
        try { console.info("Refreshing Ad Type:CHAPI spotIdentifier:"+ad.spotIdentifier+" Rate:"+ad.rate); } catch (e) { }
        try { 
            AOL.ad.refresh({spotIdentifier:ad.spotIdentifier,elementId:'admodule'})
            try { console.info( "AOL.ad.refresh({spotIdentifier:'"+ad.spotIdentifier+"',elementId:'admodule'}) has been called" ); } catch (e) { }
        } catch (Exc) { }
    }

    top.exd_space.ke_refresher.prototype.refresh_APAC_ad = function (ad) {
        this.refresh_I_ad(ad);
    }

    top.exd_space.ke_refresher.prototype.refresh_ad = function (ad, frm_name) {
        if (parseInt(ad.cnt) == parseInt(ad.rate)) {
            if (ad.type == "I") this.refresh_I_ad(ad);
            if (ad.type == "FIFR") this.refresh_F_ad(ad);
            if (ad.type == "AJAX") this.refresh_AJAX_ad(frm_name);
            if (ad.type.indexOf("APAC") >= 0) this.refresh_APAC_ad(ad);
            if (ad.type.indexOf("CHAPI") >= 0) this.refresh_CHAPI_ad(ad);
            ad.cnt = 1;
        } else {
            ad.cnt = parseInt(ad.cnt) + 1;
        }
    }

    top.exd_space.ke_refresher.prototype.create_iframe_name = function(f_name) {
        var regEx = new RegExp("[^a-z0-9\_]+", "g");
        return f_name.replace(regEx, "_");
    }

    top.exd_space.ke_refresher.prototype.create_iframe = function(frm_name, url, blank) {
        var MMX_frame = document.createElement("iframe");

        MMX_frame.id = frm_name;
        MMX_frame.width = 1;
        MMX_frame.height = 1;
        MMX_frame.style.position = "absolute";
        MMX_frame.style.top = "-10px";
        MMX_frame.style.left = "-10px";
        MMX_frame.style.visibility = "hidden";
        MMX_frame.src = blank;

        MMX_frame.setAttribute("srcUrl",url);

        return MMX_frame;
    }

    top.exd_space.ke_refresher.prototype.mmx = function(f_name, blank, url) {
        if (!url || url == "") {
            var trackingURL = this.getTrackingURL(f_name);
            var url = (trackingURL.length) ? trackingURL + "&ke=1" : blank;
        } else if ((url.toLowerCase().indexOf("mm_track") > 0) && (url.toLowerCase().indexOf("title=") == -1)) {
            url += "&title=" + this.getPageOmniture(f_name)[4];
        }
        this.create_url('mmx', f_name, url, blank);
    }

    top.exd_space.ke_refresher.prototype.create_url = function(prefix, f_name, url, blank) {
        url = escape(this.cleanUpAmp(url));
        blank = (blank.length) ? blank : "about:blank";
        frm_name = this.create_iframe_name(f_name);
        var urlHolder = "this.holders."+prefix+"_"+frm_name;
        if (eval("typeof("+urlHolder+")") == "undefined") {
            eval(urlHolder+" = this.create_iframe(prefix + '_' + frm_name, url, blank)");
            var swfPubWrapper = document.getElementById(f_name);
            if (swfPubWrapper) {
                swfPubWrapper.appendChild(eval(urlHolder));                
            } else if (prefix == "mmx") {
                this.create_mmx_holder(prefix, f_name, url, blank, urlHolder);
            }
        }
    }

    top.exd_space.ke_refresher.prototype.create_mmx_holder = function(prefix, f_name, url, blank, urlHolder) {
        var wrapper = document.getElementById("mmx-holder");
        if (wrapper) {
            var swfPubWrapper = document.createElement("DIV");
            swfPubWrapper.setAttribute("type","kex_060");
            if (swfPubWrapper) {
                swfPubWrapper.appendChild(eval(urlHolder));                
            }
            wrapper.appendChild(swfPubWrapper);
        }
    }

    top.exd_space.ke_refresher.prototype.add_ad = function(frm_name, AD, w, h, index, type, rate) {
        var adsHolder = "window.inst_"+frm_name+".ads.id_"+AD

        if (typeof(type) == "undefined" || type == "") type = "I";

        try { console.info("Gallery: " + frm_name + "\nType: " + type + "\nAD: " + AD + "\nRate In: " + rate); } catch (e) { }
        if (typeof(rate) == "undefined" || rate == "") rate = "0";
        if (rate == "1" && type.indexOf("APAC") == -1) rate = "9";
        if (rate.indexOf(":") > 0) rate = rate.split(":")[1];
        if (rate.indexOf("-") > 0) rate = rate.split("-")[1];
        try { console.info("Refresh Ad every " + rate + " click(s)"); } catch (e) { }

        if (eval("typeof("+adsHolder+")") != "object") {
            eval(adsHolder+" = new Object();");

            eval(adsHolder+".width = " + w);
            eval(adsHolder+".height = " + h);
            eval(adsHolder+".type = '" + type.toUpperCase() + "'");
            eval(adsHolder+".order = " + index);
            eval(adsHolder+".rate = '" + rate + "'");
            eval(adsHolder+".cnt = 1");

            if (type == "I" || type == "FIFR") {
                eval(adsHolder+".magicNumber = '" + AD + "'");

            }
            if (type.indexOf("APAC") >= 0) {
                eval(adsHolder+".magicNumber = '" + AD + "'");
            }
            if (type.indexOf("CHAPI") >= 0) {
                eval(adsHolder+".spotIdentifier = '" + AD + "'");
            }
        }
    }

    top.exd_space.ke_refresher.prototype.ads2Refresh = function(ads) {
        var adObjLen = 6; var emptyArr = new Array('','','','','','');
        var frm_name = this.create_iframe_name(ads[0]);
        if (frm_name != "") {
            var instHolder = "window.inst_"+frm_name;
            if (eval("typeof("+instHolder+")") != "object") eval(instHolder+" = new Object();");
            if (eval("typeof("+instHolder+".ads)") != "object") eval(instHolder+".ads = new Object();");

            for (t=1; t < ads.length; ++t) {
                var ad = ads[t].concat(emptyArr);
                this.add_ad(frm_name, ad[0], ad[1], ad[2], ad[3], ad[4], ad[5]);
            }
        }
    }

    top.exd_space.ke_refresher.prototype.iFrm2Refresh = function(iFrms) {
        var f_name = iFrms[0];
        if (f_name != "") {
            var frm_name = this.create_iframe_name(f_name);
            var instHolder = "window.inst_"+frm_name;
            if (eval("typeof("+instHolder+")") != "object") eval(instHolder+" = new Object();");
            if (eval("typeof("+instHolder+".iFrms)") != "object") {
                eval(instHolder+".iFrms = new Array();");
            }
            for (t=1; t < iFrms.length; ++t) {
                eval(instHolder+".iFrms.push(iFrms[t])");
            }
        }
    }

    top.exd_space.ke_refresher.prototype.impressions = function(imps) {
        var f_name = imps[0];
        if (f_name != "") {
            var frm_name = this.create_iframe_name(f_name);

            if (eval("typeof(window.inst_"+frm_name+")") != "object") eval("window.inst_"+frm_name+" = new Object();");
            if (eval("typeof(window.inst_"+frm_name+".imps)") != "object") {
                eval("window.inst_"+frm_name+".imps = new Array();");
                this.create_url("imp", f_name, "", "");
            }

            for (t=1; t < imps.length; ++t) {
                var url = imps[t];
                eval("window.inst_"+frm_name+".imps.push(url)");
            }
        }
    }

    top.exd_space.ke_refresher.prototype.refresh_all = function(str, refreshMode) {
        // targetAds IS EMPTY OR HAS AN UNDEFINED VALUE
        var f_name = (typeof(str) != "undefined") ? str : "";
        if (f_name == "") {
            // THE GALLERY ID WERE NOT PASSED. 
            // LOOK FOR THE FIRST KIT IN THE PAGE AND ASSIGN IT ID
            var DIVs = document.getElementsByTagName("DIV");
            for (t=0; (t < DIVs.length && f_name == ""); ++t) {
                var dName = DIVs[t].getAttribute("name");
                if (dName && dName.indexOf("-DALAJO-") > 0) {
                    f_name = DIVs[t].id;
                }
            }
        }
        if (f_name != "") {
            this.refresh_ads_string(f_name, refreshMode);
        }
    }

    top.exd_space.ke_refresher.prototype.refresh_ads_string = function(f_name, refreshMode) {
        // The value sent by "targetAds" to the flash are returned here as "f_name" when next/previous is clicked
        if (typeof(refreshMode) == "undefined") var refreshMode = "";
        if(f_name != null && f_name.length) {
            var frm_name = this.create_iframe_name(f_name);
            var instHolder = "window.inst_"+frm_name;
            // isPopUpOpen
            if (eval("typeof("+instHolder+")") == "undefined") if (opener) instHolder = "opener." + instHolder;

            // Make Auto MMX
            this.refresh_page(frm_name);

            if (eval("typeof("+instHolder+")") == "object" && refreshMode != 'fullscreen') {
                // Get Ads for this instance
                var ads = eval(instHolder+".ads");
                if (ads) {
                    for (var ad in ads) {
                        this.refresh_ad(eval(instHolder+".ads."+ad), frm_name);
                    }
                }

                this.refresh_QuigoLnks();

                // Get Impresions for this instance
                var imps = eval(instHolder+".imps");
                if (imps) {
                    for (t=0; t < imps.length; ++t) {
                        var impUrl = imps[t];
                        this.make_impresion("imp", frm_name, impUrl);
                    }
                }
            }
        }
    }

    top.exd_space.ke_refresher.prototype.launcher = function(f_name, oData) {
        var frm_name = this.create_iframe_name(f_name);
        var launchHolder = "css_" + frm_name;
        var size = "";
        var dynamicSlide = "";
        eval(""+launchHolder+" = new Object();");
        for (var key in oData) {
            if (key == "size") size = oData[key];
            var cmd = launchHolder+"."+key+" = '"+oData[key]+"'";
            eval(cmd);
            if (key == "dynamicSlide") {
                dynamicSlide = oData[key];
            }
        }
        if (size != "") {
            if (dynamicSlide != "") {
                soKe.dynamicPopUp(dynamicSlide, f_name, launchHolder);
            } else {
                var cmd = "ke_popup_createHtmlCSS_"+size+"('"+f_name+"',"+launchHolder+");"
                eval(cmd);
            }
        }
    }

    top.exd_space.refresher = new top.exd_space.ke_refresher();

    if (typeof(rederPopUpPage) != "undefined" && typeof(pageRendered) != "undefined" && !pageRendered) {
        if (isIE) {
            setTimeout('rederPopUpPage()',1500);
        } else {
            rederPopUpPage();
        }
    }
}

if(typeof(oKE) == "undefined") var oKE = new Object();

oKE.startQuiz = function(galleryId, data) { }