﻿
$.fn.exists = function () { return $(this).length !== 0; }

$(document).ready(function () {
    creatNamespace();
    $.apr.app = {
        eventHandlers: {
            onScriptReady: function (sender) {
                $.apr.app.scripts.push(sender);

                if (sender == "$.apr.lastScript") {
                    $.apr.proxy.init();
                    for (var i = 0; i < $.apr.app.scripts.length - 1; i++) {
                        if (!isNull($.apr.app.scripts[i].init)) $.apr.app.scripts[i].init();
                    }
                }
                else _.extend(sender, Backbone.Events);
            }
        },
        init: function () {
            _.extend(this, Backbone.Events);

            // Init event listeners
            this.bind("scriptReady", this.eventHandlers.onScriptReady);
        },
        scripts: []
    };
    $.apr.app.init();
});


