window.emosPropertiesEvent = window.emosPropertiesEvent || function() {return false;};
window.emosproOnClick = window.emosproOnClick || function () {return false;};
window.emos_userEvent1 = window.emos_userEvent1 || function () {return false;};
/*
 * Start Polyfill for CustomEvent
 */
(function() {
    if (typeof window.CustomEvent === "function") return false;

    function CustomEvent(event, params) {
        params = params || { bubbles: false, cancelable: false, detail: undefined };
        var evt = document.createEvent("CustomEvent");
        evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
        return evt;
    }

    CustomEvent.prototype = window.Event.prototype;

    window.CustomEvent = CustomEvent;
})();
/*
 * End Polyfill for CustomEvent
 */

"use strict()";
var Tracking = {
    targetTracking: function (group, name, value, rule) {
        var siteId = dmConfig.config.siteid;
        var langId = dmConfig.config.langid;
        var trackingEvent = new CustomEvent("deichmannTrackingTarget", {
            "detail": {
                "group": group,
                "name": name,
                "value": value,
                "rule": rule,
                "siteId": siteId,
                "langId": langId
            }
        });
        dispatchEvent(trackingEvent);
    },
    markerTracking: function (method) {
        var trackingEvent = new CustomEvent("deichmannTrackingMarker", {
            "detail": {
                "method": method
            }
        });
        dispatchEvent(trackingEvent);
    },
    trackingEvent: function(event) {
        var trackingEvent = new CustomEvent("deichmannTracking", {
            "detail": event
        });

        dispatchEvent(trackingEvent);
    }
};

/* Example usage of event
    addEventListener("deichmannTracking", function(e) {
        console.log(e.detail);
    });
    addEventListener("deichmannTrackingMarker", function(e) {
        console.log(e.detail);
    });
    addEventListener("deichmannTrackingTarget", function(e) {
        console.log(e.detail);
    });
 */
