/*===========================================================================*/
/* DHTML-Bibliothek */
/* Quelle: http://de.selfhtml.org/dhtml/beispiele/dhtml_bibliothek.htm */

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = 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;
  }
}


/*===========================================================================*/
/* Quelle: http://www.geocities.com/technofundo/tech/js/showhide.html */

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    var obj = getElement("id", szDivID);
    if (obj != false)
    {
        //obj.style.visibility = (iState ? "visible" : "hidden");
        obj.style.display = (iState ? "block" : "none");
        //return true;
    }
    //return false;
}


/*===========================================================================*/
/* Author: Michael Reichenbach */

function showElement(id)
{
	var obj = getElement("id", id);
	if (obj != false)
	{
		obj.style.display = "block";
	}
}

function hideElement(id)
{
	var obj = getElement("id", id);
	if (obj != false)
	{
		obj.style.display = "none";
	}
}

function showElement2(id)
{
	var obj = getElement("id", id);
	if (obj != false)
	{
		obj.style.visibility = "visible";
	}
}

function hideElement2(id)
{
	var obj = getElement("id", id);
	if (obj != false)
	{
		obj.style.visibility = "hidden";
	}
}

function toggleElement(id)
{
	var obj = getElement('id', id);
	if (obj != false)
	{
		if (obj.style.display == 'none') {
			obj.style.display = 'block';
		}
		else {
			obj.style.display = 'none';
		}
	}
}

function toggleElements(ids)
{
	for (var i=0; i<ids.length; i++) {
		var obj = getElement('id', ids[i]);
		if (obj != false)
		{
			if (obj.style.display == 'none') {
				obj.style.display = 'block';
			}
			else {
				obj.style.display = 'none';
			}
		}
	}
}

function setAttribute (Mode, Identifier, ElementNumber, AttributeName, AttributeValue, CaseSensitive) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Element.setAttribute(AttributeName, AttributeValue, CaseSensitive);
    return true;
  }

/** UNKLAR, WIE FOLGENDES GEÄNDERT WERDEN MUSS:
  if (NS4) {
    Attribute = Element[AttributeName]
    if (!Attribute) {
       Attribute = false;
    }
    return Attribute;
  }
*/
  return false;
}

function removeAttribute (Mode, Identifier, ElementNumber, AttributeName, CaseSensitive) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Element.removeAttribute(AttributeName, CaseSensitive);
    return true;
  }
  return false;
}

function toggleTextarea(szDivID, iState, button1, button2) // 1 visible, 0 hidden
{
    var obj = getElement("id", szDivID);
    if (obj != false)
    {
        //obj.style.visibility = (iState ? "visible" : "hidden");
        obj.style.display = (iState ? "block" : "none");

        /*if (DOM || MSIE4) {
            obj.setAttribute("rows", (iState ? "10" : "1"), "false");
        }*/

        //return true;
    }
    //return false;


    obj = getElement("id", button1);
    if (obj != false)
    {
        //obj.style.visibility = (iState ? "hidden" : "visible");
        obj.style.display = (iState ? "none" : "block");
    }

    obj = getElement("id", button2);
    if (obj != false)
    {
        //obj.style.visibility = (iState ? "visible" : "hidden");
        obj.style.display = (iState ? "block" : "none");
    }
}
