menu_statuses=new Array();
is_over=new Array();
timeouts=new Array();
tj=0;
cur_sel_menu=0;

jQuery('document').ready(function(){
    jQuery('td.menu_main_td').mouseenter(function (ev){
        menu_id=jQuery(this).attr('id');
        
        is_over[menu_id]=1;
        showMenu(menu_id);
        
        //setTimeout('showMenu("'+menu_id+'");',1);
    });
    
    jQuery('td.menu_main_td').mouseleave(function (){
        menu_id=jQuery(this).attr('id');
        
        is_over[menu_id]=0;
        setTimeout('hideMenu("'+menu_id+'")',500);
        //hideMenu(menu_id);
    });
    
    jQuery('td.menu_main_td').click(function(){
        menu_id=jQuery(this).attr('id');
        
        is_over[menu_id]=0;
        setTimeout('hideMenu("'+menu_id+'")',100);
        
        
        if(cur_sel_menu){
            jQuery('#'+cur_sel_menu+' td.menu_td a').css('text-decoration','none');
        }
        
        cur_sel_menu=menu_id;
        jQuery('#'+menu_id+' td.menu_td a').css('text-decoration','underline');
        
    });
    
    jQuery('td.menu_main_td_dis').click(function(){
        menu_id=jQuery(this).attr('id');

        if(cur_sel_menu){
            jQuery('#'+cur_sel_menu+' td.menu_td a').css('text-decoration','none');
        }
        
        cur_sel_menu=menu_id;
        jQuery('#'+menu_id+' td.menu_td a').css('text-decoration','underline');
        
    });
});

function showMenu(m_id){
    if(!is_over[m_id]) return false;
    
    
    if(typeof(menu_statuses[m_id])==='undefined'){
        menu_statuses[m_id]=0;
    }  
    
    if(menu_statuses[m_id]==1){
        return;
    } 
    
    menu_statuses[m_id]=1;
    
    jQuery('#'+m_id+' div.sub_menu_obvodka').css('display','block');
    this.old_h=jQuery('#'+m_id+' div.sub_menu_obvodka div.sub_link_list').height();
    jQuery('#'+m_id+' div.sub_menu_obvodka div.sub_link_list').css('height','1px');
    
    //jQuery('#'+m_id+' div.sub_menu_obvodka div.sub_link_list').animate({height:old_h},{duration:200,queue:false});
    
    this.sd_step=(this.old_h/5);
    
    /*t_cnt=timeouts.length;
    for(tj;tj<t_cnt;tj++){
        clearTimeout(timeouts[tj]);
    }

    for(this.i=1;this.i<6;this.i++){
        this.now_h=this.i*this.sd_step;
        
        this.tm=(this.i-1)*35;
        eval("timeouts.push(setTimeout('jQuery(\"#"+m_id+" div.sub_menu_obvodka div.sub_link_list\").css(\"height\",\""+this.now_h+"px\");',"+this.tm+"));");
    }
    
    eval("setTimeout('jQuery(\"#"+m_id+" div.sub_menu_obvodka div.sub_link_list\").css(\"height\",\""+this.old_h+"px\");',"+(10*35)+");");*/
    
    menuSd(m_id,this.old_h,this.sd_step,1);
    
    jQuery('#'+m_id+' td.menu_td').css("background","url(pics/menu_back.png)");
    jQuery('#'+m_id+' table.menu_obvodka td').css("visibility","visible");
    jQuery('#'+m_id+' td.menu_td a').css("color","#666666");
    jQuery('#'+m_id+' #piptik').css("visibility","hidden");

}

function menuSd(m_id,needH,step,now_h){
   if(!is_over[m_id]){
    jQuery("#"+m_id+" div.sub_menu_obvodka div.sub_link_list").css("height","auto");
    return false;
   } 

   now_h+=step;

   if(now_h<needH){
    jQuery("#"+m_id+" div.sub_menu_obvodka div.sub_link_list").css("height",now_h+"px");
    setTimeout("menuSd('"+m_id+"',"+needH+","+step+","+now_h+")",15);
   } 
   else{
    jQuery("#"+m_id+" div.sub_menu_obvodka div.sub_link_list").css("height","auto");
   }
}

function hideMenu(m_id){
    if(is_over[m_id] || menu_statuses[m_id]==0) return false;

    jQuery('#'+m_id+' table.menu_obvodka td').css("visibility","hidden");
    jQuery('#'+m_id+' td.menu_td').css("visibility","visible");
    jQuery('#'+m_id+' td.menu_td td').css("visibility","visible");
    jQuery('#'+m_id+' #piptik').css("visibility","visible");
    
    jQuery('#'+m_id+' td.menu_td a').css("color","#ffffff");
    jQuery('#'+m_id+' td.menu_td').css("background","transparent");
    
    
    //jQuery('td.menu_td a','#'+m_id).redrawShadow();
    
    jQuery('#'+m_id+' div.sub_menu_obvodka').css('display','none');
    
    menu_statuses[m_id]=0;
}

function displayObjStyleInfo(obj){
    dspl=obj.css('display');
    h=obj.css('height');
    vis=obj.css('visibility');    
    alert("display="+dspl+"\nheight="+h+"\nvisibility="+vis);
}

function debugText(str){
    jQuery('#debug_text').html(jQuery('#debug_text').html()+str);
}
