var App = {
	//properties
    base: null,
	params: null,
	
	//methods
	dipatch: function(func) {
		this[func].apply(this, Array.prototype.slice.call(arguments, 1));
	},
	url: function(url) {
		if(!this.base) {
			this.base = $('script[src$="/asset/js/app.js"]').attr('src').replace('asset/js/app.js','');
		}
		if(!url) {
			return this.base;
		}
		return this.base+url.replace(/^\/+/, '');
	}
};

$(document).ready(function() {
	var controller	= App.params.controller.camelize();
	var action		= App.params.action;
	if(typeof window[controller] == 'object' && window[controller].hasOwnProperty(action)) {
		App.dipatch.call(window[controller], action);
	}
});
