﻿var menu_time=600;
var menu_interval=100;
var menu_iObj=null;

function menu_load(){
    var isF = true;
    var menu=document.getElementById("ntMenu");
    var divs=menu.getElementsByTagName("div");
    for(var i=0,l=divs.length;i<l;i++){
        if(divs[i].getAttribute("isLevel0")=="true"){
            var a=divs[i].getElementsByTagName("a")[0];
            a.isShow=false;
            $event.add(a,"click",menuItem_click);
            var ul=a.parentNode.parentNode.getElementsByTagName("div")[1].getElementsByTagName("ul")[0];
            var lis=ul.getElementsByTagName("li");
            ul.menuHeight=lis.length*21;
            
            if(isF){
              menuItem_click(a,null);
              isF=false;
            }
        }
    }
}
function menuItem_click(sender,args){
    var li=sender.parentNode.parentNode;
    var ul=li.getElementsByTagName("div")[1].getElementsByTagName("ul")[0];
    if(sender.isShow){
        sender.isShow=false;
        if(args == null)
          ul.style.display = "none";
        else
          menuItem_close(ul);
    }
    else{
        sender.isShow=true;
        if(args == null)
          ul.style.display = "";
        else
          menuItem_open(ul);
    }
}
function menuItem_open(sender){
    sender.style.display="";
    var div=sender.parentNode;
    div.style.height="0px";
    div.style.width=div.offsetWidth+"px";
    div.style.overflow="hidden";
    var l=menu_time/menu_interval;
    div.menu={};
    div.menu.current=0;
    div.menu.step=sender.menuHeight/l;
    div.menu.counter=l;
    div.menu.i=0;
    div.menu.height=sender.menuHeight;
    window.menu_objAction=div;
    menu_iObj=window.setInterval("open_Action();",menu_interval);
}
function open_Action(){
    var obj=window.menu_objAction;
    obj.style.height=obj.menu.current+'px';
    obj.menu.current+=obj.menu.step;
    if(obj.menu.i<obj.menu.counter)
        obj.menu.i++;
    else{
        obj.style.height=obj.menu.height;
        window.clearInterval(menu_iObj);
    }
}

function menuItem_close(sender){
    var div=sender.parentNode;
    var l=menu_time/menu_interval;
    div.menu={};
    div.menu.current=sender.menuHeight;
    div.menu.step=sender.menuHeight/l;
    div.menu.counter=l;
    div.menu.i=0;
    div.menu.height=0;
    div.menu.sender=sender;
    window.menu_objAction=div;
    menu_iObj=window.setInterval("close_Action();",menu_interval);
}
function close_Action(){
    var obj=window.menu_objAction;
    obj.style.height=obj.menu.current+'px';
    obj.menu.current-=obj.menu.step;
    if(obj.menu.i<obj.menu.counter)
        obj.menu.i++;
    else{
        obj.style.height="0px";
        window.clearInterval(menu_iObj);
        obj.menu.sender.style.display="none";
    }
}
menu_load();

