  var f_cb_medrect1_served = false;
    var f_cb_leaderboard1_served = false;
    var f_cb_wideskyscraper1_served = false;
    var f_need_cb = false;
    var f_cb_medrect1_real = false;
    var f_cb_leaderboard1_real = false;
    var f_cb_wideskyscraper1_real = false;
    var yume_overlay_object = {ad_server_root: "", ad_domain: ""};

    function yume_backfill_banner(m, j, f) {
        var a = 0;
        var k = document.getElementById(m).style.width;
        var g = document.getElementById(m).style.height;
        var c = document.getElementById(j);
        var b = k.split("px", 1);
        var l = g.split("px", 1);
        var d = yume_overlay_object.ad_server_root + "/dynamic_banner_iframe.html?domain=" + yume_overlay_object.ad_domain + "&width=" + b + "&height=" + l + "&imu=" + f;
        try {
            c.contentWindow.document.getElementsByTagName("body")[0].innerHTML = "<iframe src='" + d + "'height='" + g + "'width='" + k + "' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' topmargin='0' leftmargin='0' style='overflow:hidden'></iframe>";
            a = 1;
        } catch (h) {
        }
        return a;
    }


    function yume_serve_cb_frame(b, g, d) {
        var c = 0;
        var j = document.getElementById(b).style.width;
        var h = document.getElementById(b).style.height;
        var a = document.getElementById(g);
        try {
            a.contentWindow.document.getElementsByTagName("body")[0].innerHTML = "<iframe src='" + d + "'height='" + h + "'width='" + j + "' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' topmargin='0' leftmargin='0' style='overflow:hidden'></iframe>";
            c = 1;
        } catch (f) {
        }
        return c;
    }


    function yume_serve_cb_image(m, h, j, c, d) {
        var a = 0;
        var l = document.getElementById(m).style.width;
        var f = document.getElementById(m).style.height;
        var b = document.getElementById(h);
        try {
            var k = "";
            if (c != "null") {
                k = "<a href='" + c + "' target='_blank'><img src='" + j + "' border='0' width='" + l + "' height='" + f + "'></a>";
            } else {
                k = "<img src='" + j + "' border='0' width='" + l + "' height='" + f + "'>";
            }
            b.contentWindow.document.getElementsByTagName("body")[0].innerHTML = k;
            for (i = 0; i < d.length; i++) {
                k += "<img width='1' height='1' src='" + d[i] + "' style='position:absolute;'></img>";
            }
            b.contentWindow.document.getElementsByTagName("body")[0].innerHTML = k;
            a = 1;
        } catch (g) {
        }
        return a;
    }


    function yume_serve_cb_swf(m, h, j, c, d) {
        var a = 0;
        var l = document.getElementById(m).style.width;
        var f = document.getElementById(m).style.height;
        var b = document.getElementById(h);
        try {
            var k = "";
            if (j.indexOf(".swf?", 0) > 0) {
                k = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + l + "' height='" + f + "'> <param name='bgcolor' value='#E3F0EB' />  <param name='movie' value='" + j + "'><param name='allowScriptAccess' value='always'> <param name='wmode' value='transparent'> <param name='quality' value='high'><embed src='" + j + "' bgcolor='#E3F0EB' quality='high' wmode='transparent' allowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + l + "' height='" + f + "'></embed></object>";
            } else {
                k = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + l + "' height='" + f + "'> <param name='bgcolor' value='#E3F0EB' />  <param name='movie' value='" + j + "?clickTAG=" + c + "'><param name='allowScriptAccess' value='always'> <param name='wmode' value='transparent'> <param name='quality' value='high'><embed src='" + j + "?clickTAG=" + c + "' bgcolor='#E3F0EB' quality='high' wmode='transparent' allowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + l + "' height='" + f + "'></embed></object>";
            }
            for (i = 0; i < d.length; i++) {
                k += "<img width='1' height='1' src='" + d[i] + "' style='position:absolute;'></img>";
            }
            b.contentWindow.document.getElementsByTagName("body")[0].innerHTML = k;
            a = 1;
        } catch (g) {
        }
        return a;
    }


    function yume_img_is_swf(d) {
        var a = d.indexOf("/getElement?", 0);
        var c = d.indexOf("ext=.swf", 0);
        var b = 0;
        if (a > 0 && c > a) {
            b = 1;
        }
        return b;
    }


    function delegate(c, b) {
        if (arguments.length > 2) {
            var a = [];
            for (var d = 2; d < arguments.length; ++d) {
                a.push(arguments[d]);
            }
            return function () {try {return b.apply(c, a);} catch (f) {}};
        } else {
            return function () {try {return b.apply(c);} catch (f) {}};
        }
    }


    function obj() {
    }

    obj.prototype.serveImage = function (f, d, h, b, c, a) {this.pic = new Image;this.pic.src = b;try {if (window.addEventListener) {this.pic.addEventListener("onload", delegate(f, yume_serve_cb_image(d, h, b, c, a)), false);} else {if (window.attachEvent) {this.pic.attachEvent("onload", delegate(f, yume_serve_cb_image(d, h, b, c, a)));}}} catch (g) {}};

    function yume_flash_callback_run_iframe(d, c, b, a, e) {
        if (b == "cb1" || b == "cb_medrect1") {
            if (yume_serve_cb_frame("cb_medrect1_div", "cb_medrect1_frame", d) > 0) {
                f_cb_medrect1_served = true;
                f_cb_medrect1_real = true;
            }
        } else {
            if (b == "cb_leaderboard1") {
                if (yume_serve_cb_frame("cb_leaderboard1_div", "cb_leaderboard1_frame", d) > 0) {
                    f_cb_leaderboard1_served = true;
                    f_cb_leaderboard1_real = true;
                }
            } else {
                if (b == "cb_widesky1") {
                    if (yume_serve_cb_frame("cb_wideskyscraper1_div", "cb_wideskyscraper1_frame", d) > 0) {
                        f_cb_wideskyscraper1_served = true;
                        f_cb_wideskyscraper1_real = true;
                    }
                }
            }
        }
    }


    function yume_flash_callback_run_image(d, c, b, a, f) {
        if (b == "cb1" || b == "cb_medrect1") {
            if (f == "application/x-shockwave-flash") {
                if (yume_serve_cb_swf("cb_medrect1_div", "cb_medrect1_frame", d, c, a) > 0) {
                    f_cb_medrect1_served = true;
                    f_cb_medrect1_real = true;
                }
            } else {
                var e = new (obj.prototype.serveImage)(this, "cb_medrect1_div", "cb_medrect1_frame", d, c, a);
            }
        } else {
            if (b == "cb_leaderboard1") {
                if (yume_serve_cb_image("cb_leaderboard1_div", "cb_leaderboard1_frame", d, c) > 0) {
                    f_cb_leaderboard1_served = true;
                    f_cb_leaderboard1_real = true;
                }
            } else {
                if (b == "cb_widesky1") {
                    if (yume_serve_cb_image("cb_wideskyscraper1_div", "cb_wideskyscraper1_frame", d, c) > 0) {
                        f_cb_wideskyscraper1_served = true;
                        f_cb_wideskyscraper1_real = true;
                    }
                }
            }
        }
    }


    function yume_flash_callback_handle_ad_start_and_end(d, c, b, a, e) {
        if (f_cb_medrect1_served == false && f_cb_medrect1_real == false) {
            if (yume_backfill_banner("cb_medrect1_div", "cb_medrect1_frame", "medrect") > 0) {
                f_cb_medrect1_served = true;
            }
        } else {
            if (f_cb_leaderboard1_served == false &&
                f_cb_leaderboard1_real == false) {
                if (yume_backfill_banner("cb_leaderboard1_div", "cb_leaderboard1_frame", "leaderboard") > 0) {
                    f_cb_leaderboard1_served = true;
                }
            } else {
                if (f_cb_wideskyscraper1_served == false &&
                    f_cb_wideskyscraper1_real == false) {
                    if (yume_backfill_banner("cb_wideskyscraper1_div", "cb_wideskyscraper1_frame", "widesky") > 0) {
                        f_cb_wideskyscraper1_served = true;
                    }
                }
            }
        }
    }


    function yume_flash_callback(e, d, c, b, a, f) {
        if (e == "companionbanner/iframe" ||
            e == "companionbanner/image" && yume_img_is_swf(d) > 0) {
            yume_flash_callback_run_iframe(d, c, b, a, f);
        } else {
            if (e == "companionbanner/image") {
                yume_flash_callback_run_image(d, c, b, a, f);
            } else {
                if (e == "yume_leader_start" ||
                    e == "yume_preroll_start" ||
                    e == "yume_postroll_start" || e == "yume_midroll_start") {
                    f_need_cb = true;
                    if (e == "yume_leader_start") {
                        f_cb_medrect1_real = false;
                        f_cb_medrect1_served = false;
                    }
                } else {
                    if (e == "yume_leader_end" ||
                        e == "yume_preroll_end" ||
                        e == "yume_postroll_end" || e == "yume_midroll_end") {
                        f_need_cb = false;
                    } else {
                        if (e == "yume_ad_end") {
                            f_cb_medrect1_served = false;
                        } else {
                            if (e == "yume_ad_start" && f_need_cb == true ||
                                e == "yume_end" &&
                                d == "0" && f_need_cb == true) {
                                yume_flash_callback_handle_ad_start_and_end(d, c, b, a, f);
                            }
                        }
                    }
                }
            }
        }
    }


