<!--

/****

Menu item x level1 	= nx
Menu image x l1		= nxi

Menu x item y l2	= nx_y
Menu x image y l2	= nx_yi

image source		= di/x.gif
image source over	= di/x_over.gif
image source selected	= di/x_sel.gif

****/

var current = "";

function firstChildOfTag(e, tag) {
	var tmp = $(e).down(tag);
	if (tmp)
		return tmp;
	return undefined;
/*
  if(e.childNodes!=undefined) {
    for(var x=0;x<e.childNodes.length;x++) {
      if(e.childNodes[x].tagName.toLowerCase()==tag.toLowerCase()) {
        return e.childNodes[x];
      }
    }
  }
  return undefined;
*/
}

function level1(id) {
 unselect_all();
 if(current!="") contract(current);
 current = id;
 setselected(id);
 expand(id);
}

function level2(id) {
 unselect_all();
 setselected(id);
 return false;
}

function unselect_all() {
	var a = $('navi').select('div');
 //var a = document.getElementsByTagName("div");
 for(var x=0;x<a.length;x++) {
  if(a[x].className=='l1' || a[x].className=='l2') {
   setnormal(a[x].id);
  }
 }
}

function setnormal(id) {
 var i = getobj(id + "i");
 var b = getibn(i.src);
 i.src = b + ".gif";
}

function setselected(id) {
 var i = getobj(id + "i");
 var b = getibn(i.src);
 i.src = b + "_sel.gif";
 var pd = $(i).up('div');
 pd.addClassName('selected');
}

function setover(id) {
 var i = getobj(id + "i");
 if(i.src.indexOf("_sel.gif")>-1) return;
 var b = getibn(i.src);
 i.src = b + "_over.gif";
}

function setout(id) {
 var i = getobj(id + "i");
 if(i.src.indexOf("_sel.gif")>-1) return;
 var b = getibn(i.src);
 i.src = b + ".gif";
}

function setvisible(id) {
 getobj(id).style.display = "inline";
}

function setinvisible(id) {
 getobj(id).style.display = "none";
}

function expand(id) {
 var sn = id.substring(1);
 var a = document.getElementsByTagName("div");
 for(var x=0;x<a.length;x++) {
  if(a[x].className=='l2' && a[x].id.substring(1, a[x].id.indexOf("_"))==sn) {
   setvisible(a[x].id);
  }
 }
}

function contract(id) {
 var sn = id.substring(1);
 var a = document.getElementsByTagName("div");
 for(var x=0;x<a.length;x++) {
  if(a[x].className=='l2' && a[x].id.substring(1, a[x].id.indexOf("_"))==sn) {
   setinvisible(a[x].id);
  }
 }
}

function getibn(imn) {
 if(imn.indexOf("_over.gif")>-1) {
  return imn.substring(0, imn.length-9);
 } else if(imn.indexOf("_sel.gif")>-1) {
  return imn.substring(0, imn.length-8);
 } else if(imn.indexOf(".gif")>-1) {
  return imn.substring(0, imn.length-4);
 }
}

function getobj(id) {
 return document.getElementById(id);
}

function over(nimi) {
 if(document.images[nimi]) {
  var on=document.images[nimi].src;
  var io=on.indexOf("?");
  if(io==-1) io=on.length;
  var alku=on.substring(0, io-4);
  var loppu=on.substring(io-4);
  document.images[nimi].src=alku+"_over"+loppu;
 }
}

function out(nimi) {
 if(document.images[nimi]) {
  var on=document.images[nimi].src;
  var alku=on.substring(0, on.indexOf("_over"));
  var loppu=on.substring(on.indexOf("_over")+5);
  document.images[nimi].src=alku+loppu;
 }
}


function selectcurrentpage() {
 var h = window.location.href.substring(0, window.location.href.indexOf("/", 8));
 var l = window.location.href;
 var s = l.substring(h.length);
 if(s.indexOf("?")>-1) s = s.substring(0, s.indexOf("?"));
 if(s.indexOf("#")>-1) s = s.substring(0, s.indexOf("#"));
 if(s=="/") s="/index.html";
 var e = $('navi').select('div');
 //var e = document.getElementsByTagName("div");
 for(var x=0;x<e.length;x++) {
  if(e[x].className=="l1" || e[x].className=="l2") {
   var hr = firstChildOfTag(e[x], 'a');
   if(hr!=undefined) hr = hr.getAttribute("href");
   if(hr!=undefined) {
    if(hr.indexOf("http://")==0) hr=hr.substring(h.length);
    if(s=="/index.html") s="/";
    if(hr==s) {
     if(e[x].id.indexOf("_")>-1) {
      level1(e[x].id.substring(0, e[x].id.indexOf("_")));
      level2(e[x].id);
     } else {
      level1(e[x].id);
     }
     break;
    }
   }
  }
 }
}

Event.observe(window, 'load', selectcurrentpage);

//-->

