(function($){
	$.fn.extend({
		sony:function(parms){
			parms=jQuery.extend({			
			},parms);
			return this.each(function(){	
			   var currhtml=$("<ul>"+$(this).html()+"</ul>");			
			   var lis=$(this).children("li");			
			   lis.each(function(i){			
				 var text=$(this).children("span").html();					
				 var currUL=$(this).children("ul");				
				 var div="";
				 if(currUL.attr("tagName"))
				 {
					 div="<div class='headY'>+</div>";					 
				 }
					
				 var divs=("<div class='headerLeft'></div><div class='headerMid'>"+div+
				 text+"</div><div class='headerRight'></div>");
				 $(this).html(divs);
				 $(this).hover(function(){				
					/*改变头状态*/
					var curr=this;		
					if($(this).find(".headY").attr("tagName"))
					{			
					    var div=("<div class='headN'>-</div>");						
					    $(".headerLeft",this).removeClass().addClass("headerLeftHover");
					    $(".headerMid",this).removeClass().addClass("headerMidHover").html(div+text);
					    $(".headerRight",this).removeClass().addClass("headerRightHover");		
					    /*勾画2集菜单*/					
					    var ul=currhtml.children("li").eq(i).children("ul").clone();				
					    ul.children("li").each(function(j){
						    var text= $(this).children("span").html();						
						    var currUL=$(this).children("ul");	
						    var div="";
						    if(currUL.attr("tagName"))
						    {
						        div=("<div class='head2Y'>+</div>");					 
						    }	
						    else
						    {
						        if($(this).children("span").children("a").attr("tagName"))
						        {
						            div=("<div class='head'></div>");	
						          
						        }
						        else						        
						        {
						            div=("<div class='head2N'>-</div>");	
						        }
						    }
						   /*-------有子集单击出3J菜单---------*/ 				
						    $(this).click(function(){		
							    $("#temp").html("").remove();
							    if($(this).find(".head2Y").attr("tagName"))
							    {							
						   		    ul.children("li").not(".first2").not(".last2").css({backgroundImage:'url(images/middle2.png)'});
								    $(this).css({backgroundImage:'url(images/visted.png)'});
								    var ul3=currhtml.children("li").eq(i).children("ul").children("li").eq(j).children("ul").clone();
								    /*----动态增补----*/
								    var maxli=MaxLiLength(i,j,currhtml);								
								    $(".noneli",ul).remove();							
								    var num2=maxli-ul.children("li").not(".first2").not(".last2").length;								
								    var num3=maxli-ul3.children("li").not(".first2").not(".last2").length;	
    						
								    for(var m=0; m<num2;m++)
								    {
									    $(".last2",ul).before("<li class='noneli'></li>");
								    }
								    for(var m=0; m<num3;m++)
								    {
									    ul3.append("<li class='noneli'></li>");
								    }
								    var offset=$(curr).offset();	
    							
								    ul3.children("li")
									    .not(".first3")
									    .not(".last3")
									    .not(".noneli")
									    .prepend("<div class='head'></div>")
									    .hover(function(){								
										    //$(this).stop().animate({backgroundPosition:'0px 0px'},1000);
										    $("a",this).css({color:'#5AAFE5'});
										    $(".head",this).css({
											    borderLeft:'4px solid #fff',
											    borderTop:'4px solid #fff',
											    borderBottom:'4px solid #5AAFE5'
										    });
										    bgUp($(this));												
									    },function(){										
										    //$(this).stop().animate({backgroundPosition:'0px 20px'},1000);
										    $("a",this).css({color:'#fff'});
										    $(".head",this).css({
											    borderLeft:'4px solid #5AAFE5',
											    borderTop:'4px solid #fff',
											    borderBottom:'4px solid #fff'
										    });
										    bgDown($(this));
									    });
    												
								    ul3.prepend("<li class='first3'></li>")
									      .append("<li class='last3'></li>")
									      .css({
									  	    left:(offset.left-10)+"px",
										    top:(offset.top+28)+"px"
									      }).animate({
										     left:(offset.left+150)+"px"
									      },function(){
										      $(this).css({'z-index':10});
									      })
									      .addClass("menu3").attr("id","temp").show().appendTo(curr);									
							    }
						    });
						    $(this).html(div+text);
						    $(this)	.hover(function(){
							    bgUp($(this));
							    if($(".head",this).attr("tagName"))
							    {
							       $(".head",this).css({
								      borderLeft:'4px solid #fff',
								      borderTop:'4px solid #5AAFE5',
								      borderBottom:'4px solid #5AAFE5'
							       });
							    }
							    $(this).css({color:'#205D70'});
							    //.stop().animate({backgroundPosition:'0px 0px'},1000)
						    },function(){							
							    bgDown($(this));
							     if($(".head",this).attr("tagName"))
							    {
							       $(".head",this).css({
								      borderLeft:'4px solid #5AAFE5',
									  borderTop:'4px solid #fff',
									  borderBottom:'4px solid #fff'
							       });
							    }
							    $(this).css({color:'#ffffff'});
							    //.stop().animate({backgroundPosition:'0px 20px'},1000)
						    });		
					    });					
					    var offset=$(this).offset();					
					    ul.prepend("<li class='first2'></li>")
					      .append("<li class='last2'></li>")
					      .css({	
					         display:'none',						
						     left:(offset.left-10)+"px",
						     top:(offset.top+28)+"px"
					      }).addClass("menu2").appendTo(this).slideDown(500);
					     $(this).find("ul").show();		
					}			 
			     },function(){	
				 	/*改变头状态*/
					var div="";
					if(currUL.attr("tagName"))
					{
					   div=("<div class='headY'>+</div>");
					}									
					$(".headN",this).replaceAll(div);
					$(".headerLeftHover",this).removeClass().addClass("headerLeft");
					$(".headerMidHover",this).removeClass().addClass("headerMid").html(div+text);
					$(".headerRightHover",this).removeClass().addClass("headerRight");
					/*勾画2集菜单*/
					$("ul",this).slideUp(500,function(){$(this).html("").remove();});			
				 });			
			   });				
			});	
			function MaxLiLength(i,j,currhtml)
			{	
				var temp=0;
				var ul2=currhtml.children("li").eq(i).children("ul");
				u2Num=ul2.children("li").length;
				var ul3=currhtml.children("li").eq(i).children("ul").children("li").eq(j).children("ul")
				u3Num=ul3.children("li").length;		
				return temp=(u2Num>u3Num?u2Num:u3Num);
			}
			
			function bgDown(li)
			{
				var run=5;				
				li.stop().animate({'backgroundPosition':'0px 10px'},run,function(){
					$(this).animate({'backgroundPosition':'0px 12px'},run,function(){
						$(this).animate({'backgroundPosition':'0px 14px'},run,function(){
							$(this).animate({'backgroundPosition':'0px 16px'},run,function(){
								$(this).animate({'backgroundPosition':'0px 18px'},run,function(){
									$(this).animate({'backgroundPosition':'0px 20px'},run);												
								});												
							});														
						});														
					});
				});
			}
			function bgUp(li)
			{
				var run=5;			
				li.stop().animate({'backgroundPosition':'0px 18px'},run,function(){
					$(this).animate({'backgroundPosition':'0px 16px'},run,function(){
						$(this).animate({'backgroundPosition':'0px 14px'},run,function(){						
							$(this).animate({'backgroundPosition':'0px 12px'},run,function(){
								$(this).animate({'backgroundPosition':'0px 10px'},run,function(){
									$(this).animate({'backgroundPosition':'0px 8px'},run,function(){
										$(this).animate({'backgroundPosition':'0px 6px'},run,function(){
											$(this).animate({'backgroundPosition':'0px 4px'},run,function(){
												$(this).animate({'backgroundPosition':'0px 2px'},run,function(){
													$(this).animate({'backgroundPosition':'0px 0px'},run);								
												});								
											});									
										});										
									 });											
								 });																	
							 });														
						 });														
				    });
				});			
			}
		}	
	});
})(jQuery);
