﻿var currentlyIncrementing = {};
var waitIncrementing = "";
function incrementHeight(id, maxHeight, isAutoCalled)
{
    if (isAutoCalled == false || (isAutoCalled == true && waitIncrementing == id))
    {
        currentlyIncrementing[id] = true;
        currentlyDecrementing[id] = false;
    }
    if (currentlyDecrementing[id] != true)
    {
        element = document.getElementById(id);
        if (element.offsetHeight < maxHeight)
        {
            if (maxHeight - element.offsetHeight < 50)
                element.style.height = maxHeight + "px";
            else
                element.style.height = (element.offsetHeight + 15) + 'px';
            setTimeout('incrementHeight("' + id + '", ' + maxHeight + ', true)', 50);
        }
        else
            currentlyIncrementing[id] = false;
    }
}
var currentlyDecrementing = {};
var waitDecrementing = "";
function decrementHeight(id, originalHeight, isAutoCalled)
{
    if (isAutoCalled == false || (isAutoCalled == true && waitDecrementing == id))
    {
        currentlyDecrementing[id] = true;
        currentlyIncrementing[id] = false;
    }
    if (currentlyIncrementing[id] != true)
    {
        element = document.getElementById(id);
        if (element.offsetHeight > originalHeight)
        {
            if (element.offsetHeight < 50)
                element.style.height = "0px";
            else
                element.style.height = (element.offsetHeight - 15) + 'px';
            setTimeout('decrementHeight("' + id + '", ' + originalHeight + ', true)', 50);
        }
        else
            currentlyDecrementing[id] = false;
    }
}
function startToggle(incrementid, decrementid, originalh, maxh, delay) {
    setTimeout('decrementHeight("' + decrementid + '", ' + originalh + ', true)', delay);
    setTimeout('incrementHeight("' + incrementid + '", ' + maxh + ', true)', delay);
    waitDecrementing = decrementid;
    waitIncrementing = incrementid;
}