/* Dynamic menus for Doll Parts CSS */
/* (C) 2009 eko &co - www.eko-co.fr */

var vm;
var vml;

function menuUpdate() {
    vm = document.getElementById('vmenu');
    vml = vm.getElementsByTagName('li');
    var i, a;
    for (i = 0; i < vml.length; i++) {
	if (vml[i].className != 'mitext')
	    continue;
	a = vml[i].firstChild;
	a.onclick = function() { return menuToggle(this); }
    }
}

function menuToggle(e) {
    var i, n, on, f = false;
    var off = e.getAttribute('on');
    for (i = 0; i < vml.length; i++) {
	if (vml[i].className == 'mitext') {
	    f = (!off && vml[i].firstChild == e);
	    on = vml[i].firstChild.getAttribute('on');
	    vml[i].firstChild.removeAttribute('on');
	    n = 0;
	}
	if (vml[i].className == 'mitext menusep' &&
	    (f || on))
	    setTimeout("entryToggle(" + i + ", " + f + ")", ++n * 100);
    }
    if (!off) e.setAttribute('on', 1);
    e.blur();
    return false;
}

function entryToggle(i, f) {
    vml[i].style.height = f? '0': '20px';
    vml[i].style.display = 'block';
    entryStep(i, f, f? 0: 10);
}

function entryStep(i, f, h) {
    if (f) h++;
    else h--;
    vml[i].style.height = (h * 2) + 'px';
    if (h && h < 10)
	setTimeout("entryStep(" + i + ", " + f + ", " + h + ")", 10);
    if (!h) vml[i].style.display = 'none';
}

window.onload = menuUpdate;