<!--
//

submenu = new Array;
submenuheight = new Array;
submenu_item_height = new Array;
submenu_item_rel_height = new Array;
tab = new Array;
nct = new Array;
ncb = new Array;
growing = false;
tim = new Array;
tim_open = new Array;
tim_close = new Array;
ptph = new Array;
tab_height = new Array;
num_submenus = new Array;
tabShow = new Array;

function mycurve(y) {
//  return 180*Math.sin(Math.acos((y-170)/480)) - 170
    return left_width;
}

function init() {
        if (document.layers) {n=1;ie=0}
        if (document.all) {n=0;ie=1}

        for (k=1;k<=num_menu;k++) {
            if (n) {
               tim[k] = eval('document.tabDiv'+k+'.document.t'+k);
		    }
            if (ie) {
               tim[k] = eval('document.t'+k);
            }
            tim_open[k].src = tim[k].src;
        }

        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] + submenu_item_rel_height[k][u] - submenu_item_height[k][u];
                  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] + submenu_item_rel_height[k][u] - submenu_item_height[k][u];
	              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)
{
    j=0; ungrow(i);
}

function grow(i)
{
        growing = true;
        if (n) {
           for (u=1;u<=num_submenus[i];u++) {
		       aux = submenu_item_rel_height[i][u];
      		   if ((j>=(aux - submenu_item_height[i][u])) && (j<aux)) {
			       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++) {
		       aux = submenu_item_rel_height[i][u];
      		   if ((j>=(aux - submenu_item_height[i][u])) && (j<aux)) {
			      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 = j + step;
        if ((j<submenuheight[i]) && 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++) {
		       aux = submenu_item_rel_height[i][u];
			   auxj = submenuheight[i] - j;
      		   if ((auxj>=(aux - submenu_item_height[i][u])) && (auxj<aux)) {
                   submenu[i][u].clip.bottom = submenu[i][u].clip.bottom - 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++) {
		       aux = submenu_item_rel_height[i][u];
			   auxj = submenuheight[i] - j;
      		   if ((auxj>=(aux - submenu_item_height[i][u])) && (auxj<aux)) {
			      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 = j + step;
        if ((j<submenuheight[i]) && setTimeout("ungrow("+i+")", menutime)) {
            return true
        } else {
            growing = false;
            tim[i].src=tim_open[i].src;
            return false
        }
}


// Hide-Show Divs
function hideshowsubmenu(i) {
   if (!growing) {
       if (tabShow[i] == 1) {
           toungrow(i);
           tabShow[i] = 0;                                
           return;
       }
       for (k=1;k<=num_menu;k++) {
           tim[k].src = tim_open[k].src;
       }
       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;
   }
}

//-->