 		else
 			@domElement.hide()
 			@visible = false
-
+###
+# Classe Messages, que agrupa todas as mensagens
+# @class Messages
+# @constructor
+###
 class Messages
+	###
+	# Construtor
+	# @param {Object} options propriedades a ser extendida pelo plugin
+	# @return {Object} Messages
+	###
 	constructor: (options = {}) ->
-		defaultProperties = {}
+		defaultProperties = 
+			ajaxError: false
+			messagesArray: []
 		_.extend(@, defaultProperties, options)
-		@messagesArray = []
 
 		@bindAjaxError() if @ajaxError
 
+	###
+	# Adiciona uma mensagem ao objeto Messages, exibe caso passado show como true
+	# @method addMessage
+	# @param {Object} message
+	# @param {Boolean} show boolean 
+	# @returns {Object} retorna a instancia da Message criada
+	###
 	addMessage: (message, show = false) =>
 		messageObj = new Message(message)
 		@messagesArray.push messageObj
 		messageObj.show(show) if show
 		return messageObj
 
+	###
+	# Remove uma mensagem
+	# @method removeMessage
+	# @param {Object} messageProperty objeto Message ou objeto com alguma propriedade da mensagem a ser removida
+	# @returns
+	###
 	removeMessage: (messageProperty) =>
 		results = _.where(@messagesArray, messageProperty)
 		for message, i in @messagesArray


		return

	show: (fadeInObj) =>
		if @usingModal
			visibleModal = $('.modal:visible')

					detail: errorMessage

			if getCookie("ShowFullError") is "Value=1"
				iframe = document.createElement('iframe')
				iframe.src = 'data:text/html;charset=utf-8,' + encodeURI(xhr.responseText)
				$(iframe).css('width', '100%')
				$(iframe).css('height', '900px')
