/**
 * class	MenuBackgroundRemover
 * author	Paul Kruijt
 */
var MenuBackgroundRemover = new Class({

	/**
	 * initialize
	 * @param	string	root_node_id
	 * @param	string	item_node_tag
	 * @param	string	new_class
	 * @return	void
	 */
	initialize: function(root_node_id, item_node_tag, last_class, first_class)
	{
		// nodes
		this.root_node		= $(root_node_id);

		// tags
		this.item_node_tag	= item_node_tag;

		// classes
		this.last_class		= !last_class ? '' : last_class;
		this.first_class	= !first_class ? '' : first_class;


		// functions
		this.start();
	},

	/**
	 * start
	 * @return	void
	 */
	start: function()
	{
		if (this.root_node && this.item_node_tag && this.last_class)
		{
			// set net class to remove the background
			this.setNewClass();
		}
	},

	/**
	 * set new class
	 * @return	void
	 */
	setNewClass: function()
	{
		// set vars
		var _this				= this;
		var item_nodes			= this.root_node.getElements(this.item_node_tag);
		var total_item_nodes	= item_nodes.length;

		if (total_item_nodes > 0)
		{
			item_nodes.each(function(item_node, index)
			{
				// set class on first item
				if (_this.last_class)
				{
					if ((index) == 0)
					{
						item_node.addClass(_this.first_class);
					}
				}

				if (_this.last_class)
				{
					// set class on last item
					if ((index + 1) == total_item_nodes)
					{
						item_node.addClass(_this.last_class);
					}
				}
			});
		}
	}
});
