
//<!--
// SCRIPT PARA O COLLAPSING MENU (ENGINE) **********************

if (document.layers) {n=1;ie=0}
if (document.all) {n=0;ie=1}

if (n) {
   tim[1] = document["tabDiv1"].document.t1;
   tim[2] = document["tabDiv2"].document.t2;
   tim[3] = document["tabDiv3"].document.t3;
   tim[4] = document["tabDiv4"].document.t4;
   tim[5] = document["tabDiv5"].document.t5;
   tim[6] = document["tabDiv6"].document.t6;
   tim[7] = document["tabDiv7"].document.t7;
   tim[8] = document["tabDiv8"].document.t8;
}

if (ie) {
   tim[1] = document.t1;
   tim[2] = document.t2;
   tim[3] = document.t3;
   tim[4] = document.t4;
   tim[5] = document.t5;
   tim[6] = document.t6;
   tim[7] = document.t7;
   tim[8] = document.t8;
}

for (k=1;k<=num_menu;k++) {
  tim_open[k].src = tim[k].src;
}

pi = 3.1415;

function mycurve(x) {
  return 30*Math.sin(3.1415*(x+80)/200) - 30
}

function init() {

        if (n) {
           for (k=1;k<=num_menu;k++) {
               tab[k] = eval('document.tabDiv'+k);
               submenu[k] = new Array;
               for (u=1;u<=num_submenus[k];u++) {
                   submenu[k][u] = eval('document.subm'+k+'s'+u);
			   }
           }
        }
        if (ie) {
           for (k=1;k<=num_menu;k++) {
               tab[k] = eval('tabDiv'+k+'.style');
		       submenu[k] = new Array;
			   nct[k] = new Array;
			   ncb[k] = new Array;
               for (u=1;u<=num_submenus[k];u++) {
                   submenu[k][u] = eval('subm'+k+'s'+u+'.style');
			   }
           }
        }
        
        for (k=1;k<=num_menu;k++) {
           tabShow[k]=0;
           if (n) {
              if (k==1) {tab[k].top = top_height}
              else {tab[k].top = tab[k-1].top + tab_height[k-1]}
			  tab[k].left = mycurve(tab[k].top);
              for (u=1;u<=num_submenus[k];u++) {
                  submenu[k][u].top = tab[k].top + tab_height[k] + (u-1)*submenuheight;
                  submenu[k][u].left = mycurve(submenu[k][u].top);
                  submenu[k][u].clip.top = 0;
                  submenu[k][u].clip.bottom = 0;
                  submenu[k][u].visibility = 'show';
			  }
              tab[k].visibility = 'show';
           }
           if (ie) {
		      
              if (k==1) {tab[k].pixelTop = top_height}
              else {tab[k].pixelTop = tab[k-1].pixelTop + tab_height[k-1]}
			  tab[k].pixelLeft = mycurve(tab[k].pixelTop);
              for (u=1;u<=num_submenus[k];u++) {
	               submenu[k][u].pixelTop = tab[k].pixelTop + tab_height[k] + (u-1)*submenuheight;
		           submenu[k][u].pixelLeft = mycurve(submenu[k][u].pixelTop);
                   nct[k][u] = 0;
                   ncb[k][u] = 0;
                   submenu[k][u].clip = "rect(" + nct[k][u] + ", auto," + ncb[k][u] + ",auto)";
                   submenu[k][u].visibility = 'visible';
			  }
              tab[k].visibility = 'visible';
           }
        }
}

function togrow(i)
{
    if (ie) {
        for (u=1;u<=num_submenus[i];u++) {
             ncb[i][u] = 0;
		}
    }
    j=0; grow(i);
}

function toungrow(i)
{
    if (ie) {
        for (u=1;u<=num_submenus[i];u++) {
             ncb[i][u] = submenuheight;
		}
    }
    j=0; ungrow(i);
}

function grow(i)
{
        growing = true;
        if (n) {
           for (u=1;u<=num_submenus[i];u++) {
               if ((j>=(submenuheight*(u-1)/step))&&(j<(u*submenuheight/step))) {submenu[i][u].clip.bottom = submenu[i][u].clip.bottom + step}
//               submenu[i][u].top = submenu[i][u].top + step;
		   }
           for (k=i+1;k<=num_menu;k++) {
               tab[k].top = tab[k].top + step;
               tab[k].left = mycurve(tab[k].top);
               for (u=1;u<=num_submenus[k];u++) {
                   submenu[k][u].top = submenu[k][u].top + step;
                   submenu[k][u].left = mycurve(submenu[k][u].top);
			   }
           }
        }
        if (ie) {
           for (u=1;u<=num_submenus[i];u++) {
      		   if ((j>=(submenuheight*(u-1)/step))&&(j<(u*submenuheight/step))) {ncb[i][u] = ncb[i][u] + step}
               submenu[i][u].clip="rect(auto,auto," + ncb[i][u] + ",auto)";
		   }
           for (k=i+1;k<=num_menu;k++) {
               tab[k].pixelTop = tab[k].pixelTop + step;
               tab[k].pixelLeft = mycurve(tab[k].pixelTop);
               for (u=1;u<=num_submenus[k];u++) {
                   submenu[k][u].pixelTop = submenu[k][u].pixelTop + step;
                   submenu[k][u].pixelLeft = mycurve(submenu[k][u].pixelTop);
               }
           }
        }
        
		j++;
        if (j<parseInt(num_submenus[i]*submenuheight/step) && setTimeout("grow("+i+")", menutime)) {
            return true;
        } else {
            growing = false;
            for (k=1;k<=num_menu;k++) {
                if (tabShow[k] == 1 && k!=i) {
                    tabShow[k] = 0;
                    toungrow(k);
                }   
            }
            tim[i].src=tim_close[i].src;
            return false;
        }
}

function ungrow(i)
{
        growing = true;
        if (n) {
           for (u=1;u<=num_submenus[i];u++) {
               auxj = parseInt(num_submenus[i]*submenuheight/step) - j;
       		   if ((auxj>=(submenuheight*(u-1)/step))&&(auxj<(u*submenuheight/step))) {submenu[i][u].clip.bottom = submenu[i][u].clip.bottom - step}
//               submenu[i][u].top = submenu[i][u].top + step;
		   }
           for (k=i+1;k<=num_menu;k++) {
               tab[k].top = parseInt(tab[k].top) - step;                  
               tab[k].left = mycurve(tab[k].top);
               for (u=1;u<=num_submenus[k];u++) {
                   submenu[k][u].top = submenu[k][u].top - step;
                   submenu[k][u].left = mycurve(submenu[k][u].top);
			   }
           }            
        }
        if (ie) {
           for (u=1;u<=num_submenus[i];u++) {
		       auxj = parseInt(num_submenus[i]*submenuheight/step) - j;
       		   if ((auxj>=(submenuheight*(u-1)/step))&&(auxj<(u*submenuheight/step))) {ncb[i][u] = ncb[i][u] - step}
               submenu[i][u].clip="rect(auto,auto," + ncb[i][u] + ",auto)";
		   }
           for (k=i+1;k<=num_menu;k++) {
                tab[k].pixelTop = parseInt(tab[k].pixelTop) - step;
				tab[k].pixelLeft = mycurve(tab[k].pixelTop);
                for (u=1;u<=num_submenus[k];u++) {
                    submenu[k][u].pixelTop = submenu[k][u].pixelTop - step;
                    submenu[k][u].pixelLeft = mycurve(submenu[k][u].pixelTop);
                }
           }
        }
        j++;
        if (j<parseInt(num_submenus[i]*submenuheight/step) && setTimeout("ungrow("+i+")", menutime)) {
            return true
        } else {
            growing = false;
            tim[i].src=tim_open[i].src;
            return false
        }
}


tabShow = new Array;

// Hide-Show Layer
function hidesubmenu(i) {

   if (!growing)
   {
       if (tabShow[i] == 1) {
           toungrow(i);
           tabShow[i] = 0;                                
           return;
       }
           
       if (tabShow[i] == 0) {
           togrow(i);
           tabShow[i] = 1;
           return;
       }
   }
}

// Hide Divs
function onlyhidesubmenu(i) {
   if (!growing) {
            for (k=1;k<=num_menu;k++) {
                if (tabShow[k] == 1 && k!=i) {
                    tabShow[k] = 0;
                    toungrow(k);
                }   
            }
	        for (k=1;k<=num_menu;k++) {
               tim[k].src = tim_open[k].src;
            }
            tim[i].src=tim_close[i].src;
   }
}

   
function abrir(mypag)
   {
   top.frames[1].location=mypag+'.html';
   }  
//-->
