/* May 12, 2009 */

if(typeof(soKe) == "undefined") soKe = new Object();
soKe.fv = function (varValue) { return varValue.replace(/&amp;/g,"&").replace(/\&/g,"%26").replace(/\'/g,"\\'"); }

var wrand = "";
var galleryId = location.search.replace("?keuid=","");
var frm_name = top.exd_space.refresher.create_iframe_name(galleryId);
var oXML = window.opener.document.getElementById(galleryId);
var oDivs = oXML.getElementsByTagName("DIV");
var swfWidth = 476; // Default;
var MMX = "";

var uid = new Date().getTime();
var flashProxy = new FlashProxy(uid, 'http://www.aolcdn.com/_media/modtools/kit_swfpublisher_javascriptflashgateway.swf');

var flashvars = {};
try { flashvars.lcId = uid; } catch (Exc) { };
try { flashvars.targetDivId = galleryId; } catch (Exc) { };
try { flashvars.targetAds = galleryId; } catch (Exc) { };
try { flashvars.omniture_tracker = '0'; } catch (Exc) { };
try { flashvars.adrefresh_wrapper = '1'; } catch (Exc) { };

var params = {};
try { params.wmode = 'opaque'; } catch (Exc) { };
try { params.quality = 'best'; } catch (Exc) { };
try { params.allowscriptaccess = 'always'; } catch (Exc) { };

var attributes = {};
try { attributes.id = 'outlet'; } catch (Exc) { };

for (var d=0; d < oDivs.length; ++d) {
    var o = oDivs[d];
    var name = o.getAttribute("name");
    var value = "";
    try { value = o.firstChild.nodeValue; } catch (e) { }
    switch(name)
    {
    case 'ad':
        top.exd_space.refresher.ads2Refresh(new Array(galleryId, value.split(",") ));
        break;    
    case 'quigo':
        var arr = value.split(",");
        if (arr.length == 2) {
            top.exd_space.refresher.iFrm2Refresh(new Array(
               galleryId,
               new Array('Placement_ID', arr[0]),
               new Array('Domain_ID', arr[1])
            ));
        }
        break;
    case 'flash':
        try { 
            swfWidth = parseInt(o.getAttribute("width"));
            flashvars.outlet_w = swfWidth;
        } catch (Exc) { alert(Exc.description) };
        try { flashvars.outlet_h = o.getAttribute("height"); } catch (Exc) { };
        break;
    case 'appswfURL':
        var feedUrl = (value.indexOf("http") == -1) ? "http://xml.channel.aol.com/xmlpublisher/fetch.v2.xml?option=expand_relative_urls&dataUrlNodes=uiConfig,feedConfig,entry&" + value : value;
        try { flashvars.appswfURL = soKe.fv(feedUrl); } catch (Exc) { };
        break;
    case 'mmx':
        MMX = value;
    default:
    }
}

soKe.renderAd300x250 = function (galleryId) {
    document.getElementById('ad-holder').style.left = (swfWidth + 2)+"px";
    var instHolder = "window.inst_"+frm_name;
    for (var objName in eval(instHolder+".ads")) {
        var ad = eval(instHolder+".ads."+objName);
        adSetType('I');
        htmlAdWH(ad.magicNumber, ad.width, ad.height);
        adSetType('');
    }
}

soKe.renderAdSonar = function (galleryId) {
    document.getElementById('adsonar-holder').style.left = (swfWidth + 10)+"px";
    var jspServ = "ads.adsonar.com";
    var wFrmStr = "previousPlacementIds=&ps=-1&v=5&";
    wFrmStr += "dct="+escape('['+galleryId+']%20')+top.exd_space.pageName+"&";
    wFrmStr += "url="+escape(document.location.href)+"&";
    wFrmStr += "zw=300&";
    wFrmStr += "zh=275&";
    var adsonarFrm = document.getElementById("adsonar_serve"+wrand);
    var frm_name = top.exd_space.refresher.create_iframe_name(galleryId);
    var instHolder = "window.inst_"+frm_name;
    var iFrms = eval(instHolder+".iFrms");
    var cnt = 0;
    if (iFrms && adsonarFrm) {
        for (t=0; t < iFrms.length; ++t) {
            var frmId = iFrms[t][0];
            var frmVal = iFrms[t][1];
            if (frmVal != "") {
                if (frmId == "Placement_ID") { ++cnt; wFrmStr += "placementId="+frmVal+"&"; }
                if (frmId == "Domain_ID") { ++cnt; wFrmStr += "pid="+frmVal+"&"; }
            }
        }
        if (cnt == 2) {
            adsonarFrm.src = 'http://'+jspServ+'/adserving/getAds.jsp?'+wFrmStr;
            adsonarFrm.setAttribute("cnt", "0");
            adsonarFrm.setAttribute("rate", "5");
        }
    }
}

soKe.startMMX = function (f_name) {
	top.exd_space.refresher.mmx(f_name, "http://www.aolcdn.com/_media/channels/ke_blank.html", MMX);

	var frm_name = top.exd_space.refresher.create_iframe_name(f_name);
	var instHolder = "window.inst_"+frm_name;
	if (typeof(isPopUpOpen) != "undefined") instHolder = "opener." + instHolder;

	// Make Auto MMX
	top.exd_space.refresher.refresh_page(frm_name);
}

soKe.startMMX(galleryId);

