if (!window.MessageTracker) {
    window.MessageTracker = function() {
        function registerTrack($node, messageId) {
            $node.find("a").unbind("mousedown").bind("mousedown", function(e) {
                var $a = $(this);
                var href = $a.attr("href");

                if (typeof ViewerSupportService !== "undefined") {
                    ViewerSupportService.trackMessageOnClick({
                        id: messageId,
                        destination: href,
                        button: e.which
                    })
                }
            });
        }

        return {
            track: registerTrack
        }
    }()
}
