/**

* TODO: add description of class
* @author: <%= config[:author] %> 
* @class: main.js
* */

/* global require */ (function() {

'use strict';

require.config({
    shim: {
        underscore: {
            exports: '_'
        },
        backbone: {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
        }
    },
    paths: {
        jquery: 'libs/jquery/jquery-2.0.3.min',
        underscore: 'libs/underscore/underscore-1.5.2',
        backbone: 'libs/backbone/backbone-1.1.0',
        text: 'libs/requirejs-text/text-2.0.10'
    },
    urlArgs : "v=2"

});

require([
        'backbone',
        'views/Main.View',
        'routes/Main.Route',
        'utilities/Main.Utility',
], function (Backbone,  <%= config[:app_name] %>MainView, <%= config[:app_name] %>MainRoute) {
    /*jshint nonew:false*/

    // Initialize routing and start Backbone.history()
    new <%= config[:app_name] %>MainRoute();
    Backbone.history.start();

    // Initialize the main application view
    new <%= config[:app_name] %>MainView();
});

}());