$(document).ready(function () {

	var timer = null;
	var timer2 = null;
	var timer3 = null;
	var timer4 = null;
	var timer5 = null;
	var timer6 = null;
        var fontsizePxtoEmFactor = parseInt($("body").css("font-size"));
        var naviHeightAtLoad = null;


   $("#hnavigation ul li.li1").mouseover(function(e) {
        
	if(timer){

		clearTimeout(timer);	
		timer = null;
	}
	$(this).find("ul").slideDown("fast"); 

   	//$(this).find("ul li ul").css("visibility", "hidden");

   });
   
   $("#hnavigation ul li.li1").mouseout(function(e) {

        timer = setTimeout(function(){ $("#hnavigation ul li.li1").find("ul").slideUp("fast");}, 1000); 
   });

   $("#hnavigation ul li.li1").find("ul").mouseover(function(e) {
        
	if(timer){

		clearTimeout(timer);	
		timer = null;
	}
			
   });

   
   $("#hnavigation ul li.li1").find("ul").mouseout(function(e) {
        
	timer = setTimeout(function(){$(this).slideUp("fast");}, 1000);

   }); 
//////////////////////////////////////////////////////////

$("#hnavigation ul li.li2").mouseover(function(e) {
        
	if(timer2){

		clearTimeout(timer2);	
		timer2 = null;
	}
	$(this).find("ul").slideDown("fast"); 

   	//$(this).find("ul li ul").css("visibility", "hidden");

   });
   
   $("#hnavigation ul li.li2").mouseout(function(e) {

        timer2 = setTimeout(function(){ $("#hnavigation ul li.li2").find("ul").slideUp("fast");}, 1000); 
   });

   $("#hnavigation ul li.li2").find("ul").mouseover(function(e) {
        
	if(timer2){

		clearTimeout(timer2);	
		timer2 = null;
	} 
   });

   
   $("#hnavigation ul li.li2").find("ul").mouseout(function(e) {
        
	timer2 = setTimeout(function(){$(this).slideUp("fast");}, 1000);

   }); 
////////////////////////////////////////////////////////

$("#hnavigation ul li.li3").mouseover(function(e) {
        
	if(timer3){

		clearTimeout(timer3);	
		timer3 = null;
	}
	$(this).find("ul").slideDown("fast"); 

   	//$(this).find("ul li ul").css("visibility", "hidden");

   });
   
   $("#hnavigation ul li.li3").mouseout(function(e) {

        timer3 = setTimeout(function(){ $("#hnavigation ul li.li3").find("ul").slideUp("fast");}, 1000); 
   });

   $("#hnavigation ul li.li3").find("ul").mouseover(function(e) {
        
	if(timer3){

		clearTimeout(timer3);	
		timer3 = null;
	} 
   });

   
   $("#hnavigation ul li.li3").find("ul").mouseout(function(e) {
        
	timer3 = setTimeout(function(){$(this).slideUp("fast");}, 1000);

   }); 
//////////////////////////////////////////////////////////

$("#hnavigation ul li.li4").mouseover(function(e) {
        
	if(timer4){

		clearTimeout(timer4);	
		timer4 = null;
	}
	$(this).find("ul").slideDown("fast"); 

   	//$(this).find("ul li ul").css("visibility", "hidden");

   });
   
   $("#hnavigation ul li.li4").mouseout(function(e) {

        timer4 = setTimeout(function(){ $("#hnavigation ul li.li4").find("ul").slideUp("fast");}, 1000); 
   });

   $("#hnavigation ul li.li4").find("ul").mouseover(function(e) {
        
	if(timer4){

		clearTimeout(timer4);	
		timer4 = null;
	} 
   });

   
   $("#hnavigation ul li.li4").find("ul").mouseout(function(e) {
        
	timer4 = setTimeout(function(){$(this).slideUp("fast");}, 1000);

   }); 
/////////////////////////////////////////////////////////

$("#hnavigation ul li.li5").mouseover(function(e) {
        
	if(timer5){

		clearTimeout(timer5);	
		timer5 = null;
	}
	$(this).find("ul").slideDown("fast"); 

   	//$(this).find("ul li ul").css("visibility", "hidden");

   });
   
   $("#hnavigation ul li.li5").mouseout(function(e) {

        timer5 = setTimeout(function(){ $("#hnavigation ul li.li5").find("ul").slideUp("fast");}, 1000); 
   });

   $("#hnavigation ul li.li5").find("ul").mouseover(function(e) {
        
	if(timer5){

		clearTimeout(timer5);	
		timer5 = null;
	} 
   });

   
   $("#hnavigation ul li.li5").find("ul").mouseout(function(e) {
        
	timer5 = setTimeout(function(){$(this).slideUp("fast");}, 1000);

   }); 
/////////////////////////////////////////////////////////

$("#hnavigation ul li.li6").mouseover(function(e) {
        
	if(timer6){

		clearTimeout(timer6);	
		timer6 = null;
	}
	$(this).find("ul").slideDown("fast"); 

   	//$(this).find("ul li ul").css("visibility", "hidden");

   });
   
   $("#hnavigation ul li.li6").mouseout(function(e) {

        timer6 = setTimeout(function(){ $("#hnavigation ul li.li6").find("ul").slideUp("fast");}, 1000); 
   });

   $("#hnavigation ul li.li6").find("ul").mouseover(function(e) {
        
	if(timer6){

		clearTimeout(timer6);	
		timer6 = null;
	} 
   });

   
   $("#hnavigation ul li.li6").find("ul").mouseout(function(e) {
        
	timer6 = setTimeout(function(){$(this).slideUp("fast");}, 1000);

   }); 
///////////////////////////////////////////////////////////


/*	 $("#hnavigation ul li ul li").mouseover(function(e) {
        
		//setTimeout($(this).find("ul").css("border", "blue"), 3000)
		$(this).find("ul").css("visibility", "visible");
   });   

	$("#hnavigation ul li ul li").mouseout(function(e) {
        
 		//setTimeout($(this).find("ul").css("border", "blue"), 3000)
		$(this).find("ul").css("visibility", "hidden");
   });*/

//////////////////////////////////////////////////////////////////////


function setFontSmall()
{
  //$("#content").css("font-size", "0.6em");
  //$("#content div").css("font-size", "0.6em");  
  $("#content .fliesstext_mehr_info").css("font-size", "0.6em");
  $("#content .fliesstext").css("font-size", "0.6em");
  //$("#content").find("ul").css("font-size", "0.6em");
  $("#content h1").css("font-size", "0.875em");
  $("#content h2").css("font-size", "0.6em");
  $("#content h3").css("font-size", "0.6em");
  $("#content h4").css("font-size", "0.6em");
  $("#content h5").css("font-size", "0.6em");
  $("#content h1 a").css("font-size", "1em");
  $("#content h2 a").css("font-size", "1em");
  $("#content h3 a").css("font-size", "1em");
  $("#content h4 a").css("font-size", "1em");
  $("#content h5 a").css("font-size", "1em");
  $("#content a").css("font-size", "0.6em");
  $("#content table").css("font-size", "0.6em");
  $("#content b").css("font-size", "0.6em");
  $("#content strong").css("font-size", "0.6em");
  //$("#content h1,h2,h3,h4,h5 a").css("font-size", "1em");  
  //dynamic();
  setCookie("small");
}	

function setFontNormal()
{  
  //$("#content").css("font-size", "0.875em");
  //$("#content div").css("font-size", "0.875em");  
  $("#content .fliesstext_mehr_info").css("font-size", "0.875em");
  $("#content .fliesstext").css("font-size", "0.875em");
  //$("#content").find("ul").css("font-size", "0.875em");
  $("#content h1").css("font-size", "1.275em");
  $("#content h2").css("font-size", "0.875em");
  $("#content h3").css("font-size", "0.875em");
  $("#content h4").css("font-size", "0.875em");
  $("#content h5").css("font-size", "0.875em");
  $("#content h1 a").css("font-size", "1em");
  $("#content h2 a").css("font-size", "1em");
  $("#content h3 a").css("font-size", "1em");
  $("#content h4 a").css("font-size", "1em");
  $("#content h5 a").css("font-size", "1em");
  $("#content a").css("font-size", "0.875em");
  $("#content table").css("font-size", "0.875em");
  $("#content b").css("font-size", "0.875em");
  $("#content strong").css("font-size", "0.875em");
  //$("#content h1,h2,h3,h4,h5 a").css("font-size", "1em");  
  //dynamic();
  setCookie("normal");
}
 	
function setFontBig()
{	
  //$("#content").css("font-size", "1.25em");
  //$("#content div").css("font-size", "1.25em");  
  $("#content .fliesstext_mehr_info").css("font-size", "1.25em");
  $("#content .fliesstext").css("font-size", "1.25em");
  //$("#content").find("ul").css("font-size", "1.25em");
  $("#content h1").css("font-size", "1.5em");
  $("#content h2").css("font-size", "1.25em");
  $("#content h3").css("font-size", "1.25em");
  $("#content h4").css("font-size", "1.25em");
  $("#content h5").css("font-size", "1.25em");
  $("#content h1 a").css("font-size", "1em");
  $("#content h2 a").css("font-size", "1em");
  $("#content h3 a").css("font-size", "1em");
  $("#content h4 a").css("font-size", "1em");
  $("#content h5 a").css("font-size", "1em");
  $("#content a").css("font-size", "1.25em");
  $("#content table").css("font-size", "1.25em");
  $("#content b").css("font-size", "1.25em");
  $("#content strong").css("font-size", "1.25em");    
  //dynamic();
  setCookie("big");
}

/////////////////////////////////////////////////////////////////////
        function dynamic()
        {
           var heightContent = null;
           var heightNaviInfo = null;
       
           heightContent = $("#content").height();
           if(heightContent == null)
           {
              heightContent = $("#content_contact").height();
           }

           heightNaviInfo = $("#navi_und_info").height();             
                   
           if(naviHeightAtLoad > heightContent ){
           
           $("#navi_und_info").css("height", (naviHeightAtLoad / fontsizePxtoEmFactor) + "em");
           return;
           }

           else 
            $("#navi_und_info").css("height", (heightContent / fontsizePxtoEmFactor) + "em");
        }  

        function setCookie( fontSize )
        {
          var timeStamp = new Date();
          var inMillis = timeStamp.getTime() + (7 * 24 * 60 * 60 * 1000);
          timeStamp.setTime(inMillis);

          document.cookie = "value=" + fontSize + ";" + "expires=" + timeStamp.toGMTString()+"; path=/";
          return;
        }

        function getCookie()
        {
          if(document.cookie)
          {
            var cookie = document.cookie;
          
	    if(cookie.search("value=") >= 0)
            {              
              
              if(cookie.search("value=big") >= 0)
              {
                 setFontBig();
              }

              
              if(cookie.search("value=normal") >= 0)
              {
                 setFontNormal();
              }

              
              if(cookie.search("value=small") >= 0)
              {
                 setFontSmall();
              }
            }
            return;
          }   

          else
          {
            return;
          }
        }

	$("#link_font_more_small").click(function(){
                
            setFontSmall();
	});

	
	$("#link_font_more_normal").click(function(){

           setFontNormal();   
        });   	

	
	$("#link_font_more_big").click(function(){

           setFontBig();      
        });

/////////////////////////////////////////////////////////////
	
   /*    $('#vnavigation ul li').mouseover(function(e){
            
                if($(this).attr("name") == "listItemSubNaviLeft"){
                    return;
                }

	        $("#vnavigation ul li ul").css("display", "none");
                $(this).find("ul").css("display", "block");
                var heightHoveredList = $(this).find("ul").height();
                
                $("#other").css("padding-top", ((heightHoveredList / fontsizePxtoEmFactor) + (10 / fontsizePxtoEmFactor)) + "em");
       });	*/        

    
     {
       var text = $("#kruemelpfad").text();   
           
       var temp = text.replace(".php", "")  
       temp = temp.replace("de -", ""); 
       temp = temp.replace("public -", "");    
       $("#kruemelpfad").text(temp);       
     }

     /*{
       var heightContent = null;
       var heightNaviInfo = null;
       
       heightContent = $("#content").height();       
       if(heightContent == null)
       {
           heightContent = $("#content_contact").height();
       }

       heightNaviInfo = $("#navi_und_info").height(); 
       naviHeightAtLoad = heightNaviInfo;
            
       if(heightNaviInfo < heightContent){              
         
         $("#navi_und_info").css("height", heightContent );//(heightContent / fontsizePxtoEmFactor) + "em");
         $("#navi_und_info").css("padding-bottom", "0" );
       }
       
     } */ 

     /*{
       var numberOfImages = document.getElementsByTagName("img").length;
       var imagesDocument = document.getElementsByTagName("img");
       for(var i = 0; i < numberOfImages; i++){
          
          var widthImage = imagesDocument[i].getAttribute("width");  
	  
          if(widthImage){
             imagesDocument[i].style.width = (widthImage / fontsizePxtoEmFactor) + "em";
          }     

       }
     } */   

    {
      if(document.getElementById("free"))
      {
      var numberNodesInFreeContainer = document.getElementById("free").childNodes.length;
      var childNodesInFreeContainer = document.getElementById("free").childNodes;
      var hasImages = false;      

      for(var i = 0; i < numberNodesInFreeContainer; i++){

         var nodeName = childNodesInFreeContainer[i].nodeName;
         nodeName = nodeName.toLowerCase(); 
         if(nodeName == "img"){
            hasImages = true; 
            break;
         }         
         
      }
      }
      else
      {
         var hasImages = false;
      }
  
      if(!hasImages){
         if(document.getElementById("free")){
         document.getElementById("c_bottom_content").removeChild(document.getElementById("free"));}
         document.getElementById("content").style.width = "38em";
      }
    } 

    /*{
      var anzahl = document.getElementById("content").childNodes.length;
      var nodes = document.getElementById("content").childNodes;
      
      for(var i = 0; i < anzahl; i++){
              
       if( nodes[i].nodeType == 1)
       {
         for(var j = 0; j< nodes[i].childNodes.length; i++)
         {
            if( nodes[i].childNodes[j].nodeType == 1){
 
               alert( nodes[i].childNodes[j].getAttribute('font-size') );
 
           }
         }
         
       } 
      }
    }*/
////////////////////////////////////////////////////////////////////////

var listNodesInDivOther = $('#other ul li[name="level3"]');
var numberOfListNodes = listNodesInDivOther.length;

timerObjects = new Array(numberOfListNodes);

for(var i = 0; i < numberOfListNodes; i++){

    timerObjects[i] = null;
}

{
  getCookie();
}

}); // EO readyfunction

function hoverOn( obj ){  
  
  var index = parseInt(obj.className.charAt(obj.className.length - 1));
  
  if( timerObjects[index] ){
    
    clearTimeout(timerObjects[index]);
    timerObjects[index] = null;
  }

  $((obj.tagName).toLowerCase() + "." + obj.className + " ul").slideDown("fast");

}


function hoverOff( obj ){  
 
  var index = parseInt(obj.className.charAt(obj.className.length - 1));
  
  timerObjects[index] = setTimeout(function(){$((obj.tagName).toLowerCase() + "." + obj.className + " ul").slideUp("fast");}, "100"); 
}


///////////////////////////////////////////////////////////////////////////////////////
/*
  *	Hotel Onlinebuchung Datepicker Monatsanpassung von Maerz, da sonst Fehler
  * 		der Datepicker von der Hotelseite
  */
Bs_DatePicker_Lang['de']['months'] = new Array('Januar', 'Februar', 'M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
////////////////////////////////////////////////////////////////////////////////////////////
				var detect = navigator.userAgent.toLowerCase();
				var OS,browser,version,total,thestring;

				if (checkIt('konqueror')) {
					browser = "Konqueror";
					OS = "Linux";
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_mz.css'>");
				}
				else if (checkIt('safari')) {
					browser = "Safari";
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_mz.css'>");
				}
				else if (checkIt('omniweb')) { 
					browser = "OmniWeb";
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_mz.css'>");
				}
				else if (checkIt('opera')) {
					browser = "Opera";
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_mz.css'>");
				}
				else if (checkIt('webtv')) {
					browser = "WebTV";
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_mz.css'>");
				}
				else if (checkIt('icab')) {
					browser = "iCab";
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_mz.css'>");
				}
				else if (checkIt('msie')) { 
					browser = "Internet Explorer";
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_ie.css'>");
				}
				else if (!checkIt('compatible')) {
					browser = "Netscape Navigator"
					version = detect.charAt(8);
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_mz.css'>");
				}
				else {
					browser = "An unknown browser";
					document.writeln("<link rel='stylesheet' href='http://www.hoteldaten.com/koop-apis/wdba/cal3/components/toolbar/win2k_mz.css'>");
				}
				if (!version) version = detect.charAt(place + thestring.length);
				function checkIt(string)
				{
					place = detect.indexOf(string) + 1;
					thestring = string;
					return place;
				}
				function initcal3() {
				  		myDatePicker = new Bs_DatePicker();
						myDatePicker.jsBaseDir = 'http://www.hoteldaten.com/koop-apis/wdba/cal3/';
						myDatePicker.toggleButton.imgPath = 'http://www.hoteldaten.com/koop-apis/wdba/cal3/components/datepicker/img/win2k/';
						myDatePicker.imgDir = 'http://www.hoteldaten.com/koop-apis/wdba/cal3/components/datepicker/img/win2k/';
						myDatePicker.loadSkin("win2k");
						myDatePicker.fieldName                  = 'arrival';
				  		myDatePicker.convertField('myDatePickerField');
				  		myDatePicker.setLanguage('de');				// Deutsche Sprachdatei
				  		myDatePicker.dayTableAttributeString    = 'width="100%" border="0" cellspacing="0" cellpadding="0" bordercolor="silver"';
				  		myDatePicker.width 			= 150;		// Breite der Tabelle
				  		myDatePicker.datefieldwidth 		= 80 ;		// Breite des Datumsfelds
				  		myDatePicker.dateFormat                 = 'eu'		// Datumsformat
				  		myDatePicker.openByInit                 = false;	// Kalender beim laden öffnen?
				  		myDatePicker.useSpinEditForYear         = true;
				  		myDatePicker.autoClose      		= true;		// Kalender nach Datumswahl schliessen?
				  		myDatePicker.useArrows 			= false;		// Links und Rechts von Monat/Jahr Pfeile zum Scrollen components/datepicker/img/SKIN/arrowRight.gif
				  		myDatePicker.useButtonToday		= false;	// Blendet den Button components/datepicker/img/SKIN/en_btnToday.gif ein
				  		//myDatePicker.dayBgColorOver             = 'red';	// Die Farbe der Zelle, wenn man drüber fährt
				  		myDatePicker.asPopup			= false;	// Öffnet den Kalender als PopUp -> geht noch nicht
				  		myDatePicker.daysNumChars 		= 2;
				  		myDatePicker.useMonthField		= 2;		// 1. zeigt nur den einzelnen Monat an, 2 die 12 Monate im Jahr
				  		myDatePicker.useYearField		= 2;		// 1. zeigt das aktuelle Jahr an, 2 ein Textfeld zur Eingabe
				  		myDatePicker.dayTableBgColor		= "#FFF8ED";	// Die Hintergrundfarbe der Tabelle
				  		myDatePicker.dayHeaderBgColor		= "#FFF8ED";	// Hintergrundfarbe der Tagesnamen
				  		//myDatePicker.dayHeaderFontColor		= "#000000";	// Farbe der Tagesnamen
				  		myDatePicker.toggleButton.backgroundColor = 'transparent';
				  		myDatePicker.setDateByObject(myDatePicker.dateToday);	// im Textfeld das heutige Datum anzeigen
				  		myDatePicker.drawInto('myDatePickerDiv');
						/*
						myDatePicker.dayFontColor = 'black';
						myDatePicker.dayBgColor = 'white';
						myDatePicker.dayFontColorActive = 'white';
						myDatePicker.dayBgColorActive = '#0A246A';
						myDatePicker.dayTableBgColor = 'white';
						*/
				  		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
				  		myDatePicker2 = new Bs_DatePicker();
						myDatePicker2.jsBaseDir = 'http://www.hoteldaten.com/koop-apis/wdba/cal3/';
						myDatePicker2.toggleButton.imgPath = 'http://www.hoteldaten.com/koop-apis/wdba/cal3/components/datepicker/img/win2k/';
						myDatePicker2.imgDir = 'http://www.hoteldaten.com/koop-apis/wdba/cal3/components/datepicker/img/win2k/';
						myDatePicker2.loadSkin("win2k");
						myDatePicker2.fieldName                  = 'departure';
				  		myDatePicker2.convertField('myDatePickerField');
				  		myDatePicker2.setLanguage('de');				// Deutsche Sprachdatei
				  		myDatePicker2.dayTableAttributeString    = 'width="100%" border="0" cellspacing="0" cellpadding="0" bordercolor="silver"';
				  		myDatePicker2.width 			= 150;		// Breite der Tabelle
				  		myDatePicker2.datefieldwidth 		= 80 ;		// Breite des Datumsfelds
				  		myDatePicker2.dateFormat                 = 'eu'		// Datumsformat
				  		myDatePicker2.openByInit                 = false;	// Kalender beim laden öffnen?
				  		myDatePicker2.useSpinEditForYear         = true;
				  		myDatePicker2.autoClose      		= true;		// Kalender nach Datumswahl schliessen?
				  		myDatePicker2.useArrows 			= false;		// Links und Rechts von Monat/Jahr Pfeile zum Scrollen components/datepicker/img/SKIN/arrowRight.gif
				  		myDatePicker2.useButtonToday		= false;	// Blendet den Button components/datepicker/img/SKIN/en_btnToday.gif ein
				  		//myDatePicker2.dayBgColorOver             = 'red';	// Die Farbe der Zelle, wenn man drüber fährt
				  		myDatePicker2.asPopup			= false;	// Öffnet den Kalender als PopUp -> geht noch nicht
				  		myDatePicker2.daysNumChars 		= 2;
				  		myDatePicker2.useMonthField		= 2;		// 1. zeigt nur den einzelnen Monat an, 2 die 12 Monate im Jahr
				  		myDatePicker2.useYearField		= 2;		// 1. zeigt das aktuelle Jahr an, 2 ein Textfeld zur Eingabe
				  		myDatePicker2.dayTableBgColor		= "#FFF8ED";	// Die Hintergrundfarbe der Tabelle
				  		myDatePicker2.dayHeaderBgColor		= "#FFF8ED";	// Hintergrundfarbe der Tagesnamen
				  		//myDatePicker2.dayHeaderFontColor		= "#000000";	// Farbe der Tagesnamen
				  		myDatePicker2.toggleButton.backgroundColor = 'transparent';
				  		myDatePicker2.setDateByObject(myDatePicker2.dateTomorrow);	// im Textfeld das heutige Datum anzeigen
				  		myDatePicker2.drawInto('myDatePickerDivDeparture');  		
				}
			
			var BuchungsFenster = null;
			function Buchungsfenster_go() {
			     if ( BuchungsFenster == null ) {
			             BuchungsFenster = window.open("", "Buchungsanfrage", "toolbar=no,width=750,height=550,directories=no,status=yes,scrollbars=yes,resize=yes,menubar=no" );
			     } else {
			             if ( BuchungsFenster.closed )
			                     BuchungsFenster = window.open("", "Buchungsanfrage", "toolbar=no,width=750,height=550,directories=no,status=yes,scrollbars=yes,resize=yes,menubar=no" );
			             else
			                     BuchungsFenster.focus();
			     }
			
			document.bkrequest.target="Buchungsanfrage";
			document.bkrequest.action="http://www.hoteldaten.com/koop-apis/wdba/dorequest.php";
			document.bkrequest.submit();                                                                           
			document.bkrequest.action="Buchungsfenster_go()";
			document.bkrequest.target="_self";
			}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
  *	Lizenzfreier Kalender
  */
  //
// Kalender Popup 1.2
// Written by KjM <kjm@kjm.hu>
// Download und Dokumentation: http://www.goweb.de/javascriptkalender.htm
// 
// Danke an Volker Umpfenbach, H. Petrich, Jürgen Vollmer und Sebastian Ohme 
// für Hinweise od. Fehlermeldungen und Tipps zur Behebung.
//
// Neu in 1.2
// Primäres DIV wurde von 'container' in 'container_dom_cal' umbenannt
// 29.2. wurde nicht angezeigt aufgrund eines Fehlers. 
// Danke an Herrn Jürgen Vollmer für den Hinweis
//
// Neu in 1.1
// Berechnung der aktuellen Position auch wenn der User schon gescrollt hat
//
// Das Script kann frei auf jeder Seite verwendet werden
// Ich würde mich sehr über einen Backlink auf www.goweb.de freuen
//
// Shortcut
function gE(d) { return document.getElementById(d); }
//
// Kalender Objekt initialisieren
var Kalender = {

  //
  // Ein Tag hat wieviel Millisekunden?
  //
  oneDay : 86400000,
  destObj: null,
  layout : "%d.%m.%y",
  lastMouseX: 0,
  lastMouseY: 0,

  // Microsoft product
  ismsie: false,

  // Keine Verschiebung des Kalenders wenn withmove=false
  withmove: true,

  //
  // Monatsnamen in deutsch
  //
  monate : new Array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"),
  mshort : new Array("Jan","Feb","M&auml;r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"),

  //
  // Tagesnamen
  //
  weekdays : new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"),

  //
  // Tage pro Monat
  //
  daysinmonth : new Array(31,28,31,30,31,30,31,31,30,31,30,31),

  // 
  // Event programmieren
  //
  eH: function(obj, evType, fn, useCapture) {
    if (obj.addEventListener) {
      obj.addEventListener(evType, fn, useCapture);
      return true;
    } else if (obj.attachEvent) {
      var r = obj.attachEvent('on'+evType,fn);
      return r;
    } else {
      obj['on'+evType] = fn;
    }
  },  

  //
  // Style auf ein Objekt anwenden
  //
  style: function(o, t, v) { eval(o+".style."+t+"='"+v+"';"); },

  //
  // Kalender initialisieren
  //
  init: function() {

    // Kein DOM Support :(
    if (!document.getElementById) return;

    // MSIE?
    if (!window.opera && navigator.userAgent.indexOf("MSIE") !=-1)
      Kalender.ismsie = true;

    // Kalender Objekt in die Seite einfügen
    var b = document.getElementsByTagName("body");
    
    // Fehler auf der Seite - mehr als 1 Body Tag
    if (b.length != 1) return;

    // Containerelemente (DIV) erstellen
    var container = document.createElement("div"); 
    container.id = "container_dom_cal";

    // Kalender erstellen
    var cal = document.createElement("div"); 

    // Header erstellen (DIV)
    var monat = document.createElement("div"); 
    monat.id = "monat";
    var cls   = document.createElement("div"); 

    // Tabelle erstellen
    var tab = document.createElement("table");
    var tb = document.createElement("tbody");
    var tr = document.createElement("tr");
    var td1 = document.createElement("td");
    var td2 = document.createElement("td");
    tr.appendChild(td1); tr.appendChild(td2); 
    tb.appendChild(tr); tab.appendChild(tb); 
    tab.style.background = "#FFF8ED";
    if (document.all) tab.style.width = "199px"; 
    else tab.style.width = "200px"; 
    tab.style.border = "0px";
    tab.style.borderRight = "1px solid #A2012D";

    // Tagescontainer erstellen
    var days = document.createElement("div"); 

    // Content Element erstellen (DIV)
    var content = document.createElement("div"); 
    content.id = "days";

    // Fenster zusammenfügen und oberstes zurückgeben
    cal.appendChild(tab);
    container.appendChild(cal);

    td2.appendChild(cls); td1.appendChild(monat); 
    cal.appendChild(days); 
    cal.appendChild(content); 

    // Erscheinungsbild definieren
    container.style.zIndex = "9999";
    container.style.padding = "0px";
    container.style.background = "#FFF8ED";
    container.style.width = "200px";
    container.style.top = "100px";
    container.style.left = "30px";
    container.style.position = "absolute";
    container.style.display = "none";
	container.style.border = "none";
    // container.style.borderLeft = "2px solid #f4f4f4";
    // container.style.borderTop = "2px solid #f4f4f4";
    // container.style.borderRight = "2px solid #A2012D";
    // container.style.borderBottom = "2px solid #A2012D";
	
    // Kalender Layout
    cal.style.margin = "0px";
    cal.style.borderLeft = "1px solid #A2012D";
    cal.style.borderTop = "1px solid #A2012D";
    cal.style.borderBottom = "1px solid #A2012D";

    // Monatsanzeige
    monat.style.textAlign = "center";
    monat.style.height = "14px";
    monat.style.fontSize = "12px";
    monat.style.color = "black";
    monat.style.background = "#FFF8ED";
    monat.style.fontWeight = "bold";
    //monat.style.fontFamily = "verdana,arial,sans-serif";

    // Close Option, X Button
    cls.style.fontFamily = "verdana,arial,sans-serif";
    cls.style.fontSize = "12px"; 
    cls.style.fontWeight = "bold";
	cls.style.textAlign = "center";
    cls.style.height = "14px"; 
	cls.style.width = "18px"; 
    cls.style.borderRight = "1px solid #A2012D";
    cls.style.borderBottom = "1px solid #A2012D";
    cls.style.borderLeft = "1px solid #A2012D";
    cls.style.borderTop = "1px solid #A2012D";
    cls.style.background = "#dfdfdf"; 
    cls.innerHTML = "<a style='text-decoration:none;color:black;' href='JavaScript:Kalender.close()'>&nbsp;X&nbsp;</a>";

    // Wochentage
    days.style.background = "#FFF8ED";
    days.style.borderRight = "1px solid #A2012D";
    days.style.borderTop = "1px solid #A2012D";
    days.style.fontSize = "12px";
    days.style.width = "199px";
    days.style.fontWeight = "bold";
    days.style.textAlign = "center";
    days.style.fontFamily = "courier new,courier,monospace";
    days.innerHTML = "So&nbsp; Mo&nbsp; Di&nbsp; Mi&nbsp; Do&nbsp; Fr&nbsp; Sa&nbsp;";

    // Inhalt layouten
    content.style.fontFamily = "courier new,courier,monospace";
    content.style.fontSize = "12px"; 
    content.style.textAlign = "center";
    content.style.width = "199px";
    content.style.borderRight = "1px solid #A2012D";
    content.style.borderTop = "1px solid #A2012D"; 
    content.style.fontWeight = "bold";
    content.style.background = "#FFF8ED"; 
    content.style.lineHeight = "2.0em";

    // Kalenderobjekt in die Seite einfügen
    b[0].appendChild(container);

    // Aktueller Monat und aktuelles Jahr
    var d = new Date();
    Kalender.curMonat = d.getMonth()+1; 
    Kalender.curJahr = d.getFullYear();

    // Datumsgrenzen
    Kalender.selectionStart = Kalender.selectionEnd = 0;

    // Mausebewegungen abfangen
    // Kann mit der Variablen withmove abgeschaltet werden
    if (Kalender.withmove) {
      Kalender.eH(gE("monat"),'mousedown',Kalender.verschieben,false);
      Kalender.eH(document,'mousemove',Kalender.move,false);
    }
  },

  //
  // Kalender nicht länger anzeigen
  //
  close: function() { gE("container_dom_cal").style.display = "none"; },

  //
  // Nächsten Monat anzeigen
  //
  nextMon: function() {
    if (Kalender.curMonat == 12) {
      Kalender.curMonat = 1; Kalender.curJahr++;
    } else Kalender.curMonat++;
    Kalender.anzeige();
  },

  //
  // Vorheriger Monat anzeigen
  //
  prevMon: function() {
    if (Kalender.curMonat == 1) {
      Kalender.curMonat = 12; Kalender.curJahr--;
    } else Kalender.curMonat--;
    Kalender.anzeige();
  },

  //
  // Datum in das entsprechende Objekt einfügen
  //
  setzen: function(ts) {
    var d = new Date(ts);
    if (Kalender.destObj) {
      var m = d.getMonth()+1; var y = d.getDate();
      if (m<10) m = "0"+m; if (y<10) y = "0"+y;
      var z = gE(Kalender.destObj);

      // Layoutstring erzeugen
      var l = Kalender.layout;
      l = l.replace(/%d/g,y);
      l = l.replace(/%m/g,m);
      l = l.replace(/%b/g,Kalender.mshort[d.getMonth()]);
      l = l.replace(/%B/g,Kalender.monate[d.getMonth()]);
      l = l.replace(/%y/g,d.getFullYear());
      l = l.replace(/%a/g,Kalender.weekdays[d.getDay()]);

      z.value = l;
    }

    // Kalender schliessen
    Kalender.close();
  },

  //
  // Kalender für einen bestimmten Monat anzeigen
  // Wenn monat / jahr nicht angegeben wird, wird das jeweils aktuelle genommen
  // obj ist das Objekt in welches später das gewählte Datum geschrieben wird
  // pdays versteht sich als Startoffset für gültige Tage ab dem aktuellen
  // tdays ist der Endoffset für gültige Tage ab dem aktuellen
  //
  anzeige: function(monat, jahr, obj, pdays, tdays, layout) {

    // Monat & Jahr sind angegeben und Monat ist zwischen 1 und 12?
    if ((monat == null) || (jahr == null)) {
      monat = Kalender.curMonat; jahr = Kalender.curJahr;
    }

    // Datumslayout zuweisen
    if (layout) Kalender.layout = layout;

    // Scrollposition auslesen
    if (Kalender.ismsie) {

      // ab MSIE 6
      if (document.documentElement && document.documentElement.scrollTop) {
        var yFromTop = document.documentElement.scrollTop;
      } else {
        var yFromTop = document.body.scrollTop;
      }
    } else if (self.pageYOffset) {
      var yFromTop = self.pageYOffset;
    } else { var yFromTop = 0; }

    // Zielobjekt setzen
    if (obj) {
      Kalender.destObj = obj;

      // Container genau auf die Mausposition setzen bzw. die position aendern
      var c = gE("container_dom_cal");
	  c.style.left = (Kalender.lastMouseX-180) + "px"; 
      c.style.top =  (yFromTop+Kalender.lastMouseY) + "px";
    }

    // Monat ist gueltig?
    if ((isNaN(parseInt(monat))) || ((monat < 1) || (monat > 12))) return;

    // Monat & Jahr setzen
    Kalender.curJahr = jahr; Kalender.curMonat = monat;

    // Monat und Jahr inkl. Links einblenden
    gE("monat").innerHTML = "<a style='text-decoration: none; color: black;' href='JavaScript:Kalender.prevMon()'>&#171;</a> &nbsp;"+Kalender.monate[monat-1]+", "+jahr+"&nbsp; <a style='text-decoration: none; color: black;' href='JavaScript:Kalender.nextMon()'>&#187;</a>";

    // Zeitgrenzen setzen
    if (pdays != null) {
      var h = new Date();
      var n = new Date(h.getFullYear(),h.getMonth(),h.getDate(),0,0,1);
      Kalender.selectionStart = n.getTime()+(Kalender.oneDay*pdays);
      Kalender.selectionEnd = ((tdays == null)||(tdays == 0))?0:tdays;
    }

    // Datumsobjekt initialisieren
    var d = new Date(jahr,monat-1,1,6,0,1); var n = d.getTime(); 
    var f = n; 
    var t = (Kalender.selectionEnd != 0)?Kalender.selectionStart+Kalender.oneDay*Kalender.selectionEnd:0;

    // Tage in den Kalender einfügen
    var o = ""; var j = 1; var l = 0;
    for (var i = 1; i <= d.getDay(); i++) {
      o+= "&nbsp;&nbsp;&nbsp; "; j++;
    }
    o += "<span style='color: #bcbcbc'>";
    var dim = Kalender.daysinmonth[monat-1];

    // Schaltjahr?
    if (monat == 2) {
      if (jahr % 4   == 0) dim++;
      if (jahr % 100 == 0) dim--;
      if (jahr % 400 == 0) dim++;
    }
    for (i = 1; i <= dim; i++) {

      // Datum gültig ab?
      if ((f) && (f >= Kalender.selectionStart)) {
        f = 0; o += "</span>"; l = 1;
      }

      // Datum gültig bis?
      if ((t>0) && (n >= t)) {
        t = -1; l = 0; o += "<span style='color: #bcbcbc'>"; 
      }
      
      // Link einfügen
      if (l) o += "<a style='color: #2c2c2c;text-decoration:none;font-family:courier new,courier,monospace;font-size:11px;' href='JavaScript:Kalender.setzen("+n+")'>";

      // Datum setzen
      o += (i<10)?"&nbsp;":""; o+= i+"&nbsp;"; j++; 
      o += (l)?"</a>":"";
      n+=Kalender.oneDay; f += (f)?Kalender.oneDay:0;
      if (j == 8) {
        j = 1; o += "<br>";
      } else o += " ";
    }
    if (j!=1) for (i = j; i <= 8; i++) o+= "&nbsp;&nbsp;&nbsp; ";
    else o += "<br>";
    if (t == -1) o += "</span>";

    // Daten anzeigen
    gE("days").innerHTML = o;

    // Kalender anzeigen
    gE("container_dom_cal").style.display = "block";    
	},

  //
  // X Position innerhalb eines Objektes finden
  //
  findPos: function(o,x) {
    var l = 0;
    if (o.offsetParent) {
      do {
        l += (x)?o.offsetLeft:o.offsetTop;
      } while (o = o.offsetParent);
    } else if (o.x) {
      l += (x)?o.x:o.y;
    }

    // Position innerhalb des Objektes übergeben
    return l;
  },

  //
  // Kalender wird in der Seite verschoben
  //
  verschieben: function(e) {

    // Daten korrigieren
    e = Kalender.chkEvH(e);

    // Target Element holen
    var t = e.target?e.target:e.srcElement;
    t.style.cursor = "move";

    Kalender.obj = gE("monat");
    Kalender.obj.clickAtX = e.clientX - Kalender.findPos(t,1);
    Kalender.obj.clickAtY = e.clientY - Kalender.findPos(t,0);

    // Mausebewegungen verfolgen
    Kalender.eH(document,'mouseup',Kalender.stop,false);
  },

  //
  // Maus wird bewegt
  //
  move: function(e) {

    // Event zuordnen
    e = Kalender.chkEvH(e);

    // X und Y Position zuweisen
    var x = e.clientX; var y = e.clientY;

    // Objekt holen
    var o = Kalender.obj; if (o == null) {
      Kalender.lastMouseX = x; Kalender.lastMouseY = y;
      return false;
    }

    // Kalenderposition ermitteln
    var kx = o.style.top;
    var ky = o.style.left;

    // Daten nun verarbeiten und Objekt bewegen
    gE("container_dom_cal").style.left = (x-o.clickAtX) + "px";
    gE("container_dom_cal").style.top  = (y-o.clickAtY) + "px";
    o.lastMouseX = x; o.lastMouseY = y;
    return false;
  },

  //
  // Mausbutton wurde losgelassen
  //
  stop: function(e) {
    
    // Eventhandler loeschen
    gE("monat").style.cursor = "auto";
    Kalender.obj = null;
  },

  //
  // DIV Position übergeben
  //
  chkEvH: function(e) {
    if (typeof e == 'undefined') e = window.event;
    if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
    if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
    return e;
  }
};

//
// Initialisierung durchführen wenn die Seite geladen wurde
//
Kalender.eH(window,'load',Kalender.init,false);
