/******************
Menyyde peitmine/n2itamine ning workaroundid
IE on loll kui laualajalg. Yks rist ja viletsus teisega ainult.
Vaja natuke skriptikavalust, et imiteerida ka IE peal sellist k2itumist,
mida vaja
******************/

window.onerror = "noErr";

function init() {

	// menyydega tegelemise kood
	if (document.getElementById && document.getElementsByTagName){	// et kui on moodne brauser, siis tegeleme edasi
		var mtulp = document.getElementById('menyytulp');	// leiame menyyd hoidva elemendi
		var mpais = mtulp.getElementsByTagName('div');		// otsime sealt seest yles k6ik divid
		for (var i=0; i<mpais.length; i++){		// k2ime divid l2bi
			if (mpais[i].className == 'menyyPais' || mpais[i].className == 'menyyPaisHele'){	// kui on menyypealkiri
				if(document.body.applyElement){ 	// IE 5+ jaoks fixid
					mpais[i].onmouseover = hoverOn;		// menyy divile pseudohover
					mpais[i].onmouseout = hoverOff;		// pseudohover maha
				}
				var mtitle = mpais[i].getElementsByTagName('div');
				for (var j=0; j<mtitle.length; j++){
					if (mtitle[j].className == 'menyyTitle'){
						mtitle[j].onclick = makeLink;
						if (document.all && document.getElementById){	// IE jaoks k2sikursor
							mtitle[j].style.cursor = 'hand';
						} else {
							mtitle[j].style.cursor = 'pointer';			// Moz jaoks k2sikursor
						}
					}
				}	
			}
		}
	}
};

// IE jaoks vahetame menyylingi div-i klassi hoveriks
function hoverOn() {
	if (this.className=='menyyPais') {
		this.className = 'menyyPaisHover';
	}
	if (this.className=='menyyPaisHele') {
		this.className = 'menyyPaisHeleHover';
	}
};

// ... ja vahetame 6igeks tagasi
function hoverOff() {
	if (this.className=='menyyPaisHover') {
		this.className = 'menyyPais';
	}
	if (this.className=='menyyPaisHeleHover') {
		this.className = 'menyyPaisHele';
	}
};

// tekitame menyylinkide div-idest lingid, et kergem sihtida oleks
function makeLink() {
	// firstChildi ei ole hea kasutada, Moz quirk alert, ega see praegu ka hea ole aga noh :-/
	var y = this.getElementsByTagName('a')[0];
	document.location = y.getAttribute('href');
};

// lehe esmasel laadimisel k6ik menyyd peale esimese kinni
function menyyMaagia(){
	var a = document.getElementById('menyytulp');
	var b = a.getElementsByTagName('div');
	var c = a.getElementsByTagName('span');
	var mc = 0;		// menyySisu loendur
	var ic = 0;		// kl6psuimagete loendur

	for (var i=0; i < b.length; i++){
		if (b[i].className == 'menyySisu'){
			mc = mc + 1;
//			if (mc > 1){	// peidame k6ik peale esimese menyy
				b[i].className = 'peidetud menyySisu';
//			}
			if (b[i].childNodes.length < 2) {		// korjame 2ra sisumenyykastid, kus menyysi pole
				b[i].parentNode.removeChild(b[i]);	// 2, sest mozillal on alati olemas dummy texnode, kui enter koodis
			}
		}
	}
	for (var i=0; i < c.length; i++){
		ic = ic + 1;
		// kui on pilt olemas, vahetame nupu pilti, v2lja arvatud esimesel menyyl
		if (c[i].getElementsByTagName('img')[0]){
			c[i].getElementsByTagName('img')[0].src = nuppAva.src;
		}
	}
};

// peidab etteantud menyysisu
function peida(mid,ts) {	// ts 1 v6i 0 n2itab, kas on alammenyy kyljes
	var x = document.getElementById(mid);
	if (!x) return false;	// kui seda sisumenyyd pole, siis katkestame
	var y = document.getElementById('m_'+mid);
	var z = y.getElementsByTagName('img')[0];
	if (x.className != 'peidetud menyySisu' || ts < 1) {
		x.className = 'peidetud menyySisu';
		if(z && ts > 0) {z.src = nuppAva.src;
		}else{
			if(z){ z.src = nuppTyhi.src; }
		}
	}else{
		x.className = 'nahtav menyySisu';
		if(z) {z.src = nuppSulge.src;}
	}
};

function noErr() {
	return true;
};

