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';
    }
}

