/*
 *	-----------
 *	menu v1.67
 *	-----------
 *  zalozeno na jQuery.
 *  Pro NetDirect s.r.o. vytvoril Tomas Musiol (tomas.musiol@netdirect.cz).
 *	
 */  
    

jQuery.fn.ndMenu = function(ndMenuOptions){

	// zakladni nastaveni menu, mozno prepsat pri zavolani	
	var settings = {   	
    	type:				"top",
		activeClass:		"active",
		visibleClass:		"visible",
		noVisibleClass:		"ie6-noVisible",
		hasChildrenClass: 	"hasChildren",
		lowIndexClass:		"lowIndex",		
		colapsedSelectName:	".colapsedSelect",
		colapsedMenuName:	".colapsedMenu"
	}
		
	var opts = $.extend(settings, ndMenuOptions);
	var callObj = $(this);	

	// ostreni chybovych stavu pro MS IE ($.browser.msie = true)
	if( ($.browser.msie) && opts.type == "top"){
		$(this).hover(
			function () {
	        	// pokud bude nahodou pod menu selectbox
				if( $( opts.colapsedSelectName ).length != 0 ){ $( opts.colapsedSelectName ).toggleClass( opts.noVisibleClass ); }
			    // osetreni konfliktu zavazejicich menu pro IE6
		    	if( $( opts.colapsedMenuName ).length != 0 ){ $( opts.colapsedMenuName ).toggleClass( opts.lowIndexClass ); }
			},
			function () {
				if( $( opts.colapsedSelectName ).length != 0 ){ $( opts.colapsedSelectName ).toggleClass( opts.noVisibleClass ); }
		    	if( $( opts.colapsedMenuName ).length != 0 ){ $( opts.colapsedMenuName ).toggleClass( opts.lowIndexClass ); }
			}
		);
	}	
	
	
	// urceni zda jsou vnorene nejake ul a pokud ano tak nastav tridu
	/*
	$(this).find("ul li").each( function(){

		 var childCount = $(this).children("ul").size();
		 if( childCount > 0){ $(this).find("a:first").addClass( opts.hasChildrenClass ); }		 		 	
	
	});
	*/
	
	$(callObj).find("a").removeClass( opts.activeClass );
	$(callObj).find("a:first").addClass( opts.activeClass );
	
    // vlastni chovani menu
	$(this).find("li").hover(
		function () {			
			$(this).toggleClass( opts.visibleClass );			
			$(this).find("a:first").toggleClass( opts.activeClass );

		},
		function () {
			$(this).toggleClass( opts.visibleClass );
			$(this).find("a:first").toggleClass( opts.activeClass );
		}
	);
	
}

