/**
 * @class	CS_Filter
 * @author	Paul Kruijt
 */
var CS_Filter = new Class(
{
	/**
	 * Constructor
	 * @param	string	root_node_id
	 * @return	void
	 */
	initialize: function(root_node_id)
	{
		// nodes
		this.root_node	= !root_node_id ? document.getElement('body') : $(root_node_id);
		
		// classes
		this.filter_class	= 'cs_filter';
	},
	
	/**
	 * create
	 * @return	void
	 */
	create: function()
	{
		if (this.root_node)
		{
			// check if filter already exists
			var filter_node = this.root_node.getElement('.'+this.filter_class);
			
			if (!filter_node)
			{
				this.filter_node = new Element('div', {'class' : this.filter_class});
				this.filter_node.inject(this.root_node);
			}
		}
	},
	
	/**
	 * remove
	 * @return	void
	 */
	remove: function()
	{
		if (this.filter_node) this.filter_node.dispose();
	}
});