// IRIS Base System Namespaces
Ext.namespace(

	/**
     * Primary system object.
     * Initializes global settings like tooltips, state managment, and error handling.
     */
	'IRIS',
	
	/**
     * Provides functionality for determining if a user has elevated permissions
     */
	'IRIS.AccessControl',
	
	/**
     * Global action handlers for functionality that is shared across the system
     */
	'IRIS.Actions',
	
	/**
     * Manages the Login and Logout process
     */
	'IRIS.Auth',
	
	/**
     * Custom Ext registry
     */
	'IRIS.Components',
	
	/**
     * Provides a global error handler for handling all types of errors
     * From language level errors, exceptions, and ajax errors
     */
	'IRIS.ErrorManager',
	
	/**
     * Global Publish/Subscribe architecture.  Allows components to easily 'talk' to each other.
     */
	'IRIS.EventBus',
	
	/**
	 * @todo implement undo/redo
     * A simple stack of what actions a user has performed
     */
	'IRIS.History',
	
	/**
	 * API for sending messages to IRIS's notification window and poping up alerts.
     */
	'IRIS.Message',
	
	/**
	 * Container for very handy functions such as MD5, etc...
     */
	'IRIS.Util'
);


//IRIS Module Namespaces
Ext.namespace(

	/**
     * The Analysis reporting platform
     */
	'IRIS.analysis',
	
	/**
     * Client manager
     */
	'IRIS.clients',
	
	/**
     * Job creation and management
     */
	'IRIS.jobs',
	
	/**
     * Media buying, orders
     */
	'IRIS.media_buying',
	
	/**
     * Client creation, job deleting, renaming
     */
	'IRIS.operations',
	
	/**
     * PPL administration
     */
	'IRIS.ppl',
	
	/**
     * Lead budget projection
     */
	'IRIS.projections',
	
	/**
     * Container for anything we want to add
     */
	'IRIS.utils',
	
	/**
     * Vendor Managment
     */
	'IRIS.vendors'
);