/* le autor de iste constructor de navigation es Adrian Neilson Hall (Ado Hall); le autor permitte que iste codice sia usate a condition que le nomine del autor sia claro indicate */

/* arrays navigational - adder, supprimer o cambiar entratas hic */
var primaryNavs = new Array("home","spelling","parts_of_speech","grammatical_words","word_building","appendices","index");
var secondaryNavs0 = new Array("entry_page","preface","introduction");
var secondaryNavs1 = new Array("spelling_&_pronunciation","collateral","punctuation");
var secondaryNavs2 = new Array("article","noun","adjective","adverb","pronoun","verb","numerals");
var secondaryNavs3 = new Array("gw_main","a_-_d","e_-_h","i_-_l","m_-_p","q_-_t","u_-_z");
var secondaryNavs4 = new Array("wb_main","derivation","compounding","compounding_derivation");
var secondaryNavs5 = new Array("double_stems","word_list","sample_texts");
var secondaryNavs6 = new Array("alphabetical","numerical");
var tertiaryNavs41 = new Array("noun_to_noun","noun_to_adjective","to_verb","from_adjective","from_verb");
var tertiaryNavs42 = new Array("general_prefixes","technical_prefixes","compounding_forms");
var tertiaryNavs51 = new Array("wl_main","a_to_d","e_to_h","i_to_l","m_to_p","q_to_t","u_to_z");
var tertiaryNavs52 = new Array("colonisation","le_ordine","visita_al_mercato","energia","admin_de_recercas");

var stilos = new Array("orange_gris","orange_blau","rosate_nigre","blanc_blau","gris_rubie");

/* scriber le ligamines ab le paginas HTML al folios de stilo */
if (document.all && !document.getElementById) {/*IE4*/
	document.write('<link rel="stylesheet" href="../inclusos/stilo_v4.css" type="text/css" />' +
	'<style type="text/css">body {font-size:x-small}</style>');
}

if (document.layers && !document.getElementById) {/*NS4*/
	document.write('<link rel="stylesheet" href="../inclusos/stilo_v4.css" type="text/css" />');
}

var agt=navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
var is_opera6down = (is_opera && (is_opera2 || is_opera3 || is_opera4 || is_opera5 || is_opera6));

if (is_opera6down && document.getElementById) {/*Opera6-*/
	document.write('<link rel="stylesheet" href="../inclusos/stilo_commun.css" type="text/css" />' +
	'<link rel="stylesheet" href="../inclusos/stilo_orange_gris.css" type="text/css" />' +
	'<style type="text/css">span.secondary {display:block} html>body>#receptaculoA>#barraSuperior {position:absolute}</style>');
}

if (!is_opera6down && document.getElementById) {/*all other 5+ browsers*/
	document.write('<scr' + 'ipt type="text/javascript" src="../inclusos/stilos.js"><\/scr' + 'ipt>');
}
	
/* assignar valores a variabiles pro le functiones 'celar' e 'revelar' ad infra*/
var docObj = 'document.getElementById' + '(';
var styleObj = ')' + '.style';
var closeVar = ')';			

/* revelar elementos multiplice */
function show() {
	if (document.getElementById) {
	    for (var i=0; i<(show.arguments.length); i++) {	
			dom = eval(docObj + 'show.arguments[i]' + styleObj);
			dom.display = 'block';
		}
	}
}

/* celar elementos multiplice */
function hide() {
	if (document.getElementById) {
		for (var i=0; i<(hide.arguments.length); i++) {	
			dom = eval(docObj + 'hide.arguments[i]' + styleObj);
			dom.display = 'none'; 
		}
	}
}

/* crear un array que contine le identitates de omne elementos secondari navigational */
var secondarySpans = new Array;
for(i=0; i<primaryNavs.length; i++) {
	secondarySpans[i] = primaryNavs[i] + 'Sec';
}
		
/* celar omne elementos secondari navigational */
function hideArray(arrayName) {
	for (var i=0; i<arrayName.length; i++) {
		hide(arrayName[i]); 
		}
}

/* supprimer sublineas in entratas de arrays e los reimplaciar per spatios pro crear elementos  navigational  */
function menuFormat(myString) {
	if (document.layers||document.all||document.getElementById) {
		while (myString.indexOf("_") != -1) {
			myString = myString.replace("_"," ");
		}
		return myString;
	}
	else {return myString;}
}

/* assignar valores pro le elementos navigational active - primari, secondari and tertiari, pro le functiones sequente */
var primaryNum = 0;
var secondaryNum = 0;
var tertiaryNum = 0;
function actualisaNav(activePrimary,activeSecondary,activeTertiary) {
	primaryNum = activePrimary;
	secondaryNum = activeSecondary; 
	tertiaryNum = activeTertiary;
}

/* scriber le duo nivellos superior navigational - primari e secondari; primo scriber le titulo del menu e 'version retiari' */
function scribeNav() {
	if (document.getElementById) {/*IE5+, NS6+*/
		document.write('<div id="tituloMenu">\n' +
			'<span id="lineaUnTM">' +
				'<span class="initioTM">G</span>' +
				'<span class="finTM">rammatica&nbsp;de&nbsp;</span>' +
			'</span>\n' +
			'<span id="lineaDueTM">' +
				'<span class="initioTM">I</span>' +
				'<span class="finTM">nterlingua</span>' +
			'</span>\n' +
		'</div>' +
		
		'<div id="etiquette">version retiari</div>');
	}
	document.write('<div id="menu">\n');
	for(i=0; i<primaryNavs.length; i++) {
		document.write('<strong><a onclick="hideArray(secondarySpans); show(\'' + primaryNavs[i] + 'Sec\')" href="#" onfocus="this.blur()" id="' + primaryNavs[i] + '">' + menuFormat(primaryNavs[i]) +'</a></strong>\n<span class="colon">: </span>\n');
		document.write('<span class="secondary" id="' + primaryNavs[i] + 'Sec">\n');
		var sec = eval('secondaryNavs' + i);
		for(j=0; j<sec.length; j++) {
			document.write('<span class="middot"> &middot; </span><a href="../' + primaryNavs[i] + '/' + sec[j] + '.html" id="' + sec[j] + '">' + menuFormat(sec[j]) +'</a>\n');	
		}
		document.write('</span>\n<span class="pipeM"> | </span>\n');
	}
	document.write('</div>');
}

/* supprimer le sublinea in entratas de arrays e los reimplaciar per ' e ' (pro crear le lista cascadente de optiones de stilo ad infra) */
function listFormat(myString) {
	if (document.getElementById) {
		while (myString.indexOf("_") != -1) {
			myString = myString.replace("_"," e ");
		}
		return myString;
	}
}

/* scriber le lista cascadente de optiones de stilo */
function scribeSelection() {
	if (document.getElementById && !is_opera6down) {
		document.write('<form id="selige" action="" method="">\n' +
			'<span class="button">cambiar stilo: </span>\n' +
			'<select onChange="setActiveStyleSheet(this.options[this.selectedIndex].value);">\n' +
				'<option selected="selected">selige &raquo;</option>\n');
		for(m=0; m<stilos.length; m++) {
		document.write('<option value="' + stilos[m] + '">' + listFormat(stilos[m]) + '</option>\n');
		}
		document.write('</select>\n' +
		'</form>');	
	}
	else {}
}

/* scriber le tertie nivello navigational */
function scribeTertie() {
	document.write('<p class="tertiary">');
	var firstURL = eval('secondaryNavs' + primaryNum);
	var tert = eval('tertiaryNavs' + primaryNum + secondaryNum);
	document.write('<a href="' + firstURL[eval(secondaryNum)] + '.html" id="' + tert[0] + '">' + menuFormat(tert[0]) +'</a> <span class="pipe">| </span>');
	for(j=1; j<tert.length; j++) {
		document.write('<a href="' + tert[j] + '.html" id="' + tert[j] + '">' + menuFormat(tert[j]) +'</a> <span class="pipe">| </span>');
	}
	document.write('</p>');
}

/* revelar le gruppo navigational secondari appropriate; crear statos (aspectos) speciales pro le selegite elemento tertiari insimul con le selegite nivellos primari e secondari per un cambiamento de classe; scriber le titulo al pagina e asssignar le titulo al message default del barra de stato */
function indicaNav() {
	if (document.getElementById) {
		eval('show("' + primaryNavs[eval(primaryNum)] + 'Sec")');
		document.getElementById(primaryNavs[eval(primaryNum)]).className = 'down';
		var secHlite = eval('secondaryNavs' + primaryNum);
		document.getElementById(secHlite[eval(secondaryNum)]).className = 'down';
		if (tertiaryNum != 'x') {
			var tertHlite = eval('tertiaryNavs' + primaryNum + secondaryNum);
			document.getElementById(tertHlite[eval(tertiaryNum)]).className = 'down';
		}
		if (tertiaryNum != 'x') {
			var tertTitle = ': ' + menuFormat(tertHlite[eval(tertiaryNum)]);
		}
		else if (tertiaryNum == 'x') {
			var tertTitle = '';
		}
		document.title = 'Grammar of Interlingua: ' + menuFormat(primaryNavs[eval(primaryNum)]) + ': ' + menuFormat(secHlite[eval(secondaryNum)]) + tertTitle;
		window.defaultStatus = document.title;
	} 
	else {}
}
