/**
* Faz o controle dos efeitos do script.aculo.us que devem ser acionados com o onmouseover e onmouseout
*
* @author Sandney Farias da Cunha <a href ="mailto:sandney@fejal.com.br">sandney@fejal.com.br</a>
*/
var menuControl = {
	ids	: Array,
	itemAtual : Object,
	itemEfeito : Object,
	effectTimer : Object,
	construct : function(ids) {
		this.ids 	= ids;
		itemAtual 	= null;
		effectTimer = null;
	},
	
	slideDownEffect : function(elementId){
			
		itemEfeito = document.getElementById(elementId);
		
		if ( itemAtual == itemEfeito && effectTimer ) {
			clearTimeout(effectTimer);
		}
			
		if ( itemEfeito.style.display == "none" ) {
			new Effect.SlideDown(elementId);	
		}
		
		itemAtual = itemEfeito;		
		
	},
	
	slideUpEffect : function(elementId){
		itemEfeito = document.getElementById(elementId);
	
		if ( itemEfeito.style.display != "none" ) {
			effectTimer = setTimeout("new Effect.SlideUp('"+elementId+"')",100);	
		}
		
	},
	
	showEffect : function(elementId){
			
		itemEfeito = document.getElementById(elementId);
		
		if ( itemAtual == itemEfeito && effectTimer ) {
			clearTimeout(effectTimer);
		}
			
		if ( itemEfeito.style.display == "none" ) {
			Element.show(elementId);	
		}
		
		itemAtual = itemEfeito;		
		
	},
	
	hideEffect : function(elementId){
		itemEfeito = document.getElementById(elementId);
	
		if ( itemEfeito.style.display != "none" ) {
			effectTimer = setTimeout("Element.hide('"+elementId+"')",100);	
		}
		
	},	
	
	hideAll : function(){
		for(pos = 0; pos < this.ids.length; pos++){
			Element.hide(this.ids[pos]);		
		}
	}

};

