
function sky_tj_g(_type,_sky_id,_time,_speed)  //特效关闭函数
{
if(_type=="1")
{
     var st1=setTimeout(function(){ _sky_id.slideUp(_speed);},_time);
} 
else if(_type=="2")
{
      var st1=setTimeout(function(){_sky_id.fadeOut(_speed);},_time);
}
else 
{
     var st1=setTimeout(function(){_sky_id.hide();},_time);
}
return st1;
}


function sky_tj_k(_type,_sky_id,_speed) //特效开启函数
{
if(_type=="1")
{
    _sky_id.slideDown(_speed);
} 
else if(_type=="2")
{
     _sky_id.fadeIn(_speed);
}
else 
{
     _sky_id.show();
}
}




sky_menu=function(options){
//----------------------------------------------------------------------------  可以修改的参数
var defaults ={
sky_div_class:".menu>ul>li", //根目录  注意  横向菜单请设置css中div的总宽度后手动给li样式了加一个float;left
_width:"0",  //菜单对应宽度
_height:"0", //菜单对应高度
_class:"sky_menu_xj", //下拉菜单默认样式
_type:"1",  //1为滑动,2为淡入淡出,3为普通样式
_time:"200",  //鼠标移开后停留时间,最少为200
_width_state:"1", //下拉菜单水平对应位置,0为以当前菜单为起点,1为当前菜单中间为起点,2为浏览器左边为起点
_height_state:"0", //下拉菜单垂直对应位置,0为以当前菜单加菜本身高度为起点,1为当前菜单为起点
_speed:"fast", //特效间隙时间 slow|normal|fast|1000 或者其它毫秒数
_bg_state:"0",  //0表示自己定义样式变形背景,1为变换背景色,2为变换背景图片
_bg_value:"red" //背景值(color则写颜色,图片则写路径)
};

var o = $.extend(defaults, options);

//-----------------------------------------------------------------------------  系统参数,请不要修改
$("div[xsky_id]").css("display","none");  //下拉菜单全部先隐藏
var st="";  //下拉菜单定时器值1
var st1=""; //下拉菜单定时器值2
var st2=""; //下拉菜单定时器过渡值
var state=0; //菜单状态
var _thread_id;  //过渡值
var _thread_id1;
var _thread_id2;
$(o.sky_div_class).hover(  //主函数开启
function(){
if($(this).children().attr("sky_id")!=null) 
{
var _sky_class=o._class; 
var _sky_width=o._width;  
var _sky_height=o._height;
var offset=$(this).offset();

_sky=$(this).children().attr("sky_id").split('|'); 
_sky_id=$("div[xsky_id="+_sky[0]+"]"); 
if(_sky[1]!="0") 
{
   _sky_class=_sky[1];
}
_sky_id.addClass(_sky_class); 
if(o._height_state==0) 
{
    _sky_height=$(this).height()+parseInt(_sky_height);    
}
else if(o._height_state==1) 
{
  o._width_state="3";
}
if(_sky[2]!="0") 
{
_sky_height=parseInt(_sky[2])+_sky_height;
}
if(_sky[3]!="0") 
{
_sky_width=_sky[3];
}

if(o._width_state==0) 
{
_sky_width=offset.left+parseInt(_sky_width);
}
else if(o._width_state==1)
{
_sky_width=offset.left+parseInt(_sky_width)-$(_sky_id).width()/4;
}
else if(o._width_state==3)
{
_sky_width=offset.left+parseInt(_sky_width)+$(this).width();
}
_sky_height=offset.top+parseInt(_sky_height);  
_sky_id.css("position","absolute").css("top",_sky_height+"px").css("left",_sky_width+"px");  
_thread_id=_sky_id.attr("xsky_id"); 
if(_thread_id==_thread_id1)
{
if(state==0)
{
    if(st1!="")
    clearTimeout(st1); 
} 
else
{
    clearTimeout(st); 
}
}
else if(_thread_id==_thread_id2)
{
    if(st-st2<3)
    clearTimeout(st2); 
}
sky_tj_k(o._type,_sky_id,o._speed);
}},
function(){
if($(this).children().attr("sky_id")!=null) 
{
_sky=$(this).children().attr("sky_id").split('|');
_sky_id=$("div[xsky_id="+_sky[0]+"]");
st2=st;
st=sky_tj_g(o._type,_sky_id,o._time,o._speed);
state=1;
_thread_id2=_thread_id1;
_thread_id1=_sky_id.attr("xsky_id");
_sky_id.unbind("mouseenter mouseover").unbind("mouseenter mouseleave");
_sky_id.hover(function(){
if(state!=0)
{
    clearTimeout(st);
}
else
{
    clearTimeout(st1);
}
if(o._bg_state!="0")
{
$(this).find("ul>li>a").unbind("mouseenter mouseover").unbind("mouseenter mouseleave");
$(this).find("ul>li>a").hover(function(){
if(o._bg_state=="1")
{
    $(this).css("background-color",o._bg_value);
}
else if(o._bg_state=="2")
{
 $(this).css("backgroundImage","url("+o._bg_value+")");
}
}
,function(){
if(o._bg_state=="1")
{
    $(this).css("background-color","");
}
else if(o._bg_state=="2")
{
 $(this).css("backgroundImage","url()");
}
});
}
}
,function(){
st1=sky_tj_g(o._type,_sky_id,o._time,o._speed);
state=0;
});
}});
return this;
}