var active_obj=null;
var active_tbl=null;
var active_mi = null;

function menu_im_open_sub(id,is_top,new_class)
{
	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);
	main_item_middle = get_obj_by_id('main_middle_'+id);
	submenu_tbl = get_obj_by_id(submenu.id+"_table")
	submenu.style.left = getPageOffsetLeft(main_item_middle);//main_item.offsetLeft+main.offsetLeft;
	submenu.style.top = getPageOffsetTop(main)+main.offsetHeight-2;//main.offsetTop+main.offsetHeight;
	submenu_tbl.width = main_item_middle.offsetWidth/*+2*main_item.offsetWidth*/;
	main_item_middle.className=new_class;
	set_visible(submenu,true);
	menu_im_inv_sms();
	active_mi = main_item_middle;
	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) 
	{
		active_mi.className = menu_im_main_off_class;
		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_id,new_class,isMain)
{
	obj = get_obj_by_id(obj_id);
	obj.className = new_class;
	if (isMain==1) menu_im_inv_sms();
}

