// jQuery plugin - Dolphin Top Menu
(function($){
	$.fn.dolTopMenu = function() {
		return this.each( function(){
			
			var show = function() {
				var o = $(this).attr('showsub');
				$( o ? o : this ).attr( 'hover', 'true' ).show();
				
				//alert( $activeSub );
				if( typeof $activeSub != 'undefined' )
					$activeSub.hide();
			};
			
			var hide = function() {
				var o = $(this).attr('showsub');
				var $o = $( o ? o : this );
				
				$o.attr( 'hover', 'false' );
				
				setTimeout( function() {
					if( $o.attr( 'hover' ) != 'true' ) {
						$o.hide();
						
						if( typeof $activeSub != 'undefined' && $inactiveSubs.filter('[hover=true]').length == 0 )
							$activeSub.show();
					}
				}, 100 );
			};
			
			var $inactive  = $( 'a', this );
			var $active    = $( 'b:first', this );
			
			var $activeSub;
			var $inactiveSubs;
			
			if( $active.length && $active.attr('showsub') )
				$activeSub = $( $active.attr('showsub') );
			
			$inactive.hover( show, hide ).each( function() {
				if( !$inactiveSubs )
					$inactiveSubs = $( $(this).attr('showsub') );
				else
					$inactiveSubs = $inactiveSubs.add( $(this).attr('showsub') );
			} );
		
			$inactiveSubs.hover( show, hide );
		} );
	};
})(jQuery);

//onload: apply top menu functionality
$(document).ready( function() { 
	$( 'table.topMenu' ).dolTopMenu();
} );
