(function($){
 	$.fn.extend({ 
 		                
            base_menu: function(opt) {

	    var reg = {
            };
	    
	    var opt = $.extend(reg, opt);
		var curobject, timer;

                return this.each(function() {
						
			$(this).mouseover(function(e) {
				
				if(e != curobject) {
					clearTimeout(timer);
					
					if(curobject != undefined) {
						mrel = $(curobject).attr('rel');
						mid = $(curobject).attr('id');
						
						if(mid == 'base_menui_cur') {
							$(mrel).css({'display' : 'none'});
							$($(curobject)).css({'background' : '#3FB0EA', 'color' : '#fff'});
						}else{
							if($($(curobject)).attr('rel')) {
								$(mrel).css({'display' : 'none'});
								$($(curobject)).css({'background' : '#fff'});									
							}
						}

					}
					
					if($($(this)).attr('rel')) {
						base_menu_create($(this));
					}
					curobject = this;
					
				}
				
				
				
			}).mouseout(function(e) {
				base_menu_remove($(this));
				var passit = $(this);
				mrel = $($(this)).attr('rel');
				$(mrel).mouseover(function() {
					clearTimeout(timer);
				}).mouseout(function(){
					base_menu_remove(passit);
				});
				
                        });
			
			
			function base_menu_create(obj) {
				mrel = $(obj).attr('rel');
				postop = $(obj).position().top;
				$(mrel).css({'position' : 'absolute', 'left' : $(obj).position().left, 'top' : postop, 'display' : 'block', 'min-width' : $(obj).width() + 40});
				
				if($(obj).attr('id') == 'base_menui_cur') {
					$(obj).css({'background' : '#005F8D', 'color' : '#fff'});
				}else {
					$(obj).css({'background' : '#e0e0e0'});
				}
					

			}
			
			function base_menu_remove(obj) {
				mrel = $(obj).attr('rel');

				clearTimeout(timer);
				timer =	setTimeout(function() {
					$(mrel).css({'display' : 'none'});
					
					if($(obj).attr('id') == 'base_menui_cur') {
						$(obj).css({'background' : '#3FB0EA', 'color' : '#fff'});
					}else {
						$(obj).css({'background' : '#fff'});
					}
				}, 500);
				
			}
                    
    		});
                
                
    	}
	});
})(jQuery);
