Yanix está en lo cierto, las páginas son htm y en el menú llaman a html; eso es parte del error.
Lo otro es lo que te comentaba. Fíjate:
menu[2][0] = new Menu(true, '>', 0, 18, 130, defOver, defBack, 'itemBorder', 'itemText');
menu[2][1]= new Item('CASTILLO',
'../castillo.html', '', largomenu, 0, 0);
menu[2][2] = new Item('TORCAS DE LOS PALANCARES', '
../torcas.html', '', 2*largomenu, 0, 0);
menu[2][3] = new Item('LAGUNAS DE CAÑADA', '
../lagunas.html', '', largomenu, 0, 0);
menu[2][4] = new Item('ERMITA V.D. ANGELES',
'../ermita.html', '', largomenu, 0, 0);
menu[2][5] = new Item('VALLE DE S. MIGUEL', '../vallesanmiguel.html', '', largomenu, 0, 0);
menu[2][6] = new Item('PUENTE VILANO', '../puentemilano.html', '', largomenu, 0, 0);
menu[2][7] = new Item('LOS CORBETEROS', '../loscorbeteros.html', '', largomenu, 0, 0);
menu[2][8] = new Item('FUENTE DE RIATO', '../riato.html', '', largomenu, 0, 0);
menu[2][9] = new Item('PASEAR EL PUEBLO', '../paseo.html', '', largomenu, 0, 0);
menu[2][10] = new Item('BALSAS DE VALD.', '../balsas.html', '', largomenu, 0, 0);
menu[2][11]= new Item('ITI.GEO. LA CIERVA', '../itinerario.html', '', largomenu, 0, 0);
fijate que en todos le pides que suba un nivel a buscar la página. Y no existe nivel superior.
Habria de ser
menu[2][0] = new Menu(true, '>', 0, 18, 130, defOver, defBack, 'itemBorder', 'itemText');
menu[2][1]= new Item('CASTILLO',
'castillo.html', '', largomenu, 0, 0);
menu[2][2] = new Item('TORCAS DE LOS PALANCARES', '
torcas.html', '', 2*largomenu, 0, 0);
menu[2][3] = new Item('LAGUNAS DE CAÑADA', '
lagunas.html', '', largomenu, 0, 0);
menu[2][4] = new Item('ERMITA V.D. ANGELES',
'ermita.html', '', largomenu, 0, 0);
Sacando los
../