
var menu_tab_ani = new Array();
var menu_tab_end = new Array();
var menu_tab_over = new Array();
var menu_tab_out = new Array();

function menu_tab_anido(id, type, close)
{
	if( type != menu_tab_end[id] ) {
		this["menu_tab_"+type][id] = false;
		return;
	}
	
	if( menu_tab_ani[id] ) {
		window.setTimeout(function(){menu_tab_anido(id, type, close)}, 200);
		return;
	}
	
	menu_tab_ani[id] = true;
	var duration = .1;
	var el = $('submenu_'+id);
	if( type == "over" ) {
		$('tabs_'+id).addClassName('jsactive');
		new Effect.BlindDown(el,{duration:duration/*,beforeStart:function(effect){
			effect.element.setStyle({height: "5px"});
			}*/,afterFinish:function(effect){
			menu_tab_ani[id] = false;
			menu_tab_over[id] = false;
			}});
		
		/*Element.hide(el);
		menu_tab_ani[id] = false;
		menu_tab_over[id] = false;*/
	} else if( close == 1 ) {
		el.setStyle({zIndex: 5});
		$('tabs_'+id).removeClassName('jsactive');
		
		/*
		new Effect.Fade(el,{duration:duration,afterFinish:function(effect){
			effect.element.setStyle({zIndex: 10});
			menu_tab_ani[id] = false;
			menu_tab_out[id] = false;
			}});
		*/
		
		window.setTimeout( function() {
			Element.hide(el);
			el.setStyle({zIndex: 10});
			menu_tab_ani[id] = false;
			menu_tab_out[id] = false;
		}, 150);
	} else {
		new Effect.BlindUp(el,{duration:duration,afterFinish:function(effect){
			$('tabs_'+id).removeClassName('jsactive');
			menu_tab_ani[id] = false;
			menu_tab_out[id] = false;
			}});
		
		/*Element.hide(el);
		menu_tab_ani[id] = false;
		menu_tab_out[id] = false;*/
	}
}

var menu_active_over = null;
var menu_active_confirmit = new Array();
var menu_active_confirmtime = new Array();
var menu_active_confirmcnt = 0;

function menu_active_doit(id, type, close)
{
	if( !$('submenu_'+id) ) return;
	
	if(type == "over") {
		menu_tab_end[id] = "over";
		if( !menu_tab_over[id] ) {
			menu_tab_over[id] = true;
			menu_tab_anido(id, "over", close);
		}
	} else {
		menu_tab_end[id] = "out";
		if( !menu_tab_out[id] ) {
			menu_tab_out[id] = true;
			menu_tab_anido(id, "out", close);
		}
	}
}

function menu_active_confirm(id, type, time)
{
	if( menu_active_confirmit[id] != true ) return;
	if( menu_active_confirmtime[id] != time ) return;
	
	menu_active_confirmit[id] = false;
	if( menu_active_over == id )	{
		menu_active_over = null;
	}
	menu_active_doit( id, type );
	
}

function menu_active(id, type)
{
	if( type == "out" ) {
		var time = menu_active_confirmtime[id] = menu_active_confirmcnt++;
		menu_active_confirmit[id] = true;
		window.setTimeout(function(){
			menu_active_confirm(id,type,time);
			}, 1500);
		return;
	}
	
	close_now = null;
	if( menu_active_over && $('submenu_'+menu_active_over) )
	{
		menu_active_confirmit[menu_active_over] = false;
		if( menu_active_over == id ) return;
		if($('submenu_'+id)) {
			menu_active_doit( menu_active_over, "out", 1 ); 
		} else {
			menu_active_doit( menu_active_over, "out" );
		}
	}
	menu_active_over = id;
	menu_active_doit( id, type );
}
