var slideDT = 50;  // Time increment

var slideDY = 40;   // Pixel increment in y dimension



function toggle_contact_form(id) {

    if (!(e = document.getElementById(id))) {

        return true;

    }

    if (e.style.visibility == 'hidden' || !e.style.visibility) {

        slide_down_element(id);

    }

    else {

        slide_up_element(id);

    }

    // For IE 6-

    if (window.event) {

        window.event.returnValue = false;

        if (window.event.preventDefault) {

            window.event.preventDefault();

        }

    }

    return false;

}



function toggle_more_link(mLink, mId, label) {

    if (!(e = document.getElementById(mId))) {

        return true;

    }

    if (e.style.visibility == 'hidden' || !e.style.visibility) {

        mLink.oldHTML = mLink.innerHTML;

        mLink.innerHTML = label;

        slide_down_element(mId);

    }

    else {

        mLink.innerHTML = mLink.oldHTML;

        slide_up_element(mId);

    }

    // For IE 6-

    if (window.event) {

        window.event.returnValue = false;

        if (window.event.preventDefault) {

            window.event.preventDefault();

        }

    }

    return false;

}



function slide_down_element(id) {

    e = document.getElementById(id);

    if (e.sliding) {

        slide_down(id);

    }

    else {

        e.style.display = 'block';

        e.fullHeight = e.offsetHeight;

        e.style.height = '0px';

        e.style.visibility = 'visible';

        e.style.position = 'static';

        e.style.overflow = 'hidden';

        e.intrvl = setInterval('slide_down_element("' + id + '")', slideDT);

        e.sliding = true;

    }

    function slide_down(id) {

        e = document.getElementById(id);

        if (parseInt(e.style.height) >= e.fullHeight) {

            e.style.height = 'auto';

            e.style.overflow = 'visible';

            clearInterval(e.intrvl);

            e.sliding = false;

            return;

        }

        e.style.height = (parseInt(e.style.height) + slideDY) + 'px';

    }

}

function slide_up_element(id) {

    e = document.getElementById(id);

    if (e.sliding) {

        slide_up(id);

    }

    else {

        e.style.height = e.offsetHeight + 'px';

        e.style.overflow = 'hidden';

        e.intrvl = setInterval('slide_up_element("' + id + '")', slideDT);

        e.sliding = true;

    }

    function slide_up(id) {

        e = document.getElementById(id);

        if (parseInt(e.style.height) <= 0) {

            e.style.position = 'absolute';

            e.style.visibility = 'hidden';

            e.style.display = 'none';

            e.style.height = 'auto';

            clearInterval(e.intrvl);

            e.sliding = false;

            return;

        }

        newHeight = parseInt(e.style.height) - slideDY;

        e.style.height = (newHeight > 0 ? newHeight : 0) + 'px';

    }

}


