/*
 * @revised: October 19, 2009 r.2
**/

if(typeof(oKE) == "undefined") var oKE = new Object();

oKE.pgPopUp = new Object();
oKE.uAgt  = navigator.userAgent.toLowerCase();
oKE.isAOL = oKE.uAgt.indexOf(" aol ") != -1;
oKE.isIE  = oKE.uAgt.indexOf('msie') != -1;
oKE.isSafari = oKE.uAgt.indexOf('safari') != -1;
oKE.keLoop = true;

//oKE.keDev = "dev/";
oKE.keDev = "";
//oKE.kePopUpArtDomain = "http://www.everlivesolutions.com";
oKE.kePopUpArtDomain = "http://www.aolcdn.com";

//oKE.kePopUpPage = "http://gblsharing.app.aol.com/pop-up/ke_kit_popup";
//oKE.kePopUpPage = "http://gblsharing.app.aol.com/pop-up/ke-kits";
oKE.kePopUpPage = "http://gblsharing.app.aol.com/pop-up/";
//oKE.kePopUpPage = "http://dpdev-lm12.office.aol.com:8010/dashboard/photogallery/ke_kit_popup.jsp";
//oKE.kePopUpPage = "http://10.167.199.186:8080/xmlpublisher/ke_kit_popup.jsp";

oKE.create_314n = function(CSS_ID, oData) { oKE.createPromo("314",  CSS_ID, oData, 312 + 2, 430 + 25, "28", 292, true); };
oKE.create_456s = function(CSS_ID, oData) { oKE.createPromo("456s", CSS_ID, oData, 454 + 2, 252 + 25, "40", 187, true); };
oKE.create_456t = function(CSS_ID, oData) { oKE.createPromo("456t", CSS_ID, oData, 454 + 2, 451 + 16, "40", 429, false); };
oKE.create_476s = function(CSS_ID, oData) { oKE.createPromo("476s", CSS_ID, oData, 474 + 2, 252 + 25, "45", 207, true); };
oKE.create_476t = function(CSS_ID, oData) { oKE.createPromo("476t", CSS_ID, oData, 474 + 2, 471 + 16, "40", 449, false); };
oKE.create_476w = function(CSS_ID, oData) { oKE.createPromo("476w", CSS_ID, oData, 454 + 2, 481 + 16, "40", 433, false); };
oKE.create_584t = function(CSS_ID, oData) { oKE.createPromo("584t", CSS_ID, oData, 582 + 2, 471 + 16, "40", 557, false); };
oKE.create_336n = function(CSS_ID, oData) { oKE.createPromo("336n", CSS_ID, oData, 336 + 2, 286, "40", 308, false); };

oKE.fixName = function(kitID) {
    var regEx = new RegExp("[^a-z0-9\_]+", "g");
    return kitID.replace(regEx, "_");
};

oKE.pgPopUp = function(kitID) {
    var kitName = oKE.fixName(kitID);
    eval("var oSWF = oKE."+kitName+"_swf");

    var popUpWidth = parseInt(oSWF.width) + 325;
    var popUpHeight = parseInt(oSWF.height) + 2;
    if (popUpHeight < 577) popUpHeight = 577;

    var centerWidth = (window.screen.width - popUpWidth) / 2;
    var centerHeight = (window.screen.height - popUpHeight) / 2;
    var args = "menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=1,";

    oKE.pgPopUp[kitName] = window.open("about:blank","pgPopUp_"+kitName, args + "width="+popUpWidth+",height="+popUpHeight+",left="+centerWidth+",top=" + centerHeight);
    oKE.pgPopUp[kitName].focus();

    var oFrmData = document.getElementById(kitID+"-frm");
    if (oFrmData) oFrmData.submit();
};

oKE.start = function(kitID) {
    oKE.makeCss(kitID);
    oKE.makeFrm(kitID);
    oKE.makeHtm(kitID);
};

oKE.makeCss = function(kitID) {
    var kitData = document.getElementById(kitID+"-css");
    if (kitData) {
        var kitSize = kitData.getAttribute("size");
        var kitCss = document.getElementById("css_"+kitSize);
        if (!kitCss) {
            var oHEAD = document.getElementsByTagName('HEAD')[0];
            var oLink = document.createElement('LINK');
            oLink.id = "css_"+kitSize;
            oLink.rel = 'stylesheet';
            oLink.type = 'text/css';
            oLink.href = oKE.kePopUpArtDomain+"/_media/kegallerypub/photogallery_popup_"+kitSize+".css";
            oHEAD.appendChild(oLink);
        }
    }
};

oKE.makeFrm = function(kitID) {
    var kitName = oKE.fixName(kitID);
    var oHolder = document.getElementById(kitID);
    var oField = new Object();

    oFrmData = document.createElement("form");
    oFrmData.id = kitID+"-frm";
    oFrmData.setAttribute("action",oKE.kePopUpPage);
    oFrmData.setAttribute("method","post");
    oFrmData.setAttribute("target","pgPopUp_"+kitName);

    oField.kitID = kitID;
    //oField.script = "var kit={}; kit.id='"+kitID+"'; kit.pageURL='"+document.URL.split("?")[0]+"'; ";

    var keys = new Array("ad","link","swf");
    for (var k=0; k < keys.length; ++k) {
        var key = keys[k];
        var obj = oKE.getKitData(document.getElementById(kitID+"-"+key));
        oField["oKE."+key] = "new Object()";
        for (var name in obj) if (name.indexOf("-") == -1) if (typeof(obj[name]) == "string" && name != "null") oField["oKE."+key+"."+name] = "'"+oKE.popUpDataFix(obj[name])+"'";
        eval("oKE."+kitName+"_"+key+" = obj");
        eval("var o"+key.toUpperCase()+" = oKE."+kitName+"_"+key);
    }
    //oField.script += "swf.trackingURL = '"+oKE.getTrackingURL(kitID)+"'; ";
    //oField.script += "swf.trackingTitle = '"+oKE.getPageOmniture(kitID)[4]+"'; ";
    //oField.script  = "<script type=\"text/javascript\">"+oField.script+"</script>";

    oField = oKE.cobrandData(oField);

    oField["oKE.kit"] = "new Object()";
    oField["oKE.kit.id"] = "'"+kitID+"'";
    oField["oKE.kit.adsCountry"] = "'" + ((typeof(adsNt) != "undefined") ? adsNt : "0") + "'";
    oField["oKE.kit.pageURL"] = "'"+document.URL.split("?")[0]+"'";
    oField["oKE.swf.trackingURL"] = "'"+oKE.getTrackingURL(kitID)+"'";
    oField["oKE.swf.trackingTitle"] = "'"+oKE.getPageOmniture(kitID)[4]+"'";

    oField.swfWidth = oSWF.width;
    oField.swfHeight = oSWF.height;

    /* Add QueryString as FlashVars */
    var qsVars = location.search.replace(/\?/g,"").split("&");
    for (var t=0; t < qsVars.length; ++t) {
        var qsField = qsVars[t].split("=");
        if (qsField.length == 2) {
            var qsKey = qsField[0];
            var qsVal = qsField[1];
            var obKey = "oKE.swf."+qsKey; 
            if (typeof(oField[obKey]) == "undefined" && qsKey.indexOf("_") != 0) oField[obKey] = "'" + qsVal.replace(/\'/g,"&#39"+String.fromCharCode(59)) + "'";
        }
    }

    cssFiles = new Array();
    cssFiles.push(oKE.kePopUpArtDomain+"/kex/kepopup/ke_kit_popup.css");

    /* 
        ADS FUNCTIONS
        * USA
        * UK
        * France
        * Germany
        * APAC (Anz, India, Japan)
    */

    jsFiles = new Array();
    if (oAD.type.indexOf("APAC") >= 0 || (typeof(com) != "undefined" && typeof(com.aol) != "undefined" && typeof(com.aol.cobrandData) != "undefined" && typeof(com.aol.cobrandData.adTech) != "undefined" && typeof(com.aol.cobrandData.adTech.useIntlJs) != "undefined" && com.aol.cobrandData.adTech.useIntlJs == 1)) {
        jsFiles.push("http://o.aolcdn.com/ads/adsWrapperIntl.js"); // APAC (Anz, India, Japan)
    } else {
        if (oAD.type.indexOf("CHAPI") >= 0) {
            //jsFiles.push("http://partner.aol.fr/service/chapi/api.js?vs=1.0&pi=ke_test&ch=KE_GALLERY"); // CHAPI
            jsFiles.push("http://www.everlivesolutions.com/service/chapi/api.js?vs=1.0&pi=ke_test&ch=KE_GALLERY");
        } else {
            jsFiles.push("http://o.aolcdn.com/ads/adsWrapper.js"); // USA
        }
    }

    jsFiles.push(oKE.kePopUpArtDomain+"/kex/kepopup/"+oKE.keDev+"ke_kit_popup.js");
    jsFiles.push(oKE.kePopUpArtDomain+"/ke/swfobject/"+oKE.keDev+"ke_kit_refresh.js");
    jsFiles.push(oKE.kePopUpArtDomain+"/ke/swfobject/aol_swfobject.js");
    jsFiles.push(oKE.kePopUpArtDomain+"/ke/swfobject/alt_content.js");
    jsFiles.push(oKE.kePopUpArtDomain+"/_media/modtools/swfpublisherproxy.js");
    jsFiles.push(oKE.kePopUpArtDomain+"/_media/channels/jfs_msgr.js");
	jsFiles.push("http://s7.addthis.com/js/250/addthis_widget.js");

    oField.jsFiles = jsFiles.join(",");
    oField.cssFiles = cssFiles.join(",");

    for (var key in oField) {
        var oInput = oKE.createInput(key);
        if (oInput) {
            oInput.setAttribute("value",oField[key]);
            oInput.setAttribute("type","hidden");
            oFrmData.appendChild(oInput);
        }
    }

    oHolder.appendChild(oFrmData);
};

oKE.cobrandData = function(oField) {
    // Check for com.aol.cobrandData Overrides
    if (typeof(com) != "undefined" && typeof(com.aol) != "undefined" && typeof(com.aol.cobrandData) != "undefined" && typeof(com.aol.cobrandData) != "undefined") {
        oField["oKE.cobrandData"] = "new Object()";
        if (typeof(com.aol.cobrandData.quigo) != "undefined") {
            oField["oKE.cobrandData.quigo"] = "new Object()";
            for (var name in com.aol.cobrandData.quigo) oField["oKE.cobrandData.quigo."+name] = "'"+com.aol.cobrandData.quigo[name]+"'";
        }
        if (typeof(com.aol.cobrandData.adTech) != "undefined") {
            oField["oKE.cobrandData.adTech"] = "new Object()";
            for (var name in com.aol.cobrandData.adTech) oField["oKE.cobrandData.adTech."+name] = "'"+com.aol.cobrandData.adTech[name]+"'";
        }
    }
    return oField;
}

oKE.createInput = function(name) {
   var element = null;
   try { element = document.createElement( "<input name='"+name+"'>" ); } catch(e) {}
   if (!element || element.name.toLowerCase() != name.toLowerCase()) {
       element = document.createElement('input');
       element.name = name;
   }
   return element;
};

oKE.makeHtm = function(kitID) {
    var oCSS = document.getElementById(kitID+"-css");
    var oDATA = oKE.getKitData(oCSS);
    if (oDATA.size) {
        if (oDATA.dynamicslide) {
            oKE.ajax(oDATA.dynamicslide, 'oKE.dynamicPopUpData', true, kitID);
        } else {
            eval("oKE.create_"+oDATA.size+"('"+kitID+"',oDATA)"+String.fromCharCode(59));
        }
    }
    return oDATA;
};

oKE.getKitData = function(oHTML) {
    var oRET = new Object();
    if (oHTML) {
        var DIVs = oHTML.getElementsByTagName("DIV");
        for (var e=0; e < DIVs.length; ++e) {
            var key = DIVs[e].getAttribute("name");
            var val = DIVs[e].innerHTML.replace(/\'/g,"&#39"+String.fromCharCode(59));
            if (key != "id" && key != "class") oRET[key] = val;
        }
        for (var a = 0; a < oHTML.attributes.length; a++) {
            var key = oHTML.attributes[a].nodeName;
            var val = oHTML.attributes[a].nodeValue;
            if (key != "id" && key != "title" && key != "class" && typeof(val)=="string") oRET[key] = val.replace(/\'/g,"&#39"+String.fromCharCode(59));
        }
    }
    return oRET;
};

// = = = = = = = = = = = = = = = = //
oKE.getPageTitle = function(flashId, pn, p) {
    var pageName = "";
    if (flashId != null) {
        pageName += escape('['+flashId+'] '); // generated dynamically based on the Swf Pub instance id
    }
    pageName += escape(pn.replace(p,''));
    return pageName;
};

oKE.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 = oKE.getPageTitle(flashId, pn, p);
    }
    return [s1, s2, pn, p, title];
};

oKE.constructTrackingURL = function(flashId) {
    var d = document;
    var l = document.location.toString().replace('http://','');
    var arrOmniture = oKE.getPageOmniture(flashId);
    var s1 = arrOmniture[0];
    var s2 = arrOmniture[1];
    var pn = arrOmniture[2];
    var p  = arrOmniture[3];
    var pageTitle = arrOmniture[4];
    var myRegExp = new RegExp("\\/"+String.fromCharCode(123)+"2,"+String.fromCharCode(125), "g");
    
    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(myRegExp,"/"); // 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 "";
};

oKE.getTrackingURL = function(flashId) {
    var trackingURL = oKE.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;
};
// = = = = = = = = = = = = = = = = //

oKE.ajax = function (sURL, callback_function, return_xml, parameter1, parameter2) {
    var http_request = false;

    sURL += ( ( sURL.indexOf('?') + 1 ) ? '&' : '?' ) + ( new Date() ).getTime(); //prevent cache

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            //return_xml = true;
            if (return_xml) {
                http_request.overrideMimeType("text/xml"+String.fromCharCode(59)+" charset=utf-8");
            } else {
                http_request.overrideMimeType("text/html"+String.fromCharCode(59)+" charset=utf-8");
            }
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        return false;
    };

    http_request.onreadystatechange = function() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                try {
                    if (return_xml) {
                        eval(callback_function + '(http_request, \'' + parameter1 + '\', \'' + parameter2 + '\')');
                    } else {
                        eval(callback_function + '(http_request.responseText, \'' + parameter1 + '\', \'' + parameter2 + '\')');
                    }
                }
                catch (Exc) { }
            } else {
                //alert('There was a problem with the request.(Code: ' + http_request.status + ')');
            }
        }
    };

    http_request.open('GET', sURL, true);
    http_request.send(null);
};

oKE.htmlEntities = function (str) {
    if (typeof(htmlEntities) == "function") {
        str = htmlEntities(str);
    }
    return str;
};

oKE.removeHTMLTags = function (strInputCode, isDynamic) {
    str = strInputCode;

    str = str.replace(new RegExp("&lt"+String.fromCharCode(59),"g"),"<");
    str = str.replace(new RegExp("&gt"+String.fromCharCode(59),"g"),">");
    str = str.replace(new RegExp("&amp"+String.fromCharCode(59),"g"),"&");

    //str = str.replace(/<\/?[^>]+(>|$)/g, " "); // REMOVES HTML TAGS

    if (typeof(isDynamic) == "undefined") {
        str = str.replace(/\‘/g,"&#39"+String.fromCharCode(59));
        str = str.replace(/\’/g,"&#39"+String.fromCharCode(59));
        str = str.replace(/\'/g,"&#39"+String.fromCharCode(59));
    }
    str = str.replace(/\[/g,"&#91"+String.fromCharCode(59));
    str = str.replace(/\]/g,"&#93"+String.fromCharCode(59));
    str = str.replace(/\"/g,"&#34"+String.fromCharCode(59));
    str = str.replace(/\^/g,"&#94"+String.fromCharCode(59));
    str = str.replace(/\|/g," - ");

    str = oKE.htmlEntities(str);

    return str;
};

oKE.setMargins = function (width, height, imgWidth, imgHeight, MaxWidth, MaxHeight) {

    if (MaxWidth || (!MaxWidth && !MaxHeight)) {
        if (imgWidth > width) {
            var rate = 100 - (Math.floor(((imgWidth - width) * 100) / imgWidth));
            imgWidth = Math.ceil(imgWidth * (rate / 100));
            imgHeight = Math.ceil(imgHeight * (rate / 100));
        }
    }

    if (MaxHeight || (!MaxWidth && !MaxHeight)) {
        if (imgHeight > height) {
            var rate = 100 - (Math.floor(((imgHeight - height) * 100) / imgHeight));
            imgWidth = Math.ceil(imgWidth * (rate / 100));
            imgHeight = Math.ceil(imgHeight * (rate / 100));
        }
    }

    if (!MaxWidth && !MaxHeight) {
        if (imgWidth > width) imgWidth = width;
        if (imgHeight > height) imgHeight = height;
    }

    var topMargin = 0;
    if (imgHeight < height) {
        topMargin = Math.floor((height - imgHeight) / 2);
    }

    var leftMargin = 0;
    if (imgWidth < width) {
        leftMargin = Math.floor((width - imgWidth) / 2);
    }

    return [imgWidth, imgHeight, topMargin, leftMargin];
};

oKE.dynamicPopUpData = function (request, kitID, launchHolder) {

    /*
    if (launchHolder != "") {
        var cmd = "ke_launcher = " + launchHolder + ";";
        eval(cmd);
    }
    */
    if (launchHolder == "undefined") var ke_launcher = oKE.getKitData(document.getElementById(kitID+"-css"));

    var oXML = request.responseXML;

    var imgWidth = 0;
    var imgHeight = 0;
    var err = false;

    ke_launcher['photonumber'] = "0";
    var fields = new Array('imageurl','credit','caption','dims_url','title','numimages','base_url','image_width','image_height');
    for (var t=0; t < fields.length; ++t) {
        var key = fields[t];
        try {
            var value = oXML.getElementsByTagName(key)[0].childNodes[0].nodeValue;
            if (key == 'base_url') {
                key = "baseImageURL";
                value += "/";
            }
            if (key == 'dims_url') {
                key = "dims";
                value = value.replace("/1/","/5/");
            }
            if (key == 'image_width') imgWidth = value;
            if (key == 'image_height') imgHeight = value;

            ke_launcher[key] = oKE.strRemoveCr(oKE.removeHTMLTags(value, "isDynamic"));

        } catch (e) { err = true; break; }
    }

    if (!err) {
        var width = 0;
        var height = 0;
        var topMargin = 0;
        var leftMargin = 0;
        var MaxWidth = false;
        var MaxHeight = false;

        var aValues = ke_launcher['css_margins'].split(",");
        if (aValues.length > 5) {
            width = parseInt(aValues[4], 10);
            height = parseInt(aValues[5], 10);
        }

        var retVal = oKE.setMargins(width, height, imgWidth, imgHeight, MaxWidth, MaxHeight);

        imgWidth = retVal[0];
        imgHeight = retVal[1];
        topMargin = retVal[2];
        leftMargin = retVal[3];

        aValues[0] = leftMargin;
        aValues[1] = topMargin;
        aValues[2] = imgWidth;
        aValues[3] = imgHeight;

        ke_launcher['css_margins'] = aValues.join(",");

        ke_launcher['dims'] += imgWidth+"/"+imgHeight+"/70/";

        try { console.info("Web service call successful: Dynamic content shown"); } catch (e) { }
    } else {
        try { console.log("Web service failure: Static content shown"); } catch (e) { }
        if (launchHolder == "") alert("The Webservice that reads the photo dynamically is not available!");
    }

    try { 
        console.group("PopUp: " + kitID);
        console.log("Web service: " + ke_launcher['dynamicslide']);
        console.log("DIMS: " + ke_launcher['dims']);
        console.log("Image URL: " + ke_launcher['imageurl']);
        console.groupEnd();
    } catch (e) { }
    /*
    if (launchHolder == "") {
        ke_popup_createHtmlCSS('CSS_POPUP', ke_launcher['size']);
    } else {
        eval(launchHolder + " = ke_launcher;");
        var cmd = "ke_popup_createHtmlCSS_"+ke_launcher['size']+"('"+kitID+"',"+launchHolder+");"
        eval(cmd);
    }
    */
    eval("oKE.create_"+ke_launcher['size']+"('"+kitID+"',ke_launcher)"+String.fromCharCode(59));
};

oKE.d2h = function (d) {return d.toString(16);};
oKE.h2d = function (h, lighness) {
    var d = parseInt(h,16) + lighness;
    if (d > 255) d = 255;
    if (d < 0) d = 0;
    return d;
};

oKE.popUpDataHTML = function (Str) {
    Str = oKE.popUpDataFix(Str);
    Str = Str.replace(new RegExp("&#34"+String.fromCharCode(59),"g"),"\"");
    Str = Str.replace(new RegExp("&#39"+String.fromCharCode(59),"g"),"\'");
    return Str;
};

oKE.popUpBtnBG = function (o, color) { o.style.backgroundColor = color; };
oKE.popUpDataFix = function (Str) { return oKE.stringTrim(Str.replace(new RegExp("&amp"+String.fromCharCode(59),"g"),"&").replace(/\\\&/g,"&")); }; 
oKE.stringTrim = function (stringToTrim) { return stringToTrim.replace(/^\s+|\s+$|^\&nbsp;/g,""); };
oKE.strRemoveCr = function (stringToTrim) { return oKE.stringTrim(stringToTrim.replace(/\n+/," ")); };

/*** ***/


oKE.scrollDivToTop = function (divid) {
    var div = document.getElementById(divid);
    if (div && div.scrollTop > 0 && oKE.keLoop) {
        div.scrollTop -= 14;
        keTimer = setTimeout("oKE.scrollDivToTop('" + divid + "')", 1);
    } else clearTimeout(keTimer);
};

oKE.scrollDivToBottom = function (divid) {
    var div = document.getElementById(divid);
    if (div && div.scrollTop < 999999999 && oKE.keLoop) {
        div.scrollTop += 14;
        keTimer = setTimeout("oKE.scrollDivToBottom('" + divid + "')", 1);
    } else clearTimeout(keTimer);
    return (div) ? div.scrollTop : 0;
};

oKE.scrollStop = function () {
    oKE.keLoop = false;
    setTimeout("oKE.keLoop = true"+String.fromCharCode(59), 5);
};

oKE.showScroll = function (divid) {
    var sPos = oKE.scrollDivToBottom(divid); oKE.scrollStop();
    var div = document.getElementById(divid);
    if (div) div.scrollTop = 0;
    return sPos;
};

oKE.btnRollOvers = function (oImg, btnsId) {
    if (oKE.isIE) {
        oImg.setAttribute("onmouseover", function () { oKE.popUpBtnBGMult(btnsId, 'colorover') });
        oImg.setAttribute("onmouseout", function () { oKE.popUpBtnBGMult(btnsId, 'coloroff') });
    } else {
        oImg.setAttribute("onmouseover","oKE.popUpBtnBGMult('"+btnsId+"', 'colorover')");
        oImg.setAttribute("onmouseout","oKE.popUpBtnBGMult('"+btnsId+"', 'coloroff')");
    }
    return oImg;
};

oKE.clickButton = function (CSS_ID, imgName, alt, ke_launcher, lighness) {
    var SIZE = ke_launcher['size'];
    var btnsId = CSS_ID + "-btns";
    var btnColor = "";
    var btnOver = "";
    btnColor = ke_launcher['css_buttons'];
    btnOver = ke_launcher['css_btnover'];
    if (!btnColor || btnColor == "") btnColor = "#6f85b4";
    if (!btnOver || btnOver == "") btnOver = "#3f5793";

    if (typeof(lighness) != "undefined") {
        btnColor = "#" + oKE.lighterHex(btnColor.replace("#",""), lighness);
        btnOver = "#" + oKE.lighterHex(btnOver.replace("#",""), lighness);
    }

    var oImg = document.createElement("IMG");
    oImg.src="http://www.aolcdn.com/_media/kegallerypub/" + imgName;
    oImg.alt=alt;
    oImg.border="0";
    oImg.align="texttop";
    oImg.style.backgroundColor = btnColor;
    oImg.style.border = "none";
    oImg.style.margin = "0px";
    oImg.style.padding = "0px";
    if (SIZE == "476w") {
        oImg.width="200";
        oImg.height="18";
        oImg.setAttribute("coloroff",btnColor);
        oImg.setAttribute("colorover",btnOver);
        oImg = oKE.btnRollOvers(oImg, btnsId);
    } else {
        oImg.width="32";
        oImg.height="32";
        if (oKE.isIE) {
            oImg.setAttribute("onmouseover", function () { oKE.popUpBtnBG(this, btnOver) });
            oImg.setAttribute("onmouseout", function () { oKE.popUpBtnBG(this, btnColor) });
        } else {
            oImg.setAttribute("onmouseover","oKE.popUpBtnBG(this, '"+btnOver+"')");
            oImg.setAttribute("onmouseout","oKE.popUpBtnBG(this, '"+btnColor+"')");
        }
    }

    return oImg;
};

oKE.lighterHex = function (color, lighness) {
    var newColor = oKE.d2h( oKE.h2d(color.substr(0,2),lighness) ) + oKE.d2h( oKE.h2d(color.substr(2,2),lighness) ) + oKE.d2h( oKE.h2d(color.substr(4,2),lighness) ) + "00";
    return (newColor.substr(0,6));
};

oKE.scroll = function (size, ke_kit_css_caption, cssCamptionId, cssCaptionWidth, btnColor) {
    if (oKE.showScroll(cssCamptionId) > 5) {
        var btnOver = "#" + oKE.lighterHex(btnColor.replace("#",""), -50);

        var divSpacer = document.createElement("DIV");
        divSpacer.innerHTML = "&nbsp"+String.fromCharCode(59);
        var ke_kit_css_caption_txt = document.createElement("DIV");
        ke_kit_css_caption.id = cssCamptionId + "-wrapper";
        ke_kit_css_caption.style.width = cssCaptionWidth + "px";
        ke_kit_css_caption_txt.id = cssCamptionId;
        ke_kit_css_caption_txt.style.width = (cssCaptionWidth - 6 - 13) + "px";
        ke_kit_css_caption_txt.className = "ke_kit_css_caption_txt_"+size+" ke_kit_css_floatLeft";
        ke_kit_css_caption_txt.innerHTML = ke_kit_css_caption.innerHTML;
        ke_kit_css_caption.innerHTML = "";
        ke_kit_css_caption.appendChild(ke_kit_css_caption_txt);
        var scrollGap1 = divSpacer.cloneNode(true);
        scrollGap1.className = "ke_kit_css_caption_scroll_gap ke_kit_css_floatLeft";
        ke_kit_css_caption.appendChild(scrollGap1);
        var ke_kit_css_caption_scroll = document.createElement("DIV");
        ke_kit_css_caption_scroll.className = "ke_kit_css_caption_scroll_"+size+" ke_kit_css_floatLeft";
        ke_kit_css_caption.appendChild(ke_kit_css_caption_scroll);

        var topImg = document.createElement("IMG");
        topImg.src="http://www.aolcdn.com/_media/kegallerypub/btn_scrolltop.gif";
        topImg.alt="Scroll up";
        topImg.width="13";
        topImg.height="12";
        topImg.border="0";
        topImg.style.backgroundColor = btnColor;
        topImg.style.border = "none";
        topImg.style.margin = "0px";
        topImg.style.padding = "0px";
        if (oKE.isIE) {
            topImg.setAttribute("onmouseover", function () { oKE.popUpBtnBG(this, btnOver) });
            topImg.setAttribute("onmouseout", function () { oKE.popUpBtnBG(this, btnColor) });
            topImg.setAttribute("onclick", function () { oKE.scrollDivToTop(cssCamptionId); oKE.scrollStop(); return true; });
        } else {
            topImg.setAttribute("onmouseover","oKE.popUpBtnBG(this, '"+btnOver+"')"+String.fromCharCode(59)+" ");
            topImg.setAttribute("onmouseout","oKE.popUpBtnBG(this, '"+btnColor+"')"+String.fromCharCode(59)+" ");
            topImg.setAttribute("onclick","oKE.scrollDivToTop('"+cssCamptionId+"')"+String.fromCharCode(59)+" oKE.scrollStop()"+String.fromCharCode(59)+" return true"+String.fromCharCode(59));
        }
        ke_kit_css_caption_scroll.appendChild(topImg);

        var scrollGap2 = divSpacer.cloneNode(true);
        scrollGap2.className = "ke_kit_css_caption_scrollpad_"+size;
        scrollGap2.style.backgroundColor = "#" + oKE.lighterHex(btnColor.replace("#",""), 85);
        ke_kit_css_caption_scroll.appendChild(scrollGap2);

        var botImg = document.createElement("IMG");
        botImg.src="http://www.aolcdn.com/_media/kegallerypub/btn_scrollbottom.gif";
        botImg.alt="Scroll down";
        botImg.width="13";
        botImg.height="12";
        botImg.border="0";
        botImg.style.backgroundColor = btnColor;
        botImg.style.border = "none";
        botImg.style.margin = "0px";
        botImg.style.padding = "0px";
        if (oKE.isIE) {
            botImg.setAttribute("onmouseover", function () { oKE.popUpBtnBG(this, btnOver) });
            botImg.setAttribute("onmouseout", function () { oKE.popUpBtnBG(this, btnColor) });
            botImg.setAttribute("onclick", function () { oKE.scrollDivToBottom(cssCamptionId); oKE.scrollStop(); return true; });
        } else {
            botImg.setAttribute("onmouseover","oKE.popUpBtnBG(this, '"+btnOver+"')"+String.fromCharCode(59)+" ");
            botImg.setAttribute("onmouseout","oKE.popUpBtnBG(this, '"+btnColor+"')"+String.fromCharCode(59)+" ");
            botImg.setAttribute("onclick","oKE.scrollDivToBottom('"+cssCamptionId+"')"+String.fromCharCode(59)+" oKE.scrollStop()"+String.fromCharCode(59)+" return true"+String.fromCharCode(59));
        }
        ke_kit_css_caption_scroll.appendChild(botImg);

    }
    return ke_kit_css_caption;
};

oKE.createPromo = function (SIZE, CSS_ID, oData, boxWidth, boxHeight, cssTitleLength, cssCaptionWidth, includeDiscl) {
    var lnkId = "";
    var oBox = null;
    var cssCamptionId = CSS_ID + "-caption";

    if (typeof(oData) != "undefined") {
        var ke_launcher = oData;
        lnkId = CSS_ID;
        oBox = document.getElementById(CSS_ID);
        if (oBox) {
            oBox.style.width = boxWidth + 'px';
            oBox.style.height = boxHeight + 'px';
            oBox.style.overflow = 'hidden';
        }
        CSS_ID += "-launcher";
    }

    var holder = document.getElementById(CSS_ID);
    if (holder && typeof(ke_launcher) != "undefined") {

        var CSS_NOTITLE = (typeof(ke_launcher['css_notitle']) != "undefined") ? ke_launcher['css_notitle'] : "";
        if (CSS_NOTITLE == "1" && SIZE == "336n" && oBox != null) {
            boxHeight -= 40; 
            oBox.style.height = boxHeight + 'px';
        }

        while (holder.childNodes.length > 0) holder.removeChild(holder.firstChild);

        var divSpacer = document.createElement("DIV");
        divSpacer.innerHTML = "&nbsp"+String.fromCharCode(59);

        var oA = document.createElement("A");
        oA.href = (lnkId == "") ? "javascript:void(0)" : "javascript:oKE.pgPopUp('"+lnkId+"')";

        var wrapper = document.createElement("DIV");
        wrapper.className = "ke_kit_css ke_kit_css_" + SIZE;
        wrapper.style.backgroundColor = ke_launcher['css_container'];

        try { 
            var borderColor = ke_launcher['css_border']; 
            if (borderColor != "") { wrapper.style.borderColor = borderColor; }
        } catch (e) { }

        if (CSS_NOTITLE == "1" && SIZE == "336n") wrapper.style.borderColor = "#FFFFFF";

        var ke_kit_css_title = document.createElement("DIV");
        // ke_kit_css_title.className = "ke_kit_css_title ke_kit_css_title_" + SIZE; 
        ke_kit_css_title.className = (SIZE != "336n") ? "ke_kit_css_title" : "mdl-hd";
        ke_kit_css_title.className += " ke_kit_css_title_" + SIZE;
        if (SIZE == "476w") ke_kit_css_title.style.borderBottom = "solid 1px " + ke_launcher['css_title'];

        var oAT = oA.cloneNode(true);
        oAT.innerHTML = oKE.popUpDataFix(ke_launcher['title']);
        oAT.style.color = ke_launcher['css_title'];
        //oAT.style.color = (SIZE == "336n" && ke_launcher['css_title'] == "") ? "#FFFFFF" : ke_launcher['css_title'];
        //ke_kit_css_title.appendChild(oAT);

        var H4 = document.createElement("H4");
        if (SIZE == "336n") {
            H4.appendChild(oAT);
            ke_kit_css_title.appendChild(H4);
        } else {
            ke_kit_css_title.appendChild(oAT);
        }

        if (SIZE == "456s" || SIZE == "476s") {
            var ke_kit_css_container = document.createElement("DIV");
            ke_kit_css_container.className = "ke_kit_css_container";

            var ke_kit_css_photoBox = document.createElement("DIV");
            ke_kit_css_photoBox.className = "ke_kit_css_floatLeft ke_kit_css_photoBox";
        }

        var margins = ke_launcher['css_margins'].split(",");
        var useBGImage = (margins.length == 2) ? false : true;
        var leftMargin = 0; var topMargin = 0; var imgWidth = 0; var imgHeight = 0; var wellWidth = 0; var wellHeight = 0; var bgX = 0; var bgY = 0;
        try {
            leftMargin = margins[0]*1;
            topMargin = margins[1]*1;
            imgWidth = margins[2]*1;
            imgHeight = margins[3]*1;
            wellWidth = margins[4]*1;
            wellHeight = margins[5]*1;
            bgX = margins[6]*1;
            bgY = margins[7]*1;
            if (CSS_NOTITLE == "1" && SIZE == "336n") {
                wellWidth += 2; 
                imgHeight += 88;
                wellHeight += 88;
            }
        }
        catch (e) { }

        var CSS_PhotoWell = ke_launcher['css_photowell'];
        var ke_kit_css_photoHolder = document.createElement("DIV");
        ke_kit_css_photoHolder.className = "ke_kit_css_photoHolder ke_kit_css_photoHolder_" + SIZE;
        if (CSS_PhotoWell == "" && (SIZE == "476w" || SIZE == "336n")) CSS_PhotoWell = "#FFFFFF"; 
        ke_kit_css_photoHolder.style.backgroundColor = CSS_PhotoWell;
        try { 
            var CSS_photoHolder = ke_launcher['css_photoholder']; 
            if (SIZE == "476w") { 
                if (CSS_photoHolder == "") CSS_photoHolder = CSS_PhotoWell;
                ke_kit_css_photoHolder.style.borderColor = CSS_photoHolder; 
            } else { 
                if (CSS_photoHolder != "" && CSS_NOTITLE != "1") ke_kit_css_photoHolder.style.borderColor = borderColor;
            }
        } catch (e) { }

        //if (SIZE == "336n") { ke_kit_css_photoHolder.style.marginTop = "0px !important"; }
        if (CSS_NOTITLE == "1" && SIZE == "336n") { ke_kit_css_photoHolder.className += " ke_kit_css_photoHolder_opacity_" + SIZE; }

        var oAI = oA.cloneNode(true);
        var center = document.createElement("DIV");
        var image = document.createElement("IMG");
        image.border="0";
        var launcherImg = (ke_launcher['imageurl'].indexOf("http") == 0) ? ke_launcher['imageurl'] : ke_launcher['baseimageurl'] + ke_launcher['imageurl'];
        if (useBGImage) {
            // if (CSS_PhotoWell == "") { CSS_PhotoWell = "#858585"} 
            image.src = "http://www.aolcdn.com/_media/kegallerypub/blank.gif";
            center.id = "ke_kit_css_imageHolder";
            center.style.width = (imgWidth > wellWidth) ? wellWidth+"px" : imgWidth+"px";
            center.style.height = (imgHeight > wellHeight) ? wellHeight+"px" : imgHeight+"px";
            center.style.overflow = "hidden";
            center.style.background = "url("+ke_launcher['dims'] + launcherImg+") no-repeat ";
            center.style.backgroundPosition = bgX + "px " + bgY + "px";
            if (CSS_NOTITLE != "1" || SIZE != "336n") { 
                if (SIZE != "476w") center.style.border="1px solid " + CSS_PhotoWell; 
                if (oKE.isIE) {
                    center.setAttribute("onmouseover", function () { this.className += 'ke_kit_css_imageHolder_over' });
                    center.setAttribute("onmouseout", function () { this.className = "" });
                } else {
                    center.setAttribute("onmouseover","this.className += 'ke_kit_css_imageHolder_over'");
                    center.setAttribute("onmouseout","this.className = ''");
                }
            }
            image.style.width = (parseInt(center.style.width) - 2)+"px";
            image.style.height = (parseInt(center.style.height) - 2)+"px";
        } else {
            image.src = ke_launcher['dims'] + launcherImg;
        }
        oAI.appendChild(image);
        center.appendChild(oAI);
        if (topMargin > 0) {
            var pad = divSpacer.cloneNode(true);
            pad.id = "ke_kit_css_marginTop";
            pad.style.height = topMargin + "px";
            ke_kit_css_photoHolder.appendChild(pad);
        }
        if (leftMargin > 0) {
            center.style.marginLeft = leftMargin + "px";
        }

        ke_kit_css_photoHolder.appendChild(center);
        
        if (SIZE == "456s" || SIZE == "476s") {
            ke_kit_css_photoBox.appendChild(ke_kit_css_photoHolder);
        }

        var ke_kit_css_topcurve = document.createElement("DIV"); 
        ke_kit_css_topcurve.className = "ke_kit_css_topcurve_" + SIZE; 
        var ke_kit_css_botcurve = document.createElement("DIV"); 
        ke_kit_css_botcurve.className = "ke_kit_css_botcurve_" + SIZE; 

        var ke_kit_css_buttons_bg_opacity = document.createElement("DIV"); 
        ke_kit_css_buttons_bg_opacity.className = "ke_kit_css_buttons_bg_opacity_" + SIZE; 
        if (SIZE == "336n") ke_kit_css_buttons_bg_opacity.style.backgroundColor = CSS_PhotoWell;

        var ke_kit_css_buttons = document.createElement("DIV");
        ke_kit_css_buttons.className = "ke_kit_css_buttons ke_kit_css_buttons_" + SIZE;
        ke_kit_css_buttons.id = CSS_ID + "-btns";

        if (CSS_NOTITLE == "1" && SIZE == "336n") ke_kit_css_buttons.className += " ke_kit_css_buttons_opacity_" + SIZE;

        var ke_kit_css_photoCredit = document.createElement("DIV");
        ke_kit_css_photoCredit.className = "ke_kit_css_photoCredit_" + SIZE;
        ke_kit_css_photoCredit.style.color = ke_launcher['css_disclaimer'];
        if (SIZE == "456s" || SIZE == "476s" || SIZE == "476w") {
            ke_kit_css_photoCredit.appendChild(document.createTextNode(ke_launcher['credit']));
			if (SIZE == "476w") {
                ke_kit_css_photoCredit.style.backgroundColor = ke_launcher['css_container'];
            } else {
				ke_kit_css_photoBox.appendChild(ke_kit_css_photoCredit);
				var ke_kit_css_txtBox = document.createElement("DIV");
				ke_kit_css_txtBox.className = "ke_kit_css_floatLeft ke_kit_css_txtBox ke_kit_css_txtBox_" + SIZE;
			}
        }
        if (SIZE == "314" || SIZE == "456t" || SIZE == "476t" || SIZE == "584t" || SIZE == "336n") {
            ke_kit_css_photoCredit.className += " ke_kit_css_floatLeft";
            var photoCredit = ke_launcher['credit'];
            if (photoCredit == "") photoCredit = "&nbsp"+String.fromCharCode(59);
            ke_kit_css_photoCredit.innerHTML = (SIZE != "476w") ? photoCredit : "&nbsp"+String.fromCharCode(59);
        }

        var showDiscl = ke_launcher['showdisclaimertext'];
        var strDiscl = ke_launcher['disclaimertext'];

        var ke_kit_css_caption = document.createElement("DIV");
        ke_kit_css_caption.id = cssCamptionId;
        ke_kit_css_caption.className = "ke_kit_css_caption ke_kit_css_caption_" + SIZE;

        if (SIZE != "336n") {
            ke_kit_css_caption.innerHTML = oKE.popUpDataHTML(ke_launcher['caption']);
            ke_kit_css_caption.style.color = ke_launcher['css_caption'];

            if (showDiscl == "true" && includeDiscl) {
                var oDiscl = document.createElement("SPAN");
                oDiscl.innerHTML = strDiscl;
                oDiscl.style.color = ke_launcher['css_disclaimer'];
                ke_kit_css_caption.appendChild(oDiscl);
            }
        }

        var ke_kit_css_photoNumber = document.createElement("SPAN");
        ke_kit_css_photoNumber.className = "ke_kit_css_floatLeft ke_kit_css_photoNumber ke_kit_css_photoNumber_" + SIZE;
        ke_kit_css_photoNumber.style.color = ke_launcher['css_disclaimer'];

        var ke_kit_css_btns = document.createElement("DIV");
        var ke_kit_css_btnBack = document.createElement("DIV");
        var ke_kit_css_btnNext = document.createElement("DIV");

        if (SIZE == "476w") {
            ke_kit_css_btns.className = "ke_kit_css_floatLeft ke_kit_css_photoBtn_" + SIZE;
            var backImg = oKE.clickButton(CSS_ID, "btn_launch_quiz-a.gif", "Launch", ke_launcher, +20);
            var nextImg = oKE.clickButton(CSS_ID, "btn_launch_quiz-b.gif", "Launch", ke_launcher);
            var imgDiv1 = document.createElement("DIV");
            var imgDiv2 = document.createElement("DIV");
            var imgDiv3 = document.createElement("DIV");
            imgDiv1.appendChild(backImg);
            imgDiv2.appendChild(nextImg);
            imgDiv3.appendChild(document.createTextNode("LAUNCH QUIZ"));
            imgDiv3.className = "ke_kit_css_btnLauncher_" + SIZE;
            imgDiv3 = oKE.btnRollOvers(imgDiv3, CSS_ID + "-btns");
            center = oKE.btnRollOvers(center, CSS_ID + "-btns");

            var oAB = oA.cloneNode(true);
            oAB.appendChild(imgDiv1);
            oAB.appendChild(imgDiv2);
            oAB.appendChild(imgDiv3);
            ke_kit_css_btns.appendChild(oAB);

        } else {
            var totalImgs = document.createElement("SPAN");
            totalImgs.innerHTML = ke_launcher['numimages'];

            ke_kit_css_photoNumber.appendChild(totalImgs);
            ke_kit_css_photoNumber.appendChild(document.createTextNode(" photos "));

            ke_kit_css_btnBack.className = "ke_kit_css_floatLeft ke_kit_css_photoBtn";
            var backImg = oKE.clickButton(CSS_ID, "btn_back.jpg", "Previous", ke_launcher);

            ke_kit_css_btnNext.className = "ke_kit_css_floatLeft ke_kit_css_photoBtn";
            var nextImg = oKE.clickButton(CSS_ID, "btn_next.jpg", "Next", ke_launcher);

            var oAB = oA.cloneNode(true);
            oAB.appendChild(backImg);
            ke_kit_css_btnBack.appendChild(oAB);

            var oAN = oA.cloneNode(true);
            oAN.appendChild(nextImg);
            ke_kit_css_btnNext.appendChild(oAN);
        }

        var ke_kit_css_footer = document.createElement("DIV");
        ke_kit_css_footer.id = "ke_kit_disclaimer";
        ke_kit_css_footer.className = "ke_kit_css_footer ke_kit_css_footer_" + SIZE;
        ke_kit_css_footer.appendChild(document.createTextNode("(Note: Please disable your pop-up blocker)"));
    
        var space5 = divSpacer.cloneNode(true);
        space5.style.width = "5px";
        space5.className = "ke_kit_css_floatLeft";

        if (SIZE == "456s" || SIZE == "476s") {
            var spaceLeft = divSpacer.cloneNode(true);
            spaceLeft.className = "ke_kit_css_spaceBtnLeft_"+SIZE+" ke_kit_css_floatLeft";

            ke_kit_css_buttons.appendChild(spaceLeft.cloneNode(true));
            ke_kit_css_buttons.appendChild(ke_kit_css_photoNumber);
            ke_kit_css_buttons.appendChild(space5.cloneNode(true));
            ke_kit_css_buttons.appendChild(ke_kit_css_btnBack);
            ke_kit_css_buttons.appendChild(space5.cloneNode(true));
            ke_kit_css_buttons.appendChild(ke_kit_css_btnNext);
            ke_kit_css_txtBox.appendChild(ke_kit_css_caption);
            ke_kit_css_txtBox.appendChild(ke_kit_css_buttons);
            ke_kit_css_container.appendChild(ke_kit_css_photoBox);
            ke_kit_css_container.appendChild(ke_kit_css_txtBox);

            wrapper.appendChild(ke_kit_css_title);
            wrapper.appendChild(ke_kit_css_container);

            holder.appendChild(wrapper);
            holder.appendChild(ke_kit_css_footer);
        }
        if (SIZE == "314" || SIZE == "456t" || SIZE == "476t" || SIZE == "584t" || SIZE == "476w" || SIZE == "336n") { 
            if (SIZE == "476w") {
                ke_kit_css_buttons.appendChild(ke_kit_css_btns);
            } else {
                ke_kit_css_buttons.appendChild(ke_kit_css_photoCredit);
                ke_kit_css_buttons.appendChild(ke_kit_css_photoNumber);
                ke_kit_css_buttons.appendChild(space5.cloneNode(true));
                ke_kit_css_buttons.appendChild(ke_kit_css_btnBack);
                ke_kit_css_buttons.appendChild(space5.cloneNode(true));
                ke_kit_css_buttons.appendChild(ke_kit_css_btnNext);
            }

            if (CSS_NOTITLE != "1" || SIZE != "336n") wrapper.appendChild(ke_kit_css_title);
            wrapper.appendChild(ke_kit_css_photoHolder);
            if (CSS_NOTITLE == "1" && SIZE == "336n") wrapper.appendChild(ke_kit_css_buttons_bg_opacity);
            wrapper.appendChild(ke_kit_css_buttons);
            if (CSS_NOTITLE == "1" && SIZE == "336n") { // AQUI
                wrapper.appendChild(ke_kit_css_topcurve);
                wrapper.appendChild(ke_kit_css_botcurve);
            }
			if (SIZE == "476w") wrapper.appendChild(ke_kit_css_photoCredit);
            wrapper.appendChild(ke_kit_css_caption);

            holder.appendChild(wrapper);
            holder.appendChild(ke_kit_css_footer);
        }

        var delay = (oKE.isSafari || SIZE == "476w") ? 1000 : 1;
        var CSS_Scroll = "";
        try { CSS_Scroll = ke_launcher['css_scroll']; } catch (e) { CSS_Scroll = ""; }
        
        if (!CSS_Scroll || CSS_Scroll == "" || CSS_Scroll == "undefined") CSS_Scroll = "#858585";

        setTimeout("oKE.getScrollBar('"+SIZE+"','"+cssCamptionId+"',"+cssCaptionWidth+",'"+CSS_Scroll+"')", delay);
    }        
};

oKE.getScrollBar = function (SIZE, cssCamptionId, cssCaptionWidth, btnColor) {
    var ke_kit_css_caption = document.getElementById(cssCamptionId);
    if (ke_kit_css_caption) ke_kit_css_caption = oKE.scroll(SIZE, ke_kit_css_caption, cssCamptionId, cssCaptionWidth, btnColor);
};

oKE.popUpBtnBG = function (o, color) { o.style.backgroundColor = color; };

oKE.popUpBtnBGMult = function (btnsId, colorAttr) {
    var btns = document.getElementById(btnsId);
    var imgs = btns.getElementsByTagName("IMG");
    for (var i=0; i < imgs.length; ++i) {
        var color = imgs[i].getAttribute(colorAttr);
        if (color && color != "") imgs[i].style.backgroundColor = color;
    }
};