var DDSPEED = 10;
var DDTIMER = 15;

// main function to handle the mouse events //
function ddMenu(id, d) {
    var h = document.getElementById(id + '-ddheader');
    var c = document.getElementById(id + '-ddcontent');
    clearInterval(c.timer);
    if (d == 1) {
        clearTimeout(h.timer);
        if (c.maxh && c.maxh <= c.offsetHeight) { return }
        else if (!c.maxh) {
            c.style.display = 'block';
            //c.style.height = 'auto';
            c.maxh = c.offsetHeight;
            //c.style.height = '0px';
            
        }
        c.timer = setInterval(function() { ddSlide(c, 1) }, DDTIMER);
    } else {
        h.timer = setTimeout(function() { ddCollapse(c) }, 50);
    }
}


// collapse the menu //
function ddCollapse(c) {
    c.timer = setInterval(function() { ddSlide(c, -1) }, DDTIMER);
    document.getElementById("Comercializacao").style.display = "none";
    document.getElementById("Distribuicao").style.display = "none";
}

// cancel the collapse if a user rolls over the dropdown //
function cancelHide(id) {
    var h = document.getElementById(id + '-ddheader');
    var c = document.getElementById(id + '-ddcontent');
    clearTimeout(h.timer);
    clearInterval(c.timer);
    if (c.offsetHeight < c.maxh) {
        c.timer = setInterval(function() { ddSlide(c, 1) }, DDTIMER);
    }
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c, d) {
    var currh = c.offsetHeight;
    var dist;
    if (d == 1) {
        dist = (Math.round((c.maxh - currh) / DDSPEED));
    } else {
        dist = (Math.round(currh / DDSPEED));
    }
    if (dist <= 1 && d == 1) {
        dist = 1;
    }
    c.style.height = currh + (dist * d) + 'px';
    c.style.opacity = currh / c.maxh;
    c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
    if ((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)) {
        clearInterval(c.timer);
    }
}

function setstyles() {
    document.getElementById("dl1").setAttribute("class", "dropdownff");
    document.getElementById("dl2").setAttribute("class", "dropdownff");
    document.getElementById("dl3").setAttribute("class", "dropdownff");
    document.getElementById("dl4").setAttribute("class", "dropdownff");

    document.getElementById("one-ddheader").setAttribute("class", "titulomenuff");
    document.getElementById("two-ddheader").setAttribute("class", "titulomenuff");
    document.getElementById("three-ddheader").setAttribute("class", "titulomenuff");
    document.getElementById("four-ddheader").setAttribute("class", "titulomenuff");


    //alert("firefox");
}

nup_down = function(elem, body, num) {
if (document.getElementById(body).style.display != "none") {
        var c = document.getElementById('two-ddcontent');
        var mDivCont = document.getElementById(body);
        c.style.height = (c.offsetHeight - mDivCont.offsetHeight) + "px";
        document.getElementById(body).style.display = "none";
        //document.getElementById("two-ddcontent").height = num;
    }
    else {


        var mDivCont = document.getElementById(body);

        mDivCont.style.display = "block";
        var c = document.getElementById('two-ddcontent');

        c.style.height = c.offsetHeight + mDivCont.offsetHeight + "px";
        //alert(c.offsetHeight);
        //alert(mDivCont.offsetHeight);
    }
};

if (navigator.userAgent.indexOf("Firefox") != -1) {
    setstyles();
}
