var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0, KON = 0, SAF = 0, GECKO = 0;

function DHTML_init() {

 if (window.opera) {
     OP = 1;
 }
 if(document.getElementById) {
   DHTML = 1;
   DOM = 1;
 }
 if(document.all && !OP) {
   DHTML = 1;
   MS = 1;
 }
 if(document.layers && !OP) {
   DHTML = 1;
   NS = 1;
 }

 Agent = navigator.userAgent.toLowerCase();
 
 GECKO = (Agent.indexOf("gecko") != -1);
 SAF   = (Agent.indexOf("safari") != -1);
 KON   = (Agent.indexOf("konqueror") != -1);
}

function getElem(p1,p2,p3) {
 var Elem;
 if(DOM) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.getElementById(p2) == "object")
     Elem = document.getElementById(p2);
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document.getElementsByName(p2) == "object")
     Elem = document.getElementsByName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.getElementsByTagName(p2) == "object" ||
        (OP && typeof document.getElementsByTagName(p2) == "function"))
     Elem = document.getElementsByTagName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(MS) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.all[p2] == "object")
     Elem = document.all[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.all.tags(p2) == "object")
     Elem = document.all.tags(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(NS) {
   if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
   if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="index") {
    if (typeof document.layers[p2] == "object")
     Elem = document.layers[p2];
    else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
}

function getCont(p1,p2,p3) {
   var Cont;
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild) {
     if(getElem(p1,p2,p3).firstChild.nodeType == 3)
       Cont = getElem(p1,p2,p3).firstChild.nodeValue;
     else
       Cont = "";
     return(Cont);
   }
   else if(MS && getElem(p1,p2,p3)) {
     Cont = getElem(p1,p2,p3).innerText;
     return(Cont);
   }
   else return void(0);
}

function getAttr(p1,p2,p3,p4) {
   var Attr;
   if((DOM || MS) && getElem(p1,p2,p3)) {
     Attr = getElem(p1,p2,p3).getAttribute(p4);
     return(Attr);
   }
   else if (NS && getElem(p1,p2)) {
       if (typeof getElem(p1,p2)[p3] == "object")
        Attr=getElem(p1,p2)[p3][p4]
       else
        Attr=getElem(p1,p2)[p4]
         return Attr;
       }
   else return void(0);
}

function setAttr(p1,p2,p3,p4,p5) {
   var Attr;
   if((DOM || MS) && getElem(p1,p2,p3)) {
     return getElem(p1,p2,p3).setAttribute(p4,p5);
   }
   else if (NS && getElem(p1,p2)) {
       if (typeof getElem(p1,p2)[p3] == "object")
        getElem(p1,p2)[p3][p4] = p5;
       else
         getElem(p1,p2)[p4]=p5;
         return Attr;
       }
   else return void(0);
}

function setCont(p1,p2,p3,p4) {
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild)
     getElem(p1,p2,p3).firstChild.nodeValue = p4;
   else if(MS && getElem(p1,p2,p3))
     getElem(p1,p2,p3).innerText = p4;
   else if(NS && getElem(p1,p2,p3)) {
     getElem(p1,p2,p3).document.open();
     getElem(p1,p2,p3).document.write(p4);
     getElem(p1,p2,p3).document.close();
   }
   else alert("setCont failed");
}

function setElemCont( elem, p1 ) {
   if(DOM && elem && elem.firstChild)
     elem.firstChild.nodeValue = p1;
   else if(MS && elem)
     elem.innerText = p1;
   else if(NS && elem) {
     elem.document.open();
     elem.document.write(p1);
     elem.document.close();
   }
}

function updateValue( id, value ){
  elem = getElem("id",id,null);
  if( elem ) elem.value = value;
       else alert("Das Empfänger-Objekt wurde nicht gefunden! Der neue Wert wurde deswegen nicht zugeordnet.");
} 

function setStyle( objId, cssAttr, cssValue ) {

	if( DOM && MS ){
		elem  = getElem("id", objId ,null);
		if (elem){
			style = elem.getAttribute("style");
			style.setAttribute( cssAttr, cssValue );
			elem.setAttribute("style",style);
		}
		//else alert("Element mit ID ["+objId+"] nicht gefunden");
	}
	else if( DOM ) {
		elem  = getElem("id", objId ,null);
		if (elem){
			elem.style[cssAttr] = cssValue;
		}
		//else alert("Element mit ID ["+objId+"] nicht gefunden");
	}
	else {
	//alert('geht nicht');
	}
	return true;
}

function setObjStyle( elem, cssAttr, cssValue ) {

   if( DOM && MS ){
       style = elem.getAttribute("style");
       style.setAttribute( cssAttr, cssValue );
       elem.setAttribute("style",style);
   }
   else if( DOM ) {
       elem.style[cssAttr] = cssValue;
   }
   return true;
}

function getStyle( objId, cssAttr ) {

   if( DOM && MS ){
        elem  = getElem("id", objId ,null);
                 if (elem){
                style = elem.getAttribute("style");
                return style.getAttribute( cssAttr );
                }
                //else alert("Element mit ID ["+objId+"] nicht gefunden");
   }
   else if( DOM ) {
        elem  = getElem("id", objId ,null);
                 if (elem){
                return elem.style[cssAttr];
                }
                //else alert("Element mit ID ["+objId+"] nicht gefunden");
   }
   return true;
}

function getObjStyle( elem, cssAttr ) {

   if( DOM && MS ){
      style = elem.getAttribute("style");
      return style.getAttribute( cssAttr );
   }
   else if( DOM ) {
       return elem.style[cssAttr];
   }
   return true;
}

function switchVisibility( objId ){
    if ( getStyle( objId , 'display' ) == 'none' ){
       setStyle( objId,'display','block');
       setStyle( objId,'visibility','visible');
    } else {
       setStyle( objId,'display','none');
       setStyle( objId,'visibility','hidden');
    }         
}

function hideObj( objId ){
    setStyle( objId,'display','none');
    setStyle( objId,'visibility','hidden');
}

function showObj( objId ){
    setStyle( objId,'display','block');
    setStyle( objId,'visibility','visible');
}

function showTableRow( objId ){
    setStyle( objId,'display','block');
    setStyle( objId,'display','table-row');
    setStyle( objId,'visibility','visible');
}

DHTML_init();

var Cookies = new Array();

function readCookies(){
        if ( navigator.cookieEnabled == true ){
                var cooks = document.cookie.split(";");
                for(var i=0;i<cooks.length;i++){
                        var tmp = cooks[i].split("=");
                        tmp[0] = tmp[0].replace(/\s*/,"");
                        if (tmp.length > 2){
                           tmp[1] = tmp[1].replace(/\s*/,"");
                           Cookies[i] = tmp;
                        }
                }
        }
}

function getCookie( name ){
        //alert("suche "+name);
		
        for(var i=0;i<Cookies.length;i++){
                //alert(" finde "+Cookies[i][0]);
                if ( Cookies[i][0] == name ) return Cookies[i][1];
        }
        //alert("nicht gefunden");
        return null;
}

readCookies();

function handleChilds( obj ){

   var Attr;
   if( DOM || MS ) {
     Attr = obj.getAttribute("id");
   }
   else if (NS) {
       if (typeof obj[0] == "object") Attr=obj[0]["id"];
       							else  Attr=obj["id"];
   }
   else Attr = null;

   childs = obj.parentNode.childNodes;
   for(var i=0;i<childs.length;i++){
		if( childs[i].tagName == 'DIV'){
			var display = getObjStyle( childs[i], 'display' );
			if ( display == 'none' ){
				var src = obj.src;
				src = src.substr(0,src.length-5)+'1'+src.substr(src.length-4);
				obj.src = src;
				setObjStyle( childs[i], 'display', 'block' );
			 	document.cookie = Attr + "=1";
			}
			else {
				var src = obj.src;
				src = src.substr(0,src.length-5)+'0'+src.substr(src.length-4);
				obj.src = src;
				setObjStyle( childs[i], 'display', 'none' );
			 	document.cookie = Attr + "=0";
			}
		}
	}
}

var windowWidth = 0;
var windowHeight = 0;
var BrowserWidthDiff = 0;
var BrowserHeightDiff = 60;

function Fensterweite()
{
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}


function Fensterhoehe()
{
 if (window.innerHeight) return window.innerHeight;
 else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
}

