        var aMenuOptions = Array();
        var aDefaultColors = Array("#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff");
        var nLastMenuOpt = -1;
        var nLastShown = -1;
        var oTimeOut;
        var nTDWidth = 0;
        var lAutoHide = true;
		var submenuCor = Array("#ffffff", "#ffffff");
		
		function FIND(item) {
			if( window.mmIsOpera ) return(document.getElementById(item));
			if (document.all) return(document.all[item]);
			if (document.getElementById) return(document.getElementById(item));
			return(false);
		}
		
		function cores(bgSubmenuCor,bgSubmenuCorOver){
			submenuCor[0] = bgSubmenuCor;
			submenuCor[1] = bgSubmenuCorOver;
		}

        function setAutoHide(lIsToHide) {

                lAutoHide = lIsToHide;
        }

        function addMenuOption(strOption, strURL, strTarget, strAdditonalCode) {

                nLastMenuOpt++;
                aMenuOptions[nLastMenuOpt]    = Array();
                aMenuOptions[nLastMenuOpt][0] = strOption;
                aMenuOptions[nLastMenuOpt][1] = Array();
                aMenuOptions[nLastMenuOpt][2] = strURL;
                aMenuOptions[nLastMenuOpt][3] = strTarget;
                aMenuOptions[nLastMenuOpt][4] = strAdditonalCode;
                aMenuOptions[nLastMenuOpt][5] = -1;
        }

        function addSubMenuOption(nMenuItem, strSubOption, strCommand, strTarget, strAdditonalCode) {

                var nSubOption;

                aMenuOptions[nMenuItem][5] += 1;
                nSubOption = aMenuOptions[nMenuItem][5];
                aMenuOptions[nMenuItem][1][nSubOption] = Array();
                aMenuOptions[nMenuItem][1][nSubOption][0] = strSubOption;
                aMenuOptions[nMenuItem][1][nSubOption][1] = strCommand;
                aMenuOptions[nMenuItem][1][nSubOption][2] = strTarget;
                aMenuOptions[nMenuItem][1][nSubOption][3] = strAdditonalCode;
        }

        function showHide(nMenu){

                var oElement, oStyle;
                var nLastMenu, nSubOptions, strStatus, nStatrt, nIncrement, nLimit, nSubMenu, nTimeOut;

                if (nMenu != -1) {

                        if (nLastShown != -1) {
                                nLastMenu = nLastShown
                                nLastShown = -1;
                                if (lAutoHide == true)
                                   showHide(nLastMenu);	
                        }

                         nSubOptions = aMenuOptions[nMenu][1].length;
                        oElement   = FIND("subMenu"+nMenu+0);
                        oStyle = oElement.style;

                        if (oStyle.display == "none") strStatus = "block"; else  strStatus = "none";

                } else strStatus = "block";

                if (strStatus == "block") {
                        nStart = 0;
                        nIncrement = 1;
                        nLimit = nSubOptions;
                        nLastShown = nMenu;
                }
                else {
                        nStart = nSubOptions-1;
                        nIncrement = -1;
                        nLimit = -1;
                        nLastShown = -1;
                }

                nTimeOut = 200;
                setTimeout("unhideMenuElement('subMenuTable" + nMenu + "', '" + strStatus + "');", nTimeOut + (30*nStart+2));

                for (nSubMenu = nStart; nSubMenu != nLimit; nSubMenu += nIncrement) {
                        oElement = FIND("subMenu"+nMenu+nSubMenu);
                        setTimeout("unhideMenuElement('subMenu" + nMenu + nSubMenu + "', '" + strStatus + "');", nTimeOut);
                        nTimeOut += 30;
                }
        }

        function unhideMenuElement(strSubMenuTable, strStatus) {

                var oElement;

                oElement = FIND(strSubMenuTable);
                oElement.style.display = strStatus;
        }
		
		
		function marcaMenuAtivo(qsubmenu, qmenu){
			//alert ('submenu'+qsubmenu);
			for(m=0; m<=nLastMenuOpt; m++){
				total = aMenuOptions[m][1].length;
				//alert(total);
				for (i=0; i<total; i++){
					//FIND('subMenu' + m + i + '').style.background = submenuCor[0];
					FIND('subMenu' + m + i + '').style.backgroundImage = 'url(imagens/spacer.gif)';
				}
			
			}
			//FIND('subMenu' + qmenu + qsubmenu + '').style.background = submenuCor[1];
			if(qsubmenu || qmenu)
			FIND('subMenu' + qmenu + qsubmenu + '').style.backgroundImage = 'url(imagens/menuclick.gif)';
		}



        function escreveMenu() {

                var nMenu, nSubMenu, strSubMenu;

                for (nMenu=0; nMenu<=nLastMenuOpt; nMenu++) {
                        document.write("<div class=menu id=menu" + nMenu + " ");
                        document.write("onMouseOut=\"clearTimeout(oTimeOut);\" ")
                        if (aMenuOptions[nMenu][1].length > 0) {
                                document.write("onMouseOver=\"oTimeOut=setTimeout('showHide(" + nMenu + ")', 700);\" ")
                                document.write("onClick=\"showHide(" + nMenu + "); clearTimeout(oTimeOut);\" >")
                                document.write("<a href=\"javascript:void(0);\">")
                                document.write(aMenuOptions[nMenu][0])
								document.write("</a>")
                        }
                        else
                        {
                                document.write("onClick=\"window.open('" + aMenuOptions[nMenu][2] + "', '" + aMenuOptions[nMenu][3] + "','', false);\">")
                                document.write("<a href=#>")
                                document.write(aMenuOptions[nMenu][0]);
								document.write("</a>")
                        }
                        document.write("</div>");
                        if (aMenuOptions[nMenu][1].length > 0) {
                                   document.write("<div ID=subMenuTable" + nMenu + " style=\"display:none;\" class=\"submenu\"> ");
                                for (nSubMenu=0; nSubMenu<=aMenuOptions[nMenu][5]; nSubMenu++) {
                                        strSubMenu = "subMenu" + nMenu + "" + nSubMenu
                                        document.write("<a href=\"javascript:void(0);\" ID=" + strSubMenu + " style=display:none  ")
                                        document.write("onClick=\"");
                                        if(!aMenuOptions[nMenu][1][nSubMenu][2]) {
											document.write(aMenuOptions[nMenu][1][nSubMenu][1] + " process('1');");
										}else{
											document.write("window.open('" + aMenuOptions[nMenu][1][nSubMenu][1] + "', '" + aMenuOptions[nMenu][1][nSubMenu][2] + "','', false); ");
											
										}

                                        if (aMenuOptions[nMenu][1][nSubMenu][3] != null) {
                                                document.write(aMenuOptions[nMenu][1][nSubMenu][3]);
                                        }
                                        document.write("\; marcaMenuAtivo('"+ nSubMenu +"', '"+ nMenu+"');\">")
                                        document.write('&nbsp;&nbsp;')
                                        document.write(aMenuOptions[nMenu][1][nSubMenu][0]);
                                        document.write("</a>");
                                }
                                document.write("</div>");
                        }
                }
        }

        function changeMenuColors(strSubMenu, strLink, strColor, strBGColor) {

                var oElement;

                oElement = FIND(strSubMenu);
                oElement.style.color = strColor;
                oElement.style.backgroundColor = strBGColor;
        }
