var Akyla_Prototype_Logger = Class.create(
{
	/**
	 * "Renders" a message to the screen
	 *
	 * @param object message Message object containing a type and message itself
	 */
	log : function(message)
	{
		if (typeof message.type == "undefined")
		{
			message.type = "error";
		}
		if (!($("logEntriesContainer")))
		{
			return;
		}
		var messageElement = new Element("span", { className : message.type}).update(message.message);
		$("logEntriesContainer").insert({top : messageElement});
		if (message.type == "error")
		{
			new Effect.Fade(messageElement, {duration:2, delay : 30, afterFinish :function ()
			{
				messageElement.remove();
			}});
		}
		else
		{
			new Effect.Fade(messageElement, {duration:2, delay : 5, afterFinish :function ()
			{
				messageElement.remove();
			}});
		}
	}

});

/**
 * Instantiate and add to the Akyla Object
 */
if (Akyla.getSetting("Akyla.Logger.enabled"))
{
	Akyla.Logger = new Akyla_Prototype_Logger();
}

