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;
    }
    return false;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      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;
    }
    return false;
  }
  return false;
}

function loadImage (Path) {
  var Element = getElement("Name", getFilename(Path), 0);
  if (!Element) {
    return false;
  }
  if (DOM) {
    if(Element.style.display == "none"){
      var bild = new Image();
      bild.src = Path;
      Element.src = bild.src;
      Element.style.display = "block";
    }
    else{
      Element.style.display = "none";
    }
    return true;
  }
  if (MSIE4) {
    if(Element.style.display == "none"){
      Element.src = Path;
      Element.style.display = "block";
    }
    else{
      Element.style.display = "none";
    }
    return true;
  }
  if (NS4) {
    if(Element.visibility == "hide"){
      Element.src = Path;
      Element.visibility = "show";
    }
    else{
      Element.visibility = "hide";
    }
    return true;
  }
  return false;
}

function getFilename(Path){
  var iStart = Math.max(Path.lastIndexOf("\\"), Path.lastIndexOf("/"));
  ++iStart;
  var iEnd = Path.lastIndexOf(".");
  if(iEnd < iStart)
    iEnd = Path.length;
  return Path.substring(iStart, iEnd);
}

function setDesc(Element, newHTML){
  if(Element && Element.parentElement){
    var desc = getElement("id", Element.parentElement.id + "_desc", 0);
    if(desc)
      desc.innerHTML = newHTML;
  }
}

