﻿(function() {

    //Do not change this line, this will be replaced on install by MSI
    var DeliveryUrlBase = "http://delivery.zheku.msn.com/wfjdeliver/a.de";

    function clearCallParams() {
        var w = window;
        w.microsoft_adunit_width = w.microsoft_adunit_height = w.microsoft_interval_seconds = w.microsoft_display = w.microsoft_max_count = w.microsoft_keyword = w.microsoft_de = w.microsoft_agent_name = null
    }
    function microsoftErrorHandler() {
        Finalize();
        return true
    }

    function setValue(queryName, queryValue) {
        if (queryName && queryName != "undefined") {
            return "&" + queryName + "=" + encodeURIComponent(queryValue)
        }
        return ""
    }
    function getQueryString(w) {
        var q = "?action=search";
        q += setValue("zkde", w.microsoft_de);
        q += setValue("zkagent", w.microsoft_agent_name);
        q += setValue("zktax", w.microsoft_tax_code);
        q += setValue("zkloc", w.microsoft_loc_code);
        q += setValue("zkadv", w.microsoft_adv_name);
        q += setValue("zklist", w.microsoft_list_type);
        q += setValue("zklongi", w.microsoft_longi_value);
        q += setValue("zklati", w.microsoft_lati_value);
        q += setValue("zkdistance", w.microsoft_distance_value);
        q += setValue("zkdis", w.microsoft_display);
        q += setValue("zkq", w.microsoft_keyword);
        q += setValue("zkmax", w.microsoft_max_count);
        q += setValue("zkw", w.microsoft_adunit_width);
        q += setValue("zkh", w.microsoft_adunit_height);
        q += setValue("zki", w.microsoft_interval_seconds);
        q += setValue("zkpub", w.microsoft_publisher);
        return q
    }

    function Init() {
        var w = window, d = document;
        w.microsoftErrorHandler = w.onerror;
        w.onerror = microsoftErrorHandler;
    }

    function Render() {
        var d = document, w = window;
        var url = DeliveryUrlBase + getQueryString(w);
        d.write("<iframe src=" + url + ' width="' + w.microsoft_adunit_width + '" height="' + w.microsoft_adunit_height + '" allowTransparency="true"' + ' marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>')

    }
    function Finalize() {
        var w = window;
        w.onerror = w.microsoftErrorHandler;
        clearCallParams()
    }
    Init();
    Render();
    Finalize()
}
)();