var active_obj=null;
var active_tbl=null;


function menu_im_open_sub(id)
{
	submenu = get_obj_by_id(id);
	if (active_obj==submenu) { return;}
	menu_im_inv_sms();
	main = get_obj_by_id('menu_im_main_table');
	main_item = get_obj_by_id('main_'+id);
	submenu_tbl = get_obj_by_id(submenu.id+"_table")
	
	submenu.style.left = main_item.offsetLeft+main.offsetLeft;
	submenu.style.top = main.offsetTop+main.offsetHeight;
	//submenu_tbl.width = main_item.offsetWi
	set_visible(submenu,true);
	menu_im_inv_sms();
	active_obj=submenu;
	active_tbl = submenu_tbl;
	return true;
}

var is_in=false;

function getPageOffsetLeft(el) {

  // Return the true x coordinate of an element relative to the page.

  return el.offsetLeft + (el.offsetParent ? getPageOffsetLeft(el.offsetParent) : 0);
}

function getPageOffsetTop(el) {

  // Return the true y coordinate of an element relative to the page.

  return el.offsetTop + (el.offsetParent ? getPageOffsetTop(el.offsetParent) : 0);
}

function menu_im_sm_mmove()
{
	if (active_obj!=null)
	{
			obj_left=getPageOffsetLeft(active_tbl);
			obj_top=getPageOffsetTop(active_tbl);
			now_in = !(event.clientX< obj_left|| (event.clientX>obj_left+active_tbl.offsetWidth) ||
								event.clientY<obj_top || (event.clientY>obj_top+active_tbl.offsetHeight));
			if (is_in && (!now_in))	menu_im_inv_sms();
			is_in=now_in;
	}
}

document.onmousemove = menu_im_sm_mmove;

function menu_im_inv_sms()
{
	if (active_obj) 
	{
		set_visible(active_obj,false);
		active_obj=null;
		is_in=false
	}
}
function menu_im_close_sub(id)
{
	set_visible(get_obj_by_id(id),false);
}

function menu_im_hover_sub(obj,bgcolor,color)
{
	obj.bgColor = bgcolor ;
	anch = get_obj_by_id(obj.id+"_a");
	anch.style.color = color;
}

