// navigation 
jQuery.fn.Mnav = function(){
	return this.each(function(){
		var mNav = this,
			mNav_item = jQuery(mNav),
			mNav_len = mNav_item.find('> li');
			if (!mNav_len.length) {
				return false;
			}
			
		this.expand = function (branch) {
			if (branch.find('ul').length) {
				var siblings = branch.siblings();
				siblings.removeClass('on');
				siblings.find('li').removeClass('on');
				branch.find('li').removeClass('on');
				branch.addClass('on');
			}
		}

		function init() {
			mNav_len.each(function () {
				var branch = jQuery(this),
					selected = branch.find('.selected');
				if (branch.find('ul').length) {
					branch.addClass('has-child');
				}
				if (selected.length) {
					branch.addClass('select');
				}
			});

			mNav_len.mouseover(function (e) {
				e.stopPropagation();
				mNav.expand(jQuery(this));
				mNav_len.addClass('off');
				if (mNav_len.hasClass('on')) {
					jQuery(this).removeClass('off');
				}
			});

			mNav_len.mouseout(function (e) {
				e.stopPropagation();
				mNav_len.removeClass('off');
				jQuery(this).removeClass('on');
				
				//jQuery(this).addClass('off');
				if (jQuery(this).hasClass('select')) {
					jQuery(this).removeClass('off');
				}
			});
		};

		init();

	})
}
// On Load
jQuery(document).ready(function () {

	// navigation
	jQuery('#gnb .M-nav').Mnav();

})