/**
 * --------------------------------------------------------------------------------------
 * THIS FILE IS NOT LONGER SUPPORTED 
 * --------------------------------------------------------------------------------------
 *
 * @updated: September 19, 2009 r.1 - for spinner
 */
 
/*
 * @revision:   July 20, 2009
                October 19, 2009
**/

if ( typeof(soKe) != "undefined" && typeof(soKe.popUpStart) == "undefined" ) {

    var uAgt  = navigator.userAgent.toLowerCase();
    var isAOL = uAgt.indexOf(" aol ") != -1;
    var isIE  = uAgt.indexOf('msie') != -1;
    var isSafari = uAgt.indexOf('safari') != -1;
    var pgPopUp = null;
    var galleryId = 0;
    var keTimer = null;
    var keLoop = true;
    var parentDomain = this.document.domain;

    soKe.popUpStart = function () {
        var cnt = 0;
        var errMsg = "";
        var doc = null;
        
        try {
            doc = pgPopUp.document;
        }
        catch (Exc) {
            // TRY GETTING THE DOCUMENT UNTIL IT IS AVAILABLE
            if (isAOL) return false;
            errMsg = "";
            doc = null;
            var millis = 5000;
            var date = new Date();
            var curDate = null;
            do { 
                try { doc = pgPopUp.document; } catch (Exc) { doc = null; errMsg = Exc.description }
                curDate = new Date(); 
            }
            while( curDate-date < millis && doc == null);
        }

        if (doc == null) {
            return false;
        }

        var wrand = Math.round(Math.random()*1000000);
        var assetsUrl = this.assetsUrl();
        var frm_name = top.exd_space.refresher.create_iframe_name(galleryId);
        var instHolder = "window.inst_"+frm_name;
        if (assetsUrl == '') assetsUrl = 'http://www.aolcdn.com/';

        // adsQC     = Gallery:476x600 => Left:478
        // News Wide = Gallery:645x618 => Left:547

        var swfHolder = top.exd_space.refresher.create_iframe_name(galleryId +"-swf");
        var widthStr = 476; // Default
        try { widthStr = parseInt(eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".widthStr")); } catch (e) { }
        var ad_left = widthStr + 2;
        var quigo_left = widthStr + 10;
        var HTML = "";
        var ad = {}; ad.type = "I"; ad.magicNumber = ""; ad.quigoSrc = ""; ad.quigoRate = 0;

        for (var objName in eval(instHolder+".ads")) ad = eval(instHolder+".ads."+objName);

        // Check for com.aol.cobrandData Overrides
        var kit = {};
        if (typeof(com) != "undefined" && typeof(com.aol) != "undefined" && typeof(com.aol.cobrandData) != "undefined" && typeof(com.aol.cobrandData.adTech) != "undefined") {
            if (typeof(com.aol.cobrandData.adTech.useIntlJs) != "undefined") ad.useIntlJs = com.aol.cobrandData.adTech.useIntlJs;
            if (typeof(com.aol.cobrandData.adTech.adSetType) != "undefined" && com.aol.cobrandData.adTech.adSetType!= "") ad.type = com.aol.cobrandData.adTech.adSetType;
            if (typeof(com.aol.cobrandData.adTech.adSetNetId) != "undefined" && com.aol.cobrandData.adTech.adSetNetId != "") ad.adsCountry = com.aol.cobrandData.adTech.adSetNetId;
            if (typeof(com.aol.cobrandData.adTech.ke_override) != "undefined" && com.aol.cobrandData.adTech.ke_override != "") ad.magicNumber = com.aol.cobrandData.adTech.ke_override;
            if (typeof(com.aol.cobrandData.adTech.adSetHtNm) != "undefined" && com.aol.cobrandData.adTech.adSetHtNm != "") ad.adSetHtNm = com.aol.cobrandData.adTech.adSetHtNm;
            if (typeof(com.aol.cobrandData.adTech.adSetNoAlias) != "undefined") ad.adSetNoAlias = com.aol.cobrandData.adTech.adSetNoAlias;
        }
        var adsWrapper = (typeof(ad.useIntlJs) != "undefined" && ad.useIntlJs == 1) ? "http://o.aolcdn.com/ads/adsWrapperIntl.js" : "http://o.aolcdn.com/ads/adsWrapper.js";
        // --------------------------------------

		var oLinks = new Object();
        var jspServ = "ads.adsonar.com";
        var wFrmQuigo = "previousPlacementIds=&ps=-1&v=5&";
        wFrmQuigo += "dct="+escape('['+galleryId+']%20')+"&";
        wFrmQuigo += "url="+escape(document.location.href)+"&";
        wFrmQuigo += "zw=300&";
        wFrmQuigo += "zh=275&";
        var wFrmStr = wFrmQuigo;

        var iFrms = eval(instHolder+".iFrms");
        var cnt2 = 0;
        if (iFrms) {
            for (t=0; t < iFrms.length; ++t) {
                var frmId = iFrms[t][0];
                var frmVal = iFrms[t][1];
                if (frmVal != "") {
                    if (frmId == "Placement_ID") { ++cnt2; wFrmStr += "placementId="+frmVal+"&"; oLinks['Placement_ID'] = frmVal;}
                    if (frmId == "Domain_ID") { ++cnt2; wFrmStr += "pid="+frmVal+"&"; oLinks['Domain_ID'] = frmVal;}
                    if (frmId == "Rate") { ++cnt2; ad.quigoRate = frmVal; }
                }
            }
            ad.quigoSrc = 'http://'+jspServ+'/adserving/getAds.jsp?'+wFrmStr;

            ad.quigoRate = (typeof(ad.quigoRate) == "undefined" || parseInt(ad.quigoRate) == 0) ? 5 : parseInt(ad.quigoRate);
        }

        // Check for com.aol.cobrandData Overrides
        if (typeof(com) != "undefined" && typeof(com.aol) != "undefined" && typeof(com.aol.cobrandData) != "undefined" && typeof(com.aol.cobrandData.quigo) != "undefined") {
            ad.quigoSrc = "http://"+jspServ+"/adserving/getAds.jsp?"+wFrmQuigo+"placementId="+com.aol.cobrandData.quigo.placementId+"&pid="+com.aol.cobrandData.quigo.pid+"&";
            oLinks['Placement_ID'] = com.aol.cobrandData.quigo.placementId;
            oLinks['Domain_ID'] = com.aol.cobrandData.quigo.pid;
        }
        // --------------------------------------

        HTML  = "<html>\n";
        HTML += "<head>\n";
        HTML += "<script>\n";

        // Added By Ela For fix the Firefox3 Issue
        HTML += "var count = false;\n";
        HTML += "function fnSwitchFocus(obj,orginalWidth){\n";
        HTML += "if (/Firefox[\\/\\s](\\d+\\.\\d+)/.test(navigator.userAgent)){\n"; 
        HTML += "var ffversion=new Number(RegExp.$1);\n";
        HTML += "if (ffversion>=3 && count == false){\n";
	   	HTML += " var parentID = document.getElementById(obj);\n";
        HTML  += " var objectID = parentID.childNodes[3].id;\n";
        HTML += "  var currentWidth = document.getElementById(objectID).width;\n";
		HTML += "if(orginalWidth == currentWidth){\n";
		HTML += "self.blur();self.focus();count = true;}\n";
		HTML += "}}}\n";
        // End
		
		for (var key in oLinks) {
			HTML += "   var lnk_"+key+" = '"+oLinks[key].replace(/\'/g,"&#39;")+"';\n"; // '"+oLinks[key].replace(/\'/g."&#39;")+"'\n";
		}

        HTML += "   var galleryId = '"+galleryId+"';\n";
        HTML += "   var frm_name = '"+frm_name+"';\n";
        HTML += "   var parentDomain = '"+parentDomain+"';\n";

        HTML += "   var pageRendered = false; \n";
        HTML += "   var uAgt = navigator.userAgent.toLowerCase(); \n";
        HTML += "   var isIE = uAgt.indexOf('msie') != -1;\n";
        HTML += "   var isSafari = uAgt.indexOf('safari') != -1;\n";
        HTML += "   var oHEAD = document.getElementsByTagName('HEAD')[0];\n";
        HTML += "   var jsFiles = new Array('"+adsWrapper+"','"+assetsUrl+"/ke_kit_refresh.js','http://www.aolcdn.com/_media/modtools/swfpublisherproxy.js','http://www.aolcdn.com/_media/channels/jfs_msgr.js','http://s7.addthis.com/js/250/addthis_widget.js');\n";

        HTML += "   for (t=0; t < jsFiles.length; ++t) {\n";
        HTML += "       var oScript = document.createElement('SCRIPT');\n";
        HTML += "       oScript.src = jsFiles[t]; // + '?ts='+wrand;\n";
        HTML += "       oScript.type = 'text/javascript';\n";
        HTML += "       oScript.language = 'javascript';\n";
        HTML += "       oScript.charset = 'utf-8';\n";
        HTML += "       oHEAD.appendChild(oScript);\n";
        HTML += "   }\n";

        HTML += "   function rederPopUpPage(reload) { \n";
        HTML += "       try { \n";
        HTML += "           if (isIE && parentDomain == 'aol.com') try { this.document.domain = parentDomain; } catch (Exc) {}\n";
        HTML += "           pageRendered = window.opener.soKe.renderGallery(galleryId); \n";
        HTML += "       } catch (Exc) { \n";
//      HTML += "           alert('err: ' + Exc.description) \n";
        HTML += "           pageRendered = false;\n";
        HTML += "           var href = document.location.href.toLowerCase(); \n";
        HTML += "           try { document.domain = parentDomain; } catch (Exc) {} \n";
        HTML += "           if (this.document.domain.indexOf('blackvoices.com') > 0 && href.indexOf('blackvoices.com/blogs/') == -1) try { this.document.domain = 'blackvoices.com'; } catch (Exc) {} \n";
        HTML += "           if (this.document.domain.indexOf('aolhealth.com') > 0) try { this.document.domain = 'aolhealth.com'; } catch (Exc) {} \n";
        HTML += "       }\n";
        HTML += "       if (typeof(reload) == 'undefined' && !pageRendered) {\n";
        HTML += "           if (isSafari) { \n";
        HTML += "               setTimeout('rederPopUpPage(0)',1000); \n";
        HTML += "           } else {\n";
        HTML += "               rederPopUpPage(0);\n";
        HTML += "           }\n";
        HTML += "       }\n";
        HTML += "   }\n";
        HTML += "</script>\n";
        HTML += "<style>\n";
        HTML += "   body {margin:0px;overflow:hidden}\n";
        HTML += "   #gallery-holder {position:absolute;top:1px;left:1px;}\n";
        HTML += "   #ad-holder {position:absolute;top:1px;left:"+ad_left+"px;}\n";
        HTML += "   #adsonar-holder {position:absolute;top:300px;left:"+quigo_left+"px;width:300px;}\n";
        HTML += "   div.outerAd_300x250_1 .admodule {width:300px;height:250px;margin:0 auto;}\n";
        HTML += "   div.adverTag {background:url(http://www.aolcdn.com/ch_music2/pttrn.gif) repeat;border:1px solid #d1d1d1;border-top:0px;padding:10px;}\n";
        HTML += "   div.adverTag span.adverTagTxt {display:block;text-transform:uppercase;color:#333;font-size:10px;font-family:arial}\n";
        HTML += "</style>\n";
        HTML += "</head>\n";
        doc.write(HTML);

        HTML  = "<body>\n";      
        HTML += "    <div id='gallery-holder'>\n";
        HTML += "       <div id='"+galleryId+"' onclick='fnSwitchFocus(\""+ galleryId+"\",\""+widthStr+"\");'>\n";
        HTML += "           <iframe id='mmx_"+frm_name+"' width='1' height='1' style='position: absolute; top: -10px; left: -10px; visibility: hidden;' src='about:blank' srcurl=''></iframe>\n";
        HTML += "           <div id='"+galleryId+"-swf'><div style='text-align:center;width:"+widthStr+"px;margin-top:200px'><img src='http://www.aolcdn.com/ke/ke-popup-loader-v2.gif' alt='' width='48' height='48' hspace='5' vspace='10' /><br><span style='color:#1F1F1F;font-family: Geneva, Arial, Helvetica, sans-serif;font-size: 12px;'>Loading...</span></div></div>\n";
        HTML += "       </div>\n";
        HTML += "    </div>\n";

        HTML += "    <div id='ad-holder' class='adverTag'>\n";
        HTML += "        <div class='outerAd_300x250_1 mod_admodule'>\n";
        HTML += "           <div class='admodule'>\n";
        HTML += "               <div id='fif_300x250_0'></div>\n";

        HTML += "               <script>\n";

        // Check for com.aol.cobrandData Overrides
        if (typeof(ad.adSetNoAlias) != "undefined" && ad.adSetNoAlias == '0') {
            HTML += "                   adSetNoAlias(); \n";
        }
        if (typeof(ad.adSetNoAlias) != "undefined" && ad.adSetNoAlias == '1') {
            HTML += "                   adSetAlias(); \n";
        }
        if (typeof(ad.adSetHtNm) != "undefined") {
            HTML += "                   adSetHtNm('"+ad.adSetHtNm+"'); \n";
        }
        if (typeof(ad.adsCountry) != "undefined" && ad.adsCountry != "") {
            HTML += "                   adSetNetId('"+ad.adsCountry+"'); \n";
        }
        // --------------------------------------

        if (ad.type == 'I') {
            HTML += "                   adSetType('"+ad.type+"'); \n";
            HTML += "                   htmlAdWH('"+ad.magicNumber+"', '"+ad.width+"', '"+ad.height+"'); \n";
            HTML += "                   adSetType(''); \n";
        } else {
            HTML += "                   adSetTarget('_blank');\n";
            HTML += "                   adSetAdURL('/_uac/adpage.html');\n";
            HTML += "                   htmlAdWH('"+ad.magicNumber+"', '"+ad.width+"', '"+ad.height+"', 'AJAX', 'fif_300x250_0'); \n";
        }
        HTML += "               </script>\n";

        HTML += "           </div>\n";
        HTML += "        </div>\n";
        HTML += "        <span class='adverTagTxt'>Advertisement</span>\n";
        HTML += "    </div>\n";

        HTML += "    <div id='adsonar-holder'>\n";
        HTML += "        <iframe src='"+ad.quigoSrc+"&ts="+wrand+"' id='quigoLnks' rate='"+ad.quigoRate+"' cnt='0' width='300' height='275' scrolling='no' frameborder='0' hspace='0' vspace='0' marginheight='0' marginwidth='0' ></iframe>\n";
        HTML += "    </div>\n";

        HTML += "    <div id='shareButton' style='position:absolute;top:380px;left:220px;'></div>\n";

        HTML += "</body>\n";
        HTML += "</html>\n";
        doc.write(HTML);
        if (ad.type != 'I') doc.close();

        return true;
    }

    soKe.pgPopUp = function (GID) {
        soKe.pgOpen(GID);
        if (!soKe.popUpStart()) {
            setTimeout("soKe.popUpStart()",3000);
        }
    }

    soKe.pgOpen = function (GID) {
        try { if (pgPopUp) pgPopUp.close(); } catch (e) { }

        // adsQC     = Gallery:476x600 => Window:801x602
        // News Wide = Gallery:645x618 => Window:970x620
        var popUpWidth = 476; // Default
        var popUpHeight = 600; // Default

        var swfHolder = top.exd_space.refresher.create_iframe_name(GID +"-swf");
        try { popUpWidth = parseInt(eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".widthStr")); } catch (e) { alert("widthStr:"+e.description) }
        try { popUpHeight = parseInt(eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".heightStr")); } catch (e) { alert("heightStr:"+e.description) }
        popUpWidth += 325;
        popUpHeight += 2;
        if (popUpHeight < 577) popUpHeight = 577;

        var args = "menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=1,";
        var href = document.location.href.toLowerCase();
        var popUpURL = (href.indexOf("news.aol.com") > 0) ? "about:blank" : "/mm_track/Loading.../?ke=1";

        if (href.indexOf("living.aol.com") > 0 && (href.indexOf("/holidays/") > 0) || href.indexOf("/gmc-trade-secrets/") > 0) popUpURL = "about:blank";
        if (href.indexOf("www.blackvoices.com") > 0 && href.indexOf("blackvoices.com/blogs/") == -1) popUpURL = "http://www.blackvoices.com/_test/popup_donotdelete";
        if (href.indexOf("www.aolhealth.com") > 0) popUpURL = "http://www.aolhealth.com/_test/popup_donotdelete";
        if (href.indexOf("musica.aol.com/sesiones/") > 0) popUpURL = "about:blank";
        if (href.indexOf("television.aol.com") > 0) popUpURL = "http://television.aol.com/_test/popup_donotdelete";

        var centerWidth = (window.screen.width - popUpWidth) / 2;
        var centerHeight = (window.screen.height - popUpHeight) / 2;

        pgPopUp = window.open (popUpURL,"pgPopUp_"+top.exd_space.refresher.create_iframe_name(GID), args + "width="+popUpWidth+",height="+popUpHeight+",left="+centerWidth+",top=" + centerHeight);
        galleryId = GID;
    }

    soKe.renderGallery = function (galleryId) {
        var frm_name = top.exd_space.refresher.create_iframe_name(galleryId);
        var swfHolder = top.exd_space.refresher.create_iframe_name(galleryId +"-swf");

        var mmxWrapperPopUp = pgPopUp.document.getElementById("mmx_"+frm_name);
        var mmxWrapperParent = document.getElementById("mmx_"+frm_name);
        if (mmxWrapperPopUp && mmxWrapperParent) {
            mmxWrapperPopUp.setAttribute("src",mmxWrapperParent.getAttribute("src"));
            mmxWrapperPopUp.setAttribute("srcurl",mmxWrapperParent.getAttribute("srcurl"));
            pgPopUp.top.exd_space.refresher.refresh_page(frm_name);

            if (eval("typeof(soKe.popUpEmbed.renderGallery_"+swfHolder+")") == "object") {

                var swfUrlStr = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".swfUrlStr");
                var replaceElemIdStr = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".replaceElemIdStr");
                var widthStr = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".widthStr");
                var heightStr = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".heightStr");
                var swfVersionStr = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".swfVersionStr");
                var xiSwfUrlStr = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".xiSwfUrlStr");
                var flashvarsObj = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".flashvarsObj");
                var parObj = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".parObj");
                var attObj = eval("soKe.popUpEmbed.renderGallery_"+swfHolder+".attObj");

                flashvarsObj.targetDivId = flashvarsObj.targetAds; // REMOVED web_fe_gallerypub.08-12-16

                swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj);
            }
            return true;
        } else {
            return false;
        }
    }

    soKe.assetsUrl = function () {
        var retVal = "";
        var found = false;
        var scripts = document.getElementsByTagName("SCRIPT");
        for (t=0; (t < scripts.length && !found); ++t) {
            var obj = scripts[t];
            var pos = obj.src.indexOf("/ke_kit_popup.js");
            if (pos != -1) {
                retVal = obj.src.substring(0, pos);
                found = true;
            }
        }
        return (retVal != "") ? retVal : "http://www.aolcdn.com/";
    }

    // = = = = = = = = = = = = = = = = //

    soKe.ajax = function (sURL, callback_function, return_xml, parameter1, parameter2, parameter3) {
        var http_request = false;
		if (typeof(parameter1) == "undefined") parameter1 = "";
		if (typeof(parameter2) == "undefined") parameter2 = "";
		if (typeof(parameter3) == "undefined") parameter3 = "";

        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; charset=utf-8');
                } else {
                    http_request.overrideMimeType('text/html; 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 + '\', \'' + parameter3 + '\')');
                        } else {
                            eval(callback_function + '(http_request.responseText, \'' + parameter1 + '\', \'' + parameter2 + '\', \'' + parameter3 + '\')');
                        }
                    }
                    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);
    }

    soKe.dynamicPopUp = function (cssFeedUrl, f_name, launchHolder) {
        if (cssFeedUrl != "") {
            var today = new Date();
            var timeStamp = today.getTime() % 0x3fffffff;
            //if (cssFeedUrl.indexOf("?") == -1 ) { cssFeedUrl += "?" }
            cssFeedUrl += "&ts=" + timeStamp;
            soKe.ajax(cssFeedUrl, 'soKe.dynamicPopUpData', true, cssFeedUrl, f_name, launchHolder);
        }
    }

    soKe.htmlEntities = function (str) {
        if (typeof(htmlEntities) == "function") {
            str = htmlEntities(str);
        }
        return str;
    }

    soKe.removeHTMLTags = function (strInputCode, isDynamic) {
        str = strInputCode;

        str = str.replace(/&lt;/g,"<");
        str = str.replace(/&gt;/g,">");
        str = str.replace(/&amp;/g,"&");

        //str = str.replace(/<\/?[^>]+(>|$)/g, " "); // REMOVES HTML TAGS

        if (typeof(isDynamic) == "undefined") {
            str = str.replace(/\‘/g,"&#39;");
            str = str.replace(/\’/g,"&#39;");
            str = str.replace(/\'/g,"&#39;");
        }
        str = str.replace(/\[/g,"&#91;");
        str = str.replace(/\]/g,"&#93;");
        str = str.replace(/\"/g,"&#34;");
        str = str.replace(/\^/g,"&#94;");
        str = str.replace(/\|/g," - ");

        str = soKe.htmlEntities(str);

        return str;
    }

    soKe.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];
    }

    soKe.dynamicPopUpData = function (request, cssFeedUrl, f_name, launchHolder) {

        if (launchHolder != "") {
            var cmd = "ke_launcher = " + launchHolder + ";";
            eval(cmd);
        }

        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] = strRemoveCr(soKe.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['topMargin'].split(",");
            if (aValues.length > 5) {
                width = parseInt(aValues[4], 10);
                height = parseInt(aValues[5], 10);
            }

            var retVal = soKe.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['topMargin'] = aValues.join(",");

            ke_launcher['dims'] += imgWidth+"/"+imgHeight+"/90/"

            try { console.info("Web service call successful: Dynamic content shown"); } catch (e) { }
        } else {
            try { console.error("Web service failure: Static content shown"); } catch (e) { }
            if (launchHolder == "") {
				alert("The Webservice that reads the photo dynamically is not available!\n\n"+ke_launcher['dynamicSlide'])
				/*
				alert("The Webservice that reads the photo dynamically is not available!\n\n"+cssFeedUrl+"\n\n"+ke_launcher['dynamicSlide'])
				if (cssFeedUrl.indexOf("feedtype%3D1") > 0) {
					fn_setDynamicSlide(ke_launcher['dynamicSlide'].replace("feedtype=1","feedtype=0"));
					soKe.dynamicPopUp(cssFeedUrl.replace("feedtype%3D1","feedtype%3D0"), f_name, launchHolder);
				}
				return 0;
				*/
			}
        }

        try { 
            console.group("PopUp: " + f_name);
            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']+"('"+f_name+"',"+launchHolder+");"
            eval(cmd);
        }
    }

    soKe.d2h = function (d) {return d.toString(16);}
    soKe.h2d = function (h, lighness) {
        var d = parseInt(h,16) + lighness;
        if (d > 255) d = 255;
        if (d < 0) d = 0;
        return d;
    }

    soKe.scrollDivToTop = function (divid) {
        var div = document.getElementById(divid);
        if (div && div.scrollTop > 0 && keLoop) {
            div.scrollTop -= 14;
            keTimer = setTimeout("soKe.scrollDivToTop('" + divid + "')", 1);
        } else clearTimeout(keTimer);
    }

    soKe.scrollDivToBottom = function (divid) {
        var div = document.getElementById(divid);
        if (div && div.scrollTop < 999999999 && keLoop) {
            div.scrollTop += 14;
            keTimer = setTimeout("soKe.scrollDivToBottom('" + divid + "')", 1);
        } else clearTimeout(keTimer);
        return (div) ? div.scrollTop : 0;
    }

    soKe.scrollStop = function () {
        keLoop = false;
        setTimeout('keLoop = true;', 5);
    }

    soKe.showScroll = function (divid) {
        var sPos = soKe.scrollDivToBottom(divid); soKe.scrollStop();
        var div = document.getElementById(divid);
        if (div) div.scrollTop = 0;
        return sPos;
    }

    soKe.btnRollOvers = function (oImg, btnsId) {
        if (isIE) {
            oImg.setAttribute("onmouseover", function () { fn_PopUpBtnBGMult(btnsId, 'colorover') }) 
            oImg.setAttribute("onmouseout", function () { fn_PopUpBtnBGMult(btnsId, 'coloroff') }) 
        } else {
            oImg.setAttribute("onmouseover","fn_PopUpBtnBGMult('"+btnsId+"', 'colorover')");
            oImg.setAttribute("onmouseout","fn_PopUpBtnBGMult('"+btnsId+"', 'coloroff')");
        }
        return oImg;
    }

    soKe.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 = "#" + soKe.lighterHex(btnColor.replace("#",""), lighness);
            btnOver = "#" + soKe.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 = soKe.btnRollOvers(oImg, btnsId);
        } else {
            oImg.width="32";
            oImg.height="32";
            if (isIE) {
                oImg.setAttribute("onmouseover", function () { fn_PopUpBtnBG(this, btnOver) }) 
                oImg.setAttribute("onmouseout", function () { fn_PopUpBtnBG(this, btnColor) }) 
            } else {
                oImg.setAttribute("onmouseover","fn_PopUpBtnBG(this, '"+btnOver+"')");
                oImg.setAttribute("onmouseout","fn_PopUpBtnBG(this, '"+btnColor+"')");
            }
        }

        return oImg;
    }

    soKe.lighterHex = function (color, lighness) {
        var newColor = soKe.d2h( soKe.h2d(color.substr(0,2),lighness) ) + soKe.d2h( soKe.h2d(color.substr(2,2),lighness) ) + soKe.d2h( soKe.h2d(color.substr(4,2),lighness) ) + "00";
        return (newColor.substr(0,6));
    }

    soKe.scroll = function (size, ke_kit_css_caption, cssCamptionId, cssCaptionWidth, btnColor) {
        if (soKe.showScroll(cssCamptionId) > 5) {
            var btnOver = "#" + soKe.lighterHex(btnColor.replace("#",""), -50);

            var divSpacer = document.createElement("DIV");
            divSpacer.innerHTML = "&nbsp;";
            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 (isIE) {
                topImg.setAttribute("onmouseover", function () { fn_PopUpBtnBG(this, btnOver) });
                topImg.setAttribute("onmouseout", function () { fn_PopUpBtnBG(this, btnColor) });
                topImg.setAttribute("onclick", function () { soKe.scrollDivToTop(cssCamptionId); soKe.scrollStop(); return true; });
            } else {
                topImg.setAttribute("onmouseover","fn_PopUpBtnBG(this, '"+btnOver+"'); ");
                topImg.setAttribute("onmouseout","fn_PopUpBtnBG(this, '"+btnColor+"'); ");
                topImg.setAttribute("onclick","soKe.scrollDivToTop('"+cssCamptionId+"'); soKe.scrollStop(); return true;");
            }
            ke_kit_css_caption_scroll.appendChild(topImg);

            var scrollGap2 = divSpacer.cloneNode(true);
            scrollGap2.className = "ke_kit_css_caption_scrollpad_"+size;
            scrollGap2.style.backgroundColor = "#" + soKe.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 (isIE) {
                botImg.setAttribute("onmouseover", function () { fn_PopUpBtnBG(this, btnOver) });
                botImg.setAttribute("onmouseout", function () { fn_PopUpBtnBG(this, btnColor) });
                botImg.setAttribute("onclick", function () { soKe.scrollDivToBottom(cssCamptionId); soKe.scrollStop(); return true; });
            } else {
                botImg.setAttribute("onmouseover","fn_PopUpBtnBG(this, '"+btnOver+"'); ");
                botImg.setAttribute("onmouseout","fn_PopUpBtnBG(this, '"+btnColor+"'); ");
                botImg.setAttribute("onclick","soKe.scrollDivToBottom('"+cssCamptionId+"'); soKe.scrollStop(); return true;");
            }
            ke_kit_css_caption_scroll.appendChild(botImg);

        }
        return ke_kit_css_caption;
    }

soKe.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") {
        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 += "-css";
    }

    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';
        }

        try { console.log("CSS_NOTITLE: " + CSS_NOTITLE + " - CSS_NoTitle: " + typeof(ke_launcher['CSS_NoTitle'])); } catch (e) { }

        while (holder.childNodes.length > 0) holder.removeChild(holder.firstChild);

        var divSpacer = document.createElement("DIV");
        divSpacer.innerHTML = "&nbsp;";

        var oA = document.createElement("A");
        oA.href = (lnkId == "") ? "javascript:void(0)" : "javascript:soKe.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 = fn_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['topMargin'].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 srcNormal = (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'] + srcNormal+") no-repeat ";
            center.style.backgroundPosition = bgX + "px " + bgY + "px";
            if (CSS_NOTITLE != "1" || SIZE != "336n") { // AQUI
                if (SIZE != "476w") center.style.border="1px solid " + CSS_PhotoWell; 
                if (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'] + srcNormal;
        }
        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") { // new
            ke_kit_css_photoCredit.className += " ke_kit_css_floatLeft";
            var photoCredit = ke_launcher['credit'];
            if (photoCredit == "") photoCredit = "&nbsp;";
            ke_kit_css_photoCredit.innerHTML = (SIZE != "476w") ? photoCredit : "&nbsp;";
        }
       
        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 = fn_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 = soKe.clickButton(CSS_ID, "btn_launch_quiz-a.gif", "Launch", ke_launcher, +20);
            var nextImg = soKe.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 = soKe.btnRollOvers(imgDiv3, CSS_ID + "-btns");
            center = soKe.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 = soKe.clickButton(CSS_ID, "btn_back.jpg", "Previous", ke_launcher);

            ke_kit_css_btnNext.className = "ke_kit_css_floatLeft ke_kit_css_photoBtn";
            var nextImg = soKe.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 = ((typeof(oKE) != "undefined" && 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("soKe.getScrollBar('"+SIZE+"','"+cssCamptionId+"',"+cssCaptionWidth+",'"+CSS_Scroll+"')", delay);
    }        
}

    soKe.getScrollBar = function (SIZE, cssCamptionId, cssCaptionWidth, btnColor) {
        var ke_kit_css_caption = document.getElementById(cssCamptionId);
        if (ke_kit_css_caption) ke_kit_css_caption = soKe.scroll(SIZE, ke_kit_css_caption, cssCamptionId, cssCaptionWidth, btnColor);
    }

    /* CSS Launcher functions */
    function fn_PopUpBtnBG(o, color) {
        o.style.backgroundColor = color;
    }
    function fn_PopUpBtnBGMult(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;
        }
    }

    function fn_PopUpDataFix(Str) {
        Str = Str.replace(/\&amp;/g,"&").replace(/\\\&/g,"&");
        return Str;
    }

    function fn_PopUpDataHTML(Str) {
        Str = fn_PopUpDataFix(Str);
        Str = Str.replace(/\&#34;/g,"\"");
        Str = Str.replace(/\&#39;/g,"\'");
        return Str;
    }

    function fn_PopUpDataAdjust(Str, maxLength) {
        Str = fn_PopUpDataFix(Str);
        var retVal = Str;
        var stop = false;

        if (Str.length > maxLength) {
            retVal = "";
            var words = Str.split(" ");
            for (var t=0; (t < words.length && !stop); ++t) {
                var word = words[t];
                var newStr = retVal + " " + word;
                if (newStr.length <= maxLength) {
                    retVal += " " + word;
                } else {
                    retVal += "...";
                    stop = true;
                }
            }
        }
        return retVal;
    }

    function stringTrim(stringToTrim) {
        return stringToTrim.replace(/^\s+|\s+$/g,"");
    }
    function strRemoveCr(stringToTrim) {
        return stringTrim(stringToTrim.replace(/\n+/," "));
    }
}


