menuInit();

function menuInit()
{
menuSetFunctions(document.body);
}


function menuSetFunctions(menuObject)
{
var re1=/ig_menu_1_level_item/;
var reitem=/(ig_menu_2_level_item|ig_menu_3_level_item)/;
var reactive=/(ig_menu_2_level_active|ig_menu_3_level_active)/;
var rehidden=/_block_hidden/
var reblock=/_block/
var obj, objnext;
	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";
				}
			}

			obj=child;
			objnext=null;

				if(isMSIE)
				{
					if(obj.nextSibling)
					{
					objnext=obj.nextSibling;
					}
				}
				else
				{
					if(obj.nextSibling)
					{
						if(obj.nextSibling.nextSibling)
						{
						objnext=obj.nextSibling.nextSibling;
						}
					}
				}

			if(child.className.search(reitem)!=-1)
			{
				if(obj.className)
				{
					if(objnext && objnext.className.search(rehidden)!=-1)
					{
						if(objnext.childNodes.length>2) // do not process empty
						{
						child.style.backgroundImage='url(/images/ig_menu_level_right.png)';
							if(child.firstChild.tagName.toLowerCase()=="a")
							{
							child.firstChild.href="javascript:void(0);";
							child.firstChild.onclick=menuDropLevelClick;
							}
						}
					}
				}
			}

			if(child.className.search(reactive)!=-1)
			{
				if(obj.className)
				{
					if(objnext && objnext.className.search(reblock)!=-1)
					{
						if(objnext.childNodes.length>2) // do not process empty
						{
						child.style.backgroundImage='url(/images/ig_menu_level_down.png)';
							if(isMSIE && !isMSIE8) 
							{
							child.firstChild.style.cursor="hand";
							}
							else
							{
							child.firstChild.style.cursor="pointer";
							}
						child.firstChild.onclick=menuDropLevelClick;
						}
					}
				}
			}
		}
	menuSetFunctions(child);
	}
}


function menuMouseOver(event)
{
event = event || window.event
var elem = event.target || event.srcElement
	if(elem.tagName.toLowerCase()=='a')
	{
	elem.parentNode.className="ig_menu_1_level_over";
	}
	else
	{
	elem.className="ig_menu_1_level_over";
	}
}


function menuMouseOut(event)
{
event = event || window.event
var elem = event.target || event.srcElement
	if(elem.tagName.toLowerCase()=='a')
	{
	elem.parentNode.className="ig_menu_1_level_item";
	}
	else
	{
	elem.className="ig_menu_1_level_item";
	}
}


function menuClick(event)
{
var elem;
event = event || window.event
var elem = event.target || event.srcElement
	if(elem.firstChild && elem.firstChild.href)
	{
	document.location.href=elem.firstChild.href;
	}
}


function menuDropLevelClick(event)
{
var elem;
var obj;
var re1=/ig_menu_item/;
event = event || window.event
var elem = event.target || event.srcElement
	if(elem.tagName)
	{
	var tag=elem.tagName.toLowerCase();
		if(tag=='a' || tag=='span')
		{
			if(tag=='a')
			{
			elem.blur();
			}
		elem=elem.parentNode;
			if(elem.id.search(re1)!=-1)
			{
			var block_id=elem.id.replace("ig_menu_item", "ig_menu_block");
			}
		obj=$(block_id);
			if(obj && obj.className)
			{
				switch(obj.className)
				{
				case "ig_menu_3_level_block":
				obj.className="ig_menu_3_level_block_hidden";
				elem.style.backgroundImage='url(/images/ig_menu_level_right.png)';
				break;
				case "ig_menu_3_level_block_hidden":
				obj.className="ig_menu_3_level_block";
				elem.style.backgroundImage='url(/images/ig_menu_level_down.png)';
				break;
				case "ig_menu_4_level_block":
				obj.className="ig_menu_4_level_block_hidden";
				elem.style.backgroundImage='url(/images/ig_menu_level_right.png)';
				break;
				case "ig_menu_4_level_block_hidden":
				obj.className="ig_menu_4_level_block";
				elem.style.backgroundImage='url(/images/ig_menu_level_down.png)';
				break;
				}
			}
		}
	}
}
