function CacheImagensMenu() {
	fazerCache = new Array(
					"../imagens/menu/menu_renaux.gif",
					"../imagens/menu/menu_renaux-o.gif",
					"../imagens/menu/menu-sub-f1.gif",
					"../imagens/menu/menu-sub-fundo.gif",
					"../imagens/conteudo/geral/colecao_cads_item_fundo.gif"
					
					);
	imageCache = new Array();
	
	for (a = 0; a < fazerCache.length; a++) {
		imageCache[a] = new Image();
		imageCache[a].src = fazerCache[a];
	}
}



function setOpacity(obj, nivel) {
	cssObj = obj.style;
	cssObj.opacity = (nivel / 100); 
	cssObj.MozOpacity = (nivel / 100); 
	cssObj.KhtmlOpacity = (nivel / 100); 
	cssObj.filter = "alpha(opacity=" + nivel + ")";
};


var jsMenuObj = null;
var mapeamentoMascaraObj = null;

function mapeamentoMascaraClass(objID) {

	this.ID = objID;

	this.CoordenadasSizes = null;
	this.Timer = null;
	this.OverOpacityLevel = 0;
	this.Opacidade = 0;
	
	this.objLayerOver = null;
	this.objLayerBotoes = null;
	this.objBotaoClassName = null;
	
	// opcoes
	
	this.Opcao_Link = false;
	this.Opcao_Link_Janela = false;
	
	// extras
		

	this.Render = function() {
	
		setOpacity(this.objLayerOver, 0);
	
		Logo = this.objLayerOver;
		
		Logo.style.marginLeft = "0px";
		
		Logo.style.width = "0px";
		Logo.style.height = "0px";
				
		
		for (c = 0; c < this.CoordenadasSizes.length; c++) {
			
			Botao = document.createElement('A');
			Botao.id = "lkMenu" + c;
			Botao.Index = c;

			Botao.Coord = this.CoordenadasSizes[c];
	
			// css
			Botao.className = this.objBotaoClassName;
			Botao.style.position = "absolute";
			Botao.style.width = this.CoordenadasSizes[c][2] + "px";
			Botao.style.height = this.CoordenadasSizes[c][3] + "px";
						
			Botao.style.marginLeft = this.CoordenadasSizes[c][0] + "px";
			Botao.style.marginTop = this.CoordenadasSizes[c][1] + "px";
			
 			Botao.objLayerOver = this.objLayerOver;
			Botao.objLayerBotoes = this.objLayerBotoes;
			
			Botao.Url = this.CoordenadasSizes[c][4];
			
			if (this.Opcao_Link && this.CoordenadasSizes[c][4] != null)
				Botao.href = this.CoordenadasSizes[c][4];
			
			
			//Botao.href = c;
			
			Botao.onclick = function() {
				
				if (this.Url != null && mapeamentoMascaraObj.Opcao_Link_Janela == true) {
					window.open(this.href, "", "");
					return false;					
				}
				
				

			};
	
			Botao.onmouseover = function() {
			
				jsMenuObj.LimparTempo();
				jsMenuObj.OcultarTodos();
				mapeamentoMascaraObj.BotaoMouseOut();

				Logo = this.objLayerOver;
				Logo.style.backgroundPosition = (this.Coord[0]*-1) + "px " + (this.Coord[1]*-1) + "px";
				Logo.style.left = (parseFloat(this.objLayerBotoes.offsetLeft) + parseFloat(this.Coord[0])) + "px";
				Logo.style.top = (parseFloat(this.objLayerBotoes.offsetTop) + parseFloat(this.Coord[1])) + "px";
				Logo.style.width = this.Coord[2] + "px";
				Logo.style.height = this.Coord[3] + "px";
				
			
				if (navigator.appName.indexOf("Explorer") == -1 && navigator.appVersion.indexOf("MSIE 7") != -1) {
					mapeamentoMascaraObj.OverOpacityLevel = 100;
				}
				else {
					mapeamentoMascaraObj.OverOpacityLevel = 100;
					setOpacity(this.objLayerOver, 100);
				}
				
				
				if (this.Coord[5] != null) {
					this.Coord[5](this);
				}

			};
			Botao.onmouseout = function() {
								
				if (this.Coord[6] != null) {
					this.Coord[6](this.Index);
				}
				else {
					mapeamentoMascaraObj.BotaoMouseOut();
				}
				
			};
			
			this.objLayerBotoes.appendChild(Botao);
		
		}
	
	};
	
	this.BotaoMouseOut = function() {
		Logo = this.objLayerOver;
		Logo.style.width = "0px";
		Logo.style.height = "0px";
		setOpacity(this.objLayerOver, 0);
		mapeamentoMascaraObj.OverOpacityLevel = 0;
	}
	
	this.Acao = function() {
	
		if (navigator.appName.indexOf("Explorer") != -1 || navigator.appVersion.indexOf("MSIE 7") != -1) {
			return;
		}
		
		this.Timer = setTimeout("mapeamentoMascaraObj.Acao()", 0);
		
		if (this.objLayerOver != null) {
	
			cssObj = this.objLayerOver.style;
			
			if (cssObj.opacity != this.OverOpacityLevel) {
				this.Opacidade = parseInt((cssObj.opacity * 100) + (this.OverOpacityLevel - (cssObj.opacity * 100)) / 4);
				setOpacity(this.objLayerOver, this.Opacidade);
				//document.getElementById("campo").value = cssObj.opacity;
			}
			
		}
	};
	
	this.Acao();
		
}


function jsMenuClass() {

	this.Itens = null;
	this.Timer = null;

	this.Init = function() {
			
		for (i = 0; i < this.Itens.length; i++) {
		
		
			objLink = document.getElementById(this.Itens[i][0]);
			objLink.Index = i;
			
			/*
			objLink.onmouseover = function() {
				jsMenuObj.MostrarMenu(this.Index);
				this.className = "LinkOver";
			}
			objLink.onmouseout = function() {
				jsMenuObj.Tempo(this.Index);
				this.className = "Link";
			}
			*/
			
			this.Itens[i][0] = objLink;
					
			
			objDiv = document.getElementById(this.Itens[i][1]);
			
			if (objDiv != null) {
			
				objDiv.Index = i;
				objDiv.LinkMenu = objLink;
				objDiv.style.display = "none";
				objDiv.onmouseover = function() {
					jsMenuObj.LimparTempo();
					this.LinkMenu.className = "LinkOver";
				}
				objDiv.onmouseout = function() {
					jsMenuObj.Tempo(this.Index);
				}
				
				this.Itens[i][1] = objDiv;
			
			}
			else {
				this.Itens[i][1] = null;
			}
			
			
			
		}
	}
	
	this.Externo_Over = function(I) {
		jsMenuObj.MostrarMenu(I.Index, I.offsetTop);
		I.className = "LinkOver";
	}
	this.Externo_Out = function(I) {
		jsMenuObj.Tempo(I);
		jsMenuObj.Itens[I][0].className = "Link";
		
	}
	
	this.MostrarMenu = function(mid, y) {
		nav = navigator.appVersion;
		jsMenuObj.LimparTempo();
		for (i = 0; i < jsMenuObj.Itens.length; i++) {
			if (i != mid) {
				if (jsMenuObj.Itens[i][1] != null)
					jsMenuObj.Itens[i][1].style.display = "none";
			}
		}
		
		if (jsMenuObj.Itens[mid][1] != null) {
			jsMenuObj.Itens[mid][1].style.display = "block";
			jsMenuObj.Itens[mid][1].style.marginTop = y + "px";
		}
	};
	
	this.OcultarTodos = function() {
		for (i = 0; i < jsMenuObj.Itens.length; i++) {
			if (jsMenuObj.Itens[i][1] != null)
				jsMenuObj.Itens[i][1].style.display = "none";
		}
	};
	
	this.Ocultar = function(mid, liberado) {
		Tempo(mid);
		for (i = 0; i < jsMenuObj.Itens.length; i++) {
			if (i != mid) {
				if (jsMenuObj.Itens[i][1] != null)
					jsMenuObj.Itens[i][1].style.display = "none";
			}
		}
	};
	
	this.OcultarMenu = function(mid) {
		jsMenuObj.Itens[mid][0].className = "Link";
		
		if (jsMenuObj.Itens[mid][1] != null)
			jsMenuObj.Itens[mid][1].style.display = "none";


		mapeamentoMascaraObj.BotaoMouseOut();
			
		jsMenuObj.timer = null;
	};
	
	this.Tempo = function(mid) {
		jsMenuObj.timer = setTimeout("jsMenuObj.OcultarMenu("+mid+")", 500);
	};
	
	this.LimparTempo = function() {
		if (jsMenuObj.timer != null)
			clearTimeout(jsMenuObj.timer);
	};

}