﻿//Javascript functions for Menu

var mnuMoving = 0;
var mnuMoveSpeed = 20;
var hmenuTimer;
var imenuID;
var mnuObj;


var TopLevelIDs =  [ 1004, 1011, 1027, 1028 ];

function mnuCloseAll(mnuKeepOpenID) {

    var i;
    var x;
    var curMnu;

    for (x = 350; x > 0; x -= 30)
    {

        for (i = 0; i < TopLevelIDs.length; i++) {

            if (mnuKeepOpenID != TopLevelIDs[i]) {

                curMnu = document.getElementById("MenuYear" + TopLevelIDs[i]);

                if (curMnu.offsetHeight > 30) {

                    curMnu.style.height = curMnu.offsetHeight - 30 + "px";

                    if (curMnu.offsetHeight < 31) {
                        curMnu.style.height = "31px";
                    }
                } else {
                    curMnu.style.height = "31px";
                }
                

            }
        }
    
    }


}

function mnuExpCon(mnuid) {

    mnuCloseAll(mnuid);

    imenuID = mnuid;

    if (mnuMoving != 0) return;

    mnuObj = document.getElementById("MenuYear" + imenuID);

    if (mnuObj.offsetHeight < 50) {
        mnuMoveSpeed = 30;
    } else { mnuMoveSpeed = -30; }

    hmenuTimer = window.setInterval("menuMove()", 50);

}


function mnuMax(mnuid) {
    mnuObj = document.getElementById("MenuYear" + mnuid);
    if (mnuObj) {
        mnuObj.style.height = "350px";
    }
}

function menuMove() {    
    
    mnuMoving = 1;

    if (mnuMoveSpeed > 0) {
        //Expand

        if (mnuObj.offsetHeight + mnuMoveSpeed > 350) {
            mnuObj.style.height = "350px";
            mnuReset();
        } else {
            mnuObj.style.height = mnuObj.offsetHeight + mnuMoveSpeed + "px";
        }        
    }

    if (mnuMoveSpeed < 0) {
        //Contract
        if (mnuObj.offsetHeight + mnuMoveSpeed < 31) {
            mnuObj.style.height = "31px";
            mnuReset();
        } else
        {
            mnuObj.style.height = mnuObj.offsetHeight + mnuMoveSpeed + "px";
        }               
    } 
}

function mnuReset()
{
    //Reset parameters
    window.clearInterval(hmenuTimer);
    mnuMoving = 0;
}
