

/* DHTML-Bibliothek (Basic-Funktionen)
   ---------------
*/

var DHTML = false, DOM = false, MSIE4 = false, MSIE6 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
  if (document.all) {
      MSIE6 = true;
  }
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element, ElementList;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      Element = document.getElementById(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document[Identifier];
      if (!Element) {
        Element = document.anchors[Identifier];
      }
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex") {
      Element = document.layers[Identifier];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    Attribute = Element[AttributeName]
    if (!Attribute) {
       Attribute = false;
    }
    return Attribute;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
}


function showElement (Mode, Identifier, ElementNumber) {

  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (NS4) {
    Element.visibility = "show";
  } else {
    Element.style.visibility = "visible";
  }
}

function hideElement (Mode, Identifier, ElementNumber) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (NS4) {
    Element.visibility = "hide";
  } else {
    Element.style.visibility = "hidden";
  }
}

function showElementBlock (Mode, Identifier, ElementNumber) {

  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }

    Element.style.display = "block";

}

function hideElementBlock (Mode, Identifier, ElementNumber) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  Element.style.display = "none";
}


function fireEvent (eventType, elementID)
{
    var o = document.getElementById(elementID);
    if (document.createEvent)
    {
        var evt = document.createEvent("Events");
        evt.initEvent(eventType, true, true);
        o.dispatchEvent(evt);
    } else if (document.createEventObject) {
        var evt = document.createEventObject();
        o.fireEvent('on' + eventType, evt);
    }
}



/* Navi-Funktionen
   ---------------
*/


var hidemenues = false;
var hidemenues2 = false;
var toHide = "";
var toHide2 = "";
var lastSub = "";
var lastMain = "";
var verzoegerung;
var verzoegerung2;
var verzoegerungall;
var menu_ebene=0;





function show(menu) {
	//Check: erster Aufruf über Buttons links (menu_ebene=0)
	if (menu_ebene==0) {
		//alles klar: einfach nur einblenden
		menu_ebene=1;
		showElementBlock("id",menu);
		lastMain = menu;
		lastSub="";
	} else {
		//check: Hauptbereiche:
		if (menu == "menu1" || menu == "menu2") {
			menu_ebene=1;
			if (lastMain!=menu) {
				//Werte initialisieren und anderen Block inkl. 2. Ebene ausblenden
				if (lastMain) {
					hideallnow(lastMain);
					hideElementBlock("id",lastMain); 
				}
			}
			showElementBlock("id",menu);
			lastMain = menu;
			lastSub="";			
		} else {
			//ok, anderes (submenü) soll eingeblendet werden
			menu_ebene=2;
			if (lastSub!=menu) {
				//Werte initialisieren und anderen Block inkl. 2. Ebene ausblenden
				if (lastSub) {					
					hideElementBlock("id",lastSub); 
				}
			}
			showElementBlock("id",menu);
			lastSub=menu;			
		}	
	}
}

function hideallnow(menu)	{
	if (menu) {
		for (var i = 0; i <= 15; i++) {
			hideElementBlock("id",menu + i); 
		}
	}
}


function hideall(menu)	{	
	verzoegerungall = window.setTimeout("hideallnow()",100);
	toHide = menu;
	verzoegerungall2 = window.setTimeout("hidenow()",100);	
}


function hidenow() {
	if (hidemenues) {
		hideElementBlock("id",toHide);
		//document.getElementById(toHide).style.display = "none";
	}
}

function hidenow2() {
	if (hidemenues2) {
		hideElementBlock("id",toHide2);
		//document.getElementById(toHide2).style.display = "none";
	}
}


function hide(menu, menu3) {
	hidemenues = true;
	toHide = menu;
	verzoegerung = window.setTimeout("hidenow()",200);
}

function keep() {
	hidemenues = false;
	menu_ebene=1;
}

function keep2() {
	hidemenues2 = false;
	menu_ebene=2;
}

function hide2(menu2) {
	hidemenues2 = true;
	toHide2 = menu2;
	lastSub = menu2;
	verzoegerung2 = window.setTimeout("hidenow2()",550);

}
