﻿/* DHTML-Bibliothek */

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;
  }
}

function setInnerHTML (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.innerHTML = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerHTML = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
}
function getInnerHTML (Mode, Identifier, ElementNumber) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    return Element.innerHTML;
  }
  if (MSIE4) {
	return Element.innerHTML;  
  }
}

	function VisObject(objname, bVis) {
		var styleObj = GetStyleObject(objname);
		if (styleObj != null) {
			if (bVis) {
				styleObj.visibility = "visible";
				styleObj.display = "block";

			} else {
				styleObj.visibility = "hidden";
				styleObj.display = "none";

			}
		}
	}


	function GetStyleObject(objname) {
	  var ostyle;
      if (document.getElementById) 
      	ostyle=document.getElementById(objname).style;
      else if (document.all)
      	ostyle=document.all[objname].style;
      else if (document.layers)
      	ostyle=document.layers[objname];
      else null;
      
      return ostyle;

	}
	// Preview Funktionen
	// Parameter:
	// ID-DIV, ID des HTML-Bereichs für Bild, vollst. Pfad zum Bild, Beschreibung, "1" = Text unterhalb
	function ShowPreview(divname, htmlname, pic, picdesc, faktor, breite, hoehe, fullpic) {
		var htmlscr = "<img src='"+pic+"' alt='"+picdesc+"'"+
			" width='" + faktor*breite + "px' height='" + faktor*hoehe + "px' />";
		// alert (htmlscr);
		setInnerHTML('id', htmlname, null, htmlscr);
		GetStyleObject(divname).left = (xPos + 30) + "px";
		GetStyleObject(divname).top = (yPos) + "px";
		setInnerHTML('id', htmlname + 'text', null, picdesc);

		VisObject(divname, true);
		// alert (getElement('id', htmlname + 'link').href);
		getElement('id', htmlname + 'link').href = fullpic;
	}
	

	
	function HidePreview(name) {
		VisObject(name, false);
	}


// -----------------------------------------------------------------------------------------
// Mauskoordinaten
// -----------------------------------------------------------------------------------------
var xPos;
var yPos;

// Browsermodus
var docEl = (
             typeof document.compatMode != "undefined" && 
             document.compatMode        != "BackCompat"
            )? "documentElement" : "body";
            
init_mousemove();

function init_mousemove() {
        if(document.layers) document.captureEvents(Event.MOUSEMOVE);
        document.onmousemove =	dpl_mouse_pos;
}

   // handle onmousemove event
    //
    function dpl_mouse_pos(e) {

        // position where mousemove fired
        //
        xPos    =  e? e.pageX : window.event.x;
        yPos    =  e? e.pageY : window.event.y;
    
        
        // for ie add scroll position
        //
        if (document.all && !document.captureEvents) {
            xPos    += document[docEl].scrollLeft;
            yPos    += document[docEl].scrollTop;
        }
            
        // for the dino pass event
        //
        if (document.layers) routeEvent(e);
    }

// -----------------------------------------------------------------------------------------
// Mauskoordinaten Ende
// -----------------------------------------------------------------------------------------

