<!--

/****

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 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 = 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";
}

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 = document.getElementsByTagName("div");

 for(var x=0;x<e.length;x++) {
  if(e[x].className=="l1" || e[x].className=="l2") {
   var hr = e[x].firstChild.getAttribute("href");
   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;
   }
  }
 }
}

//-->
