// Javascript Source


// -- Browserweiche --
var noIE = false;
var IE6 = false;
var IEx = false;
if (self.innerHeight) noIE=true;                             // alle außer IE
if (document.body && document.body.offsetHeight) IE6=true; // IE 6 strickt mode
if (document.body) IEx=true;                               // andere IE



function byId(id)
    {  var wert = document.getElementById(id);
      return wert;  }

function byName(name){  var wert = document.getElementsByName(name);
      return wert;
}


function show(id) {
  // byId(id).style.visibility="visible";
  opacity(id,0,100,1000);
}

function hide(id) {
  opacity(id,100,0,500);
  //byId(id).style.visibility="hidden";
}

// Zeigt Element id und Schreibt den Text rein
function show_text(text,id) {
      byId(id).style.visibility = "visible";
      byId(id).innerHTML = text
    }

// blendet das Element id aus
function hide_text(text,id)  {
      byId(id).style.visibility= "hidden";
      byId(id).innerHTML = text
    }

// Ändert die durchsichtigkeit
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 400);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }

    } else if(opacStart < opacEnd) {
        byId(id).style.visibility="visible";
        for(i = opacStart; i <= opacEnd; i++)  {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    if (opacity>5) object.visibility="visible"; else object.visibility="hidden";
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
}

var menuFadeIn = 250;
var menuFadeOut = 250;


function menu_show(id) {
    show=id;
    if (document.getElementById(id).style.visibility!='visible') {
    changeOpac(0,id);
    document.getElementById(id).style.visibility='visible';
    opacity(id, 0, 100, menuFadeIn);
    } changeOpac(100,id);
}

function menu_hide(id) {
   window.setTimeout("opacity('"+id+"', 100, 0, "+menuFadeIn+")",700);
   window.setTimeout("document.getElementById('"+id+"').style.visibility='hidden'",950);
}


function getPosition(obj) {
  var pos = { x:0, y:0 };

  do {
    pos.x += obj.offsetLeft;
    pos.y += obj.offsetTop;
  } while (obj = obj.offsetParent);

  return pos;
}


function termininfo_show(src,text)
    {
      var elem = byId('termininfo');
      var pos = getPosition(src);
      var x2 = pos.x-688;
      var y2 = pos.y-115;
      //alert(x2+' - '+y2);
      elem.style.top = y2+"px";
      elem.style.left = x2+"px";
      elem.style.visibility = "visible";
      elem.innerHTML = text
    }

function termininfo_hide(text)
    {
      byId('termininfo').style.visibility= "hidden";
      byId('termininfo').innerHTML = text
    }
