var c=59;
var a1 = 2;
var a2 = 12;
var a = a1;
var goal = 200;
var vCur = 0;
var v0 = 6;
var vMax = 25;
var implodeTimerID;
var expandingTimerID;

var expanded = false;

function startExpand()
{
    if(!expanded)
    {
        // ** find maximum height
        var mEl = getElement('Menu');
        goal = getElement('MenuContents').offsetHeight;
        c=59;
        vCur = v0;
        mEl.style.height=c;
        expandingTimerID=setTimeout("expandingTimeout()",25);
        expanded = true;
    }
    
    clearTimeout(implodeTimerID);
}

function stopExpand()
{
    implodeTimerID=setTimeout("implodeTimeout()",500);
}

function implodeTimeout()
{
    c=59;
    getElement('Menu').style.height=parseInt(c) + "px";
    clearTimeout(implodeTimerID);
    expanded = false;
}

function expandingTimeout()
{

    clearTimeout(expandingTimerID);

    getElement('Menu').style.height=parseInt(c) + "px";
    
    //a1 = 1 / ((goal - c)*(goal - c));
    //if (a1 > aMax) a1 = aMax;
    
    
    
    if(c > goal)
    {
        vCur = vCur - a;
        a = a2;
     }   
    else
        vCur = vCur + a;
        
    if(vCur > vMax) vCur = vMax;
    if(vCur < -vMax) vCur = -vMax;
    c=c+vCur;
        
    if(c < goal && vCur < 0)
    {
        clearTimeout(expandingTimerID);
        expanded = true;
        expanding = false;
    }
    else
    {
        expandingTimerID=setTimeout("expandingTimeout()",25)    
    }
}

function bounceTimeout()
{

    clearTimeout(expandingTimerID);

    getElement('Menu').style.height= parseInt(c) + "px";
    
    tCur++;
    vCur = vCur + a2 * tCur;
    if(vCur < vMin) vCur = vMin;
    c=c-vCur;
    
    if(c < 200)
    {
        clearTimeout(expandingTimerID);
    }
    else
    {
        expandingTimerID=setTimeout("bounceTimeout()",25)    
    }
}

function getElement(name)
  {
    if(document.getElementById) {
	    return document.getElementById(name);
    } else if (document.all){
	    return document.all[name];
    }
  }

function LI1_onclick() {

}