﻿var vettoreDivs = new Array();

function mostraElementi(nRoot) {
    if (document.getElementById('items_' + nRoot).style.display == 'none') {

        vettoreDivs = document.getElementById('items_' + nRoot).getElementsByTagName('div');

        //document.getElementById('indicatore_' + nRoot).src = './meno.gif';
        document.getElementById('items_' + nRoot).style.display = 'block';
        document.getElementById('items_' + nRoot).style.height = '100%';

        for (i = 0; i < vettoreDivs.length; i++) {
            opacity_IN(vettoreDivs[i].id, 0, 500, 10);
        }


    }
    else {

        vettoreDivs = document.getElementById('items_' + nRoot).getElementsByTagName('div');
        //document.getElementById('indicatore_' + nRoot).src = './piu.gif';
        for (i = 0; i < vettoreDivs.length; i++) {
            opacity_OUT(vettoreDivs[i].id, 9, 500);

        }
        function nascondi() { document.getElementById('items_' + nRoot).style.display = 'none'; }
        setTimeout(nascondi, 600);

    }
}

function opacity_IN(id, op, duration, opacitaDesiderata) {
    e = document.getElementById(id);
    e.style.display = 'block';
    e.style.visibility = 'visible';
    opacitaDesiderata = parseInt(opacitaDesiderata);
    if (IEdetect()) {
        e.style.zoom = 1;
        e.style.filter = 'alpha(opacity=' + op * 10 + ')';
    } else {
        e.style.opacity = op / 10;
    }
    op++;

    temp = duration / 10;
    if (op <= opacitaDesiderata) {
        setTimeout("opacity_IN('" + id + "'," + op + "," + duration + "," + opacitaDesiderata + ")", temp);
    }
}

function opacity_OUT(id, op, duration) {
    e = document.getElementById(id);

    if (IEdetect()) {
        e.style.zoom = 1;
        e.style.filter = 'alpha(opacity=' + op * 10 + ')';
    } else {
        e.style.opacity = op / 10;
    }
    op--;
    temp = duration / 10;
    if (op >= 0) {
        setTimeout("opacity_OUT('" + id + "'," + op + "," + duration + ")", temp);
        if (op == 0) {
            e.style.display = 'none';
            e.style.visibility = 'hidden';
        }
    }
}

function IEdetect() {
    if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
        return true;
    }
}


