$.fn.navMenu = function(opt){
	var init = {
		layout 	      : 'menu-layout',
		styleDefault    : 'menu-default',
		styleHover      : 'menu-hover',
		styleDefaultSub : 'submenu-default',
		styleHoverSub   : 'submenu-hover',
		menuDirection	: 'right',
		menuCurrentPage : ''
	}
	var opt = $.extend(init, opt);
	var id  = '#'+this.attr('id');
	var eid  = this.attr('id');
	$(this).addClass(opt.layout);

	var IDlargura = $(id).width();
	// Efeito Hover no "menu" e mostrar o "submenu"
	$(this).children('li').addClass(opt.styleDefault).hover(function(){
		$(this).removeClass(opt.styleDefault).addClass(opt.styleHover);
		var submenu = $(this).children('ul').addClass('submenu');
		if(submenu[0]){
		  submenu.show();
		}
	},function(){
		$(this).removeClass(opt.styleHover).addClass(opt.styleDefault).children('ul').fadeOut(200);
	});


    // Efeito hover no "submenu" e mostrar o "submenuItem"
	$(id+' li').children('ul').children('li').hover(function(){
		$(this).removeClass(opt.styleDefaultSub).addClass(opt.styleHoverSub);
		var submenuItem = $(this).children('ul').addClass('submenuItem');
		if(submenuItem[0]){
			submenuItem.css('margin-top','-17px');
		}
		if($(this).parent('ul.submenuItem')[0]){
			subLarguraItemTotal = submenuItem.width()*3; // 600px
			if(IDlargura<=subLarguraItemTotal){
				submenuItem.css(opt.menuDirection, '-'+$(this).parent('ul').width()+'px')
			}else{
				submenuItem.css(opt.menuDirection, $(this).parent('ul').width()-5+'px')
			}
		}else{
				submenuItem.css(opt.menuDirection, $(this).parent('ul').width()-5+'px')
		}
		submenuItem.show();

	},function(){
		$(this).removeClass(opt.styleHoverSub).addClass(opt.styleDefaultSub).children('ul').fadeOut(200);
	})


	// change background of selected menu
	$navSelectedMenu = $(id + " li a[href=" + opt.menuCurrentPage + "]").parent();
	$navSelectedMenuParent = $navSelectedMenu.parent();
	if ($navSelectedMenuParent.attr("id") == eid) {
		//$navSelectedMenu.children('a').addClass("nav-menu-layout-selected-root");
	}
	else {
		$navSelectedMenu.addClass("nav-menu-layout-selected");
		// change background of parent selected menu
		if ($navSelectedMenuParent.parent().parent().attr("id") != eid)
			$navSelectedMenuParent.parent().addClass("nav-menu-layout-selected");
	}
	$(this).show()

}
