HM_PG_MenuWidth = 150;
HM_PG_BGColor = '#CCCCCC';
HM_PG_BGColorOver = '#FFFFFF';
HM_PG_ItemPadding = 2;
HM_PG_BorderWidth = 1;
HM_PG_BorderColor = '#000000';
HM_PG_BorderStyle = 'solid';
HM_PG_SeparatorSize = 1;
HM_PG_SeparatorColor = '#FFFFFF';
HM_PG_FontFamily = 'Verdana,Arial';
HM_PG_FontSize = 8;
HM_PG_FontBold = 0;
HM_PG_FontItalic = 0;
HM_PG_FontColor = '#000000';
HM_PG_FontColorOver = '#000000';
HM_PG_ImageSrc = '';
HM_PG_ImageSize = 0;
HM_PG_ImageHorizSpace = 0;
HM_PG_ImageVertSpace = 0;
HM_PG_KeepHilite = 1;
HM_PG_ClickStart = true;
HM_PG_ClickKill = 0;
HM_PG_ChildOverlap = 20;
HM_PG_ChildOffset = 10;
HM_PG_ChildPerCentOver = null;
HM_PG_TopSecondsVisible = 0.5;
HM_PG_StatusDisplayBuild = 0;
HM_PG_StatusDisplayLink = 0;
HM_PG_RightToLeft = 0;
HM_PG_UponDisplay = null;
HM_PG_UponHide = null;
HM_PG_CreateTopOnly = 0;
HM_PG_ShowLinkCursor = 1;
HM_a_TreesToBuild = [];
function setPos(mObj, setting, e)
{
	obj = e.srcElement.offsetParent;
	cnt = 1;	
	offsetXSUM = 0;	
	offsetYSUM = 0;				
	while ( obj.tagName != 'BODY' )  
	{
		// alert( obj.tagName + ' ' + obj.offsetTop );
		offsetXSUM = offsetXSUM + obj.offsetLeft;
		offsetYSUM = offsetYSUM + obj.offsetTop;
		obj = obj.offsetParent;
		cnt = cnt + 1;
		if( cnt > 500 )
			break;
	}					
	x = offsetXSUM + e.srcElement.offsetLeft;					
	y = offsetYSUM + e.srcElement.offsetTop;					
	if ( setting.indexOf('right') >= 0 )
	{
		x = x + e.srcElement.offsetWidth;
		xdiff = document.body.scrollLeft - ( offsetXSUM + e.srcElement.offsetLeft );
		if( xdiff > 0 )
			x = x - xdiff;		// fixes hier menu logic
	}
	else ( setting.indexOf('left') >= 0 )
	{
		xdiff = document.body.scrollLeft - ( offsetXSUM + e.srcElement.offsetLeft );
		if( xdiff > 0 )
			x = x + xdiff;
	}
	if ( setting.indexOf('bottom') >= 0 )
		y = y + e.srcElement.offsetHeight;
	
	if ( setting.indexOf('center') >= 0 )
	{
		if ( setting == 'center' || setting == 'top_center' || setting == 'bottom_center' )
			x = Math.round(x + (e.srcElement.offsetWidth / 2));
		if ( setting != 'top_center' && setting != 'bottom_center' )
			y = Math.round(y + (e.srcElement.offsetHeight / 2));
	}
	mObj.tree.MenuLeft = x;
	mObj.tree.MenuTop = y;
}
function getHMenu(menuid)
{
	tempid = menuid.replace("elMenu",HM_MenuIDPrefix);
	if ( HM_NS4 )
		var TempMenu = eval('window.'+tempid);
	else if ( HM_IE4 )
		var TempMenu = document.all(tempid);
	else
		var TempMenu = document.getElementById(tempid);
	return TempMenu;
}
function overrideHandler(menuid, e)
{
	// hide for menus
	thismenu = getHMenu(menuid);
	if(!thismenu) return;
	HM_CurrentMenu = thismenu;
	if ( menuPosCol[menuid] != '' && HM_IE )
		setPos(HM_CurrentMenu, menuPosCol[menuid], e);
	else if ( menuPosCol[menuid] != '' )
	{
		thismenu.tree.MenuLeft = 'mouse_x_position + 20';
		thismenu.tree.MenuTop = 'mouse_y_position + 5';
	}
	HM_f_PopUp(menuid, e);
}
function overrideMouseout(menuid)
{
	HM_f_PopDown(menuid);
}
function setPopToClick(menuid, e)
{
	thismenu = getHMenu(menuid);
	if(!thismenu) return;
	HM_CurrentMenu = thismenu;
	if ( menuPosCol[menuid] != '' && HM_IE )
		setPos(HM_CurrentMenu, menuPosCol[menuid], e);
	HM_CurrentMenu.tree.ClickStart = true;
	HM_f_PopUp(menuid, e);
};
menuPosCol = new Object();

