function getScroll() {
  var down;
  if (window.pageXOffset) {
    down = window.pageYOffset;
  }
  else if (document.body.scrollTop) {    
    down = document.body.scrollTop;
  }
  else if (document.documentElement.scrollTop) {
    down = document.documentElement.scrollTop;
  }
  //alert(down); 
 
  var scroll = down;
  
  scroll = ""+scroll+"";
  var suche = scroll.indexOf("undefined");
  if (suche != -1) {
	scroll = 0;
  }
  else {
	parseInt(scroll);
  }

  return scroll;

}

function getInnerVar() {

  var anzeigenbreite, anzeigenhoehe;
  var hoch, breit;

  if (self.innerHeight)
  {
    breit = self.innerWidth;
    hoch = self.innerHeight;
  }
  else if (document.documentElement && document.documentElement.clientHeight)

  {
    breit = document.documentElement.clientWidth;
    hoch = document.documentElement.clientHeight;
  }
  else if (document.body)
  {
    breit = document.body.clientWidth;
    hoch = document.body.clientHeight;
  }
  var ergebnis = new Object();
  ergebnis.height = hoch;
  ergebnis.width = breit;
  
  return ergebnis;
}

function setOpacity (objekt, wert) {
	if (navigator.appName.indexOf("Internet Explorer") != -1) {
		objekt.style.filter = "alpha(opacity="+wert+")";
	}
	else {
		objekt.style.opacity = parseFloat(wert/100);
	}
}

function hideScroll() {
	document.body.style.overflowY = "hidden";
	document.body.style.overflowX = "hidden";
}

function showScroll() {
	document.body.style.overflowY = "auto";
	document.body.style.overflowX = "auto";
}

function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;
  
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
  //alert(position.x + ", " + position.y);
}

function $(name) {
	return document.getElementById(name);
}

function zeigeVorhang() {
	var el = document.getElementById('vorhang');
	var la = document.getElementById('ladebalken');
	var scroll = getScroll();
	//alert(scroll);
	el.style.top = scroll;
	//alert(el.style.left);
	hideScroll();
	var inner = getInnerVar();
	el.style.height = inner.height;
	el.style.width = inner.width;
	setOpacity(el, 70);
	var mitteLeft = parseInt(inner.width/2 - parseInt(la.width/2));
	var mitteTop = parseInt(inner.height/2 - parseInt(la.height/2) + scroll);
	la.style.top = mitteTop;
	la.style.left = mitteLeft;
	la.style.visibility = "visible";
	el.style.visibility = "visible";
}	

function hideVorhang() {
	var el = document.getElementById('vorhang');
	var la = document.getElementById('ladebalken');
	showScroll();
	el.style.visibility = "hidden";
	la.style.visibility = "hidden";
}

function setHover(obj, farbe, schrift) {
	obj.style.backgroundColor = farbe;
	obj.style.color = schrift;
}
