// JavaScript Document
(function($){
	
	$.fn.extend({
		
		ooMenu:function(options){
			
			var obj={
				
				list_item_tag:".ooMenu_list_item",
				
				list_item_link_tag:".ooMenu_list_item_link",
				
				focusclass:"focus",
				
				type:0,
				
				delay:200,
				
				closeArea:".closeArea"
				
			
			};
			
			$.fn.extend(obj,options);
			
			var ooMenu_list_item=$(this).find(obj.list_item_tag);						 
			
			var ooMenu_list_item_link=ooMenu_list_item.find(obj.list_item_link_tag);
			
			var ooMenu_list_item_content=ooMenu_list_item_link.next();
			
			var myDelay=null;
			
			var ooMenu={
				
					init:function(){
						
						(function(t){
							
							ooMenu_list_item_link.each(function(i){
																
								if(obj.type==1){
									
									ooMenu_list_item_link.eq(i).mouseover(function(){
										
										ooMenu_list_item_content.eq(i).mouseover();
										
									}).mouseout(function(){
										
										ooMenu_list_item_content.eq(i).mouseout();
										
									});
								
								}
								
								if(obj.type==0){
									ooMenu_list_item_link.eq(i).click(function(){
											
										ooMenu_list_item_link.eq(i).addClass(obj.focusclass).parent().siblings().find(obj.list_item_link_tag).removeClass(obj.focusclass);
										ooMenu_list_item_content.eq(i).show().parent().siblings().find(obj.list_item_link_tag).next().hide();	
										
									}).mouseout(function(){
										
										ooMenu_list_item_content.eq(i).mouseout();
									});
								};
								
								ooMenu_list_item_content.eq(i).mouseover(function(){
										
									t.setDelay(function(){
											
										ooMenu_list_item_link.eq(i).addClass(obj.focusclass).parent().siblings().find(obj.list_item_link_tag).removeClass(obj.focusclass);
										ooMenu_list_item_content.eq(i).show().parent().siblings().find(obj.list_item_link_tag).next().hide();	
														
									},0);
										
								}).mouseout(function(){
									
									t.setDelay(function(){
														
										ooMenu_list_item_content.eq(i).hide();	
										
										ooMenu_list_item_link.eq(i).removeClass(obj.focusclass);
														
									});
														
														
								}).find(obj.closeArea).click(function(){
									
									ooMenu_list_item_content.eq(i).hide();
									
									ooMenu_list_item_link.eq(i).removeClass(obj.focusclass);
									
								});
							});
								  
						})(this);
						
					},
					
					setDelay:function(call,ctime){
						
						if(typeof(ctime)=="undefined"){
							
							ctime=obj.delay;
							
						}
						
						this.clearDelay();
						
						myDelay=setTimeout(function(){
							
							call();
							
							
						},ctime);
						
					},
					
					clearDelay:function(){
						
						if(myDelay!==null){
							
							clearTimeout(myDelay);	
							
							return true;
							
						}
						
					}
					
					
				
				};
				
				ooMenu.init();
			}
		
		
		
	});
})(jQuery);

