
	
  
function getNewRequest(replacer){
  request = self.location.href;
  temp = /page.html/;  
  newRequest = request.replace(temp,replacer);
  if (request == newRequest) {
      newRequest = request + "/deutsch/" + replacer;
  }
  return newRequest;
}

	
 function MM_openBrWindow(theURL,winName,features) {
        winName = winName.replace(/[^A-Z,0-9]/gi, '');
  		x = window.open(theURL,winName,features);
  		x.focus();
	}
 

	
  
	zoomStatus=0;
	function zoom(){
	        if (!document.all){
	        alert("Leider steht diese Funktion nur Benutzern des Internet Explorers zur Verfügung.");
	        return;
	        }
	        if (zoomStatus==0){
	                document.all.tags('body')[0].style.setAttribute('zoom','125%','false');
	                zoomStatus=1;
	        }
	        else{
	                document.all.tags('body')[0].style.setAttribute('zoom','100%','false');
	                zoomStatus=0;
	        }

	}


	
  
    function mailTo(){
        var myUrl = escape(parent.location.href);
        parent.location.href="mailto:Ihre%20Kontaktadresse?subject=Link-Tipp&body=Dieser%20Link%20wird%20Ihnen%20empfohlen:%20%20" + myUrl;
}

	
  
function favorite(label){
if (label==undefined) label='';
  if (!document.all){
  alert("Bitte verwenden Sie die Tastenkombination STRG+D.");
  return;
  }
  var title = self.document.all.tags("title")[0].innerText;
  getNewRequest('index_1.html');
  window.external.AddFavorite(newRequest,label+title);
}

	
  
function printView(){
        printRequest = getNewRequest("print.html");
        MM_openBrWindow(printRequest,'druckAnsicht','scrollbars=yes,width=600,height=420');
}


	
                function fastSearch (path) {
    //if wenn kein Suchbegriff, dann keine Suche
    if (document.fastsearch.query.value=="") {
       return;
    }
    else {
        // Suchstring basteln
        document.fastsearch.action ="/deutsch/"+path+"?conquest-searchquery-is-query=true&format=short&conquest-searchquery="
            + "metadata:(" + document.fastsearch.query.value + ")^4 "
            + "url:(" + document.fastsearch.query.value + ")^3 "
            + "title:(" + document.fastsearch.query.value + ")^2 "
            + "contents:(" + document.fastsearch.query.value +")";
       // abschickern
       document.fastsearch.submit();
    }
}

function setKlinikauswahl(klinik) {
        var optionBoolean = false;
        for(var i = 0; optionBoolean == false; i++) {
            if(klinik == document.myForm.klinikSelect.options[i].value) {
                    document.myForm.klinikSelect.options[i].selected = true;
                    optionBoolean = true;
            }
        }                
}

function setWorkgroupauswahl(workgroup) {
        var optionBoolean = false;
        for(var i = 0; optionBoolean == false; i++) {
            if(workgroup == document.myForm.workGroupSelect.options[i].value) {
                    document.myForm.workGroupSelect.options[i].selected = true;
                    optionBoolean = true;
            }
        }                
}

        
	
                 

CLICKEDCOLOR = "#ffffff";
COLOR = "#FFFFBF";
EXTRADELAY = 2000; //Timedelay for the Extra Layers after mouseoff
LEFTPOS = 171; // Abstand des ersten Extralayers vom linken Rand
TOPFIXED = 215;
TOPPOS = 3; //Ausgleich der Topposition zueinander
TOPPOSNS = 6; //Ausgleich der Topposition zueinander in NS
EXTRADIST = 151; // Abstand zwischen den Aufpoppenden Extralayern (sollte Layerbreite entsprechen)
SHOWSUBLAYERTILLDEPTH = 1; //Navigationstiefe bis zu der die Unterlayer im linken Menü angezeigt werden sollen
SHOWEXTRALAYERFROMDEPTH = 1;//Die Ebene, ab der ein Extralayer mit der Navigaiton angezeigt werden soll.


LEFTPOSCORRECT=2;
LEFTPOSCORRECT2=-160;
LEFTPOSCORRECTNS=0;

TOPPOSCORRECT=-16;
TOPPOSCORRECT2=0;
TOPPOSCORRECTNS=0;


        
	
 

		switchOff =0;
		lastClicked=0;
		lastClickedParentLayerId=0;
		lastOpenSubLayerId='0_sub';
		lastClickedMainParentLayerId=0;

		isSubLayerOpen = -1;//Schalter: -1 ist false und +1 ist true

		//================Dieses Array ist der Info Stack =====================
		//Es enthaelt alle aktuell geklickten layerIds in chronologischer Reihenfolge
		info = new Array;
		//info[0] = 0;
		//===============Methoden zum Zugriff auf den Info Stack
		//Eine neue geklickte id dem Info Stack hinzufuegen
		function setNewClicked(layer){
		        //////alert('info.length before = '+info.length);
		         posInStack = 0;
		         if (info.length)posInStack = info.length;
		        //////alert('layer.id in setNewClicked = '+layer.id);
		        info[posInStack]=layer.id;
		        ////alert('info after inserting new id: '+info);
		}

		//den letzten geklickten Layer liefern
		function getLastClicked(){
		//        alert(info);
		        if (info[info.length-1]){
		           return document.getElementById(info[info.length-1]);
		        }
		        else return false;
		}

		//ueberpruefen ob ein Layer geklickt wurde und zur Zeit sich noch im geklickten Zustand befindet
		function infoContains(layer){
		      idToCheck = layer.id;
		      //////alert(idToCheck);
		        contains = false;
		        for (ii=0;ii<info.length;ii++){
		            if (info[ii]==idToCheck){
		               contains = true;
		               break;
		            }
		        }
		        return contains;
		}

		//ueberpruefen ob der Layer der letzte geklickte ist
		function isLastClicked(layer){
		        //alert(layer);
		        if (layer.id == info[info.length-1]) return true;
		        else return false;
		}

		//Den letzten Info Eintrag loeschen
		function deleteLastOutOfInfo(){
		         delete info[info.length-1];
		         info.length = info.length-1;
		}

		function clearInfo(){
		//          alert('Info lehren');
		         if (getLastClicked()!=''){
		            deleteLastOutOfInfo()
		//            alert('Info gelehrt');
		            clearInfo();
		         }
		}

		//================ Ende Methoden Info Stack


		//=============== Start Hilfsmethoden
		// Den Elternknoten liefern, wenn es einen gibt, wenn nicht false liefern
		function getParentLayer(layer){
		         //////alert('in Funktion getParentLayer'+layer.parentNode.nodeName);
		         if (layer.parentNode && layer.parentNode.nodeName == "DIV"){
		            //Wenn der Parentlayer der oberste ist:
		              if (layer.parentNode.getAttribute("id").indexOf('_sub')==-1){
		                this.id = 0;
		               return false;
		            }
		            else{parentLayerId = layer.parentNode.getAttribute("id").split("_sub")[0];
		                 parentLayer = document.getElementById(parentLayerId);
		                 this.id = parentLayerId;
		                 return parentLayer;
		            }
		         }
		         else return false;
		}

		// Die Ebenentiefe liefern
		function getDepth (layer){
		         //alert('layer.id = '+layer.id);
		         while (layer.id.indexOf('extra-')!=-1){
		            newId = layer.id.substring(6,layer.id.length);
		            layer = document.getElementById(newId);
		            layer.id = newId;
		         }
		         //alert('neu layer.id = '+layer.id);
		         depth=1;
		         while (getParentLayer(layer)){
		               depth +=1;
		               layer = getParentLayer(layer);
		               //////alert(depth);
		         }
		         return depth;
		}

		//Gibt den zu einem Layer gehoerenden, darunterliegenden Sublayer, wenn es einen gibt
		//wenn nicht wird false zurueckgegeben
		function getSubLayer(layer){
		//alert(layer);
		  /*     if (!layer.nextSibling){
		          return false;
		       }
		  */
		       if (layer.nextSibling!=null){
		                 subLayer = layer.nextSibling;
		                 //Da NS Whitespace zwischen zwei Knoten als zusaetzlichen Textknoten erkennt, wird hier ggf. zum naechsten Knoten gesprungen, der dann der gewuenschte DIV Sublayer ist.
		                 if (subLayer.nodeName != "DIV") subLayer = subLayer.nextSibling;
		                 if (subLayer==null) return false;
		                 //////alert('subLayer.id = '+ subLayer.id);
		                 if (subLayer.getAttribute('id').indexOf('_sub')!=-1){
		                    this.id = subLayer.getAttribute('id');
		                    //////alert('SUblayerID '+subLayer.getAttribute('id'));
		                    return subLayer;
		                 }
		                 else return false;
		       }
		       else return false;
		}

		//Gibt den Sublayer des Elternelements,also den Layer mit einem _sub in der id, indem sich der Unterpunkt befindet. WEnn es den nicht gibt, gibt die MEthode false zurueck
		function getParentSubLayer(layer){
		         if (layer.parentNode.nodeName == "div"){
		                 parentSubLayerId = layer.parentNode.getAttribute("id");
		                 parentSubLayer = document.getElementById(parentSubLayerId);
		                 //Wenn es nur den root Layer darueber gibt, false zurueckgeben
		                 if (parentSubLayerId == 0) return false;
		                 //Sonst den ParentSublayer zurueckgeben
		                 this.id = parentSubLayerId;
		                 return parentSubLayer;
		         }
		         //Wenn das ELternelement kein div Layer ist, false zurueckgeben
		         else return false;
		}

		function isMainLayer(layer){
		         if (layer.parentNode.nodeName == "DIV"  &&  layer.parentNode.getAttribute("id")==0)
		         return true;
		         //Wenn das ELternelement nicht der root Layer ist, false zurueckgeben
		         else return false;
		}


		function getLayer(layerId){
		         //if (!document.getElementById(layerId)) return false;
		         layer = document.getElementById(layerId);
		         this.id = layerId;
		         return layer;
		}

		//==================Ende Hilfsmethoden


		//==================Anfang Haupt Methode=======================================================

		function preOpener(layerIds){
		         ////alert ('in preOpener: '+layerIds);
		         toOpen = layerIds.split(",");
		         //////alert('array toOpen = '+toOpen);
		         //////alert('toOpen.length ='+toOpen.length);
		         for (n=toOpen.length-1;n>-1;n--){
		             //////alert(toOpen[n]);
		             highLightLeft(toOpen[n]);
		         }
		}

		function preOpenChecker(layer){
		         ////alert('in preOpenChecker');
		         //layerToCheck = getParentLayer(layer);
		         layerToCheck = layer;
		         layerIds = layerToCheck.id;
		         while (!infoContains(layerToCheck) && getParentLayer(layerToCheck)){
		         //      ////alert('In while Schleife preOpenChecker');
		               layerToCheck = getParentLayer(layerToCheck);
		               layerIds += ",";
		               layerIds += layerToCheck.id;
		         //      ////alert('layerIds = '+layerIds);
		         }
		         //////alert('layerIds after While Schleife = '+layerIds);
		         ////alert('info im preOpenChecker: ' +info);
		         if (layerIds!=''){
		            preOpener(layerIds);
		         }
		}

		function highLightLeft(layerId){
		         //Falls ein ExtraLAyer geoeffnet ist schliessen
		         if (switchOff!=0)close();
		         //alert('START highLightLeft: '+layerId);
		         //Wenn der gleiche Menuepunkt wie beim letzten Aufruf geklickt wird, gar nichts tun.
		         //if(layerId==lastClicked) return;
		         clickedLayer = getLayer(layerId);
		         if (isLastClicked(clickedLayer)) return;
		         //Wenn es die layerId in der HTML Seite nicht gibt, abbrechen
		         if (!document.getElementById(layerId)) return;
		         //parentLayerId detectieren
		         //parentLayerId = document.getElementById(layerId).parentNode.getAttribute("id");
		         parentLayer = getParentLayer(clickedLayer);
		         ////alert('parentLayer= '+parentLayer);
		         //Wenn ein Sublayer geoeffnet werden soll, zu dem es einen Mainlayer gibt, der noch nicht geoeffnet ist,                        preOpener oeffnen. Welche dabei geoeffnet werden sollen, wird im preOpenChecker festgestellt
		         if (parentLayer && !infoContains(parentLayer)){
		              preOpenChecker(clickedLayer);
		              //Das oeffnen des letzten Links wird ebenfalls vom preOpenChecker geloest
		              return;
		         }
		        /* if (parentLayer){
		                    if(!infoContains(parentLayer)){
		                    ////alert('Rekursiv');
		                    highLightLeft (parentLayer.id);
		                    }
		         }*/
		         //Funktionen aufrufen

		         closeSubLayers(clickedLayer);
		         openSubLayer(clickedLayer);
		         //alert('info: '+info);

		}

		function closeSubLayers(layer){
		//alert('In closeSubLayers');
		parentLayer = getParentLayer(layer);
		//Wenn die Funktion das erstemal ausgefuehrt wird, nichts machen
		if (!getLastClicked()) return;
		//Solange der Elternlayer nicht der letzte geoeffnete im Stack ist, die jeweiligen geoeffneten Layer schliessen
		//alert('Der Parent Layer vom geklickten = '+getParentLayer(layer).id);
		//alert('Der letzte geklickte Layer ist = '+getLastClicked().id);
		    lastClickedLayer = getLastClicked();
		    while((getParentLayer(layer) != lastClickedLayer)&&(layer!= lastClickedLayer)){
		             //alert('der letzte geklickte Layer ist nicht der gleiche wie der, der jetzt geklickt wurde und der ELternLayer ist auch nicht der letzte geklickte. Der Layer geschlossen');
		             //Wenn es einen Sublayer gibt, den schliessen
		             if (getSubLayer(getLastClicked())){
		                     //alert(getLastClicked());
		                     subLayer = getSubLayer(getLastClicked());
		                     subLayer.style.display='none';
		             }
		             removeOldStyle(getLastClicked());
		             deleteLastOutOfInfo();
		             lastClickedLayer = getLastClicked();
		    }

		}

		function openSubLayer(layer){
		        ////alert('in Funktion openSubLayer');
		        //Solange es ELternelemente gibt oder es sich um einen Hauptmenuepunkt handelt, den Unterlayer oeffnen
		        //////alert('layer.id ='+layer.id);
		        //////alert('getLastClicked().id = '+getLastClicked().id);
		        if (layer==getLastClicked()){
		        // ////alert('stop openSubLayer');
		         return;
		        }
		         if (getSubLayer(layer)){
		            subLayer = getSubLayer(layer);
		                     //alert('getDepth(layer)= '+getDepth(layer));
		                     //alert('SHOWSUBLAYERTILLDEPTH= '+SHOWSUBLAYERTILLDEPTH);
		                if (getDepth(layer)<SHOWSUBLAYERTILLDEPTH){
		                   subLayer.style.display='block';
		                }
		         }
		         getNewStyle(layer);
		         setNewClicked(layer);
		}



		//================ Methoden fuer den rechts aufpoppenden Layer
		//Methoden fuer Time Delay
		function noShowExtra(clickedLink){

		         if (infoContains(clickedLink.parentNode)) return;
		         switchOff = window.setTimeout("close()",750);
		//         alert('noShowExtra');
		}

		function clearSwitchOff(){
		         window.clearTimeout(switchOff);
		         //alert('clearSwitchOff');
		}

		function close(link){
		         for(i=1;i<=5;i++){
		                extraLayer = document.getElementById('extra_'+i);
		                with(extraLayer.style) {
		                        display="none";
		                        visibility="hidden";
		                }
		         }
		}
		
		function closeExtra() {
            extraLayer = document.getElementById('extra_2');
            with(extraLayer.style) {
                    display="none";
                    visibility="hidden";
            }		
		}
		
		//Ende Methoden Time Delay

                function viewExtra(topPos,leftPos,extraLayer){
                       //alert('in viewExtra');
                       //alert('extraLayer = '+extraLayer);
                       //alert('extraLayer.leftPos = '+extraLayer.leftPos);
                       //alert('topPos = '+topPos);

                       with(extraLayer.style) {
                                display="block";
                                visibility="visible";
                                position="absolute";
                              top  = topPos;
                               left  = leftPos;
                        }
                }

	
		function getNewExtraLayer(layerDepth,touchedLayer){
		         //alert('in getNewExtraLayer, layerDepth = '+layerDepth);
		         extraLayerId = "extra_"+layerDepth;
		         //alert(extraLayerId);
		         extraLayer = document.getElementById(extraLayerId);
		         //Die linke Position bestimmen, je nachdem, ob es von einem extra Layer oder einem Hauptlayer aufgerufen wird
		         if (touchedLayer.id.indexOf('extra-')==-1)
		         extraLayer.leftPos = LEFTPOS;
		         else
		         extraLayer.leftPos = LEFTPOS + EXTRADIST*(layerDepth-2);
		         return extraLayer;
		}



		// Replacer Methode fuer den HTML Text, der in den Extra Layer geschrieben werden soll
		function replacer(text){
		//In diesem Array wird als regexp gespeichert, was im HTML Text ersetzt werden soll
		//Der zu ersetzende Wert steht zwischen den beiden /
		//In ie werden die Attribute des innerHTML textes ohne " und in NS6 mit erfasst
		//Deshalb muss man die Attribute doppelt ersetzen
		       temp = new Array;
		       temp[0]= 'id=';
		       temp[1]= 'id=extra-"';
		       temp[2]= 'class=sub-link ';
		       temp[3]= 'class=sub-link-extra "';
		       temp[4]= 'class="sub-link"';
		       temp[5]= 'noShowExtra';
		       //temp[2]= /%/;

		//In diesem Array wird gespeichert mit was die ersetzten Textstuecke aus dem temp Array ersetzt werden soll
		       tempReplacer = new Array;
		       tempReplacer[0] ='id=extra-';
		       tempReplacer[1]= 'id="extra-';
		       tempReplacer[2] ='class=sub-link-extra ';
		       tempReplacer[3]= 'class="sub-link-extra';
		       tempReplacer[4]= 'class="sub-link-extra"';
		       tempReplacer[5]= 'extraNoShowExtra';

		       //tempReplacer[2]= "%25";

		        for (i=0;i<temp.length;i++){
		            textTempArray = text.split(temp[i]);
		            newText = textTempArray[0];
		            for (ii=1;ii<textTempArray.length;ii++){
		                    textTempArray[ii].slice(1);
		                    newText += tempReplacer[i]+textTempArray[ii];
		            }
		            text = newText;
		            //alert(text);
		        }
		 //alert(newText);
		return newText;
		}
		//==================Ende Methoden fuer den rechts aufpoppenden Layer

		//Leermethode fuer die extralayer
			function extraNoShowExtra(clickedExtraLink){
			return;
		}





	
  
function getNewStyle(layer){
         ////alert('in getNewStyle');
         //Wenn es sich um einen Hauptmenuepunkt handelt
         if (isMainLayer(layer)){
            layer.getElementsByTagName("a")[0].style.color=CLICKEDCOLOR;
//            layer.style.backgroundImage='url(/esgh/img/kachel_rot_6px.gif)';
         }
         //Wenn es sich um einen Untermenuepunkt handelt
         else {
             layer.getElementsByTagName("a")[0].style.color=CLICKEDCOLOR;
             if (layer.id.indexOf('extra-')==-1){
//                 layer.style.backgroundImage='url(/esgh/img/kachel_rot_2px.gif)';
             }
         }
}
			

	
  
//==================== Anfang Methoden fuer den Style Wechsel
function removeOldStyle(layer){
         ////alert('in funktion removeOldStyle');
         //Wenn es sich um einen Hauptmenuepunkt handelt
         if (isMainLayer(layer)){
            layer.getElementsByTagName("a")[0].style.color='';
//            layer.style.backgroundImage='url(/esgh/img/kachel_gruen_6px.gif)';
         }
         //Wenn es sich um einen Untermenuepunkt handelt
         else {
            layer.getElementsByTagName("a")[0].style.color='';
             if (layer.id.indexOf('extra-')==-1){
//                 layer.style.backgroundImage='url(/esgh/img/kachel_gruen_2px.gif)';
             }
         }
}
			

	

 	
function showExtra(link,e){
        closeExtra();
        // alert('in showExtra');
         if (switchOff!=0)clearSwitchOff();
        layerId = link.parentNode.getAttribute('id');
        //alert(layerId);
        touchedLayer = document.getElementById(layerId);
        touchedLayer.id = layerId;
        //if (infoContains(touchedLayer)) return;
        touchedLayerDepth = getDepth(touchedLayer);
        touchedSublayer = document.getElementById(layerId+'_sub');
        //Wenn die Sublayer im LeftFrame geöffnet sind, dann keinen extralayer anzeigen
        if (touchedSublayer.style.display=='block') return;
        //Extralayer erst ab der definierten Ebene zeigen
        if (touchedLayerDepth<SHOWEXTRALAYERFROMDEPTH) return;
        text = touchedSublayer.innerHTML;
        extraLayer = getNewExtraLayer(touchedLayerDepth,touchedLayer);
        newText=replacer(text);
       // alert(newText);
        extraLayer.innerHTML = newText;
        //alert('extralayer newText: '+newText);
		depth = getDepth(touchedLayer);
        topPos = getTopPosition(e,depth);
        leftPos = getLeftPosition(e,depth);
        viewExtra(topPos,leftPos,extraLayer);
}


	
 
function getTopPosition (e,depth){
 //Fuer ie
 if (document.all){
         posToWindow = window.event.clientY;
         if (depth>1){		 
         	posToElement = window.event.offsetY;
			TOPPOSCORRECT3 =  TOPPOSCORRECT2;
		 }
		 else {
			posToElement = window.event.y;
			TOPPOSCORRECT3 =  TOPPOSCORRECT;
		 }
         posAbsolute = posToWindow-posToElement+document.body.scrollTop-TOPPOSCORRECT3;
		 //posAbsolute = posToWindow+document.body.scrollTop;
 }

  //Fuer NS/Mozilla
  if (!document.all) {

    current = e.currentTarget;
    
    posToElement = current.offsetTop;
    if (depth > 1) {
        posToWindow = e.clientY-e.layerY+window.pageYOffset;
        correction = 0;
    } else {
        posToWindow = current.offsetHeight;
        correction = 5;
    }
    
    posAbsolute = posToWindow+posToElement+correction;
  }

  return posAbsolute;
}


	
 
 function getLeftPosition (e,depth){
 //Fuer ie
 if (document.all){
         posToWindow = window.event.clientX;
   if (depth>1){		
		posToElement = window.event.offsetX;
		LEFTPOSCORRECT3 = LEFTPOSCORRECT2;
	}
	else {
       posToElement = window.event.x;
	   LEFTPOSCORRECT3 = LEFTPOSCORRECT;
	}

		// alert('window.event.x'+window.event.x);
		// alert('window.event.offsetX '+window.event.offsetX);
     	posAbsolute = posToWindow-posToElement+document.body.scrollLeft-LEFTPOSCORRECT3;
	    //posAbsolute = posToWindow+document.body.scrollLeft;
 }

  //Fuer NS/Mozilla
  if (!document.all) {
    current = e.currentTarget;
    
    if (depth > 1) {
        posToWindow = (e.clientX-e.layerX)+(current.offsetWidth+current.offsetLeft)+(window.pageXOffset);
        correction = 11;
    } else {
        posToWindow = current.offsetLeft;
        correction = 0;
    }
    posAbsolute = posToWindow+correction;
 }

 return posAbsolute;
}



	
  
function jumpAnchor(anchor){

 self.location.hash = '#'+anchor;

//a= eval('document.anchors["'+anchor+'"].name');
//a= document.anchors["unten"].name;
//alert(a);

}

	
  
        var http_request = false;
        
        
        function makeRequest(url, func) {
            
            http_request = false;
        
            if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                    // zu dieser Zeile siehe weiter unten
                }
            } else if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
            
            if (!http_request) {
                alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
                return false;
            }
            http_request.onreadystatechange = func;
            http_request.open('GET', url, true);
            http_request.send(null);
            
        }
        
        function response() {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    changeContent(http_request.responseText);
                } else {
                    alert('Bei dem Request ist ein Problem aufgetreten.');
                }
            }
        }
        
        
        
         
 
	
        
        
        var id = 0;
        
        function showNoShow(myId, language) {
            id=myId;
            makeRequest('/navresource-'+id+'/'+language+'/url/sitemapPartAjax.xhtml', response);
        }
        
        function changeContent(xml){
            document.getElementById('sitemap'+id).innerHTML = xml;
            toggleVisibilityAndImage(id);
        }
        
        function toggleVisibilityAndImage(id) {
            divId = 'sitemap' + id;
            imageName = 'image_' + id;
            if (document.getElementById(divId).style.display == "none") {
                document.getElementById(divId).style.display="block";
                document.images[imageName].src = "/httpd/img/sitemap_down.gif";
                document.images[imageName].alt = "open";
            } else {
                document.getElementById(divId).style.display="none";
                document.images[imageName].src= "/httpd/img/sitemap_plus.gif";
                document.images[imageName].alt="closed";
            }
        }
        
    
    

    function toggle(id) {
      if (document.getElementById(id).style.display == "none") {
        document.getElementById(id).style.display="";
      } else {
        document.getElementById(id).style.display="none";
      }
    }


    
                 
                function check() {
                
                if (document.form1.Bild.value == "") {
                alert('Sie haben kein Bild ausgewählt!');
                return false;
                }
                else if (document.form1.Absender.value == "") {
                alert('Sie haben keinen Absender eingegeben!');
                return false;
                }
                else if (document.form1.Mail.value == "") {
                alert("Bitte Ihre E-Mail-Adresse eingeben!");
                return false;
                }
                else if (document.form1.Empfaenger.value == "") {
                alert('Sie haben keinen Empfänger eingegeben!');
                return false;
                }
                else if (document.form1.Grusstext.value == "") {
                alert('Sie haben keinen Grußtext eingegeben!');
                return false;
                }
                else {
                        document.form1.submit();
                }
                }
                
                function radioValue(rObj) {
                for (var i=0; i<rObj.length; i++)
                        if (rObj[i].checked)
                        return rObj[i].value;
                        return false;
                        }
                        
                        function MM_openBrWindow(theURL,winName,features) {
                        x = window.open(theURL,winName,features);
                        x.focus();
                        }
                        
                        function input() {
                        var url = window.location.href;
                        var klinik = url.substring(url.indexOf("?")+1,url.length);
                        document.form1.recipient.value = klinik + "@pk-mx.de";
                        }
                        
                        function kill() {
                        document.form1.Bild.value = "";
                        document.form1.Absender.value = "";
                        document.form1.Empfaenger.value = "";
                        document.form1.Mail.value = "";
                        document.form1.Station.value = "";
                        document.form1.Grusstext.value = "";
                        }
                        
                        function popUp1(wintype)
                        {
                        popUp=window.open(wintype, 'fenster1', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=290,height=400');
                        popUp.window.focus(); 
                        }
                        
                        function popUp2(wintype)
                        {
                        popUp=window.open(wintype, 'fenster2', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=250'); 
                        popUp.window.focus(); 
                        }
                        
                        function popUp3(wintype)
                        {
                        popUp=window.open(wintype, 'fenster3', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=290,height=400');
                        popUp.window.focus(); 
                        }
                        
                        function popUp4(wintype)
                        {
                        popUp=window.open(wintype, 'fenster4', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=250');
                        popUp.window.focus(); 
                        }
                        
                        function popUp5(wintype)
                        {
                        popUp=window.open(wintype, 'fenster5', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=250');
                        popUp.window.focus(); 
                        }
                        
                        function popUp6(wintype)
                        {
                        popUp=window.open(wintype, 'fenster5', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=250');
                        popUp.window.focus(); 
                        }
                        
                        function popUp7(wintype)
                        {
                        popUp=window.open(wintype, 'fenster5', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=290,height=400');
                        popUp.window.focus(); 
                        }
                        
                        
        
    
                
        // -----------------------------------------------------------------------------
        // Globale Variablen
        // Erforderliche Hauptversion von Flash
        var requiredMajorVersion = 7;
        // Erforderliche Unterversion von Flash
        var requiredMinorVersion = 0;
        // Erforderliche Flash-Revision
        var requiredRevision = 0;
        // Die unterstützte JavaScript-Version
        var jsVersion = 1.0;
        // -----------------------------------------------------------------------------
        
        var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
        var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
        var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
        jsVersion = 1.1;
        // JavaScript-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player Plug-Ins erforderlich
    
        function JSGetSwfVer(i){
	            // NS/Opera-Version >= 3 auf Flash-Plug-In im Plug-In-Array prüfen
	                if (navigator.plugins != null && navigator.plugins.length > 0) {
		            if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			        var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		        var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			        descArray = flashDescription.split(" ");
			        tempArrayMajor = descArray[2].split(".");
			        versionMajor = tempArrayMajor[0];
			        versionMinor = tempArrayMajor[1];
			        if ( descArray[3] != "" ) {
				        tempArrayMinor = descArray[3].split("r");
			        } else {
				        tempArrayMinor = descArray[4].split("r");
			        }
      		        versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
                    flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	                } else {
			        flashVer = -1;
		                }
	                }
	                // MSN/WebTV 2.6 unterstützt Flash 4
	                else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	                // WebTV 2.5 unterstützt Flash 3
	                else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	                // älteres WebTV unterstützt Flash 2
	                else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	                // Ermittlung in allen anderen Fällen nicht möglich
	                else {		
                    flashVer = -1;
	                }
	                return flashVer;
                } 

        // Wenn der Funktionsaufruf ohne Parameter erfolgt, gibt diese Funktion einen Gleitkommawert zurück,
        // bei dem es sich entweder um die Flash Player-Version oder um 0.0 handelt.
        // Beispiel: Flash Player 7r14 gibt 7.14 zurück.
        // Wenn reqMinorVer, reqMajorVer, reqRevision aufgerufen wird, wird 'true' zurückgegeben, sofern diese bzw. eine höhere Version verfügbar ist
        function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {
 	        reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	        // Versionen rückwärts durchlaufen, bis die neueste Version gefunden wird	
	        for (i=25;i>0;i--) {	
		        if (isIE && isWin && !isOpera) {
			        versionStr = VBGetSwfVer(i);
		        } else {
			        versionStr = JSGetSwfVer(i);		
		        }
		        if (versionStr == -1 ) { 
			        return false;
		        } else if (versionStr != 0) {
			        if(isIE && isWin && !isOpera) {
				        tempArray         = versionStr.split(" ");
				        tempString        = tempArray[1];
				        versionArray      = tempString .split(",");				
			        } else {
				        versionArray      = versionStr.split(".");
			        }
			        versionMajor      = versionArray[0];
			        versionMinor      = versionArray[1];
			        versionRevision   = versionArray[2];
			
			        versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			        versionNum        = parseFloat(versionString);
        	        // ist die Hauptrevision >= angeforderte Hauptrevision UND die Nebenversion >= angeforderte Nebenversion
			        if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				        return true;
			        } else {
				        return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			        }
		        }
	        }	
	        return (reqVer ? false : 0.0);
        }

        
	
                
                        
                        var font_sizes = [
                          [11,12,14],
                          [11,12,14],
                          [13,14,16],
                          [15,16,18]
                        ];
                        
                        function changeFontSize(zoomlevel){
                          var size = font_sizes[zoomlevel];
                          
                          changeElementSize(["p", "a", "li", "b", "div", "span", "em", "table", "TD", "TH",], size[0], "contentBG");  
                          changeElementSize(["p", "a", "li", "b", "div", "span", "em", "table", "TD", "TH",], size[0], "content");  
                          changeElementSize(["span",], size[1], "contentBG");
                          changeElementSize(["h1",], size[2], "contentBG");
                          changeElementSize(["p", "a",], size[0], "minipage-content");
                        }
                        
                        function changeSize(arr, size) {
                         for (var i = arr.length - 1; i >= 0; i--){
                          arr[i].style.fontSize = size + "px";
                         };
                        };
                        
                        /**
                         * changeElementSize
                         *
                         * @param Array  $what tags to modify
                         * @param int   $size fontsize to set
                         * @param String  $where id of parent node
                         * @return void
                         * @author Torsten Walter
                         */
                        
                        function changeElementSize(what, size, where) {
                         var elm = document;
                         
                         if (typeof where !="undefined") {
                          elm = document.getElementById(where);
                         }
                         
                         for (var i = what.length - 1; i >= 0; i--){
                          var tags = elm.getElementsByTagName(what[i]);
                          changeSize(tags, size);
                         };
                        }
                
        
