    var ArrLayers = [
    ['Tmenu_1', 174],	
		['Tmenu_2', 174],
		['Tmenu_3', 174],
		['Tmenu_4', 174],
		['Tmenu_5', 174],
		['Tmenu_6', 174],
		['Tmenu_7', 174]	
				
    ];
    var ArrColisions = [
		["Tmenu_1", "PD"],
		["Tmenu_2", "PD"],
		["Tmenu_3", "PD"],
		["Tmenu_4", "PD"],
		["Tmenu_5", "PD"],
		["Tmenu_6", "PD"],
		["Tmenu_7", "PD"]
    ];

var sBgColor = '';
var sBgSubColor = '';
var sTextColor = '';
var sSubMenuTextColor = '';
var sStaticMenu = '';

// JavaScript Document

function Layer(sLayerName, Environment) { //Class Layer
	//<Properties>
	var Env = Environment;
	var name = "Layer" + sLayerName;
	this.getName = function() { //Get
		return(name);
	}
	var obj = Env.getObject(sLayerName);
	this.obj = obj;
	var index = Env.layers.length;
	this.doc = (Env.isNS4) ? obj.document : Env.doc;
	var relativeX = 0;
	this.setRelativeX = function(iRelativeX) { //Set
		relativeX = iRelativeX;
	}
	this.getRelativeX = function() { //Get
		return(relativeX);
	}
	//</Properties>
	//<Methods>
	this.setClip = function(sClip) {
		if (Env.isDOM2 || Env.isIE) {
			obj.style.clip = sClip;
		} else {
			obj.clip = sClip;
		}
	}
	this.getVisibility = function() {
		if (Env.isDOM2 || Env.isIE)
			return(obj.style.visibility == "visible");
		else
			return(obj.visibility == "show");
	}
	this.setVisibility = function(bVisible) {
		if (Env.isDOM2 || Env.isIE)
			obj.style.visibility = (bVisible) ? "visible" : "hidden";
		else
			obj.visibility = (bVisible) ? "show" : "hide";
	}
	this.setAlpha = function(iAlpha) {
		if (Env.isWindows && Env.isIE) {
			obj.style.filter = "alpha(opacity=" + iAlpha + ")";
		}
	}
	this.getAlpha = function() {
		if (Env.isWindows && Env.isIE) {
			if (obj.style.filter != null)
				return(parseInt(obj.style.filter.split("=")[1]));
		} else return(null);
	}
	this.setY = function(iY) {
		if (Env.isDOM2 || Env.isIE)
			obj.style.top = iY;
		else
			obj.top = iY;
	};
	this.moveTo = function(iX, iY) {
		this.setX(iX);
		this.setY(iY);
	}
	this.moveBy = function(iX, iY) {
		this.setX(this.getX() + iX);
		this.setY(this.getY() + iY);
	}
	this.setY = function(iY) {
		if (Env.isDOM2 || Env.isIE)
			obj.style.top = iY;
		else
			obj.top = iY;
	};
	this.getY = function() {
		if (Env.isDOM2 || Env.isIE)
			return(parseInt(obj.style.top));
		else
			return(parseInt(obj.top));
	};
	this.getX = function() {
		if (Env.isDOM2 || Env.isIE)
			return(parseInt(obj.style.left));
		else
			return(parseInt(obj.left));
	};
	this.setX = function(iX) {
		if (Env.isDOM2 || Env.isIE)
			obj.style.left = iX;
		else
			obj.left = iX;
	};
	this.getWidth = function() {
		if (Env.isDOM2 || Env.isIE)
			return(parseInt(obj.style.width));
		else
			return(parseInt(obj.width));
	};
	this.getHeight = function() {
		if (Env.isDOM2 || Env.isIE)
			return(parseInt(obj.style.height));
		else {
			alert(obj);
			return(parseInt(obj.height));
		}
	};
	this.write = function (sNewContent) {
		if (Env.isDOM2 || Env.isIE) {
			obj.innerHTML=sNewContent;
		}
		else {
			obj.document.open();
			obj.document.write(sNewContent);
			obj.document.close();
		}
	};

	this.getSelfRef = function() {
		return(Env.name + ".layers[" + index + "]");
	}
	//</Methods>

	//<Initialization>
	//if (!obj) alert("Could not access layer " + sLayerName);
	//else 
	Env.layers[Env.layers.length] = this;
	//</Initialization>
}




function Environment(sEnvName) { //Class Environment
	this.name = sEnvName;
	this.doc = document;
	this.isIE= (navigator.appName.indexOf("Explorer")>-1);
	this.isNS= (navigator.appName.indexOf("Netscape")>-1);
	this.isNS4= (this.isNS && parseInt(navigator.appVersion)==4);
	this.isWindows = (navigator.appVersion.indexOf("Windows")>-1);
	this.version= (this.isIE) ? parseInt(navigator.appVersion.split("MSIE")[1]) : parseInt(navigator.appVersion);
	this.isDOM2= ((this.isIE && this.version>=5) || eval(this.isNS && this.version>=5)) ? true : false;
	this.isAble= (parseInt(navigator.appVersion)>=4);
	this.layers= new Array();

	this.getObject = function(sObjName) {
		if (this.isAble) {
			if (this.isDOM2) {
				return(document.getElementById(sObjName));
			}
			else {
				if (this.isIE)
					return(document.all[sObjName]);
				else {
					return(document.layers[sObjName]);
				}
			}
		}
	}
	this.getInnerWidth = function() {
		return(this.isNS4 ? window.innerWidth : document.body.clientWidth);
	}
	//var self = eval(name);
}

// JavaScript Document
var CurrentEnvironment = new Environment("CurrentEnvironment");

var ActiveMenu = null;
var ActiveMenuTd = null;
var bIsOverLayer = 0;
var MainTmr = null;

//Coloque aqui os IDs e a posição (x relativo - [distância do centro]) dos layers de submenus.

//Declarando globais
for (iL = 0; iL < ArrLayers.length; iL ++) {
	eval("window." + ArrLayers[iL][0] + " = null");
}

function inicio() {
	//Instanciando objetos
	for (iL = 0; iL < ArrLayers.length; iL ++) {
		eval(ArrLayers[iL][0] + " = new Layer(\"" + ArrLayers[iL][0] + "\", CurrentEnvironment)");
		eval(ArrLayers[iL][0] + ".setRelativeX(" + ArrLayers[iL][1] + ")");
	}
	arrangeRelativeLayers(CurrentEnvironment);
}

onresize = function() {
	arrangeRelativeLayers(CurrentEnvironment);
}

function hideAll() {
	if (ArrColisions) {
		for (i = 0; i < ArrColisions.length; i ++) {
			if (CurrentEnvironment.getObject(ArrColisions[i][1])) {
			        CurrentEnvironment.getObject(ArrColisions[i][1]).style.visibility = "visible";
	                }
		}
	}
	//clearTimeout(MainTmr);
	for (iL = 0; iL < ArrLayers.length; iL ++) {
		if (ArrLayers[iL][0].substring(0,5) == "Tmenu") {
			if (eval(ArrLayers[iL][0])) {
			 eval(ArrLayers[iL][0] + ".setVisibility(0)");
			}
		}
	}
	if (ActiveMenuTd != null && sStaticMenu != ActiveMenuTd.id) {
		ActiveMenuTd.bgColor = sBgColor;
		ActiveMenuTd.style.color = sTextColor;
	}
}

function mouseOvr(src, clrOver, clrTextOver, sMenu) {
	src.style.cursor = 'hand';
	src.bgColor = clrOver;
	src.style.color = clrTextOver;
	bIsOverLayer = 1;
	if (sMenu != "sub") {
		if (ActiveMenu != eval(sMenu)) hideAll();
		if (sMenu != null) {
			if (ArrColisions) {
				for (i = 0; i < ArrColisions.length; i ++) {
					if (ArrColisions[i][0] == sMenu) {
						if (CurrentEnvironment.getObject(ArrColisions[i][1])) {
						        CurrentEnvironment.getObject(ArrColisions[i][1]).style.visibility = "hidden";
					        }
					}
				}
			}
			
			ActiveMenu = eval(sMenu);
			if (eval(sMenu)) {
				ActiveMenu.setVisibility(1);
				MM_swapImage('MenuInstituicaoPesquisador','','Images/MenuInstituicaoPesquisador.gif',1);
			}
				MainTmr = setTimeout("closeMenu()", 3000);				
				if (src.id != "") ActiveMenuTd = src;
		} else {
			hideAll();
		}
	}
}

function closeMenu() {
	if (!bIsOverLayer) {
						MM_swapImage('MenuInstituicaoPesquisador','','Images/MenuInstituicaoPesquisador.gif',1);
		hideAll();
	} else {
		clearTimeout(MainTmr);
		MainTmr = setTimeout("closeMenu()", 3000);
	}
}

function mouseOut(src,Menu) {
	bIsOverLayer = 0;
	sBg = arguments.length > 1 ? arguments[1] : sBgColor;
	sTxt = arguments.length > 2 ? arguments[2] : sSubMenuTextColor;
	SMenu = eval(src.id);
		if (src.id == "") {
			src.bgColor = sBgSubColor;
			src.style.color = sTxt;
			} else if (eval(src.id) && typeof(SMenu.getName) == "undefined") {
			src.bgColor = sBg;
			src.style.color = sTextColor;
			clearTimeout(MainTmr);
			ActiveMenu == null;		
		
		} else if (eval(src.id) && ActiveMenu) {
			if (ActiveMenu.getName() == src.id) {
				clearTimeout(MainTmr);
				ActiveMenu == null;
			}
		}			
}

function arrangeRelativeLayers(Environment) {
	var iContentBase;
	for (i = 0; i <  Environment.layers.length; i ++) {
		//if (Environment.layers[i].getRelativeX() != null) {
			if (Environment.getInnerWidth() < 780) {
				iContentBase = 9;
			} else {
                            iContentBase = (Environment.getInnerWidth() - 762) / 2;
			}
                        /*
			if (Environment.getInnerWidth() < 780) {
				iContentBase = 390;
			} else {
				iContentBase = Environment.getInnerWidth() / 2;
			}
			*/
			iNewX = iContentBase + Environment.layers[i].getRelativeX();
			Environment.layers[i].setX(iNewX);
		//}

	}
}