// faqs

var dhtmlgoodies_slideSpeed = 20; // Higher value = faster
var dhtmlgoodies_timer = 15; // Lower value = faster

var objectIdToSlideDown = false;
var dhtmlgoodies_activeId = false;
var dhtmlgoodies_slideInProgress = false;
function showHideContent(e, inputId) {

    if (dhtmlgoodies_slideInProgress) return;
    dhtmlgoodies_slideInProgress = true;
    if (!inputId) inputId = this.id;
    inputId = inputId + '';
    var numericId = inputId.replace(/[^0-9]/g, '');
    var answerDiv = document.getElementById('dhtmlgoodies_a' + numericId);
    var parentObj = this.parentNode;


    objectIdToSlideDown = false;
    
    if (!answerDiv.style.display || answerDiv.style.display == 'none') {
        if (dhtmlgoodies_activeId && dhtmlgoodies_activeId != numericId) {
            objectIdToSlideDown = numericId;
            slideContent(dhtmlgoodies_activeId, (dhtmlgoodies_slideSpeed * -1));

            var obj = document.getElementById('dhtmlgoodies_a' + dhtmlgoodies_activeId);
            setClassLi(obj.parentNode.id, 'li_normal', answerDiv.style.display);


            setClassLi(parentObj.id, 'opened', answerDiv.style.display);
        } else {
            answerDiv.style.display = 'block';
            answerDiv.style.visibility = 'visible';
            slideContent(numericId, dhtmlgoodies_slideSpeed);
            setClassLi(parentObj.id, 'opened', answerDiv.style.display);
        }
    } else {
        slideContent(numericId, (dhtmlgoodies_slideSpeed * -1));
        dhtmlgoodies_activeId = false;
        setClassLi(parentObj.id, 'li_normal', answerDiv.style.display);
    }
}

function slideContent(inputId, direction) {

    var obj = document.getElementById('dhtmlgoodies_a' + inputId);
    var contentObj = document.getElementById('dhtmlgoodies_ac' + inputId);

    height = obj.clientHeight;
    if (height == 0) height = obj.offsetHeight;
    height = height + direction;
    rerunFunction = true;
    if (height > contentObj.offsetHeight) {
        height = contentObj.offsetHeight;
        rerunFunction = false;
    }
    if (height <= 1) {
        height = 1;
        rerunFunction = false;
    }

    obj.style.height = height + 'px';
    var topPos = height - contentObj.offsetHeight;
    if (topPos > 0) topPos = 0;
    contentObj.style.top = topPos + 'px';
    if (rerunFunction) {
        setTimeout('slideContent(' + inputId + ',' + direction + ')', dhtmlgoodies_timer);
    } else {
        if (height <= 1) {
            obj.style.display = 'none';

            if (objectIdToSlideDown && objectIdToSlideDown != inputId) {
                document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.display = 'block';
                document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.visibility = 'visible';
                slideContent(objectIdToSlideDown, dhtmlgoodies_slideSpeed);
            } else {
                dhtmlgoodies_slideInProgress = false;
            }
        } else {
            dhtmlgoodies_activeId = inputId;
            dhtmlgoodies_slideInProgress = false;

        }
    }

}


function initShowHideDivs() {
    
    var divs = document.getElementsByTagName('DIV');
    var divCounter = 1;
    var parentDiv = null;
    for (var no = 0; no < divs.length; no++) {
        if (divs[no].className == 'question') {
            divs[no].onclick = showHideContent;
            divs[no].id = 'dhtmlgoodies_q' + divCounter;
            parentDiv = divs[no].parentElement;

            var answer = parentDiv.nextSibling;
            while (answer && (answer.tagName != 'DIV' || answer.className != 'answer' || answer.id)) {
                
                answer = answer.nextSibling;
            }
            answer.id = 'dhtmlgoodies_a' + divCounter;
            contentDiv = answer.getElementsByTagName('DIV')[0];
            contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px';
            contentDiv.className = 'answer_content';
            contentDiv.id = 'dhtmlgoodies_ac' + divCounter;
            answer.style.display = 'none';
            answer.style.height = '1px';
            divCounter++;
        }

    }
}

function setClassLi(id, class_name, state) {

    if ((id != null)&&(id != '')) {
        if (class_name == 'opened')
            document.getElementById(id).className = class_name;
        else {
            if (state == 'block' && id.indexOf("minest", 0) != -1)
                document.getElementById(id).className = 'ministrosestado';
            else if (state == 'block')
                document.getElementById(id).className = class_name;
            else {
                if (id.indexOf("minest", 0) != -1)
                    document.getElementById(id).className = 'ministrosestado';
                else
                    document.getElementById(id).className = class_name;
            }
        }
    }

}


