menuSetFunctions(document.body);

function menuSetFunctions(menuObject)
{
var re1=/ig_menu_1_level_item/;
var re2=/(ig_menu_2_level_active|ig_menu_3_level_active)/;
	for(var child = menuObject.firstChild; child; child = child.nextSibling)
	{
		if(child.className)
		{
			if(child.className.search(re1)!=-1)
			{
			child.onmouseover=menuMouseOver;
			child.onmouseout=menuMouseOut;
			child.onclick=menuClick;
			child.firstChild.onmouseover=menuMouseOver;
			child.firstChild.onmouseout=menuMouseOut;
				if(isMSIE || isOpera) 
				{
				child.style.cursor="hand";
				}
			}
			if(child.className.search(re2)!=-1)
			{
			child.firstChild.onclick=menu2LevelClick;
			}
		}
	menuSetFunctions(child);
	}
}


function menuMouseOver(evt)
{
var elem;
	if(evt) // Gecko, Opera
	{
	elem=evt.target;
	}
	else // MSIE
	{
	evt=window.event;
	elem=evt.srcElement;
	}
	if(elem.tagName=='A')
	{
	elem.parentNode.className="ig_menu_1_level_over";
	}
	else
	{
	elem.className="ig_menu_1_level_over";
	}
}


function menuMouseOut(evt)
{
var elem;
	if(evt) // Gecko, Opera
	{
	elem=evt.target;
	}
	else // MSIE
	{
	evt=window.event;
	elem=evt.srcElement;
	}
	if(elem.tagName=='A')
	{
	elem.parentNode.className="ig_menu_1_level_item";
	}
	else
	{
	elem.className="ig_menu_1_level_item";
	}
}


function menuClick(evt)
{
var elem;
	if(evt) // Gecko, Opera
	{
	elem=evt.target;
	}
	else // MSIE
	{
	evt=window.event;
	elem=evt.srcElement;
	}
	if(elem.firstChild && elem.firstChild.href)
	{
	document.location.href=elem.firstChild.href;
	}
}


function menu2LevelClick(evt)
{
var elem;
var obj;
var re1=/ig_menu_item/;
	if(evt) // Gecko, Opera
	{
	elem=evt.target;
	}
	else // MSIE
	{
	evt=window.event;
	elem=evt.srcElement;
	}
	if(elem.tagName && elem.tagName=='SPAN')
	{
	elem=elem.parentNode;
		if(elem.id.search(re1)!=-1)
		{
		var block_id=elem.id.replace("ig_menu_item", "ig_menu_block");
		}
	obj=document.getElementById(block_id);
		if(obj && obj.className)
		{
			switch(obj.className)
			{
			case "ig_menu_3_level_block":
			obj.className="ig_menu_3_level_block_hidden";
			break;
			case "ig_menu_3_level_block_hidden":
			obj.className="ig_menu_3_level_block";
			break;
			case "ig_menu_4_level_block":
			obj.className="ig_menu_4_level_block_hidden";
			break;
			case "ig_menu_4_level_block_hidden":
			obj.className="ig_menu_4_level_block";
			break;
			}
		}
	}
}