var layer_out_height = new Array();
var timer = 2;
var aktiv = new Array();
var button_pos_out = new Array();
var button_pos_over = new Array();

function move_down (str) {

   var layer = str;
   var layer_out = layer+"_level2";
   var layer_in = layer_out+"_inhalt";
   var layer2 = "button_div_"+layer;

   if (document.getElementById(layer_in)){

   if(typeof(button_pos_over[layer]) == "undefined") {
      document.getElementById(layer2).getElementsByTagName("a")[0].style.backgroundPosition = "bottom";
      button_pos_over[layer] = document.getElementById(layer2).getElementsByTagName("a")[0].style.backgroundPosition;
   }
   else if (document.getElementById(layer2).getElementsByTagName("a")[0].style.backgroundPosition!=button_pos_over[layer]) {
      document.getElementById(layer2).getElementsByTagName("a")[0].style.backgroundPosition = "bottom";
   }

   var layer_in_height = document.getElementById(layer_in).offsetHeight;

   if(typeof(layer_out_height[layer]) == "undefined") {
      layer_out_height[layer] = 0;
   }

   if(typeof(aktiv[layer]) != "undefined") {clearTimeout(aktiv[layer]);}

   if (layer_out_height[layer]<layer_in_height) {layer_out_height[layer] = layer_out_height[layer]+10;}
   document.getElementById(layer_out).style.height = layer_out_height[layer]+"px";
   if (layer_out_height[layer]<layer_in_height) {aktiv[layer] = setTimeout("move_down('"+layer+"')",timer);}
   }
}

function move_up (str) {

   var layer = str;
   var layer_out = layer+"_level2";
   var layer_in = layer_out+"_inhalt";
   var layer2 = "button_div_"+layer;

   if (document.getElementById(layer_in)){

   if(typeof(button_pos_out[layer]) == "undefined") {
      document.getElementById(layer2).getElementsByTagName("a")[0].style.backgroundPosition = "top";
      button_pos_out[layer] = document.getElementById(layer2).getElementsByTagName("a")[0].style.backgroundPosition;
   }
   else if (document.getElementById(layer2).getElementsByTagName("a")[0].style.backgroundPosition!=button_pos_out[layer]) {
      document.getElementById(layer2).getElementsByTagName("a")[0].style.backgroundPosition = "top";
   }

   var layer_in_height = document.getElementById(layer_in).offsetHeight;

   if(typeof(layer_out_height[layer]) == "undefined") {
      layer_out_height[layer] = 0;
   }

   if(typeof(aktiv[layer]) != "undefined") {clearTimeout(aktiv[layer]);}

   if (layer_out_height[layer]>0) {layer_out_height[layer] = layer_out_height[layer]-10;}
   if (layer_out_height[layer]<0) {layer_out_height[layer] = 0;}
   document.getElementById(layer_out).style.height = layer_out_height[layer]+"px";
   if (layer_out_height[layer]>0) {aktiv[layer] = setTimeout("move_up('"+layer+"')",timer);}
   }
}