    menuOpen=[false,false,false,false,false,false,false];
    menuDelay=[0,0,0,0,0,0,0];
    menuLeft=[0,64,166,308,476,657,735];
    menuTop=[0,-76,-19,0,-76,-57,0];
    menuOffset=[0,0,0,0,0,0,0];
    menuMaximum=[0,149,92,73,149,130,0];
    menuSpeed=[0,0,0,0,0,0,0];
    function openMenu(menu){
      menuOpen[menu]=true;
    }
    function closeMenu(menu){
      menuOpen[menu]=false;
      menuDelay[menu]=4;
    }
    function scrollMenus(){

      var okay=true;
      okay=okay && document.getElementById('bannertop');
      okay=okay && document.getElementById('bannerbase');
      for (var i=0;i<menuOpen.length;i++){
        okay=okay && document.getElementById('menu'+i+'body');
        okay=okay && document.getElementById('menu'+i+'cover');
        okay=okay && document.getElementById('menu'+i+'title');
      }
      if (!okay) return;

      var width=800;
      if (self.innerWidth){
        width=self.innerWidth;
      }else if (document.documentElement
             && document.documentElement.clientWidth){
        width=document.documentElement.clientWidth;
      }else if (document.body){
        width=document.body.clientWidth;
      }
      var offset=0;
      document.getElementById('bannertop').style.left=offset+'px';
      document.getElementById('bannerbase').style.left=offset+'px';
      for (var i=0;i<menuOpen.length;i++){
        var leftOffset=offset+menuLeft[i];
        document.getElementById('menu'+i+'body').style.left=leftOffset+'px';
        document.getElementById('menu'+i+'cover').style.left=leftOffset+'px';
        document.getElementById('menu'+i+'title').style.left=leftOffset+'px';
        if (menuOpen[i] || menuDelay[i]>0 ){
          menuDelay[i]--;
          if (menuSpeed[i]<0){
            menuSpeed[i]++;
          }else{
            var stoppingDistance=menuSpeed[i]*(menuSpeed[i]+1)/2;
            if (menuMaximum[i]-menuOffset[i]<stoppingDistance) menuSpeed[i]--;
            if (menuMaximum[i]-menuOffset[i]>stoppingDistance+menuSpeed[i]+1){
              menuSpeed[i]++;
            }
          }
        }else{
          if (menuSpeed[i]>0){
            menuSpeed[i]--;
          }else{
            var stoppingDistance=menuSpeed[i]*(menuSpeed[i]-1)/2;
            if (menuOffset[i]<stoppingDistance) menuSpeed[i]++;
            if (menuOffset[i]>stoppingDistance-menuSpeed[i]+1){
              menuSpeed[i]--;
            }
          }
        }
        menuOffset[i]+=menuSpeed[i];
        document.getElementById('menu'+i+'body').style.top=
            menuTop[i]+menuOffset[i]+'px';
      }
    }
    window.setInterval('scrollMenus()',30);