function executeLink(sub) {
 if (sub < menu[activeHeader].length)
  if (menu[activeHeader][sub][1].substring(0, 7) == 'http://')
   document.location.href = menu[activeHeader][sub][1];
  else
   document.location.href = serverAddress + menu[activeHeader][sub][1];
}

function makeHeader(header) {
 if (header < menuWidth - 1) 
  cellWidth = Math.round(width/menuWidth);
 else
  cellWidth = width - (menuWidth - 1) * Math.round(width/menuWidth);
 if (header >= menu.length) {
  s  = '<td class="menu-header" style="width : ' + cellWidth + 'px;">&nbsp;</td>';
 } else {
  s  = '<td class="menu-header" ';
  s += 'style="width : ' + cellWidth + 'px;" ';
  s += 'onMouseOver="this.className=\'menu-header-hover\';" ';
  s += 'onMouseOut="this.className=\'menu-header\';" ';
  s += 'onClick="changeSub(' + header + ');">';
  s += '<a class="menu-link" onClick="changeSub(' + header + ');" ';
  s += 'onFocus="blur();">';
  s += menu[header][0][0];
  s += '</a></td>';
 }
 return s;
}

function makeSub(header, sub, id) {
 if (id < menuWidth) 
  cellWidth = Math.round(width/menuWidth);
 else
  cellWidth = width - (menuWidth - 1) * Math.round(width/menuWidth);
 s  = '<td class="menu-sub" ';
 s += 'style="width : ' + cellWidth + 'px;" ';
 s += 'onMouseOver="this.className=\'menu-sub-hover\';" ';
 s += 'onMouseOut="this.className=\'menu-sub\';" ';
 s += 'onClick="executeLink(' + id + ')">';
 s += '<a class="menu-link" id="submenu' + id + '" ';
 s += 'onClick="executeLink(' + id + ')" ';
 s += 'onFocus="blur();">';
 s += (sub < menu[header].length) ? menu[header][sub][0] : '&nbsp;';
 s += '</a></td>';
 return s;
}

function changeSub(header) {
 for (i = 1; i <= menuWidth; i++)
  if (i < menu[header].length) {
   getElement('submenu' + i).innerHTML = menu[header][i][0];
  } else {
   getElement('submenu' + i).innerHTML = '&nbsp;';
  }
 activeHeader = header;
}


