/**
 * Interface para todas as classes GUIView
 */
var _GUIView = new Class ({
	
	/**
	 * 
	 */
	refresh	: function() {},
	
	/**
	 * 
	 */
	start	: function() {},

	/**
	 * 
	 */
	unload	: function() {},

	/**
	 * Metodo obrigatorio nas views
	 * para garantir flexibilidade a view.
	 * A view nao depende do seu holder para ser exibida.
	 */
    setViewHolder: function(viewHolder) {}
});


/**
 * Interface para todas as classes GUIModel
 */
var _GUIModel = new Class({

	/**
	 * Observar este metodo eh obrigatorio nos models
	 * o model precisa saber a view que o exibe. 
	 * caso tenha mais de uma view, usar padr?o observer;
	 * nos callbacks do ajax, que sao tratados pelo model
	 * devemos delegar a view o redraw.
	 */
	registerView: function(myView) {},
	
	/**
	 * Observar esta propriedade eh obrigatorio nos models
	 * o model precisa saber a view que o exibe. 
	 * passa o nome do handler
	 */
	 getCurrentView: function() {}
});