registerCssMenuScript();
registerScript( 'XHEO', '<link type="text/css"  rel="stylesheet" href="/inc/xheo-menu.css">' );

function XheoMenuCreator()
{
	this.creator = new CssMenuCreator();
	
	this.create	= function( menu )
	{
		menu.menuStyle = this.getDefaultStyle();
		menu.rootItemSpacing = 2;
		document.write( "<div style=\"position: absolute; height: 1px; overflow: hidden; z-index: 101; background: #000000; visibility: hidden;\" id=" + menu.id + "_menusep>&nbsp;</div>" );
		menu._menuSep = _getElement( menu.id + "_menusep" );
		//menu._menuShadow = _getElement( menu.id + "_menushadow" );
			
		this.creator.create( menu );
		
	}
	
	this.getDefaultStyle = function()
	{
		var ms = new MenuStyle();
		
		ms.barCss			= "MBar";
		ms.barItemCss		= "MBarItem";		// MBarItemHover, MBarItemDown
		ms.popUpCss			= "MPopUp";
		ms.itemCss			= "MItem";			// MItemHover, MItemDown
		ms.iconAreaCss		= "MIconArea";		// MIconAreaHover, MIconAreaDown, MIconAreaSep
		ms.iconCss			= "MIcon";			// MIconHover, MIconDown
		ms.textCss			= "MText";			// MTextHover, MTextDown, MTextSep
		ms.chevronAreaCss	= "MChevron";		// MChevronHover, MChevronDown, MChevronSep
		ms.separatorCss		= "MSeparator";
		
		ms.barItemTile		= "/images/mnu/menu-back.gif";
		ms.barItemTileHover	= "/images/mnu/menu-back.gif";
		
		ms.chevronIcon		= "/images/mnu/chevron.gif";
		ms.checkedIcon		= "/images/mnu/menuchecked.gif";
		ms.usesIcons			= true;
		ms.separatorSpansIcon	= false;
		//ms.shadowColor			= "black";
		
		return ms;
	}
	
	this.fixPosition = function( item )
	{
		if( item._parent == item._menu )
		{
			var self	= item._elements[ EL_CONTAINER ];
			var bounds	= _getBounds( self );
			var menusep	= item._menu._menuSep;
			menusep.style.top			= bounds.bottom - 1;
			menusep.style.left			= bounds.left + 1;
			menusep.style.width			= bounds.width - 2;
			menusep.style.visibility	= "";

		}
	}
	
	this.oncollapse = function( item )
	{
		if( item._parent == item._menu )
		{
			item._menu._menuSep.style.visibility = "hidden";
		}
	}
	
}

function XheoMenu()
{
	this.create = function(secondary) {
		var menu = new Menu("main");
		menu.creator = new XheoMenuCreator();
		menu.filter = "none";

		var home = menu.addItem("<img src=\"/images/l/xicon.gif\" alt=\"XHEO.com Home\">", "home");
		if (_browserIs._IE && secondary) {
			home.addItem("XHEO.com").url = "/default.aspx";
			home.addItem("News").url = "/news/default.aspx";
			home.addItem("Contact XHEO").url = "/corporate/contact.aspx";
			home.addItem("About XHEO").url = "/corporate/aboutus.aspx";
		}
		else {
			home.url = "/default.aspx";
		}

		var products = menu.addItem("Products");
		if (_browserIs._IE && secondary) {
			products.addItem("Software Protection System").url = "/products/sps/default.aspx";
			products.addItem("Case Studies & Testimonies").url = "/products/testimony/default.aspx";
			products.addSeparator();
			products.addItem("DeployLX Licensing").url = "/products/licensing/default.aspx";
			products.addItem("DeployLX CodeVeil").url = "/products/codeveil/default.aspx";
			products.addItem("DeployLX KillSwitch").url = "/products/killswitch/default.aspx";
		}
		else {
			products.url = "/products/default.aspx";
		}

		menu.addItem("XHEOnomics").url = "/xheonomics/default.aspx";
		menu.addItem("Store").url = "/store/";

		var support = menu.addItem("Support");
		if (_browserIs._IE && secondary) {
			support.addItem("Technical Support").url = "/support/default.aspx";

			support.addSeparator();
			support.addItem("Assurance Program").url = "/assurance/default.aspx";
			support.addSeparator();
			support.addItem("Documentation").url = "/docs/default.aspx";
			support.addItem("Knowledge Base").url = "/support/kb/default.aspx";
			support.addSeparator();
			support.addItem("Trust Center").url = "/support/trust/default.aspx";

		}
		else {
			support.url = "/support/default.aspx";
		}

		menu.addItem("Downloads").url = "/downloads/default.aspx";
		menu.addItem("My Account").url = "/myaccount/default.aspx";
		menu.addItem("Search").url = "/search/default.aspx";
		menu.addItem("<img src=\"/images/blogmenu.gif\" alt=\"XHEO.com Blog\" style=\"position:relative;top:1px;\"> Blog", "blog").url = "/blog/";


		menu.create();
	}
}