﻿function BackManager() {
    this.skipEvent = false;

    this.addEvent = function (callback, data) {
        $.bbq.pushState({ callback: callback, data: data });
    }

    this.hashChangeResponse = function (e) {
        if ($.bbq.getState("callback") != "" && $.bbq.getState("callback") != null && typeof $.bbq.getState("callback") != "undefined")
            window[$.bbq.getState("callback")]($.bbq.getState("data"));
    }

    $(window).bind('hashchange', this.hashChangeResponse);
}
