HM_Version="6.02";

HM_IsSafari=((parseInt(navigator.productSub)>=20020000)&&
             (navigator.vendor.indexOf("Apple Computer")!=-1));

if(HM_IsSafari) {
	HM_BrowserPattern=/Safari\/(\d+)/;
	HM_Matches=HM_UserAgent.match(HM_BrowserPattern);
	if(HM_Matches&&HM_Matches[1]) HM_BrowserVersion=(HM_Matches[1]-0);
	else HM_BrowserVersion=0;
} 

HM_NS6=((navigator.product=="Gecko")||(HM_IsSafari));
if(HM_NS6) HM_IE=HM_Konqueror=false;
else if(HM_Konqueror) HM_IE=HM_NS6=HM_IsSafari=false;

HM_IE5W=HM_IE&&!HM_Mac;
HM_IE50W=(HM_IE5W&&/MSIE\s*5(\.0|\s+)/i.test(HM_UserAgent)) ? true : false;
HM_IE55=(HM_IE5W&&!HM_IE50W);
HM_IEpos=!HM_NS6 || (parseInt(navigator.productSub)>=20010710);
HM_IsEarlyGecko=(parseInt(navigator.productSub)<20010726);
HM_OperaQuirk=false;

HM_CanAssignFrameLoad=(parseInt(navigator.productSub)>=20020823);
if(HM_IsSafari&&(HM_BrowserVersion<100)) HM_CanAssignFrameLoad=false;

HM_GroupImagePrefix="HM_Img";
HM_GroupImageRE=new RegExp("^("+HM_GroupImagePrefix+"\\d+).*$");

HM_BackgroundSupport=!HM_NS6 || (parseInt(navigator.productSub)>20010726);

function HM_f_RTLCheck() {
	var TempElement=HM_MenusTarget.document.body;
	while(!TempElement.dir&&TempElement.parentNode) TempElement=TempElement.parentNode;
	return ((typeof(TempElement.dir)=="string")&&(/^rtl$/i.test(TempElement.dir))) ? true : false;
}

HM_Canvas=null;
HM_AreLoaded=false;
HM_UseMouseEnter=false;
HM_MenusTarget=window;
HM_FrameHasLoadHandler=false;
HM_a_AccessErrors=["permission","access","security","unsafe"];
HM_NavUnloaded=true;
HM_ReloadTimer=null;
HM_BeingCreated=false;
HM_LoadCheckDone=false;
HM_IsReloading=true;
HM_a_ElementsCreated=[];
HM_ClickKill=false;
HM_o_RepoMenus=null;
HM_ScrollX=0;
HM_ScrollY=0;

function HM_f_StoreElement(el){
	HM_a_ElementsCreated[HM_a_ElementsCreated.length]=el;
}

function HM_f_ClearElements() {
	HM_TO_El=HM_TO_El1=HM_TO_El2=HM_TO_El3=HM_TO_El4=HM_TO_El5=null;
	HM_CurrentMenu=null;
	HM_ScrollMenu=null;
	var Eclength=HM_a_ElementsCreated.length;
	for(var i=Eclength-1; i>=0; i--){
		var TempElement=HM_a_ElementsCreated[i];
		if(TempElement) {
			var eElement=(TempElement.eItem) ? TempElement.eItem :
			             (TempElement.eMenu) ? TempElement.eMenu :
			             null;
			if(eElement) {
				eElement.onmouseenter=null;
				eElement.onmouseleave=null;
				eElement.onmouseover=null;
				eElement.onmouseout=null;
				eElement.onclick=null;
				eElement.onmousedown=null;
				eElement.onselectstart=null;
				eElement.onmousewheel=null;
				eElement.oMenu=null;
				eElement.oItem=null;
				eElement.MoveTimer=null;
				eElement=null;
			}
			TempElement.IEMask=null;
			if(TempElement.eButton) {
				TempElement.eButton.onmouseover=null;
				TempElement.eButton.onmouseout=null;
				TempElement.eButton=null;
			}
			TempElement.ParentMenu=null;
			TempElement.ParentItem=null;
			TempElement.CurrentItem=null;
			TempElement.Child=null;
			TempElement.siblingBelow=null;
			TempElement.ImgLyr=null;
			TempElement.scrollParent=null;
			TempElement.scrollbarTop=null;
			TempElement.scrollbarBot=null;
			TempElement.rolloverImages=null;
			TempElement.oMenu=null;
			TempElement.eMenu=null;
			TempElement.oItem=null;
			TempElement.eItem=null;
			TempElement=null;
		}
		HM_a_ElementsCreated[i]=null;
	}
	HM_a_ElementsCreated=[];
	HM_o_RepoMenus=null;
}

function HM_f_InitVars(){
	HM_f_ClearElements();
	HM_AreCreated=false;
	HM_UserOverMenu=false;
	HM_HideAllTimer=null;
	HM_ZIndex=5000;
	HM_ScrollTimer=null;
}

HM_f_InitVars();

function HM_f_FrameLoad(){
	if(typeof(window.HM_o_PageDefaults)=="object") HM_f_UpdateDefaults(HM_o_PageDefaults);

	if(HM_FramesEnabled){
		if((parent==self) || (!HM_o_Defaults.FramesNavFramePos)){
			HM_FramesEnabled=false;
		}
	}

	HM_BeingCreated=true;
	HM_f_InitVars();
	HM_AreCreated=HM_f_StartIt();
	HM_IsReloading=false;
	HM_AreLoaded=true;
	HM_NavUnloaded=false;

	HM_BeingCreated=false;
	return HM_AreCreated; 
}

function HM_f_Return() {
	return true;
}

function HM_f_DocumentMouseDown() {
	HM_f_PageClick();
	return true;
}

function HM_f_SetHandler(TempElement,EventType,Handler,Capture) {
	if(TempElement.attachEvent) TempElement.attachEvent("on"+EventType,Handler);
	else if(TempElement.addEventListener) TempElement.addEventListener(EventType,Handler,Capture);
	else TempElement["on"+EventType]=Handler;
}

function HM_f_ClearHandler(TempElement,EventType,Handler,Capture) {
	if(TempElement.detachEvent) TempElement.detachEvent("on"+EventType,Handler);
	else if(TempElement.removeEventListener) TempElement.removeEventListener(EventType,Handler,Capture);
	else TempElement["on"+EventType]=null;
}

function HM_f_InitIt(){
	if((typeof(HM_MenusTarget.document.body)=="undefined") || (HM_MenusTarget.document.body==null)) return false;
	HM_IECSS=(HM_IE&&HM_MenusTarget.document.compatMode) ? HM_MenusTarget.document.compatMode== "CSS1Compat" : false;
	HM_IEDTD=(HM_IE&&HM_MenusTarget.document.doctype) ? HM_MenusTarget.document.doctype.name.indexOf(".dtd")!=-1 : HM_IECSS;
	HM_IEnoDTD=(HM_IE)&&!HM_IEDTD;
	HM_GeckoRTLQuirk=(HM_NS6&&!HM_IsSafari&&(parseInt(navigator.productSub)<20030312)&&HM_f_RTLCheck());

	HM_UseMouseEnter=(typeof(HM_MenusTarget.document.body.onmouseenter) != "undefined");
	if(HM_IE||HM_Konqueror) HM_Canvas=HM_IECSS ? HM_MenusTarget.document.documentElement : HM_MenusTarget.document.body;
	if(HM_ClickKill) HM_f_SetHandler(HM_MenusTarget.document,"mousedown",HM_f_DocumentMouseDown,false);

	var EventTarget=HM_MenusTarget;
	if(HM_Konqueror) HM_f_SetHandler(document,"resize",HM_f_ResizeHandler,false);
	else HM_f_SetHandler(EventTarget,"resize",HM_f_ResizeHandler,false);

	if(HM_FramesEnabled) HM_f_SetHandler(EventTarget,"unload",HM_f_MainUnloadHandler,false);
	HM_MenusTarget.HM_Initialized=true;
	HM_MenusTarget.HM_MainUnloadHandler=HM_f_MainUnloadHandler;

	if(HM_o_Defaults.RightToLeft===null) HM_o_Defaults.RightToLeft=HM_f_RTLCheck();

	return true;
}

function HM_f_StartIt() {
	var AccessErrorFound=false;
	if(HM_FramesEnabled){
		var TargetFrame=parent.frames[HM_o_Defaults.FramesMainFrameName];
		if(typeof TargetFrame=="undefined"){
			HM_FramesEnabled=false;
			var ReloadMain=HM_f_IsInitialized();
		}
		else {
			HM_MenusTarget=TargetFrame;
			var ReloadMain=HM_f_IsInitialized();
			if(!HM_LoadCheckDone) {
				if(HM_CanAssignFrameLoad) {
					var FrameEl=parent.document.getElementsByName(HM_o_Defaults.FramesMainFrameName)[0];
					if(HM_IsSafari) FrameEl.onload=HM_f_FrameLoad;
					else HM_f_SetHandler(FrameEl,"load",HM_f_FrameLoad,false);
					HM_FrameHasLoadHandler=true;
				} 
				else if(parent.HM_UseFrameLoad&&!HM_IsSafari) {
					HM_FrameHasLoadHandler=true;
					parent.HM_f_LoadMenus=HM_f_FrameLoad;
				}
				HM_LoadCheckDone=true;
				if(ReloadMain) {
					var EventTarget=HM_MenusTarget;
					HM_f_ClearHandler(EventTarget,"unload",HM_MenusTarget.HM_MainUnloadHandler,false);
					HM_f_SetHandler(EventTarget,"unload",HM_f_MainUnloadHandler,false);
					HM_MenusTarget.location.replace(HM_MenusTarget.location.href);
					return false;
				}
			}
		}
	}
	else {
		var ReloadMain=HM_f_IsInitialized();
	}

	try{var TypeOfDocument=typeof(HM_MenusTarget.document);}
	catch(e){
		AccessErrorFound=HM_f_PermissionDenied(e);
	}
	if(AccessErrorFound) return false;
	else AccessErrorFound=false;

	if(HM_IE) {
		if(typeof(HM_MenusTarget.document)=="unknown") return false;
		if(HM_MenusTarget.document.readyState != "complete") return false;
	}

	try{
		var Initialized=ReloadMain ? false : HM_f_InitIt();
	}
	catch(e){
		AccessErrorFound=HM_f_PermissionDenied(e);
	}
	if(AccessErrorFound || !Initialized) return false;
	HM_f_BuildMenus();
	return true;
}

function HM_f_GetMenu(menuid) {
	if(!HM_f_DocumentCheck()) return null;
	if(HM_o_Menus[menuid]) return HM_o_Menus[menuid];
	else return null;
}

function HM_f_DocumentCheck() {
	var ErrorFound=false;
	var theDocument=null;
	try{
		var TypeOfDocument=typeof(HM_MenusTarget.document);
		if((HM_IE)&&(typeof(HM_MenusTarget.document)=="unknown")) return false;
		if((HM_IE||HM_IsSafari)&&(HM_MenusTarget.document.readyState != "complete")) return false;
		theDocument=((HM_MenusTarget)&&(HM_MenusTarget.document)) ? HM_MenusTarget.document : null;
		var DummyMenu=HM_MenusTarget.document.getElementById('HM_dummy_menu');
		if(theDocument) ErrorFound=false;
	}
	catch(e){
		ErrorFound=HM_f_PermissionDenied(e);
	}
	return (!ErrorFound);
}

function HM_f_SetKeyWords(fixed) {
	var ExtraSpace=(HM_IE||HM_IsSafari||HM_Konqueror)? 0 : HM_o_Defaults.WindowPadding;
	HM_window_left_edge=(fixed)?0:(HM_IE)?HM_Canvas.scrollLeft:HM_MenusTarget.pageXOffset;
	HM_window_top_edge=(fixed)?0:(HM_IE)?HM_Canvas.scrollTop:HM_MenusTarget.pageYOffset;
	var WindowWidth=(HM_IE)?HM_Canvas.clientWidth:HM_MenusTarget.innerWidth;
	var WindowHeight=(HM_IE)?HM_Canvas.clientHeight:HM_MenusTarget.innerHeight;
	if(HM_IE&&!HM_IE50W&&HM_f_RTLCheck()) HM_window_left_edge-=(HM_Canvas.scrollWidth-WindowWidth);
	HM_window_right_edge=(HM_window_left_edge+WindowWidth)-ExtraSpace;
	HM_window_bottom_edge=(HM_window_top_edge+WindowHeight)-ExtraSpace;
	HM_mouse_x_position=HM_default_x_position=0;
	HM_mouse_y_position=HM_default_y_position=0;
}

function HM_f_PopUp(menuname,e,navpos,eType,eX,eY,ePX,ePY){
	if(!HM_AreLoaded) return;
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;

	if(!e) e=window.event;

	var SetClick=(eType)?false:true;
        if(!eType) {
		eType=e.type;
		eX=(HM_NS6)?e.pageX:e.clientX;
		eY=(HM_NS6)?e.pageY:e.clientY;
		ePX=(HM_NS6)?window.pageXOffset:0;
		ePY=(HM_NS6)?window.pageYOffset:0;
		if(!HM_FramesEnabled) HM_o_Defaults.FramesNavFramePos="";
	}
	if(!navpos) navpos=HM_o_Defaults.FramesNavFramePos;

	if(!HM_BeingCreated&&!HM_AreCreated){
		if(HM_FrameHasLoadHandler) return;
		if(!HM_f_FrameLoad()) return;
	}

	var TempMenuName=menuname;
	if(HM_ConfigType=="arrays") menuname=menuname.replace("elMenu","HM_Menu");

	var TempMenu=HM_o_Menus[menuname];
	if(!TempMenu) return;
	if(!TempMenu.eMenu) {
		if(HM_BeingCreated||!HM_AreCreated) return;
		HM_f_CreateMenu(TempMenu);
	}

	if(!TempMenu.ClickStart||!SetClick) HM_f_PopMenu(e,menuname,navpos,eType,eX,eY,ePX,ePY);
	else if(!TempMenu.ClickSet) {
		var ClickElement=(e.currentTarget) ? e.currentTarget : 
		                 (e.srcElement) ? e.srcElement : null;
		if(HM_IE) {
			var MenuNameRE=new RegExp(TempMenuName);
			while(ClickElement.parentNode&&(!ClickElement.onmouseover||!MenuNameRE.test(ClickElement.onmouseover.toString()))) ClickElement=ClickElement.parentNode;
		}
		var OnClickFunction="return HM_f_PopMenu(event,'" + menuname + "');";
		var TempFunction=new Function("event",OnClickFunction);
		if(HM_IsSafari||HM_IsEarlyGecko) ClickElement.onclick=TempFunction;
		else HM_f_SetHandler(ClickElement,"click",TempFunction,false);
		TempMenu.ClickSet=true;
	}
}

function HM_f_PopMenu(e,menuname,navpos,eType,eX,eY,ePX,ePY){
	if(!HM_AreLoaded || !HM_AreCreated) return true;
	if(HM_IsReloading||!HM_f_DocumentCheck()) return true;

	var TempMenu=HM_o_Menus[menuname];
	if(!TempMenu||!TempMenu.eMenu) return true;
	HM_CurrentMenu=TempMenu;

	if(!e) e=window.event;

        if(!eType) {
		eType=e.type;
		eX=(HM_NS6)?e.pageX:e.clientX;
		eY=(HM_NS6)?e.pageY:e.clientY;
		ePX=(HM_NS6)?window.pageXOffset:0;
		ePY=(HM_NS6)?window.pageYOffset:0;
	}
	if(navpos) HM_o_Defaults.FramesNavFramePos=navpos;

	if(HM_CurrentMenu.ClickStart&&eType != "click") return true;

	clearTimeout(HM_CurrentMenu.HideTimer);
	HM_CurrentMenu.HideTimer=null;

	if(!HM_CurrentMenu.ParentMenu&&(HM_CurrentMenu.eMenu.style.visibility=="visible")) {
		HM_CurrentMenu.IsOn=true;
		if(HM_CurrentMenu.HasChildVisible) HM_CurrentMenu.hideChildren(null,1);
		if(e.preventDefault) e.preventDefault();
		return false;
	}
	else HM_f_HideAll();
	if(HM_CurrentMenu.killTrans) HM_CurrentMenu.killTrans();

	HM_f_SetKeyWords(HM_CurrentMenu.eMenu.style.position=="fixed");

	HM_CurrentMenu.ParentMenu=null;
	HM_CurrentMenu.ParentItem=null;
	HM_CurrentMenu.CurrentItem=null;

	if(HM_CurrentMenu.ScrollbarsCreated) {
		HM_CurrentMenu.eMenu.style.height=HM_CurrentMenu.origHeight;
		HM_CurrentMenu.checkScroll();
	}

	if(!HM_FramesEnabled&&!HM_o_Defaults.FramesNavFramePos){
		HM_default_x_position=(HM_NS6)?eX:(eX+HM_Canvas.scrollLeft);
		HM_default_y_position=(HM_NS6)?eY:(eY+HM_Canvas.scrollTop);
		if(HM_IE&&!HM_IE50W&&HM_f_RTLCheck()) HM_default_x_position-=(HM_Canvas.scrollWidth-HM_Canvas.clientWidth);
	}
	else {
		switch (HM_o_Defaults.FramesNavFramePos) {
			case "top":
				HM_default_x_position=((HM_NS6)?(eX-ePX):eX)+HM_window_left_edge;
				HM_default_y_position=HM_window_top_edge;
				break;
			case "bottom":
				var TempValue=((HM_IEnoDTD)?0:(HM_CurrentMenu.BorderTopWidth+HM_CurrentMenu.BorderBottomWidth))+parseInt(HM_CurrentMenu.eMenu.style.height);
				HM_default_x_position=((HM_NS6)?(eX-ePX):eX)+HM_window_left_edge;
				HM_default_y_position=HM_window_bottom_edge-TempValue;
				break;
			case "right":
				var TempValue=((HM_IEnoDTD)?0:(HM_CurrentMenu.BorderLeftWidth+HM_CurrentMenu.BorderRightWidth))+parseInt(HM_CurrentMenu.eMenu.style.width);
				HM_default_x_position=HM_window_right_edge-TempValue;
				HM_default_y_position=((HM_NS6)?(eY-ePY):eY)+HM_window_top_edge;
				break;
			case "left":
			default:
				HM_default_x_position=HM_window_left_edge;
				HM_default_y_position=((HM_NS6)?(eY-ePY):eY)+HM_window_top_edge;
				break;
		}
	}

	HM_mouse_x_position=HM_CurrentMenu.mouseX=HM_default_x_position;
	HM_mouse_y_position=HM_CurrentMenu.mouseY=HM_default_y_position;

	HM_CurrentMenu.xIntended=HM_CurrentMenu.xPos=(HM_CurrentMenu.TopMenuX!=null) ? eval(HM_CurrentMenu.TopMenuX) : HM_default_x_position;
	HM_CurrentMenu.yIntended=HM_CurrentMenu.yPos=(HM_CurrentMenu.TopMenuY!=null) ? eval(HM_CurrentMenu.TopMenuY) : HM_default_y_position;

	HM_CurrentMenu.keepInWindow();
	HM_CurrentMenu.moveTo(HM_CurrentMenu.xPos,HM_CurrentMenu.yPos);
	HM_CurrentMenu.IsOn=true;

	if(HM_NS6){
		var TimeoutCommand="if(HM_f_DocumentCheck()) { var HM_TO_El1=HM_o_Menus['"+HM_CurrentMenu.MenuID+"']; ";
		TimeoutCommand += "if(HM_TO_El1&&HM_TO_El1.IsOn&&HM_TO_El1.showIt) HM_TO_El1.showIt(true); }";
		setTimeout(TimeoutCommand,10);
	}
	else {
		HM_CurrentMenu.showIt(true);
	}

	if(e.preventDefault) e.preventDefault();
	return false;
}

function HM_f_GetRelatedElement(e,FromEl,Menu) {
	var TempElement=null;
	try {
		TempElement=(e.relatedTarget)?e.relatedTarget:(FromEl)?(e.fromElement)?e.FromElement:null:(e.toElement)?e.toElement:null;
		if(TempElement) {
			if(Menu) while((!TempElement.oMenu)&&(TempElement.parentNode)) TempElement=TempElement.parentNode;
			else while((!TempElement.oItem)&&(TempElement.parentNode)) TempElement=TempElement.parentNode;
		}
	}
	catch(eObj) {
		TempElement=null;
	}
	return TempElement;
}

function HM_f_MenuOver(e) {
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	if(!e) e=HM_MenusTarget.event;

	var TempElement=HM_f_GetRelatedElement(e,1,1);
	if(TempElement==this) return;

	var oMenu=this.oMenu;
	oMenu.IsOn=true;

	if(oMenu.HM_OnMenuOver) oMenu.HM_OnMenuOver(oMenu.eMenu);
	if(!oMenu.ParentMenu) HM_f_HideAll(oMenu);

	HM_UserOverMenu=true;
	HM_CurrentMenu=oMenu;
	if(oMenu.ScrollEnabled&&(HM_CurrentMenu!=HM_ScrollMenu)) oMenu.stopScroll();
	if(oMenu.HideTimer) clearTimeout(oMenu.HideTimer);
	oMenu.HideTimer=null;
	if(oMenu.KeepHilite||HM_IsEarlyGecko) {
		if(oMenu.ParentMenu){
			var ParentMenu=oMenu.ParentMenu;
			if(ParentMenu.CurrentItem&&ParentMenu.CurrentItem.IsRollover) ParentMenu.CurrentItem.itemHilite(0,0,1);
			var ParentItem=oMenu.ParentItem;
			if(oMenu.KeepHilite&&ParentItem.IsRollover) ParentItem.itemHilite(1,0,1);
			ParentMenu.CurrentItem=ParentItem;
		}
	}
}

function HM_f_ClearChildTimers() {
	var Items=this.MenuItems;
	var ItemCount=Items.length;
	var TempItem;
	for(var i=0;i<ItemCount;i++){
		TempItem=Items[i];
		clearTimeout(TempItem.ChildTimer);
		TempItem.ChildTimer=null;
	}
}

function HM_f_MenuOut(e) {
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	if(!e) e=HM_MenusTarget.event;

	var TempElement=HM_f_GetRelatedElement(e,0,1);
	if(TempElement==this) return;

	var oMenu=this.oMenu;
	oMenu.IsOn=false;

	if(oMenu.HM_OnMenuOut) oMenu.HM_OnMenuOut(oMenu.eMenu);
	HM_UserOverMenu=false;
	HM_CurrentMenu=oMenu;

	if(oMenu.StatusDisplayLink) window.status="";

	oMenu.clearChildTimers();

	if(HM_IsEarlyGecko&&oMenu.CurrentItem) {
		if(oMenu.CurrentItem.IsRollover) oMenu.CurrentItem.itemHilite(0,0,1);
		oMenu.CurrentItem=null;
	}

	if(oMenu.HasChildVisible&&(oMenu.VisibleChild.eMenu==TempElement)) return;

	if(!oMenu.ClickKill) {
		clearTimeout(HM_HideAllTimer);
		HM_HideAllTimer=null;
		var TimeoutCommand="var HM_MenuOutMenuToHide=HM_f_GetMenu('" + oMenu.MenuID + "'); if(HM_MenuOutMenuToHide&&HM_MenuOutMenuToHide.eMenu&&HM_MenuOutMenuToHide.hideTree) HM_MenuOutMenuToHide.hideTree()";
		HM_HideAllTimer=setTimeout(TimeoutCommand,oMenu.MilliSecondsVisible);
	}
}

function HM_f_ShowChildPosition() {
	if(this.Child.killTrans) this.Child.killTrans();

	if(this.Child.ScrollbarsCreated) {
		this.Child.eMenu.style.height=this.Child.origHeight;
	}

	this.oL=parseInt(this.oMenu.eMenu.style.left)+this.oMenu.BorderLeftWidth+parseInt(this.eItem.style.left);
	this.oT=parseInt(this.oMenu.eMenu.style.top)+this.oMenu.BorderTopWidth+parseInt(this.eItem.style.top);
	if(this.oMenu.ScrollEnabled) {
		this.oT += this.oMenu.scrollParent.top;
		if(this.oMenu.ScrollBothBars&&this.oMenu.ScrollbarsVisible) this.oT += (this.oMenu.ScrollBarHeight-this.oMenu.BorderTopWidth);
	}

	var ChildPerCentOver=(isNaN(parseFloat(this.ChildPerCentOver))) ? null : parseFloat(this.ChildPerCentOver)/100;
	if(!this.ChildOverlapSet) {
		this.DistanceToRightEdge=parseInt(this.eItem.style.width);
		if(!HM_IEnoDTD) this.DistanceToRightEdge += (parseInt(this.eItem.style.paddingLeft)+parseInt(this.eItem.style.paddingRight)) + ((this.oMenu.IsHorizontal&&!this.IsLastItem) ? this.SeparatorSize : 0);
		if(!this.oMenu.IsHorizontal) this.DistanceToRightEdge += this.oMenu.BorderRightWidth + this.oMenu.MenuPaddingRight;
		this.DistanceToLeftEdge=(!this.oMenu.IsHorizontal) ? (this.oMenu.BorderLeftWidth+this.oMenu.MenuPaddingLeft) : this.SeparatorSize;
		this.ChildOverlap=(parseInt((ChildPerCentOver != null) ? (ChildPerCentOver * this.DistanceToRightEdge) : this.ChildOverlap));
		this.ChildOverlapSet=true;
	}

	if(this.RightToLeft) {
		this.Child.xPos=((this.oL - this.DistanceToLeftEdge) + this.ChildOverlap) - this.Child.eMenu.offsetWidth;
	}
	else {		
		this.Child.xPos=(this.oL + this.DistanceToRightEdge) - this.ChildOverlap;
	}
	this.Child.yPos=this.oT + this.ChildOffset;

	if((this.PositionChild=="above")||(this.PositionChild=="below")) {
		this.Child.xPos=this.oL-(this.Child.BorderLeftWidth+this.Child.MenuPaddingLeft);
		if((this.oMenu.IsVariableWidth||this.Child.IsVariableWidth||this.Child.IsHorizontal)&&this.RightToLeft) this.Child.xPos-=((this.Child.MenuItems[0].eItem.offsetWidth-this.eItem.offsetWidth)+(this.IsLastItem?0:this.SeparatorSize));
		if(this.PositionChild=="below") this.Child.yPos=parseInt(this.oMenu.eMenu.style.top) + this.oMenu.eMenu.offsetHeight - this.BorderBottomWidth;
		else this.Child.yPos=parseInt(this.oMenu.eMenu.style.top) - this.Child.eMenu.offsetHeight + this.BorderTopWidth;
	}

	if(this.oMenu.eMenu.style.position=="fixed") {
		this.Child.xPos+=(HM_IE)?HM_Canvas.scrollLeft:HM_MenusTarget.pageXOffset;
		this.Child.yPos+=(HM_IE)?HM_Canvas.scrollTop:HM_MenusTarget.pageYOffset;
	}

	HM_f_SetKeyWords(this.Child.eMenu.style.position=="fixed");

	HM_default_x_position=HM_mouse_x_position=this.Child.xPos;
	HM_default_y_position=HM_mouse_y_position=this.Child.yPos;

	this.Child.xIntended=this.Child.xPos=(this.Child.ChildMenuX!=null) ? eval(this.Child.ChildMenuX) : HM_default_x_position;
	this.Child.yIntended=this.Child.yPos=(this.Child.ChildMenuY!=null) ? eval(this.Child.ChildMenuY) : HM_default_y_position;

	this.Child.keepInWindow();
	this.Child.moveTo(this.Child.xPos,this.Child.yPos);
}

function HM_f_ShowChild(){
	if(HM_BeingCreated||HM_IsReloading||!HM_f_DocumentCheck()) return;
	if(!this.Child) {
		var TempMenu=HM_o_Menus[this.ChildID];
		if(!TempMenu) return;
		if(!TempMenu.eMenu) HM_f_CreateMenu(TempMenu);
		this.Child=TempMenu;
	}

	if(this.oMenu.eMenu.style.visibility=="hidden") return;

	this.Child.ParentMenu=this.oMenu;
	this.Child.ParentItem=this;

	this.showChildPosition();

	if(HM_NS6){
		var TimeoutCommand="if(HM_f_DocumentCheck()) { var HM_TO_El4=HM_o_Menus['"+this.MenuID+"']; HM_TO_El4=(HM_TO_El4.MenuItems&&HM_TO_El4.MenuItems["+this.index+"]) ? HM_TO_El4.MenuItems["+this.index+"] : null; ";
		TimeoutCommand += "if(HM_TO_El4&&HM_TO_El4.displayChild) HM_TO_El4.displayChild(); }";
		setTimeout(TimeoutCommand,10);
	}
	else this.displayChild();
}

function HM_f_DisplayChild(){
	if((this.oMenu.CurrentItem==this)&&(this.oMenu.IsOn)) {
		this.oMenu.HasChildVisible=true;
		this.oMenu.VisibleChild=this.Child;
		this.Child.showIt(true);
		if(this.IsRollover) this.itemHilite(1,0,1);
	}
}

function HM_f_ItemHilite(on,forced,IsButton,noitem) {
	if(this.IsPermHilite&&!forced) return;
	var IsSelected=(this.IsSelected||((on||noitem)&&this.oMenu.HasChildVisible&&(this.oMenu.VisibleChild==this.Child))||(on&&(!this.eButton||IsButton)&&this.HasChild&&!this.ClickChild&&(this.HoverTimeMilliSeconds<=0)));
	if(this.HM_OnItemHilite) this.HM_OnItemHilite(this.eItem,on,IsSelected);
	if(!this.eButton||IsButton) {
		if(this.rolloverImages) {
			for(var i=0; i<this.rolloverImages.length; i++) this.rolloverImages[i].src=(on||IsSelected)?this.rolloverImages[i].imageSrcOver:this.rolloverImages[i].imageSrc;
		}
		if(this.HasImageRollover) this.ImgLyr.src=(on||IsSelected)?this.ActualImageSrcOver:this.ActualImageSrc;
		if(this.eButton) {
			var ClassName=(IsSelected)?this.ButtonClassSelected:(on)?this.ButtonClassOver:this.ButtonClass;
			if(this.eButton.className!=ClassName) this.eButton.className=ClassName;
		}
	}
	if(!noitem) {
		var FontColor=(IsSelected)?this.FontColorSelected:(on)?this.FontColorOver:this.FontColor;
		var BGColor=(IsSelected)?this.BGColorSelected:(on)?this.BGColorOver:this.BGColor;
		with(this.eItem.style){
			if(backgroundColor!=BGColor)backgroundColor=BGColor;
			if(color!=FontColor)color=FontColor;
		}
		var ClassName=(IsSelected)?this.ItemClassSelected:(on)?this.ItemClassOver:this.ItemClass;
		if(this.eItem.className!=ClassName) this.eItem.className=ClassName;
	}
}

function HM_f_ItemOver(e){
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	if(!e) e=HM_MenusTarget.event;

	var TempElement=HM_f_GetRelatedElement(e,1,0);
	if(TempElement==this&&(!HM_IsSafari)&&(!HM_Konqueror)) return;

	var TempItem=this.oItem;
	var ItemMenu=TempItem.oMenu;
	TempElement=(e.target)?e.target:e.srcElement;

	if(TempItem.HM_OnItemOver) TempItem.HM_OnItemOver(TempItem.eItem);
	ItemMenu.IsOn=true;
	HM_UserOverMenu=true;
	HM_CurrentMenu=ItemMenu;

	if((HM_IsSafari||HM_Konqueror)&&ItemMenu.ParentMenu&&ItemMenu.ParentMenu.IsOn) {
		var ParentMenu=ItemMenu.ParentMenu;
		var ParentItem=ItemMenu.ParentItem;
		ParentMenu.IsOn=false;
		if((ParentMenu.CurrentItem)&&(ParentMenu.CurrentItem.IsRollover)) ParentMenu.CurrentItem.itemHilite(0,0,1);
		ParentMenu.CurrentItem=ParentItem;
		if((ParentItem.KeepHilite)&&(ParentItem.IsRollover)) ParentItem.itemHilite(1,0,0);
	}

	if(TempItem.KeepHilite||HM_IsSafari||HM_IsEarlyGecko||HM_Konqueror) {
		if(ItemMenu.CurrentItem&&ItemMenu.CurrentItem!=TempItem&&ItemMenu.CurrentItem.IsRollover) {
			ItemMenu.CurrentItem.itemHilite(0,0,1);
		}
	}
	if(TempItem.IsRollover) TempItem.itemHilite(1,0,0);

	if(TempItem.StatusDisplayLink&&TempItem.LinkURL) window.status=TempItem.LinkURL;
	else window.status="";

	ItemMenu.CurrentItem=TempItem;
	
	if(!TempItem.eButton||(TempItem.eButton&&TempElement==TempItem.ImgLyr)) {
		ItemMenu.clearChildTimers();
		var TimeoutCommand="if(HM_f_DocumentCheck()) { var HM_TO_El5=HM_o_Menus['"+ItemMenu.MenuID+"']; HM_TO_El5=(HM_TO_El5.MenuItems&&HM_TO_El5.MenuItems["+TempItem.index+"]) ? HM_TO_El5.MenuItems["+TempItem.index+"] : null; ";
		TimeoutCommand += "if(HM_TO_El5&&HM_TO_El5.hoverChild) HM_TO_El5.hoverChild(true); }";
		TempItem.ChildTimer=setTimeout(TimeoutCommand,TempItem.HoverTimeMilliSeconds);
	}
}

function HM_f_ButtonOver(e) {
	var oItem=this.parentNode.oItem;
	var ItemMenu=oItem.oMenu;
	ItemMenu.clearChildTimers();

	var TimeoutCommand="if(HM_f_DocumentCheck()) { var HM_TO_El5=HM_o_Menus['"+ItemMenu.MenuID+"']; HM_TO_El5=(HM_TO_El5.MenuItems&&HM_TO_El5.MenuItems["+oItem.index+"]) ? HM_TO_El5.MenuItems["+oItem.index+"] : null; ";
	TimeoutCommand += "if(HM_TO_El5&&HM_TO_El5.eItem&&HM_TO_El5.hoverChild) HM_TO_El5.hoverChild(true); }";
	oItem.ChildTimer=setTimeout(TimeoutCommand,oItem.HoverTimeMilliSeconds);

	if(oItem.IsRollover) oItem.itemHilite(1,0,1);
}

function HM_f_ButtonOut(e) {
	if(!e) e=HM_MenusTarget.event;
	var TempElement=e.relatedTarget?e.relatedTarget:e.toElement?e.toElement:null;
	var oItem=this.parentNode.oItem;
	if(TempElement!=oItem.ImgLyr) {
		oItem.oMenu.clearChildTimers();
		if(oItem.IsRollover) oItem.itemHilite(0,0,1,1);
	}
}	

function HM_f_HoverChild(onover){
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;

	var oMenu=(this.oItem) ? this.oItem.oMenu : this.oMenu;
	var oItem=(this.oItem) ? this.oItem : this;
	if(oMenu.eMenu.MoveTimer) return;

	var IsButton=true;
	if(typeof(onover)!="boolean") {
		var e=(onover)?onover:HM_MenusTarget.event;
		IsButton=(e.srcElement?e.srcElement!=this:e.target!=this);
	}

	if(!oItem.eButton||IsButton) {
		if((typeof(onover)!="boolean")&&(oItem.HM_OnItemClick)) oItem.HM_OnItemClick(oItem.eItem);
		if((typeof(onover)=="boolean")&&(oItem.HM_OnItemHover)) oItem.HM_OnItemHover(oItem.eItem);
		if(oMenu.HasChildVisible) {
			if(oMenu.VisibleChild==oItem.Child&&oMenu.VisibleChild.HasChildVisible) oMenu.VisibleChild.hideChildren(oItem);
			else oMenu.hideChildren(oItem);
		}
		if((oItem.ClickChild&&(onover!=true)) || (oItem.ChildID&&!oItem.ClickChild)) oItem.showChild();
	}
}

function HM_f_ItemOut(e) {
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
 	if(!e) var e=HM_MenusTarget.event;

	var TempElement=HM_f_GetRelatedElement(e,0,0);
	if(TempElement==this&&(!HM_IsSafari)&&(!HM_Konqueror)) return;

	HM_CurrentMenu=this.oItem.oMenu;
	HM_CurrentMenu.CurrentItem=null;

	if(this.oItem.HM_OnItemOut) this.oItem.HM_OnItemOut(this);
	if(this.oItem.IsRollover) this.oItem.itemHilite(0,0,1);
}

function HM_f_MoveTo(xPos,yPos) {
	if(this.HM_OnMove) this.HM_OnMove(this.eMenu,xPos,yPos);
	this.eMenu.style.left=xPos + "px";
	this.eMenu.style.top=yPos + "px";
}

function HM_f_SmoothMoveTo(xPos,yPos) {
	if(this.killTrans) this.killTrans();
	this.eMenu.MoveTimer=null;
	if(this.HasChildVisible) this.hideChildren(null,1);
	var newX=xPos-Math.round((xPos-parseInt(this.eMenu.style.left))/2);
	var newY=yPos-Math.round((yPos-parseInt(this.eMenu.style.top))/2);
	if(Math.abs(newX-xPos)<=1) newX=xPos;
	if(Math.abs(newY-yPos)<=1) newY=yPos;
	this.moveTo(newX,newY);
	if((newX!=xPos)||(newY!=yPos)) {
		var TimeoutCommand="if(HM_f_DocumentCheck()&&!HM_IsReloading) { var HM_TO_El1=HM_o_Menus['"+this.MenuID+"']; ";
		TimeoutCommand += "if(HM_TO_El1&&HM_TO_El1.eMenu&&HM_TO_El1.smoothMoveTo) HM_TO_El1.smoothMoveTo("+xPos+","+yPos+"); }";
		this.eMenu.MoveTimer=setTimeout(TimeoutCommand,this.ScrollPositionDelay);
	}
}

function HM_f_VisibilityToggle(on) {
	if(this.HM_OnVisibilityToggle) this.HM_OnVisibilityToggle(this.eMenu,on);
	this.eMenu.style.visibility=(on) ? "visible" : "hidden";
}

function HM_f_ShowIt(on) {
	if(!this.IsPermanent) {
		if(this.killTrans) this.killTrans();
		var IsVisible=(this.eMenu.style.visibility=="visible");
		if((on&&!IsVisible)||(!on&&IsVisible)) {
			if(this.ParentMenu) eval(on ? this.ChildUponDisplay : this.ChildUponHide);
			else eval(on ? this.TopUponDisplay : this.TopUponHide);
			if(on) this.eMenu.style.zIndex=++HM_ZIndex;
			if(this.setTrans) this.setTrans(on);
			else {
				var TransitionIndex=(on)?this.ShowTransitionIndex:this.HideTransitionIndex;
				var StopTransitionIndex=(on)?this.HideTransitionIndex:this.ShowTransitionIndex;
				if(StopTransitionIndex!=null) {
					var TransitionStatus=this.eMenu.filters.item(StopTransitionIndex).status;
					if(typeof(TransitionStatus)!="undefined") {
						if(TransitionStatus!=0) this.eMenu.filters.item(StopTransitionIndex).stop();
					}
					else this.eMenu.filters.item(StopTransitionIndex).stop();
				}
				if(TransitionIndex!=null) this.eMenu.filters.item(TransitionIndex).apply();
				this.visibilityToggle(on);
				if(TransitionIndex!=null) this.eMenu.filters.item(TransitionIndex).play();
			}
		}
	}
	if((this.KeepHilite||HM_IsSafari||HM_IsEarlyGecko||HM_Konqueror)&&this.CurrentItem&&this.CurrentItem.IsRollover) this.CurrentItem.itemHilite(0,0,1);
	this.CurrentItem=null;
}

function HM_f_KeepInWindow() {
	var ExtraSpace=(HM_IE||HM_IsSafari||HM_Konqueror) ? 0 : HM_o_Defaults.WindowPadding;
	var WindowHeight=(HM_IE) ? HM_Canvas.clientHeight : HM_MenusTarget.innerHeight;
	var MenuLeftEdge=this.xPos;
	var MenuRightEdge=MenuLeftEdge + this.eMenu.offsetWidth;

	var KeepInWindowX=(this.ParentMenu) ? this.ChildKeepInWindowX : this.TopKeepInWindowX;
	var KeepInWindowY=(this.ParentMenu) ? this.ChildKeepInWindowY : this.TopKeepInWindowY;

	if((this.yPos < HM_window_top_edge) &&
	   (KeepInWindowY)) this.yPos=HM_window_top_edge; 

	var MenuBottomEdge=this.yPos + parseInt(this.origHeight);
	MenuBottomEdge += (HM_IEnoDTD) ? 0 : (this.BorderTopWidth+this.BorderBottomWidth);
	if(this.ParentMenu) {
		var ParentLeftEdge=this.ParentItem.oL;
	}
	if((MenuRightEdge > HM_window_right_edge)&&
	    (KeepInWindowX)) {
		if(this.ParentMenu&&(this.ParentItem.PositionChild!="above")&&(this.ParentItem.PositionChild!="below")) {
			this.xPos=((ParentLeftEdge - this.ParentItem.DistanceToLeftEdge) + this.ParentItem.ChildOverlap) - this.eMenu.offsetWidth;
		}
		else {
			var dif=MenuRightEdge - HM_window_right_edge;
			this.xPos -= dif;
		}
		this.xPos=Math.max(0,this.xPos);
	}

	if((MenuBottomEdge > HM_window_bottom_edge) &&
	    (KeepInWindowY)) {
		var dif=MenuBottomEdge - HM_window_bottom_edge;
		this.yPos -= dif;
		MenuBottomEdge=HM_window_bottom_edge;
	}

	if((MenuLeftEdge < HM_window_left_edge) &&
	    (KeepInWindowX)) {
		if(this.ParentMenu&&(this.ParentItem.PositionChild!="above")&&(this.ParentItem.PositionChild!="below")) {
			this.xPos=(ParentLeftEdge + this.ParentItem.DistanceToRightEdge) - this.ParentItem.ChildOverlap;
			MenuRightEdge=this.xPos + this.eMenu.offsetWidth;
			if(MenuRightEdge > HM_window_right_edge) this.xPos -= (MenuRightEdge - HM_window_right_edge);
		}
		else {this.xPos=HM_window_left_edge}
	}
	if(this.ScrollEnabled) {
		if(((this.yPos < HM_window_top_edge)&&(KeepInWindowY))||(MenuBottomEdge > HM_window_bottom_edge)){
			var BorderHeightAdjust=(HM_IEnoDTD) ? 0 : (this.BorderTopWidth+this.BorderBottomWidth);
			if(this.yPos < HM_window_top_edge) {
				if(HM_o_Defaults.FramesNavFramePos != "top") {
					this.yPos=(HM_window_top_edge + ExtraSpace);
					var edgesOffset=(ExtraSpace * 2);
				} 
				else {
					this.yPos=HM_window_top_edge;
					var edgesOffset=ExtraSpace;
				}
				this.eMenu.style.height=(Math.min((parseInt(this.origHeight)),(Math.max(WindowHeight,((this.ScrollBarHeight*2)+this.ScrollHeightMin)))) - edgesOffset - BorderHeightAdjust) + "px";
			}
			else {
 				this.eMenu.style.height=(Math.min((parseInt(this.origHeight)),(Math.max((HM_window_bottom_edge-this.yPos),((this.ScrollBarHeight*2)+this.ScrollHeightMin)))) - BorderHeightAdjust) + "px";
			}
			if(!this.ScrollbarsCreated) this.createScrollbars();
			this.checkScroll();
		}
		else if(this.ScrollbarsCreated){
			if(!HM_IE5W){
				if(parseInt(this.origHeight) < WindowHeight) this.eMenu.style.height=this.origHeight;
			}
			this.checkScroll();
		}
	}
}

function HM_f_LinkIt(e) {
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
 	if(!e) e=HM_MenusTarget.event;
	var IsButton=(e.srcElement?e.srcElement!=this:e.target!=this);

	if(!this.oItem.eButton||IsButton) {
		if(this.oItem.HM_OnItemClick) this.oItem.HM_OnItemClick(this);
		if(this.oItem.IsRollover) this.oItem.itemHilite(1,0,1);
		var TempValue=true;
		if(this.oItem.HM_OnLink) TempValue=this.oItem.HM_OnLink(this);
		if(TempValue) {
			if(this.oItem.LinkURL.indexOf("javascript:")!=-1) eval(this.oItem.LinkURL);
			else {
				HM_f_HideAll();
				HM_MenusTarget.location.href=this.oItem.LinkURL;
			}
		}
	}
}

function HM_f_PopDown(menuname){
	if(!HM_AreLoaded || !HM_AreCreated) return;
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;

	if(HM_ConfigType=="arrays") menuname=menuname.replace("elMenu","HM_Menu");

	var MenuToHide=HM_o_Menus[menuname];
	if(!MenuToHide||!MenuToHide.eMenu)return;
	if(HM_UserOverMenu&&(HM_CurrentMenu==MenuToHide)) return;
	MenuToHide.IsOn=false;
	if(!MenuToHide.ClickKill) MenuToHide.hideTop(false);
}

function HM_f_HideAll(callingmenu) {
	clearTimeout(HM_HideAllTimer);
	HM_HideAllTimer=null;
	for(var f in HM_o_Menus) {
		var TopMenu=HM_o_Menus[f];
		while(TopMenu.ParentMenu) TopMenu=TopMenu.ParentMenu;
		if(TopMenu==callingmenu)continue;
		if(!TopMenu.eMenu)continue;
		TopMenu.IsOn=false;
		if(TopMenu.HasChildVisible) TopMenu.hideChildren();
		TopMenu.showIt(false);
	}    
}

function HM_f_HideAllPermanent() {
	clearTimeout(HM_HideAllTimer);
	HM_HideAllTimer=null;
	for(var f in HM_o_Menus) {
		var TopMenu=HM_o_Menus[f];
		while(TopMenu.ParentMenu) TopMenu=TopMenu.ParentMenu;
		if(!TopMenu.eMenu)continue;
		TopMenu.IsOn=false;
		if(TopMenu.HasChildVisible) TopMenu.hideChildren();
		if(TopMenu.killTrans) TopMenu.killTrans();
		TopMenu.visibilityToggle(0);
	}    
}

function HM_f_HideTree() { 
	HM_HideAllTimer=null;
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	if(HM_UserOverMenu) return;
	if(this.HasChildVisible) this.hideChildren();
	this.hideParents();
}

function HM_f_HideTop(forced) {
	var TimeoutCommand="var HM_TopMenuToHide=HM_f_GetMenu('" + this.MenuID + "'); if(HM_TopMenuToHide&&HM_TopMenuToHide.eMenu&&HM_TopMenuToHide.hideSelf) HM_TopMenuToHide.hideSelf()";
	(this.ClickKill||forced) ? this.hideSelf() : (this.HideTimer=setTimeout(TimeoutCommand,this.MilliSecondsVisible));
}

function HM_f_HideSelf() {
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	this.HideTimer=null;
	if(!this.IsOn&&!HM_UserOverMenu) this.showIt(false);
}

function HM_f_HideParents() {
	var TempMenu=this;
	while(TempMenu.ParentMenu) {
		TempMenu.showIt(false);
		TempMenu.IsOn=false;
		TempMenu.ParentMenu.IsOn=false;
		TempMenu.ParentMenu.HasChildVisible=false;
		var ParentMenu=TempMenu.ParentMenu;
		TempMenu.ParentMenu=null;
		TempMenu.ParentItem=null;
		TempMenu=ParentMenu;
	}
	TempMenu.hideTop(true);
}

function HM_f_HideChildren(callingitem,forced) {
	var TempMenu=this.VisibleChild;
	while(TempMenu.HasChildVisible) {
		TempMenu.VisibleChild.showIt(false);
		TempMenu.VisibleChild.ParentMenu=null;
		TempMenu.VisibleChild.ParentItem=null;
		TempMenu.HasChildVisible=false;
		TempMenu=TempMenu.VisibleChild;
	}
	if(forced || ((callingitem&&(!callingitem.ChildID || this.VisibleChild != callingitem.Child)) || (!callingitem&&!this.IsOn))) {
		this.VisibleChild.showIt(false);
		this.HasChildVisible=false;
		this.VisibleChild.ParentMenu=null;
		this.VisibleChild.ParentItem=null;
	}
}

function HM_f_CancelSelect(){return false}

function HM_f_PageClick() {
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	if(!HM_UserOverMenu&&HM_CurrentMenu!=null&&!HM_CurrentMenu.IsOn) HM_f_HideAll();
}

function HM_f_StartScrollUp() {
	HM_ScrollMenu=this.parentNode.oMenu;
	return HM_ScrollMenu.startScroll(true);
}

function HM_f_StartScrollDown() {
	HM_ScrollMenu=this.parentNode.oMenu;
	return HM_ScrollMenu.startScroll(false);
}

function HM_f_StartScroll(up){
	HM_f_StopScroll();
	if(HM_IsReloading||!HM_f_DocumentCheck()||this.eMenu.MoveTimer) return;
	if(this.HasChildVisible) this.hideChildren(false,true);
	if(!this.ScrollOver) HM_f_SetHandler(HM_MenusTarget.document,"mouseup",HM_f_StopScroll,false);
	HM_ScrollTimer=setInterval("HM_f_DoScroll(" + up + ",10)",this.ScrollInterval);
	return false;
}

function HM_f_StopScroll(){
	clearInterval(HM_ScrollTimer);
	HM_ScrollTimer=null;
}

function HM_f_DoScroll(up,incr){
	if(HM_IsReloading||!HM_f_DocumentCheck()) {HM_f_StopScroll(); return;}
	if(HM_ScrollMenu.killTrans) HM_ScrollMenu.killTrans();
	var ScrollEl=HM_ScrollMenu.scrollParent;
	if(up){
		ScrollEl.top += incr;
	}
	else{
		ScrollEl.top -= incr;
	}
	HM_ScrollMenu.checkScroll();
}

function HM_f_CheckScroll(){
// 6.02
	if((HM_IE)&&(this.eMenu.style.visibility=="visible")) {
		this.eMenu.style.visibility="hidden";
		var TempValue=1;
	}
	else var TempValue=0;
	var ScrollEl=this.scrollParent;
	var MenuHeight=parseInt(this.eMenu.style.height);
	var ScrollHeight=parseInt(ScrollEl.style.height);
	var HeightDiff=MenuHeight - ScrollHeight;
	var ScrollTopOffset=this.ScrollBothBars ? (this.ScrollBarHeight - this.BorderTopWidth) : 0;

	if(!HeightDiff){
		this.scrollbarBot.style.visibility="hidden";
		this.scrollbarTop.style.visibility="hidden";
		this.ScrollbarsVisible=false;
		ScrollEl.top=0;
		ScrollEl.style.top=ScrollEl.top +  "px";
// 6.02
		if (HM_IE&&TempValue) this.eMenu.style.visibility="visible";
		return;
	}
	if(this.ScrollBothBars) HeightDiff -= (ScrollTopOffset*2);
	if(ScrollEl.top <= (HeightDiff)) {
		ScrollEl.top=HeightDiff;
		HM_f_StopScroll();
		this.scrollbarBot.style.top=(MenuHeight - ((HM_IEnoDTD) ? (this.BorderBottomWidth) : -(this.BorderBottomWidth)) - this.ScrollBarHeight) + "px";
		if(!this.ScrollBothBars) this.scrollbarBot.style.visibility="hidden";
	}
	else {
		this.scrollbarBot.style.top=(MenuHeight - ((HM_IEnoDTD) ? (this.BorderBottomWidth) : -(this.BorderBottomWidth)) - this.ScrollBarHeight) + "px";
		this.scrollbarBot.style.visibility="inherit";
		if(this.ScrollBothBars){
			this.scrollbarTop.style.visibility="inherit";
			this.ScrollbarsVisible=true;
		}
	}
	if(ScrollEl.top >= 0) {
		ScrollEl.top=0;
		HM_f_StopScroll();
		if(!this.ScrollBothBars) this.scrollbarTop.style.visibility="hidden";
	}
	else {
		this.scrollbarTop.style.visibility="inherit";
		if(this.ScrollBothBars){
			this.scrollbarBot.style.visibility="inherit";
			this.ScrollbarsVisible=true;
		}
	}
	ScrollEl.style.top=(ScrollEl.top + ScrollTopOffset) + "px";
// 6.02
	if (HM_IE&&TempValue) this.eMenu.style.visibility="visible";
}

function HM_f_DoWheelScroll(){
	if(HM_IsReloading||!HM_f_DocumentCheck()||this.MoveTimer) return;
	HM_ScrollMenu=this.oMenu;
	if(!HM_ScrollMenu||!HM_ScrollMenu.ScrollbarsCreated) return;
	var ScrollUp=(HM_MenusTarget.event.wheelDelta==120);
	var TempValue=(HM_ScrollMenu.CurrentItem)?HM_ScrollMenu.CurrentItem.eItem.offsetHeight:30;
	HM_f_DoScroll(ScrollUp,TempValue);
	return false;
}

function HM_f_PermissionDenied(e){
	if(HM_IE){
		var ErrorMessage=e.description;
	} else {
		var ErrorMessage=(HM_IsEarlyGecko) ? "Access Denied" : (typeof(e)=="object") ? e.message : e;
	}
	var AccessErrorFound=false;
	for (var i=0; i<HM_a_AccessErrors.length; i++) {
		if(ErrorMessage.toLowerCase().indexOf(HM_a_AccessErrors[i])!=-1) {
			AccessErrorFound=true;
			break;
		}
	}
	return AccessErrorFound;
}

function HM_f_RepositionMenus(obj,smooth){
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	if(!obj) return;
	for(var f in obj) {
		var TopMenu=obj[f];
		while(TopMenu.ParentMenu) TopMenu=TopMenu.ParentMenu;
		if(TopMenu.killTrans) TopMenu.killTrans();
		if(TopMenu.eMenu&&TopMenu.eMenu.style.visibility=="visible") {
			HM_f_SetKeyWords(TopMenu.eMenu.style.position=="fixed");
			HM_default_x_position=HM_mouse_x_position=TopMenu.mouseX;
			HM_default_y_position=HM_mouse_y_position=TopMenu.mouseY;
			TopMenu.xPos=eval(TopMenu.TopMenuX);
			TopMenu.yPos=eval(TopMenu.TopMenuY);
			if(TopMenu.xPos==null) TopMenu.xPos=TopMenu.xIntended;
			if(TopMenu.yPos==null) TopMenu.yPos=TopMenu.yIntended;
			TopMenu.eMenu.style.height=TopMenu.scrollParent.style.height;
			if(TopMenu.ScrollbarsCreated) TopMenu.checkScroll();
			TopMenu.keepInWindow();

			var TempValue=(smooth)?"smoothMoveTo":"moveTo";
			if(TopMenu.eMenu.MoveTimer) clearTimeout(TopMenu.eMenu.MoveTimer);
			TopMenu.eMenu.MoveTimer=null;
			TopMenu[TempValue](TopMenu.xPos,TopMenu.yPos);
			while(TopMenu.HasChildVisible) {
				TopMenu=TopMenu.VisibleChild;
				TopMenu.ParentItem.showChild();
			}
		}
	}
	return;
}

function HM_f_ResizeHandler(){
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	return HM_f_RepositionMenus(HM_o_Menus);
}

function HM_f_CheckPageScroll() {
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	if(!HM_o_Defaults.RepositionID) return;
	var xPos=(HM_IE)?HM_Canvas.scrollLeft:HM_MenusTarget.pageXOffset;
	var yPos=(HM_IE)?HM_Canvas.scrollTop:HM_MenusTarget.pageYOffset;
	if((xPos!=HM_ScrollX)||(yPos!=HM_ScrollY)) {
		HM_ScrollY=yPos;
		HM_ScrollX=xPos;
		HM_f_ScrollHandler(true);
	}
}

function HM_f_ScrollHandler(e){
	if(HM_IsReloading||!HM_f_DocumentCheck()) return;
	var KeepReposition=(typeof(e)=="boolean");
	with(HM_o_Defaults) {
		if(RepositionID&&!KeepReposition) {
			clearInterval(RepositionID);
			RepositionID=null;
		}
		clearTimeout(ScrollPositionID);
		ScrollPositionID=null;
		for(var f in HM_o_RepoMenus) {
			clearTimeout(HM_o_RepoMenus[f].eMenu.MoveTimer);
			HM_o_RepoMenus[f].eMenu.MoveTimer=null;
			if(HM_o_RepoMenus[f].killTrans) HM_o_RepoMenus[f].killTrans();
		}
		ScrollPositionID=setTimeout("HM_f_RepositionMenus(HM_o_RepoMenus,1)",100);
	}
}

function HM_f_NavUnloadHandler(){
	HM_NavUnloaded=true;
	clearTimeout(HM_ReloadTimer);
	HM_ReloadTimer=null;
	if(!HM_IsReloading) {
		if(HM_NS6)HM_f_HideAllPermanent();
		HM_IsReloading=true;
	}
	HM_f_ClearElements();

	if(HM_LoadCheckDone) {
		if(HM_CanAssignFrameLoad) {
			var FrameEl=parent.document.getElementsByName(HM_o_Defaults.FramesMainFrameName)[0];
			if(HM_IsSafari) FrameEl.onload=null;
			else HM_f_ClearHandler(FrameEl,"load",HM_f_FrameLoad,false);
		}
		else if(parent.HM_UseFrameLoad) {
			parent.HM_f_LoadMenus=null;
		}
	}
	if(window.HM_LoadElement) HM_f_ClearHandler(HM_LoadElement,"load",HM_f_DelayLoad,false);
	return;
}

function HM_f_MainUnloadHandler(){
	HM_IsReloading=true;
	if((typeof(window.HM_NavUnloaded)!="boolean")||(HM_NavUnloaded)) return;

	if(HM_NS6)HM_f_HideAllPermanent();
	HM_f_InitVars();
	clearTimeout(HM_ReloadTimer);
	HM_ReloadTimer=null;
	if(!HM_FrameHasLoadHandler) {
		if(HM_IE||HM_IsSafari) HM_f_IEMainUnloadHandler();
		else HM_f_NSMainUnloadHandler();
	}
}

function HM_f_IEMainUnloadHandler() {
	HM_ReloadTimer=setTimeout("HM_f_IEKeepTrack()",HM_o_Defaults.ReloadInterval);
}

function HM_f_NSMainUnloadHandler(){
	HM_ReloadTimer=setTimeout("HM_f_NSKeepTrack()",HM_o_Defaults.ReloadInterval);
}

function HM_f_IsInitialized() {
	try{
		if((HM_MenusTarget) &&
		    (typeof(HM_MenusTarget.HM_Initialized)=="boolean") &&
		    (HM_MenusTarget.HM_Initialized)) return true;
		else return false;
	}
	catch(e){
		return false;
	}
}

function HM_f_NSKeepTrack() {
	if((typeof(window.HM_NavUnloaded)!="boolean")||(HM_NavUnloaded)) return true;
	try{
		if((typeof(HM_MenusTarget.document) != "object") ||
		    (typeof(HM_MenusTarget.document.body)=="undefined") ||
		    (HM_MenusTarget.document.body==null) ||
		    (HM_f_IsInitialized())) {
			clearTimeout(HM_ReloadTimer);
			HM_ReloadTimer=null;
			HM_ReloadTimer=setTimeout("HM_f_NSKeepTrack()",HM_o_Defaults.ReloadInterval);
		}
		else {
			var TargetDocumentBody=HM_MenusTarget.document.body;
			HM_f_FrameLoad();
		}
	}
	catch(e){
		HM_IsReloading=false;
		if(HM_f_PermissionDenied(e)) return true;
	}
}

function HM_f_IEKeepTrack() {
	if((typeof(window.HM_NavUnloaded)!="boolean")||(HM_NavUnloaded)) return true;
	try{
		var typeOfDocumentBody=typeof(HM_MenusTarget.document);
		var typeOfDocumentBody=HM_MenusTarget.document.readyState;
	}
	catch(e){
		HM_IsReloading=false;
		return true;
	}
	if(!HM_ReloadTimer) return true;
	if(typeof(HM_MenusTarget.document) != "unknown") {
		if((HM_MenusTarget.document.readyState != "complete") ||
		    (HM_f_IsInitialized())) {
			clearTimeout(HM_ReloadTimer);
			HM_ReloadTimer=null;
			HM_ReloadTimer=setTimeout("HM_f_IEKeepTrack()",HM_o_Defaults.ReloadInterval);
		}
		else HM_f_FrameLoad(); 
	} 
	else HM_IsReloading=false;
}

function HM_f_DelayLoad() {
	clearTimeout(HM_ReloadTimer);
	HM_ReloadTimer=null;
	setTimeout("HM_f_FrameLoad()",10);
}

HM_LoadElement=(HM_FramesEnabled) ? parent : window;

if(HM_LoadElement.HM_LoadedOnce) HM_LoadElement=window;
else HM_LoadElement.HM_LoadedOnce=true;

HM_f_SetHandler(HM_LoadElement,"load",HM_f_DelayLoad,false);
HM_f_SetHandler(window,"unload",HM_f_NavUnloadHandler,false);

popUp=HM_f_PopUp;
popDown=HM_f_PopDown;

HM_o_Menus={};
HM_o_MenuTemplate={};
HM_o_Defaults={
	MenuWidth:150,
	TopMenuX:null,
	TopMenuY:null,
	ChildMenuX:null,
	ChildMenuY:null,
	FontFamily:"Arial, sans-serif",
	FontSize:"10pt",
	FontWeight:"normal",
	FontStyle:"normal",
	FontColor:"black",
	FontColorOver:"white",
	FontColorSelected:"red",
	MenuBGColor:"",
	BGColor:"white",
	BGColorOver:"black",
	BGColorSelected:"lightgrey",
	ItemPadding:3,
	MenuPaddingTop:0,
	MenuPaddingRight:0,
	MenuPaddingLeft:0,
	MenuPaddingBottom:0,
	BorderWidth:2,
	BorderTopWidth:2,
	BorderRightWidth:2,
	BorderLeftWidth:2,
	BorderBottomWidth:2,
	BorderColor:"red",
	BorderStyle:"solid",
	SeparatorSize:1,
	SeparatorColor:"yellow",
	SeparatorStyle:"solid",
	MoreImagesVisible:true,
	MoreImageAlt:"More choices",
	ImageDir:HM_ImageDir,
	/*ImageSrc:"HM_More_black_right.gif",
	ImageSrcOver:"HM_More_white_right.gif",
	ImageSrcLeft:"HM_More_black_left.gif",
	ImageSrcLeftOver:"HM_More_white_left.gif",*/
	ImageWidth:5,
	ImageHeight:9,
	ImageHorizSpace:0,
	ImageVertSpace:"middle",
	KeepHilite:false,
	ClickStart:false,
	ClickKill:false,
	ClickSet:false,
	ChildOverlap:20,
	ChildOffset:10,
	ChildPerCentOver:null,
	MilliSecondsVisible:500,
	StatusDisplayBuild:true,
	StatusDisplayLink:true,
	TopUponDisplay:null,
	ChildUponDisplay:null,
	TopUponHide:null,
	ChildUponHide:null,
	RightToLeft:null,
	ShowLinkCursor:false,
	ScrollEnabled:false,
	ScrollOver:false,
	ScrollInterval:20,
	ScrollBarHeight:16,
	ScrollBarColor:"lightgrey",
	ScrollImgAltTop:"Scroll menu up",
	ScrollImgSrcTop:"HM_More_black_top.gif",
	ScrollImgAltBot:"Scroll menu down",
	ScrollImgSrcBot:"HM_More_black_bot.gif",
	ScrollImgWidth:9,
	ScrollImgHeight:5,
	ScrollBothBars:false,
	ScrollHeightMin:30,
	ScrollBackgroundImage:false,
	FramesNavFramePos:"",
	FramesMainFrameName:"main",
	WindowPadding:15,
	ReloadInterval:200,
	HoverTimeMilliSeconds:0,
	CreateOnLoad:true,
	TopKeepInWindowX:true,
	TopKeepInWindowY:true,
	ChildKeepInWindowX:true,
	ChildKeepInWindowY:true,
	PreloadImages:true,
	PositionChild:"default",
	IsHorizontal:false,
	IsVariableWidth:false,
	VariableWidthMinimum:0,
	IsPermanent:false,
	TextAlign:"",
	IEShowTransition:null,
	IEHideTransition:null,
	IEFilters:null,
	ChildID:"",
	Child:null,
	BaseURL:"",
	DisplayText:"",
	LinkURL:"",
	LinkURLSet:false,
	IsPermHilite:false,
	IsRollover:true,
	MenuOpacity:null,
	ItemOpacity:null,
	MenuBackgroundImage:"",
	MenuBackgroundProperties:"scroll top left repeat",
	ItemBackgroundImage:"",
	ItemBackgroundProperties:"scroll top left repeat",
	ItemIDSuffix:null,
	LinkID:null,
	IsFixed:false,
	RepositionOnScroll:false,
	RepositionInterval:50,
	ScrollPositionDelay:80,
	RepositionID:null,
	ScrollPositionID:null,
	MenuClass:"",
	ItemClass:"",
	ItemClassOver:"",
	ItemClassSelected:"",
	ButtonClass:"",
	ButtonClassOver:"",
	ButtonClassSelected:"",
	IsSelected:false,
	MenuTitle:"",
	ItemTitle:"",
	IsGroupSeparator:false,
	MenusToBuild:[],

	ItemsReversed:false,
	IsLastItem:false,
	mouseX:0,
	mouseY:0,
	xIntended:0,
	yIntended:0,

	HasImageRollover:true,

	ImgLyr:null,

	menuOver:HM_f_MenuOver,
	menuOut:HM_f_MenuOut,
	itemOver:HM_f_ItemOver,
	itemOut:HM_f_ItemOut,
	buttonOver:HM_f_ButtonOver,
	buttonOut:HM_f_ButtonOut,
	keepInWindow:HM_f_KeepInWindow,
	hideTree:HM_f_HideTree,
	hideParents:HM_f_HideParents,
	hideChildren:HM_f_HideChildren,
	hideTop:HM_f_HideTop,
	hideSelf:HM_f_HideSelf,
	hoverChild:HM_f_HoverChild,
	showChild:HM_f_ShowChild,
	showChildPosition:HM_f_ShowChildPosition,
	displayChild:HM_f_DisplayChild,
	itemHilite:HM_f_ItemHilite,
	showIt:HM_f_ShowIt,
	fixSize:HM_f_FixSize,
	createScrollbars:HM_f_CreateScrollbars,
	checkScroll:HM_f_CheckScroll,
	doWheelScroll:HM_f_DoWheelScroll,
	startScroll:HM_f_StartScroll,
	startScrollUp:HM_f_StartScrollUp,
	startScrollDown:HM_f_StartScrollDown,
	stopScroll:HM_f_StopScroll,
	cancelSelect:HM_f_CancelSelect,
	moveTo:HM_f_MoveTo,
	smoothMoveTo:HM_f_SmoothMoveTo,
	visibilityToggle:HM_f_VisibilityToggle,
	clearChildTimers:HM_f_ClearChildTimers,
	setTrans:null,
	killTrans:null,
	linkIt:HM_f_LinkIt,
	UseInsert:false,

	HM_OnVisibilityToggle:null,
	HM_OnMove:null,
	HM_OnCreateMenu:null,
	HM_OnMenuCreated:null,
	HM_OnItemHilite:null,
	HM_OnBuildMenus:null,
	HM_OnItemClick:null,
	HM_OnItemHover:null,
	HM_OnCreateItem:null,
	HM_OnItemCreated:null,
	HM_OnMenuOver:null,
	HM_OnMenuOut:null,
	HM_OnItemOver:null,
	HM_OnItemOut:null,
	HM_OnLink:null
};
HM_o_OptParameterNames={
};

function HM_f_BorderWidths(obj,val) {
	var WidthParameters=["BorderTopWidth","BorderRightWidth","BorderBottomWidth","BorderLeftWidth"];
	for (var i=0; i<WidthParameters.length; i++) obj[WidthParameters[i]]=val;
}

function HM_f_UpdateDefaults(ParamObject) {
	for (var f in ParamObject) {
		var optF=(HM_o_OptParameterNames[f]?HM_o_OptParameterNames[f]:f);
		HM_o_Defaults[optF]=ParamObject[f];
		if((f=="Border"+"Width")||(f==HM_o_OptParameterNames["Border"+"Width"])) HM_f_BorderWidths(HM_o_Defaults,ParamObject[f]);
	}
	if(HM_o_Defaults.ClickKill) HM_ClickKill=true;
}

function HM_f_SetMenuTemplate(ParamObject) {
	HM_o_MenuTemplate={};
	for (var f in ParamObject) {
		var optF=(HM_o_OptParameterNames[f]?HM_o_OptParameterNames[f]:f);
		HM_o_MenuTemplate[optF]=ParamObject[f];
		if((f=="Border"+"Width")||(f==HM_o_OptParameterNames["Border"+"Width"])) HM_f_BorderWidths(HM_o_MenuTemplate,ParamObject[f]);
	}
}

function HM_f_MenuObject(ParamObject) {
	for (var f in HM_o_MenuTemplate) this[f]=HM_o_MenuTemplate[f];
	for (var f in ParamObject) {
		var optF=(HM_o_OptParameterNames[f]?HM_o_OptParameterNames[f]:f);
		this[optF]=ParamObject[f];
		if((f=="Border"+"Width")||(f==HM_o_OptParameterNames["Border"+"Width"])) HM_f_BorderWidths(this,ParamObject[f]);
	}
}
HM_f_MenuObject.prototype=HM_o_Defaults;

function HM_f_ItemObject(ParamObject) {
	for(var f in ParamObject) {
		var optF=(HM_o_OptParameterNames[f]?HM_o_OptParameterNames[f]:f);
		this[optF]=ParamObject[f];
	}
}

function HM_f_SetMenus() {
	for(var i=0; i<arguments.length; i++) {
		var ParamObject=arguments[i];
		var TempValue="Men"+"uID";
		var optF=(HM_o_OptParameterNames[TempValue]?HM_o_OptParameterNames[TempValue]:TempValue);
		var TempID=(ParamObject[optF]?ParamObject[optF]:ParamObject[TempValue]);
		if(!TempID) continue;
		var TempMenu=new HM_f_MenuObject(ParamObject);
		TempMenu.MenuItems=[];
		HM_o_Menus[TempID]=TempMenu;
		if(TempMenu.ClickKill) HM_ClickKill=true;

		if(TempMenu.LinkID) {
			var TempElement=document.getElementById(TempMenu.LinkID);
			if(TempElement) {
				TempValue="HM_f_PopUp('"+TempMenu.MenuID+"',event);";
				var TempFunction=new Function("event",TempValue);
				if(HM_IsEarlyGecko) TempElement.onmouseover=TempFunction;
				else HM_f_SetHandler(TempElement,"mouseover",TempFunction,false);
				TempValue="HM_f_PopDown('"+TempMenu.MenuID+"');";
				TempFunction=new Function("event",TempValue);
				if(HM_IsEarlyGecko) TempElement.onmouseout=TempFunction;
				else HM_f_SetHandler(TempElement,"mouseout",TempFunction,false);
				if(TempMenu.ClickStart) {
					TempValue="return HM_f_PopMenu(event,'"+TempMenu.MenuID+"');";
					TempFunction=new Function("event",TempValue);
					if(HM_IsSafari||HM_IsEarlyGecko) TempElement.onclick=TempFunction;
					else HM_f_SetHandler(TempElement,"click",TempFunction,false);
					TempMenu.ClickSet=true;
				}
			}
		}
	}
}

function HM_f_SetItems() {
	for(var i=0; i<arguments.length; i++) {
		var ParamObject=arguments[i];
		var TempValue="Men"+"uID";
		var optF=(HM_o_OptParameterNames[TempValue]?HM_o_OptParameterNames[TempValue]:TempValue);
		var TempID=(ParamObject[optF]?ParamObject[optF]:ParamObject[TempValue]);
		var TempMenu=HM_o_Menus[TempID];
		if(!TempMenu) continue;
		HM_f_ItemObject.prototype=HM_o_Menus[TempID];
		TempMenu.MenuItems[TempMenu.MenuItems.length]=new HM_f_ItemObject(ParamObject);
	}
}

function HM_f_CreateMenu(TempMenu) {
	if(TempMenu.eMenu){
		var MenuParent=TempMenu.eMenu.parentNode;
		MenuParent.removeChild(TempMenu.eMenu);
		TempMenu.eMenu=null;
	}

	if(TempMenu.HM_OnCreateMenu) TempMenu.HM_OnCreateMenu();

	TempMenu.eMenu=HM_MenusTarget.document.createElement("DIV");
	var eMenu=TempMenu.eMenu;
	HM_f_StoreElement(TempMenu);
	eMenu.oMenu=TempMenu;

	TempMenu.NoBorderWidth=TempMenu.MenuWidth-TempMenu.BorderLeftWidth-TempMenu.BorderRightWidth;
	TempMenu.ItemWidth=TempMenu.NoBorderWidth-TempMenu.MenuPaddingRight-TempMenu.MenuPaddingLeft;
        var MenuWidth =((HM_IEnoDTD) ? TempMenu.MenuWidth : TempMenu.NoBorderWidth) + "px";
	with(eMenu) {
		id=TempMenu.MenuID;
		if(!TempMenu.RightToLeft&&HM_f_RTLCheck()) dir="ltr";
		with(style) {
			position="absolute";
			visibility="hidden";
			left=(HM_IE&&HM_f_RTLCheck()) ? "0px" : "-500px";
			top="-2000px";
			width=MenuWidth;
		}
	}
	if(TempMenu.ScrollEnabled||TempMenu.MenuBGColor){
		TempMenu.scrollParent=eMenu.appendChild(HM_MenusTarget.document.createElement("DIV"));
		with(TempMenu.scrollParent.style) {
			position="absolute";
			top="0px";
			left="0px";
			width=TempMenu.NoBorderWidth+"px";
		}
		TempMenu.scrollParent.top=0;
		if(HM_IE&&(typeof(document.onmousewheel)!="undefined")) eMenu.onmousewheel=TempMenu.doWheelScroll;
	}
	else {
		TempMenu.scrollParent=eMenu;
	}
	eMenu.className=TempMenu.MenuClass;
	eMenu.title=TempMenu.MenuTitle;

	if(TempMenu.MenuBackgroundImage&&HM_BackgroundSupport) {
		var TempElement=(TempMenu.ScrollBackgroundImage)?TempMenu.scrollParent.style:eMenu.style;
		TempElement.background=TempMenu.MenuBackgroundProperties+" url("+TempMenu.MenuBackgroundImage+")";
	}
	if(TempMenu.MenuBGColor) TempMenu.scrollParent.style.backgroundColor=TempMenu.MenuBGColor;

	TempMenu.ParentMenu=null;
	TempMenu.ParentItem=null;
	TempMenu.HasChildVisible=false;
	TempMenu.VisibleChild=null;
	TempMenu.IsOn=false;
	TempMenu.HideTimer=null;
	TempMenu.ChildTimer=null;
	eMenu.MoveTimer=null;
	TempMenu.CurrentItem=null;
	TempMenu.SizeFixed=false;
	TempMenu.ScrollbarsCreated=false;
	TempMenu.ScrollbarsVisible=false;
	TempMenu.SlideStatus=0;

	if(HM_f_RTLCheck()&&TempMenu.IsHorizontal&&!TempMenu.ItemsReversed) {
		var TempArray=[];
		var j=TempMenu.MenuItems.length-1;
		for(var i=0; i<TempMenu.MenuItems.length; i++) {
			TempArray[j]=TempMenu.MenuItems[i];
			j--;
		}
		TempMenu.MenuItems=TempArray;
		TempMenu.ItemsReversed=true;
	}

	if(HM_UseMouseEnter){
	 	eMenu.onmouseenter=TempMenu.menuOver;
		eMenu.onmouseleave=TempMenu.menuOut;
	}
	else {
	 	eMenu.onmouseover=TempMenu.menuOver;
		eMenu.onmouseout=TempMenu.menuOut;
	}

	if(HM_IE) eMenu.onselectstart=TempMenu.cancelSelect;
	with(eMenu.style) {
		borderTopWidth=TempMenu.BorderTopWidth+"px";
		borderLeftWidth=TempMenu.BorderLeftWidth+"px";
		borderBottomWidth=TempMenu.BorderBottomWidth+"px";
		borderRightWidth=TempMenu.BorderRightWidth+"px";
		borderColor=TempMenu.BorderColor;
		borderStyle=TempMenu.BorderStyle;
		overflow   ="hidden";
		cursor     ="default";
	}

	for(var ItemCount=0; ItemCount<TempMenu.MenuItems.length; ItemCount++) {
		var TempItem=TempMenu.MenuItems[ItemCount];
		TempItem.oMenu=TempMenu;
		TempItem.index=ItemCount;
		TempItem.ItemCount=ItemCount+1;
		TempItem.IsLastItem=(TempItem.ItemCount==TempMenu.MenuItems.length);
		if(TempMenu.StatusDisplayBuild) window.status="Creating Hierarchical Menu: " + TempMenu.MenuID + " / " + TempItem.ItemCount;
		HM_f_CreateItem(TempItem);
	}

	if(TempMenu.UseInsert) HM_MenusTarget.document.body.insertBefore(eMenu,HM_MenusTarget.document.body.firstChild);
	else HM_MenusTarget.document.body.appendChild(eMenu);
	TempMenu.fixSize();

	var FilterString="";
	var FilterCounter=0;
	TempMenu.ShowTransitionIndex=null;
	TempMenu.HideTransitionIndex=null;
	if((TempMenu.MenuOpacity!=null)&&(!HM_IsEarlyGecko)) {
		var TempValue=TempMenu.MenuOpacity;
		var TempItem=TempMenu.eMenu.style;
		TempItem.opacity=TempValue;
		if(HM_IE55) {
			TempValue=parseInt(TempValue*100);
			FilterString+="progid:DXImageTransform.Microsoft.Alpha(opacity="+TempValue+")";
			FilterCounter++;
		}
		else if(HM_NS6&&!HM_IsSafari) TempItem.MozOpacity=TempValue;
		else if(HM_IsSafari||HM_Konqueror) TempItem.setProperty('-khtml-opacity',TempValue,"");
	}

	if(HM_IE55) {
// 6.02
//		HM_FilterID="progid:.*?\\([^)]*?\\)";
		HM_FilterID="progid:[^(]*\\([^)]*\\)";
		HM_FilterRE= new RegExp(HM_FilterID,"g");
		if(TempMenu.IEFilters) {
			HM_Matches=TempMenu.IEFilters.match(HM_FilterRE);
			if(HM_Matches) {
				for (var i=0; i<HM_Matches.length; i++) {
					if(FilterCounter) FilterString+="\n";
					FilterString+=HM_Matches[i];
					FilterCounter++;
				}
			}
		}
		if(TempMenu.IEShowTransition) {
			HM_Matches=TempMenu.IEShowTransition.match(HM_FilterRE);
			if(HM_Matches) {
				if(FilterCounter) FilterString+="\n";
				FilterString+=HM_Matches[0];
				TempMenu.ShowTransitionIndex=FilterCounter++;
			}
		}
		if(TempMenu.IEHideTransition) {
			HM_Matches=TempMenu.IEHideTransition.match(HM_FilterRE);
			if(HM_Matches) {
				if(FilterCounter) FilterString+="\n";
				FilterString+=HM_Matches[0];
				TempMenu.HideTransitionIndex=FilterCounter++;
			}
		}
		if(FilterString) TempMenu.eMenu.style.filter=FilterString;
	}

	if(TempMenu.HM_OnMenuCreated) TempMenu.HM_OnMenuCreated(TempMenu.eMenu);

	if(TempMenu.IsFixed&&(HM_NS6||HM_Konqueror)&&!HM_IsEarlyGecko) TempMenu.eMenu.style.position="fixed";
	else if(TempMenu.RepositionOnScroll&&!HM_IsEarlyGecko) {
		if(window.HM_o_RepoMenus) HM_o_RepoMenus[TempMenu.MenuID]=TempMenu;
		else {
			HM_o_RepoMenus={};
			HM_o_RepoMenus[TempMenu.MenuID]=TempMenu;
			if(HM_IE) HM_Canvas.onscroll=HM_f_ScrollHandler;
			else HM_f_SetHandler(HM_MenusTarget.document.documentElement,"scroll",HM_f_ScrollHandler,false);
			HM_ScrollX=(HM_IE)?HM_Canvas.scrollLeft:HM_MenusTarget.pageXOffset;
			HM_ScrollY=(HM_IE)?HM_Canvas.scrollTop:HM_MenusTarget.pageYOffset;
			clearInterval(HM_o_Defaults.RepositionID);
			HM_o_Defaults.RepositionID=setInterval("HM_f_CheckPageScroll()",HM_o_Defaults.RepositionInterval);
		}
	}

	if(TempMenu.IsPermanent) {
		HM_f_SetKeyWords(TempMenu.eMenu.style.position=="fixed");
		TempMenu.xPos=eval(TempMenu.TopMenuX);
		TempMenu.yPos=eval(TempMenu.TopMenuY);
		TempMenu.keepInWindow();
		TempMenu.moveTo(TempMenu.xPos,TempMenu.yPos);
		TempMenu.eMenu.style.zIndex=HM_ZIndex;
		TempMenu.ParentMenu=null;
		TempMenu.ParentItem=null;
		TempMenu.visibilityToggle(1);
	}
}

function HM_f_CreateItem(TempItem) {
	if(TempItem.eItem){
		var MenuParent=TempItem.oMenu.scrollParent;
		MenuParent.removeChild(TempItem.eItem);
		TempItem.eItem=null;
	}

	if(TempItem.HM_OnCreateItem) TempItem.HM_OnCreateItem();

	TempItem.eItem=HM_MenusTarget.document.createElement("DIV");
	var eItem=TempItem.eItem;
	var oMenu=TempItem.oMenu;
	eItem.oItem=TempItem;

	eItem.id=oMenu.MenuID + ((TempItem.ItemIDSuffix)?TempItem.ItemIDSuffix:"_I"+TempItem.ItemCount);
	eItem.style.position="absolute";
	eItem.style.visibility="inherit";
	eItem.className=TempItem.ItemClass;
	eItem.title=TempItem.ItemTitle;
	if(HM_GeckoRTLQuirk&&oMenu.IsHorizontal) {
		eItem.dir="ltr";
		eItem.style.textAlign="right";
	}
	else eItem.style.textAlign=TempItem.TextAlign;

	TempItem.IsGroupSeparator=(TempItem.IsGroupSeparator&&!oMenu.IsHorizontal);
	if(TempItem.ButtonClass&&!TempItem.IsGroupSeparator) {
		TempItem.eButton=eItem.appendChild(HM_MenusTarget.document.createElement("DIV"));
		TempItem.eButton.className=TempItem.ButtonClass;
		TempItem.eButton.onmouseover=TempItem.buttonOver;
		TempItem.eButton.onmouseout=TempItem.buttonOut;
	}
	else TempItem.eButton=null;

	oMenu.scrollParent.appendChild(eItem);
	HM_f_StoreElement(TempItem);

	TempItem.DisplayText=(HM_GeckoRTLQuirk&&oMenu.IsHorizontal) ? "<span dir='rtl'>"+TempItem.DisplayText+"</span>" : ((HM_IsSafari||HM_Konqueror)&&TempItem.IsVariableWidth&&!TempItem.eButton) ? "<div>"+TempItem.DisplayText+"</div>" : TempItem.DisplayText;

	if(HM_UseMouseEnter){
	 	eItem.onmouseenter=TempItem.itemOver;
		eItem.onmouseleave=TempItem.itemOut;
	}
	else {
		eItem.onmouseover=TempItem.itemOver;
		eItem.onmouseout=TempItem.itemOut;
	}

	TempItem.HasChild=(TempItem.ChildID&&HM_o_Menus[TempItem.ChildID]);
	TempItem.ClickChild=(TempItem.HasChild&&HM_o_Menus[TempItem.ChildID].ClickStart);
	if(TempItem.ClickChild) {
		TempItem.LinkURL="";
		eItem.onclick=TempItem.hoverChild;
	}
	else {
		if(!TempItem.LinkURLSet&&TempItem.LinkURL&&!(/^http/i.test(TempItem.LinkURL))&&TempItem.BaseURL) {
			if(TempItem.LinkURL.indexOf("javascript:")==-1) TempItem.LinkURL=TempItem.BaseURL+TempItem.LinkURL;
		}
		TempItem.LinkURLSet=true;
	}

	TempItem.siblingBelow=eItem.previousSibling;
	TempItem.ChildOverlapSet=false;
	if(TempItem.LinkURL&&!TempItem.ClickChild) {
		eItem.onclick=TempItem.linkIt;
		if(TempItem.ShowLinkCursor) {
			var TempElement=(TempItem.eButton)?TempItem.eButton.style:eItem.style;
			TempElement.cursor=(HM_NS6||HM_Konqueror)?"pointer":"hand";
		}
	}

	if(!TempItem.MoreImagesVisible) TempItem.HasImageRollover=false;
	else {
		if((!TempItem.ImageSrc&&!TempItem.RightToLeft)||(!TempItem.ImageSrcLeft&&TempItem.RightToLeft)||(!TempItem.ChildID)||(!HM_o_Menus[TempItem.ChildID])) {
			TempItem.MoreImagesVisible=false;
			TempItem.HasImageRollover=false;
		}
		else {
			var eImage=HM_MenusTarget.document.createElement("IMG");

			TempItem.ActualImageSrc=TempItem.RightToLeft ? TempItem.ImageSrcLeft : TempItem.ImageSrc;
			if(TempItem.ActualImageSrc&&!(/^http/i.test(TempItem.ActualImageSrc))) TempItem.ActualImageSrc=TempItem.ImageDir+TempItem.ActualImageSrc;
			if(!TempItem.RightToLeft) {
				TempItem.HasImageRollover=(TempItem.ImageSrcOver&&(TempItem.ImageSrcOver!=TempItem.ImageSrc));
			}
			else {
				TempItem.HasImageRollover=(TempItem.ImageSrcLeftOver&&(TempItem.ImageSrcLeftOver!=TempItem.ImageSrcLeft));
			}
			if(TempItem.HasImageRollover) {
				TempItem.ActualImageSrcOver=TempItem.RightToLeft ? TempItem.ImageSrcLeftOver : TempItem.ImageSrcOver;
				if(TempItem.ActualImageSrcOver&&!(/^http/i.test(TempItem.ActualImageSrcOver))) TempItem.ActualImageSrcOver=TempItem.ImageDir+TempItem.ActualImageSrcOver;
				if(!TempItem.ActualImageSrcOver) TempItem.ActualImageSrcOver=TempItem.ActualImageSrc;
			}

			with(eImage){
				alt=TempItem.MoreImageAlt;
				width=TempItem.ImageWidth;
				height=TempItem.ImageHeight;
				if(TempItem.ActualImageSrc) src=TempItem.ActualImageSrc;
				if (HM_IE) {
					width=TempItem.ImageWidth;
					height=TempItem.ImageHeight;
				}
				hspace=0;
				vspace=0;
				eImage.style.position="absolute";
			}
			TempItem.ImgLyr=eImage;
		}
	}
	var TempElement=(TempItem.eButton)?TempItem.eButton:eItem;
	TempElement.innerHTML=TempItem.DisplayText;
	if(TempItem.ImgLyr) eItem.insertBefore(TempItem.ImgLyr,eItem.firstChild);

	with(eItem.style){
		if(TempItem.ItemBackgroundImage&&HM_BackgroundSupport) background=TempItem.ItemBackgroundProperties+" url("+TempItem.ItemBackgroundImage+")";
		backgroundColor=TempItem.BGColor;
		color=TempItem.FontColor;
		padding=TempItem.ItemPadding +"px";
		fontWeight=TempItem.FontWeight;
		fontSize=TempItem.FontSize;
		fontFamily=TempItem.FontFamily;
		fontStyle=TempItem.FontStyle;
		if(HM_IE) overflow="hidden";

		if(TempItem.MoreImagesVisible&&!TempItem.eButton) {
			var FullPadding =(TempItem.ItemPadding*2) + TempItem.ImageWidth + TempItem.ImageHorizSpace;
			if(TempItem.RightToLeft) paddingLeft=FullPadding + "px";
			else paddingRight=FullPadding + "px";
		}
		if(!TempItem.IsLastItem) {
			var TempValue=(oMenu.IsHorizontal)?"Right":"Bottom";
			eItem.style["border"+TempValue+"Width"]=TempItem.SeparatorSize + "px ";
			eItem.style["border"+TempValue+"Style"]=TempItem.SeparatorStyle;
			eItem.style["border"+TempValue+"Color"]=TempItem.SeparatorColor;
		}

		if((TempItem.ItemOpacity!=null)&&(!HM_IsEarlyGecko)) {
			var TempValue=TempItem.ItemOpacity;
			opacity=TempValue;
			if(HM_IE55) {
				TempValue=parseInt(TempValue*100);
				filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+TempValue+")";
			}
			else if(HM_NS6&&!HM_IsSafari) MozOpacity=TempValue;
			else if(HM_IsSafari||HM_Konqueror) setProperty('-khtml-opacity',TempValue,"");
		}
	}
	if(TempItem.HM_OnItemCreated) TempItem.HM_OnItemCreated(TempItem.eItem);
}

function HM_f_FixSize(){
	var Items=this.scrollParent.childNodes;
	var ItemCount=Items.length;
	var TempItem,oItem;

	if(this.IsHorizontal) {
		for(var i=0; i<ItemCount; i++) {
			TempItem=Items[i];
			oItem=TempItem.oItem;
			TempItem.style.top=this.MenuPaddingTop+"px";
			if(HM_IE50W)TempItem.style.visibility="visible";
			if(this.IsVariableWidth) {
				TempItem.realWidth=(HM_IE) ? TempItem.scrollWidth : TempItem.offsetWidth;
				if(isNaN(TempItem.realWidth)) TempItem.realWidth=TempItem.offsetWidth;
				if(HM_Konqueror) {
					TempItem.realWidth-=((oItem.ItemPadding*2)+((oItem.IsLastItem)?0:oItem.SeparatorSize));
					if(oItem.MoreImagesVisible&&!oItem.eButton) TempItem.realWidth-=(oItem.ItemPadding+oItem.ImageWidth+oItem.ImageHorizSpace);
				}
				if(HM_IEnoDTD){
					TempItem.realWidth=Math.min(Math.max(this.VariableWidthMinimum,TempItem.realWidth),oItem.ItemWidth);
					if(oItem.IsLastItem) TempItem.style.width=(TempItem.realWidth) + "px";
					else TempItem.style.width=(TempItem.realWidth + oItem.SeparatorSize) + "px";
					TempItem.style.left=(oItem.index ? parseInt(oItem.siblingBelow.style.left) + parseInt(oItem.siblingBelow.style.width) : this.MenuPaddingLeft) + "px";
				}
				else { 
					TempItem.realWidth -= (parseInt(TempItem.style.paddingLeft) + parseInt(TempItem.style.paddingRight));
					if(!HM_IECSS&&!oItem.IsLastItem) TempItem.realWidth -= oItem.SeparatorSize;
					TempItem.allowableWidth=oItem.ItemWidth-(parseInt(TempItem.style.paddingLeft)+parseInt(TempItem.style.paddingRight));
					TempItem.style.width=Math.min(TempItem.allowableWidth,(Math.max(this.VariableWidthMinimum,TempItem.realWidth))) + "px";
					TempItem.style.left=(oItem.index ? (parseInt(oItem.siblingBelow.style.left) + oItem.siblingBelow.offsetWidth) : this.MenuPaddingLeft) + "px";
				}
			}
			else {
				if(HM_IEnoDTD){
					if(oItem.IsLastItem) TempItem.style.width=this.ItemWidth + "px";
					else TempItem.style.width=(this.ItemWidth+oItem.SeparatorSize) + "px";
					TempItem.style.left=((oItem.index * (this.ItemWidth+oItem.SeparatorSize)) + this.MenuPaddingLeft) + "px";
				}
				else {
					TempItem.style.width=(this.ItemWidth - parseInt(TempItem.style.paddingLeft) - parseInt(TempItem.style.paddingRight)) + "px";
					TempItem.style.left=(oItem.index ? (parseInt(oItem.siblingBelow.style.left) + oItem.siblingBelow.offsetWidth) : this.MenuPaddingLeft) + "px";
				}
			}
			if(HM_IE50W)TempItem.style.visibility="inherit";
			if(oItem.IsLastItem) {
				var LeftAndWidth=parseInt(TempItem.style.left) + parseInt(TempItem.style.width);
				this.eMenu.style.width=this.scrollParent.style.width=(LeftAndWidth + ((HM_IEnoDTD) ? (this.BorderRightWidth+this.BorderLeftWidth) : (parseInt(TempItem.style.paddingLeft) + parseInt(TempItem.style.paddingRight))) + this.MenuPaddingRight) + "px";
			}
		}

		var MaxItemHeight=0;
		for(var i=0; i<ItemCount; i++) {
			TempItem=Items[i];
			oItem=TempItem.oItem;
			if(oItem.index) {
				var ItemHeight=TempItem.offsetHeight - ((HM_IEnoDTD) ? 0 : (oItem.ItemPadding * 2));
				MaxItemHeight=Math.max(MaxItemHeight,ItemHeight);
			}
			else {
				MaxItemHeight=TempItem.offsetHeight - ((HM_IEnoDTD) ? 0 : (oItem.ItemPadding * 2));
			}
		}
		for(var i=0; i<ItemCount; i++) {
			TempItem=Items[i];
			TempItem.style.height=MaxItemHeight +"px";
		}
		this.eMenu.style.height=this.scrollParent.style.height=(MaxItemHeight + ((HM_IEnoDTD) ? (this.BorderTopWidth+this.BorderBottomWidth) : (this.ItemPadding * 2)) + (this.MenuPaddingTop+this.MenuPaddingBottom)) + "px";
	}
	else {
		var MaxItemWidth=0;
		if(this.IsVariableWidth) {
			for(var i=0; i<ItemCount; i++) {
				TempItem=Items[i];
				oItem=TempItem.oItem;
				if(oItem.IsGroupSeparator) continue;
				TempItem.realWidth=(HM_IE) ? TempItem.scrollWidth : TempItem.offsetWidth;
				if(isNaN(TempItem.realWidth)) TempItem.realWidth=TempItem.offsetWidth;
				if(HM_Konqueror) {
					TempItem.realWidth-=(oItem.ItemPadding*2);
					if(oItem.MoreImagesVisible&&!oItem.eButton) TempItem.realWidth-=(oItem.ItemPadding+oItem.ImageWidth+oItem.ImageHorizSpace);
				}
				MaxItemWidth=Math.min((Math.max(MaxItemWidth,Math.max(this.VariableWidthMinimum,TempItem.realWidth))),oItem.ItemWidth);
			}
		}
		for(var i=0; i<ItemCount; i++) {
			TempItem=Items[i];
			oItem=TempItem.oItem;
			TempItem.style.left=this.MenuPaddingLeft+"px";
			if(HM_IE50W)TempItem.style.visibility="visible";

			var OffsetWidth=(this.IsVariableWidth) ? MaxItemWidth : oItem.ItemWidth;
			if(HM_IEnoDTD) TempItem.style.width=OffsetWidth + "px";
			else TempItem.style.width=Math.max(0,(OffsetWidth - (parseInt(TempItem.style.paddingRight) + parseInt(TempItem.style.paddingLeft)))) + "px";
			if(oItem.index) {
				var SiblingHeight =(oItem.siblingBelow.offsetHeight);
				TempItem.style.top=parseInt(oItem.siblingBelow.style.top) + SiblingHeight + "px";
			}
			else TempItem.style.top=this.MenuPaddingTop+"px";
			if(HM_IE50W)TempItem.style.visibility="inherit";
		}
		this.eMenu.style.height=this.scrollParent.style.height=(parseInt(TempItem.style.top) + (HM_IE5W ? TempItem.scrollHeight : TempItem.offsetHeight) + ((HM_IEnoDTD) ? (this.BorderTopWidth+this.BorderBottomWidth) : 0) + this.MenuPaddingBottom) + "px";
		this.eMenu.style.width=this.scrollParent.style.width=(Items[0].offsetWidth + ((HM_IEnoDTD) ? (this.BorderLeftWidth+this.BorderRightWidth) : 0) + (this.MenuPaddingLeft+this.MenuPaddingRight)) + "px";
	}
	this.origHeight=this.eMenu.style.height;

	for(var j=0; j<ItemCount; j++) {
		TempItem=Items[j];
		oItem=TempItem.oItem;

		if(oItem.ImgLyr) {
			if(oItem.RightToLeft){
				oItem.ImgLyr.style.left=(oItem.ItemPadding + oItem.ImageHorizSpace) + "px";
			}
			else {
				var OffsetLeft=(this.IsHorizontal) ? (oItem.IsLastItem ? 0 : oItem.SeparatorSize) : 0;
				oItem.ImgLyr.style.left=(TempItem.offsetWidth - (OffsetLeft + oItem.ItemPadding + oItem.ImageHorizSpace + oItem.ImageWidth)) + "px";
			}
			if((typeof(oItem.ImageVertSpace)!="number")&&(oItem.ImageVertSpace!="top")) {
				var ItemHeight=(this.IsHorizontal) ? TempItem.offsetHeight : TempItem.offsetHeight-(oItem.IsLastItem?0:oItem.SeparatorSize);
				if(oItem.ImageVertSpace=="bottom") {
					oItem.ImgLyr.style.top=Math.max((ItemHeight-oItem.ImageHeight-oItem.ItemPadding),oItem.ItemPadding) + "px";
				}
				else {
					oItem.ImgLyr.style.top=Math.round(Math.max((ItemHeight-oItem.ImageHeight),oItem.ItemPadding)/2) + "px";
				}
			}
			else oItem.ImgLyr.style.top=(typeof(oItem.ImageVertSpace)=="number") ? (oItem.ImageVertSpace+oItem.ItemPadding)+"px" : oItem.ItemPadding+"px";

			oItem.ImgLyr.height=oItem.ImageHeight;
			oItem.ImgLyr.width=oItem.ImageWidth;
		}

		if(window.HM_o_RolloverImages) {
			var EmbeddedImages=TempItem.getElementsByTagName("img");
			for (var i=0; i<EmbeddedImages.length; i++) {
				var ImageId=EmbeddedImages[i].id;
				if(typeof(ImageId)!="undefined") ImageId=ImageId.replace(HM_GroupImageRE,"$1");
				if(ImageId&&HM_o_RolloverImages[ImageId]) {
					if(!oItem.rolloverImages) oItem.rolloverImages=[];
					EmbeddedImages[i].imageSrc=EmbeddedImages[i].src;
					EmbeddedImages[i].imageSrcOver=HM_o_RolloverImages[ImageId];
					oItem.rolloverImages[oItem.rolloverImages.length]=EmbeddedImages[i];
				}
			}
		}

		if(oItem.IsPermHilite||oItem.IsSelected) oItem.itemHilite(1,1,1);
	}
	this.SizeFixed=true;
}

function HM_f_CreateScrollbars() {
	var TopScrollElement=HM_MenusTarget.document.createElement("DIV");

	with(TopScrollElement.style){
		position="absolute";
		top=-(this.BorderTopWidth) + "px";
		left="0px";
		width=(parseInt(this.eMenu.style.width) - ((HM_IEnoDTD) ? (this.BorderLeftWidth+this.BorderRightWidth) : 0)) + "px";
		height=(this.ScrollBarHeight - ((HM_IEnoDTD) ? 0 : (this.BorderTopWidth+this.BorderBottomWidth))) + "px";
		visibility="hidden";
		backgroundColor=this.ScrollBarColor;
		textAlign="center";
		zIndex=10000;
		borderBottom=(this.BorderBottomWidth + "px " + this.BorderColor + " " + this.BorderStyle);
		borderTop=(this.BorderTopWidth + "px " + this.BorderColor + " " + this.BorderStyle);
	}

	var ImageElement=HM_MenusTarget.document.createElement("IMG");
	with(ImageElement.style){
		position="absolute";
		top=Math.round((this.ScrollBarHeight - (this.BorderTopWidth+this.BorderBottomWidth) - this.ScrollImgHeight)/2) + "px";
		visibility="inherit";
		left=Math.round((parseInt(TopScrollElement.style.width) - this.ScrollImgWidth)/2)+"px";
	}
	TopScrollElement.appendChild(ImageElement);
	var BottomScrollElement=TopScrollElement.cloneNode(true);

	var TempValue=this.ScrollImgSrcBot;
	if(TempValue&&!(/^http/i.test(TempValue))) TempValue=this.ImageDir+TempValue;
	if(TempValue) BottomScrollElement.firstChild.src=TempValue;
	TempValue=this.ScrollImgSrcTop;
	if(TempValue&&!(/^http/i.test(TempValue))) TempValue=this.ImageDir+TempValue;
	if(TempValue) TopScrollElement.firstChild.src=TempValue;

	BottomScrollElement.firstChild.alt=this.ScrollImgAltBot;
	TopScrollElement.firstChild.alt=this.ScrollImgAltTop;

	this.eMenu.appendChild(TopScrollElement);
	this.eMenu.appendChild(BottomScrollElement);

	this.scrollbarTop=TopScrollElement;
	this.scrollbarBot=BottomScrollElement;

	if(this.ScrollOver) {
		if(HM_UseMouseEnter) {
			TopScrollElement.onmouseenter=this.startScrollUp;
			TopScrollElement.onmouseleave=this.stopScroll;
			BottomScrollElement.onmouseenter=this.startScrollDown;
			BottomScrollElement.onmouseleave=this.stopScroll;
		}
		else {
			TopScrollElement.onmouseover=this.startScrollUp;
			TopScrollElement.onmouseout=this.stopScroll;
			BottomScrollElement.onmouseover=this.startScrollDown;
			BottomScrollElement.onmouseout=this.stopScroll;
		}
	}
	else {
		TopScrollElement.onmousedown=this.startScrollUp;
		BottomScrollElement.onmousedown=this.startScrollDown;
	}

	this.ScrollbarsCreated=true;
}

function HM_f_BuildMenus() {
	if(HM_o_Defaults.HM_OnBuildMenus) HM_o_Defaults.HM_OnBuildMenus();
	if(HM_o_Defaults.PreloadImages) HM_f_PreloadImages();
	if(HM_o_Defaults.MenusToBuild.length) {
		for(var i=0; i<HM_o_Defaults.MenusToBuild.length; i++) {
			var TempMenu=HM_o_Menus[HM_o_Defaults.MenusToBuild[i]];
			HM_f_CreateMenu(TempMenu);
		}
	}
	else {
		for (var f in HM_o_Menus) {
			var TempMenu=HM_o_Menus[f];
			if(TempMenu.CreateOnLoad) HM_f_CreateMenu(TempMenu);
		}
	}
}

function HM_f_PreloadImages() {
	if(typeof(HM_PreloadedImages)!="undefined") return;
	HM_PreloadedImages=[];
	var StandardImages=[
		HM_o_Defaults.ImageSrc,
		HM_o_Defaults.ImageSrcOver,
		HM_o_Defaults.ImageSrcLeft,
		HM_o_Defaults.ImageSrcLeftOver,
		HM_o_Defaults.ScrollImgSrcTop,
		HM_o_Defaults.ScrollImgSrcBot
	];
	var ImageCounter=0;
	if(window.HM_o_RolloverImages) {
		for(var f in HM_o_RolloverImages) {
			if(HM_o_RolloverImages[f]) {
				HM_PreloadedImages[ImageCounter]=new Image();
				HM_PreloadedImages[ImageCounter++].src=HM_o_RolloverImages[f];
			}
		}
	}
	for(var i=0; i<StandardImages.length; i++) {
		if(StandardImages[i]) {
			if(!(/^http/i.test(StandardImages[i]))) StandardImages[i]=HM_o_Defaults.ImageDir+StandardImages[i];
			HM_PreloadedImages[ImageCounter]=new Image();
			HM_PreloadedImages[ImageCounter++].src=StandardImages[i];
		}
	}
}

//end
