onMenuLoaded = function(){
	if(document.getElementById){
		hardMenu = new HardMenu('hardMenu','mainmenu');
	}
}
HardMenu = function(instanceID,mainMenuID){
	this.instanceID = instanceID;
	this.mainMenuID = mainMenuID;
	this.mainMenuObj = document.getElementById(this.mainMenuID);
	if(!this.mainMenuObj){
		return;
	}
	this.menuItems = new Array();
	this.init();
}
o = HardMenu.prototype;
o.init = function(){
	this.menuItems = this.mainMenuObj.getElementsByTagName('li');
	for (var i=0;i<this.menuItems.length;i++){
		this.menuItems[i].index = i+1;
		this.menuItems[i].obj = this;
		this.menuItems[i].onmouseover = function(){
			this.obj.hideAllSubMenus();
			this.obj.menuOver(this);			
		}
		this.menuItems[i].onmouseout = function(){
			this.obj.menuOut(this);
		}		
		var submenu = document.getElementById('mainmenupart'+(i+1));
		submenu.index = i+1;
		submenu.obj = this;
		submenu.onmouseout = function(){
			this.obj.menuOut(this);
		}	
		this.links = submenu.getElementsByTagName('a');
		for(var j=0;j<this.links.length;j++){
			this.links[j].obj = this;
			this.links[j].index = i+1;
			this.links[j].onmouseover = function(){
				this.obj.menuOver(this);
			}
		}
	}
	this.hideAllSubMenus();
}
o.showMenuItem = function(index){
	var submenu = document.getElementById('mainmenupart'+index);
	submenu.className = "active";
	this.menuItems[index-1].className = "active";
	window.clearTimeout(this['timeout'+index]);
}
o.hideMenuItem = function(index){
	window.clearTimeout(this['timeout'+index]);
	this['timeout'+index] = window.setTimeout(this.instanceID+".hideMenuItemTimed("+index+")", 1000);
}
o.hideMenuItemTimed = function(index){
	var submenu = document.getElementById('mainmenupart'+index);
	submenu.className = "inactive";
	this.menuItems[index-1].className = "";
}
o.hideAllSubMenus = function(){
	for (var i=0;i<this.menuItems.length;i++){
		this.hideMenuItemTimed(i+1);
	}
}
o.menuOver = function(obj){
	this.showMenuItem(obj.index);
}
o.menuOut = function(obj){
	this.hideMenuItem(obj.index);
}