var normal_color = '#E5EDF0';
var selected_color = '#B4D3DE';

var normal_color_sub = '#E5EDF0';
var selected_color_sub = '#B4D3DE';

var current = 0;
var current_sub = 0;

var need_close = 0;
var need_close_sub = 0;

function AbsolutePositionY(obj){
	var y = 0;
	while(1){
		y += obj.offsetTop;
		obj = obj.offsetParent;
		if(!obj)break;
	}
	return y;
}

function AbsolutePositionYBottom(obj){
	var y = obj.offsetHeight;
	while(1){
		y += obj.offsetTop;
		obj = obj.offsetParent;
		if(!obj)break;
	}
	return y;
}

function AbsolutePositionX(obj){
	var x = 0;
	while(1){
		x += obj.offsetLeft;
		obj = obj.offsetParent;
		if(!obj)break;
	}
	return x;
}

function AbsolutePositionXRight(obj){
	var x = obj.offsetWidth;
	while(1){
		x += obj.offsetLeft;
		obj = obj.offsetParent;
		if(!obj)break;
	}
	return x;
}
function CloseSub_(i){
	if(need_close){
		var parent_elem = document.getElementById('mainmenu_item_'+i);
		document.getElementById('submenu_item_'+i).style.visibility = "hidden";
		document.getElementById('submenu_item_'+i).style.display = "none";
	}
}

function ExtendSub(i){
	need_close = 1;
	
	isOpera=(window.opera)?true:false
	isMSIE=isIE=(document.all && document.all.item && !isOpera)			

	if(current)
	{
		if (current != i)
			CloseSub_(current);
	}
	current = i;

	var parent_elem = document.getElementById('mainmenu_item_'+i);

	var elem = document.getElementById('submenu_item_'+i);
	
	var val1 = AbsolutePositionYBottom(document.getElementById('mainmenu_item_'+i));
	var val2 = AbsolutePositionX(document.getElementById('mainmenu_item_'+i));

	if (isMSIE || isOpera)
	{
		elem.style.left = val2+'px';
	}	
	else
	{
		elem.style.top = val1+10+'px';
		elem.style.left = val2+'px';
	}
							
	elem.style.visibility = "visible";
	elem.style.display='block';
	need_close = 0;
}




function CloseSub(i){
	need_close = 1;
	setTimeout('CloseSub_(' +i+')', 200);
}

function SetNeedClose(v){
	need_close = v;
}


// *****************************************************************************************************

function SetPosition(name, x, y){
	var elem = document.getElementById(name);
	elem.style.visibility = "visible";
	elem.style.display='block';
	elem.style.left = x;
	elem.style.top = y;
}

function ExtendSubSub(i){
	need_close_sub = 1;
	if(current_sub)
		CloseSubSub_(current_sub);
	current_sub = i;
	var parent_elem = document.getElementById('_submenu_item_'+i);
	parent_elem.className="top_menu_sub2";
	setTimeout('SetPosition("' + 'subsubmenu_item_' + i +'", ' + AbsolutePositionXRight(parent_elem) + ', ' + AbsolutePositionY(parent_elem) + ')', 50);
	need_close_sub = 0;
}


function CloseSubSub_(i){
	if(need_close_sub){
		var parent_elem = document.getElementById('_submenu_item_'+i);
		document.getElementById('_submenu_item_'+i).className="top_menu_sub";
		document.getElementById('subsubmenu_item_'+i).style.visibility = "hidden";
		document.getElementById('subsubmenu_item_'+i).style.display = "none";
	}
}

function CloseSubSub(i){
	need_close = 1;
	setTimeout('CloseSub_(' +current+')', 200);
	need_close_sub = 1;
	setTimeout('CloseSubSub_(' +i+')', 200);
}

function SetNeedCloseSub(v){
	need_close = v;
	need_close_sub = v;
}

