function setMenuEvents()
{
	var body_node		= $$('body');
	var menu_node		= $('menu');
	var menu_ul_node	= menu_node ? menu_node.getElement('ul') : null;
	var menu_li_nodes	= menu_ul_node ? menu_ul_node.getChildren('li') : null;
	var submenu_a_nodes	= menu_node ? menu_node.getElements('.submenu_wrapper a') : null;
	
	if (body_node && menu_ul_node)
	{
		body_node.addEvent('click', function()
		{
			var open_li_node = menu_ul_node.getChildren('li.open');
			
			if (open_li_node)
			{
				open_li_node.removeClass('open');
			}
		});
		
		if (menu_li_nodes)
		{
			menu_li_nodes.addEvent('click', function(event)
			{
				event.stopPropagation();
			});
		}
	}
	
	if (menu_li_nodes)
	{
		for (i=0; i<menu_li_nodes.length; i++)
		{
			var menu_li_node	= menu_li_nodes[i];
			var menu_a_node		= menu_li_node.getElement('a');
			
			if (menu_a_node)
			{
				menu_a_node.addEvent('click', function()
				{
					var parent_ul_node = this.getParent('ul');
					var parent_li_node = this.getParent('li');
					
					if (parent_li_node)
					{
						if (parent_ul_node && !parent_li_node.hasClass('open'))
						{
							var open_li_node = parent_ul_node.getChildren('li.open');
							
							if (open_li_node)
							{
								open_li_node.removeClass('open');
							}
						}
						
						if (parent_li_node.hasClass('open'))
						{
							parent_li_node.removeClass('open');
						}
						else
						{
							parent_li_node.addClass('open');
						}
					}
					
					return false;
				});
			}
		}
	}
	
	if (submenu_a_nodes)
	{
		submenu_a_nodes.addEvent('click', function()
		{
			var href			= this.get('href');
			var parent_li_node	= this.getParent('li');
			
			if (href == '#')
			{
				if (parent_li_node)
				{
					parent_li_node.toggleClass('active');
				}
				
				return false;
			}
		});
	}
}

function setProductGroupEvents()
{
	var product_groups_node	= $('product_groups_to_order');
	var products_node		= $('table_products_to_order');
	
	if (product_groups_node && products_node)
	{
		var product_group_nodes	= product_groups_node.getElements('.column');
		
		if (product_group_nodes)
		{
			product_group_nodes.addEvent('click', function()
			{
				if (!this.hasClass('active'))
				{
					var product_group_class = this.get('id');
					
					if (product_group_class)
					{
						var active_product_group_node	= product_groups_node.getElement('.active');
						var product_node				= products_node.getElement('tbody.'+product_group_class);
						
						if (active_product_group_node)
						{
							active_product_group_node.removeClass('active');
						}
						
						if (product_node)
						{
							var active_product_node = products_node.getElement('tbody.active');
							
							if (active_product_node)
							{
								active_product_node.removeClass('active');
							}
							
							product_node.addClass('active');
						}
						
						this.addClass('active');
					}
				}
			});
		}
	}
}

function setFaqEvents()
{
	var body_node		= $$('body');
	var faq_root_node	= body_node ? body_node.getElement('.product_faq') : null;
	var faq_ul_node		= faq_root_node ? faq_root_node.getElement('ul') : null;
	var faq_li_nodes	= faq_ul_node ? faq_ul_node.getChildren('li') : null;
	
	if (faq_li_nodes)
	{
		for (i=0; i<faq_li_nodes.length; i++)
		{
			var faq_li_node	= faq_li_nodes[i];
			var faq_a_node	= faq_li_node.getElement('a');
			
			if (faq_a_node)
			{
				faq_a_node.addEvent('click', function(event)
				{
					var parent_li_node = this.getParent('li');
					
					if (parent_li_node)
					{
						if (parent_li_node.hasClass('open'))
						{
							parent_li_node.removeClass('open');
						}
						else
						{
							parent_li_node.addClass('open');
						}
					}
					
					return false;
				});
			}
		}
	}
}

function popup(action)
{
	var popup_node = document.getElement('.popup');
	
	if (popup_node)
	{
		var filter_bg_node = document.getElement('.white_bg');
	}
	
	if (action == null)
	{
		popup_node.setStyle('visibility','visible');
		filter_bg_node.setStyle('visibility','visible');
	}
	else
	{
		popup_node.setStyle('visibility','hidden');
		filter_bg_node.setStyle('visibility','hidden');
	}
}
