var Nav = Class.create({

	initialize: function(obj,ni)
	{
		this.nav = Element.extend(obj);
		this.navPop = new NavPop($('navPop'),this);
		this.itemForCurrentPage = $('nav_'+ma.page);
		this.navItems = new Array();
		
		var i = 0;
		var len = ni.length;
		for(i;i<len;i++){
			this.navItems[i] = new NavItem(ni[i],this,this.itemForCurrentPage == ni[i] ? true : false);
		}
		
		
		if(this.itemForCurrentPage){
			this.itemForCurrentPage.className = 'active';
			this.nav.className = 'active';
			this.navPop.on(this.itemForCurrentPage,false);
		}
		
		this.navToPop = $('nav_'+ma.navToPop);
		
		if(this.navToPop){
			this.navToPop.className = 'active';
			this.nav.className = 'active';
			this.navPop.on(this.navToPop,true);
			this.activeItem = this.navToPop;
		}
	},
	
	handleItemOver: function(navitem)
	{
		if(this.activeItem != navitem){
			if(!this.itemForCurrentPage) this.navPop.on(navitem,true);
			
			navitem.className = 'active';
			this.nav.className = 'active';
			
			if(this.activeItem && this.activeItem!=navitem && this.activeItem!=this.itemForCurrentPage){
				this.activeItem.className = '';
			}
			this.activeItem = navitem;
		}
	},
	
	handleItemOut: function(navitem)
	{
		if(this.itemForCurrentPage && this.activeItem!=this.itemForCurrentPage){
			navitem.className = '';
			this.activeItem = 'null';
		}
	},
	
	closeNav: function(navitem)
	{
		this.navPop.off(navitem);
		this.nav.className = '';
		this.activeItem.className = '';
		this.activeItem = null;
	}
});