var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;
var resObjectNavi = null, resObjectFuss = null, resObjectContent = null; resObjectMessage = null;

function erzXMLHttpRequestObject(){
  var resObjekt = null;
  try {
    //alert("Try1");
    resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(Error){
    try {
      //alert("Try2");
      resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch(Error){
      try {
      //alert("Try3");
      resObjekt = new XMLHttpRequest();
      }
      catch(Error){
        alert("Erzeugung des XMLHttpRequest-Objekts ist nicht möglich");
      }
    }
  }  
  return resObjekt;
}

function ErzeugeAJAXObjekt(){
  this.erzXMLHttpRequestObject = erzXMLHttpRequestObject;
}

o = new ErzeugeAJAXObjekt();
resObjectNavi=o.erzXMLHttpRequestObject();
resObjectContent=o.erzXMLHttpRequestObject();
resObjectFuss=o.erzXMLHttpRequestObject();
resObjectMessage=o.erzXMLHttpRequestObject();

var docEl = (
             typeof document.compatMode != "undefined" && 
             document.compatMode        != "BackCompat"
            )? "documentElement" : "body";

// Funktion zur Referenzierung von Div-Layern mit Zugriff auf CSS-Eigenschaften
function div_ref_style (id) {
    if      (document.layers)         return document.layers[id];              
    else if (document.all)            return document.all[id].style;           
    else if (document.getElementById) return document.getElementById(id).style;
    else                              return null;        
}

function show_hide(id,stat)
{
  	div_ref_style(id).visibility =  stat? "visible" : "hidden";

}
  
  // browserabfragen
var nc			=	!!(document.captureEvents && !document.getElementById);
var nc6			=	!!(document.captureEvents && document.getElementById);
//var nc			=	false;
//var nc6			=	true;

function divEvent() {
      //if(nc || nc6) document.captureEvents(Event.MOUSEMOVE);
      //document.getElementById('help_link').onmousemove	=	divPos;
      if(nc || nc6)
      	document.getElementById('help_link').addEventListener('mousemove', divPos, true);
}
function divEvent_dyn() {
      //if(nc || nc6) document.captureEvents(Event.MOUSEMOVE);
      //document.getElementById('help_link_dyn').onmousemove	=	divPos_dyn;
      if(nc || nc6)
      	document.getElementById('help_link_dyn').addEventListener('mousemove', divPos_dyn, true);
}
  
function divPos(e) 
{
  	  yPos						=	(nc || nc6)? e.pageY-230 : window.event.y+10;
  	  xPos						=	(nc || nc6)? e.pageX-110 : window.event.x+7;
  	  
	  //document.feld.ausg.value	=	"Left = " + xPos + " - Top = " + yPos;
	  div_ref_style("help").top =  yPos + (document.documentElement? "px" : "");
  	  div_ref_style("help").left =  xPos + (document.documentElement? "px" : "");  	  
}

function divPos_dyn(e) 
{
	if(!nc && !nc6)
	{
  	  yPos						=	(nc || nc6)? e.pageY-230 : window.event.y+10;
  	  xPos						=	(nc || nc6)? e.pageX-110 : window.event.x+7;
  	  
	  //document.feld.ausg.value	=	"Left = " + xPos + " - Top = " + yPos;
	  div_ref_style("help_dyn").top =  yPos + (document.documentElement? "px" : "");
  	  div_ref_style("help_dyn").left =  xPos + (document.documentElement? "px" : "");  	  
  	}
}

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;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.getElementById(Identifier) == "object") {
        Element = document.getElementById(Identifier);
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      var ElementList = document.getElementsByName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      var ElementList = document.getElementsByTagName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    return null;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.all[Identifier] == "object") {
        Element = document.all[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      if (typeof document.all.tags(Identifier) == "object") {
        Element = document.all.tags(Identifier)[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "index") {
      if (typeof document.layers[Identifier] == "object") {
        Element = document.layers[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  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 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) {
    if (typeof Element[ElementNumber] == "object") {
      Attribute = Element[ElementNumber][AttributeName];
    } else {
      Attribute = Element[AttributeName]
    }
    return Attribute;
  }
  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;
  }
}

//----------------Allgemeine Funktionen----------------------------
function a(txt)
{
	self.status = txt;
}
function b()
{
	self.status = "";
}

function ch1(x)
{
	var yy=2;
	var z=0;
	var xx="";
	for(var y=0;y<x.length;y++)
	{
		z=x.charCodeAt(y);
		xx+=String.fromCharCode(z-yy);
	}
	return xx;
}

function lvg(x)
{
	location.href=ch1(x);
}

function lvgdirect()
{
	var tmp = (screen.availWidth) >= 1100 ? 1100 : 1024;
	//alert("test: "+tmp);
	//var LVGdir = window.open("https://www.lvg.de/lvgdirect/login/login.php","LVGdirect","width="+tmp+",height=768,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes");
	var LVGdir = window.open("https://www.lvg.de/lvgdirect2/login/login.php","LVGdirect","width="+tmp+",height=768,top=0,left=0,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes");
}

//----------------OnMouseOver-Links--------------------------------
	var NN3 = false;
	
//	image1= new Image();
//	image1.src = "img/navi/profil0.gif";
//	image1on = new Image();
//	image1on.src = "img/navi/profil1.gif";
	
	function on3(name)   {
	        document[name].src = eval(name + "on.src");
	}
	function off3(name)  {
	        document[name].src = eval(name + ".src");
	}
	NN3 = true;
	
	function on(name)  {
	        if (NN3) on3(name);
	}
	function off(name)  {
	        if (NN3) off3(name);
	}
	
	function a(txt) {
	        self.status = txt;
	        }
	function b() {
	        self.status = "";
	        }

//*****************************************************************
/**********************************************************************************
NewsMenu
*   Copyright (C) 2001 <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
*********************************************************************************/

/*
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)

	return this

}
*/
function lib_bwcheck(){ //Browsercheck (needed)
 this.ver=navigator.appVersion; this.agent=navigator.userAgent
 this.dom=document.getElementById?1:0
 this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
 this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
 this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom)?1:0;
 this.ie4=(document.all && !this.dom)?1:0;
 this.ie=this.ie4||this.ie5||this.ie6||this.ie7
 this.mac=this.agent.indexOf("Mac")>-1
 this.opera5=this.agent.indexOf("Opera 5")>-1
 this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
 this.ns4=(document.layers && !this.dom)?1:0;
 this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)
 return this
}

var bw=new lib_bwcheck()

/********************************************************************************
If you want to change the appearance of the text, background-colors, size or
anything do that in the style tag above.

This menu might not be as easy to adapt to your own site, but please
play around with it before you mail me for help...
****************************************************************************/

/***************************************************************************
Variables to set.
****************************************************************************/

//There are 2 ways these menus can be placed
// 0 = column
// 1 = row
nPlace=0


//How many menus do you have? (remember to copy and add divs in the body if you add menus)
var nNumberOfMenus=6

var nMwidth=100 //The width on the menus (set the width in the stylesheet as well) //116
var nPxbetween=13 //Pixels between the menus // 18

var nFromleft=13 //The first menus left position

var nFromtop=105 //The top position of the menus
var nBgcolor='#d2d2d2' //The bgColor of the bottom mouseover div
var nBgcolorchangeto='#2763ac' //The bgColor to change to
var nImageheight=15 //The position the mouseover line div will stop at when going up!

/***************************************************************************
You shouldn't have to change anything below this
****************************************************************************/
//Object constructor
function makeNewsMenu(obj,nest){
	nest=(!nest) ? "":'document.'+nest+'.'
   	this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;
	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+"document.layers." +obj):0;
	this.scrollHeight=bw.ns4?this.css.document.height:this.evnt.offsetHeight
	this.moveIt=b_moveIt;this.bgChange=b_bgChange;
	this.slideUp=b_slideUp; this.slideDown=b_slideDown;
	this.clipTo=b_clipTo;
    this.obj = obj + "Object"; 	eval(this.obj + "=this")
}
//Objects methods

// A unit of measure that will be added when setting the position of a layer.
var px = bw.ns4||window.opera?"":"px";

function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x+px; this.css.top=this.y+px;}
function b_bgChange(color){this.css.backgroundColor=color; this.css.bgColor=color; this.css.background=color;}
function b_clipTo(t,r,b,l){
	if(bw.ns4){this.css.clip.top=t; this.css.clip.right=r; this.css.clip.bottom=b; this.css.clip.left=l
	}else this.css.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
}
function b_slideUp(ystop,moveby,speed,fn,wh){
	if(!this.slideactive){
		if(this.y>ystop){
			this.moveIt(this.x,this.y-5); eval(wh)
			setTimeout(this.obj+".slideUp("+ystop+","+moveby+","+speed+",'"+fn+"','"+wh+"')",speed)
		}else{
			this.slideactive=false; this.moveIt(0,ystop); eval(fn)
		}
	}
}
function b_slideDown(ystop,moveby,speed,fn,wh){
	if(!this.slideactive){
		if(this.y<ystop){
			this.moveIt(this.x,this.y+5); eval(wh)
			setTimeout(this.obj+".slideDown("+ystop+","+moveby+","+speed+",'"+fn+"','"+wh+"')",speed)
		}else{
			this.slideactive=false; this.moveIt(0,ystop); eval(fn)
		}
	}
}
//Initiating the page, making cross-browser objects
function newsMenuInit(){
	oTopMenu=new Array()
	zindex=10
	for(i=0;i<=nNumberOfMenus;i++){
		oTopMenu[i]=new Array()
		oTopMenu[i][0]=new makeNewsMenu('divTopMenu'+i)
		oTopMenu[i][1]=new makeNewsMenu('divTopMenuBottom'+i,'divTopMenu'+i)
		oTopMenu[i][2]=new makeNewsMenu('divTopMenuText'+i,'divTopMenu'+i)
		oTopMenu[i][1].moveIt(0,nImageheight)
		oTopMenu[i][0].clipTo(0,nMwidth,nImageheight+3,0)
		if(!nPlace) oTopMenu[i][0].moveIt(i*nMwidth+nFromleft+(i*nPxbetween),nFromtop)
		else{
			oTopMenu[i][0].moveIt(nFromleft,i*nImageheight+nFromtop+(i*nPxbetween))
			oTopMenu[i][0].css.zIndex=zindex--
		}
		oTopMenu[i][0].css.visibility="visible"
	}
}
//Moves the menu
function topMenu(num){
	if(oTopMenu[num][1].y==nImageheight) oTopMenu[num][1].slideDown(oTopMenu[num][2].scrollHeight+20,10,40,'oTopMenu['+num+'][0].clipTo(0,nMwidth,oTopMenu['+num+'][1].y+3,0)','oTopMenu['+num+'][0].clipTo(0,nMwidth,oTopMenu['+num+'][1].y+3,0)')
	else if(oTopMenu[num][1].y==oTopMenu[num][2].scrollHeight+20) oTopMenu[num][1].slideUp(nImageheight,10,40,'oTopMenu['+num+'][0].clipTo(0,nMwidth,oTopMenu['+num+'][1].y+3,0)','oTopMenu['+num+'][0].clipTo(0,nMwidth,oTopMenu['+num+'][1].y+3,0)')
}

function closeAllMenu(){
if(oTopMenu[0][1].y==oTopMenu[0][2].scrollHeight+20) oTopMenu[0][1].slideUp(nImageheight,10,40,'oTopMenu['+0+'][0].clipTo(0,nMwidth,oTopMenu['+0+'][1].y+3,0)','oTopMenu['+0+'][0].clipTo(0,nMwidth,oTopMenu['+0+'][1].y+3,0)')
if(oTopMenu[1][1].y==oTopMenu[1][2].scrollHeight+20) oTopMenu[1][1].slideUp(nImageheight,10,40,'oTopMenu['+1+'][0].clipTo(0,nMwidth,oTopMenu['+1+'][1].y+3,0)','oTopMenu['+1+'][0].clipTo(0,nMwidth,oTopMenu['+1+'][1].y+3,0)')
if(oTopMenu[2][1].y==oTopMenu[2][2].scrollHeight+20) oTopMenu[2][1].slideUp(nImageheight,10,40,'oTopMenu['+2+'][0].clipTo(0,nMwidth,oTopMenu['+2+'][1].y+3,0)','oTopMenu['+2+'][0].clipTo(0,nMwidth,oTopMenu['+2+'][1].y+3,0)')
if(oTopMenu[3][1].y==oTopMenu[3][2].scrollHeight+20) oTopMenu[3][1].slideUp(nImageheight,10,40,'oTopMenu['+3+'][0].clipTo(0,nMwidth,oTopMenu['+3+'][1].y+3,0)','oTopMenu['+3+'][0].clipTo(0,nMwidth,oTopMenu['+3+'][1].y+3,0)')
if(oTopMenu[4][1].y==oTopMenu[4][2].scrollHeight+20) oTopMenu[4][1].slideUp(nImageheight,10,40,'oTopMenu['+4+'][0].clipTo(0,nMwidth,oTopMenu['+4+'][1].y+3,0)','oTopMenu['+4+'][0].clipTo(0,nMwidth,oTopMenu['+4+'][1].y+3,0)')
if(oTopMenu[5][1].y==oTopMenu[5][2].scrollHeight+20) oTopMenu[5][1].slideUp(nImageheight,10,40,'oTopMenu['+5+'][0].clipTo(0,nMwidth,oTopMenu['+5+'][1].y+3,0)','oTopMenu['+5+'][0].clipTo(0,nMwidth,oTopMenu['+5+'][1].y+3,0)')
if(oTopMenu[6][1].y==oTopMenu[6][2].scrollHeight+20) oTopMenu[6][1].slideUp(nImageheight,10,40,'oTopMenu['+6+'][0].clipTo(0,nMwidth,oTopMenu['+6+'][1].y+3,0)','oTopMenu['+6+'][0].clipTo(0,nMwidth,oTopMenu['+6+'][1].y+3,0)')
}

//Changes background onmouseover
function menuOver(num){oTopMenu[num][1].bgChange(nBgcolorchangeto)}
function menuOut(num){oTopMenu[num][1].bgChange(nBgcolor)}

//Calls the init function onload if the browser is ok...
if (bw.bw) onload = newsMenuInit;

/***************
Multiple Scripts
If you have two or more scripts that use the onload event, probably only one will run (the last one).
Here is a solution for starting multiple scripts onload:
   1. Delete or comment out all the onload assignments, onload=initScroll and things like that.
   2. Put the onload assignments in the body tag like in this example, note that they must have braces ().
   Example: <body onload="initScroll(); initTooltips(); initMenu();">
**************/
//*****************************************************************


//----------------AJAX---------------------------------------------

function handleResponseFuss()
{
	if(resObjectFuss.readyState==4)
	{
		document.getElementById('fuss').innerHTML = resObjectFuss.responseText;
	}
}

function handleResponseMessage()
{
	if(resObjectMessage.readyState==4)
	{
		document.getElementById('message').innerHTML = resObjectMessage.responseText;
	}
}

function handleResponseContent()
{
	if(resObjectContent.readyState==4)
	{
		document.getElementById('loading').style.visibility = 'hidden';
		document.getElementById('content').innerHTML = resObjectContent.responseText;
		//alert(resObjectContent.responseText);
	}
	else
	{
		//document.getElementById('content').innerHTML = "<div style='position:relative;top:0px;left:0px;z-index:100;'><img src='img/laden.gif'></div>";
		document.getElementById('loading').style.visibility = 'visible';
	}
}

function initAll()
{
	//if(window.innerHeight)
	//{
//		document.getElementById('content').style.maxHeight = window.innerHeight - 365;
//	}
	sndReqNavi();
	sndReqContent('html/home.php');
	sndReqFuss();
	//alert("jetzt");
	sndReqMessage('html/message.php');
}

/*
window.onresize = handleResize;

function handleResize()
{
	if(window.innerHeight)
	{
		document.getElementById('content').style.maxHeight = window.innerHeight - 365;
	}
}
*/

function sndReqFuss()
{
	resObjectFuss.open('get','html/footer.html',true);
	resObjectFuss.onreadystatechange = handleResponseFuss;
	resObjectFuss.send(null);
}

function sndReqContent(phppage)
{
	//alert(phppage);
	resObjectContent.open('get',phppage,true);
	resObjectContent.onreadystatechange = handleResponseContent;
	resObjectContent.send(null);
}

function sndReqMessage(phppage)
{
	//alert(phppage);
	resObjectMessage.open('get',phppage,true);
	resObjectMessage.onreadystatechange = handleResponseMessage;
	resObjectMessage.send(null);
}
