var lib = {
	// browser check (needed for hacks and bug fixes for specific browsers)
	browsercheck: function()
	{
		this.ua = navigator.userAgent.toLowerCase();
		//alert(this.ua);
		this.dom = document.getElementById ? 1 : 0;
		this.op9 = (this.dom && this.ua.indexOf('opera 9') > -1 || this.ua.indexOf('opera/9') > -1) ? 1 : 0;
		this.op = (this.dom && this.ua.indexOf('opera') > -1 || this.ua.indexOf('opera/') > -1) ? 1 : 0;
		//this.ie5 = (this.dom && this.ua.indexOf('msie 5') > -1) ? 1 : 0;
		this.ie6 = (this.dom && this.ua.indexOf('msie 6') > -1) ? 1 : 0;
		this.ie7 = (this.dom && this.ua.indexOf('msie 7') > -1) ? 1 : 0;
		this.moz = (this.dom && this.ua.indexOf('mozilla') > -1 && this.ua.indexOf('gecko') > -1) ? 1 : 0;
		this.ie = (this.ie5 || this.ie6 || this.ie7) ? 1 : 0;
	}
}

var bw = new lib.browsercheck();

//--------------------------------------------------------------------------------
// oeffnet Zweit- und Drittlevel-Boxen unter Main-Navigation
//--------------------------------------------------------------------------------
function initMainnav () {
    var myMainnav;
    var myMainnavChildren;
    try {
        myMainnav = document.getElementById('Mainnavi');
        myMainnavChildren = myMainnav.getElementsByTagName('UL')[0].childNodes;
        for (i = 0; i < myMainnavChildren.length; i++) {
            if (myMainnavChildren[i].nodeType == 1) {
                myMainnavChildren[i].defaultClass = myMainnavChildren[i].className;
                myMainnavChildren[i].onmouseover = function (e) {
					e = e || window.event;
	                if (checkMouseEnter(this, e)) {    
						//alert(this.style.backgroundImage.substring(this.style.backgroundImage.length-5, this.style.backgroundImage.length));
						this.style.backgroundImage = this.style.backgroundImage.substring(0,this.style.backgroundImage.length-((bw.op)?7:6))+ ((bw.op)?'1.gif")':"1.gif)");
						this.getElementsByTagName('UL')[0].className = "show";
					}
				}
                myMainnavChildren[i].onmouseout = function (e) {
					e = e || window.event;
					  if (checkMouseLeave(this, e)) {  
					  	if (this.className !="active") {
                   			this.style.backgroundImage = this.style.backgroundImage.substring(0,this.style.backgroundImage.length-((bw.op)?7:6))+ ((bw.op)?'0.gif")':"0.gif)");
						}
				  		this.getElementsByTagName('UL')[0].className = "";
					  }
                }
            }
        }
    } catch (e) {
	
    }
}
/**
*  setzt Navigation zurueck

function resetMainNav () {
    var myMainnav;
    var myMainnavChildren;
  try {

    myMainnav = document.getElementById('Mainnavi');
    myMainnavChildren = myMainnav.getElementsByTagName('UL')[0].childNodes;
    for (i = 0; i < myMainnavChildren.length; i++) {
        if (myMainnavChildren[i].nodeType == 1) {
            if (myMainnavChildren[i].className.indexOf("show") != -1) {
                var theClass = myMainnavChildren[i].className;
                theClass = theClass.replace(/(\s)(show)|(show)/, "");
                myMainnavChildren[i].className = theClass;
            }
        }
    }
  } catch (e){
      
  }
}

*/

function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

//open window
var opened = false;
function ow(pageSrc, width, height)
{
	features="top=50,left=100,width=" + width + ",height=" + height + ",toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=yes";
	if ((!opened) || (newWin.closed))
	{
		opened = true;
		newWin = window.open(pageSrc , "newWindow" , features);
		newWin.focus();
		var w = (window.document.body.offsetWidth)?window.document.body.offsetWidth -  4:window.document.innerWidth;
		var h = (window.document.body.offsetHeight)?window.document.body.offsetHeight - 4:window.document.innerHeight;
		if ((w != width) || (h != height)) {newWin.resizeTo(width + 10, height + 29);}
	}
	else
	{
		if ((opened) || (!newWin.closed))
		{
			newWin.location = pageSrc;
			newWin.focus();
		}
	}
}

