var r = 0;
var dur =220;
var outdelay = 500;
var submenu = new Array();
var time;
var timen;
var lasts  = -2;

function closef(f,n)
{
	if(n == -1) return;
	for (i = 0; i<=n; i++){
        submenu[i] = new fx.Height('submenu_'+i, {duration: dur, fps: 24, transition: Fx.Transitions.cubicOut});
		$('submenu_'+i).observe('click',function(e){efectosub(-1)});
		if(i != f)submenu[i].setNow(0);
	}
}
function tefectosub(s){
	clearInterval(time);
    time = 0;
	timen = s;
    try{
    if($('submenu_'+lasts).style.height == '0px'){

           lasts = null;
    }
    }catch(e){}
    if(time == 0)time = setInterval('efectosub(timen)',outdelay);
	//$('lala').value = parseInt($('lala').value)+1;
}
function efectosub(s){
	//alert(submenu);

    if(s < -1) return;

	clearInterval(time);

	if(lasts == s) return;
	//block = true;
	submenu.each(
		function(a,b){
			//alert(a+' '+b+$('submenu_'+b).style.height);
			if(a.now > 0){
				a.custom(a.now,0);
                //console.log(b+': cerrado');
				//$('l'+b).style.backgroundColor='#006593';
			}
		}
	);
	//setTimeout('block = false',dur);
	//$('l'+s).style.backgroundColor='#408CAE';
	if(s== -1){
		s= lasts;
		lasts= -1;
	}else{
		lasts = s;
	}

    if(s < -1) return;

    //console.log(s+': abierto por mouseover, timen: '+timen);
	try{submenu[s].toggle();}catch(e){}
}

var dur2 = 350;
var block2 = false;
var submenu2 = new Array();
var numenu2 = 0;
var lastlevel2 = 0;

function closef2(f,n) {
    for (i = 0; i<=n; i++){
        if(!$('submenu2_'+i))continue;
		submenu2[i] = new fx.Height('submenu2_'+i,
          {
            duration: dur2,
            onStart: function(){     /*if(this.now==0)this.element.style.overflow = 'visible';*/ },
            onComplete: function(){  if(this.now>0)this.element.style.height = 'auto'; },
            transition: Fx.Transitions.circOut
            /*,
            onStart: function(){     if(this.now==0)this.element.style.display = 'list-item'; },
            onComplete: function(){  if(this.now==0)this.element.style.display = 'none'; }*/
          }
        );
        bo = true;
        for(it in f)
        {
            if(i == f[it])
            {
              bo = false;
              break;
            }
        }

		if(bo){

            submenu2[i].set(0);
        }else{
            $('submenu2_'+i).style.height = 'auto';

        }
	}
}
function efectosub2(s,level){
	if(block2) return;
	block2 = true;
	setTimeout('block2 = false',dur2);
	if(level <= lastlevel2)submenu2.each(
		function(a,b){
			//alert(a+' '+b+$('submenu_'+b).style.height);
			if(a.now != 0){
				a.toggle();
				//$('l'+b).style.backgroundColor='#006593';
			}
		}
	);
	submenu2[s].toggle();
}
//PREL('images/bbar.png');
