PARKWENG.ui.navigation.NavigationItem = new Class({
	Extends: NETVISION.ui.navigation.NavigationItemWithDrawer,
	
	_drawerClass: null,
	
	_pageId: null,
	
	initialize: function(el,config,link,classes) {
		this.parent(el,config,link,null);
		
		this._drawerClass = ("string" === $type(classes.drawerClass)) ? classes.drawerClass.trim() : '';
		this._pageId = this._getPageIdFromElementId();
		this._drawer = this._fetchDrawer(classes);
		
		if(null !== this._drawer) {
			this._registerHoverEvents();
		}
	},
	
	_fetchDrawer: function(classes) {
		var el = $(this._drawerClass+"_"+this._pageId);

		if(null === el) {
			return null;
		}

		return new PARKWENG.ui.navigation.NavigationItemDrawer(el,null,null,classes);
	},
	
	_getPageIdFromElementId: function() {
		return this.element.id.substr(this.element.id.lastIndexOf('_')+1);
	}
});

