<!--
    var kalender = null ;
    var preiswin = null ;


	function setInWork(timeout) {
		var obj = GetObjectById("inwork");
		
		if(! obj){
			obj = document.createElement("div");
			obj.id = "inwork";
			obj.style.position = "absolute";
			obj.style.marginLeft = -20
			obj.style.marginTop = -20;
			obj.style.left = "50%";
			obj.style.top = "50%";
			document.body.appendChild(obj);
		} 
		if(obj) {
			if(arguments.length > 1){
				var width = "";
				if(arguments.length > 2)
					width = 'width="'+arguments[2]+'" ';
				innerHTML(obj, '<img '+width+' src="'+arguments[1]+'" />');
			} else			
				innerHTML(obj, '<img src="../images/inwork.gif" />');
		}	
		if(timeout > 1)
			setTimeout("resetInWork()", timeout);
	}
	function resetInWork(timeout) {
		var obj = GetObjectById("inwork");
		
		if(obj){
			innerHTML(obj, '<img src="../images/trans.gif" />');;
		}	
	}		

    function CloseWin () {
        if(kalender != null)
            kalender.close();
        kalender = null ;
        if(preiswin != null)
            preiswin.close();
        preiswin = null ;
    }	
   	function ReSort (sortMode) {
		if(self.ajaxReSort)
			self.ajaxReSort(sortMode);
	   	else {	
			document.NEXT.START.value = 0 ;
			document.NEXT.ORDERBY.value = sortMode;
			document.NEXT.submit ();
		}	
	}

	function SelectPage (page) {
		if(self.ajaxSelectPage)
			self.ajaxSelectPage(page);
		else {	
			document.NEXT.START.value = page * LIMIT - LIMIT ;
			document.NEXT.submit ();
		}	
	}
	function NextObj () {
		document.NEXT.START.value = (document.NEXT.START.value - 0) + (LIMIT - 0) ;
		document.NEXT.submit ();
	}
	function PrevObj () {
		document.NEXT.START.value -= LIMIT - 0;
		document.NEXT.submit ();
	}
	function Favoriten (id, typ) {
		id = typ+id ;
		return _2Favorits(id, 2);
	}
	function _2Favorits (id, del) {
		if(self.ajax_add2Favorits){
			return self.ajax_add2Favorits(id, del);
		}	
    	document.NEXT.action = "../katalog/_2favorits.php" ;
   		document.NEXT.OBJID.value = id ;
   		document.NEXT.DELETE.value = del ;
   		document.NEXT.submit ();
    }
    function ObjektInfo (id, anreise, abreise, personen) {
	    if (self.window.hsObjektInfo && self.window.ajax_ObjektInfo) {
	    	return self.window.hsObjektInfo(id, anreise, abreise, personen);
	    } 
	    if (self.window.ks_ObjektInfo) {
	    	return self.window.ks_ObjektInfo(id, anreise, abreise, personen);
	    } 
    	if(document.forms["NEXT"] && document.forms["NEXT"].ANREISE) {
	    	document.NEXT.ANREISE.value = anreise ;
	    	document.NEXT.ABREISE.value = abreise ;
	    	if(document.NEXT.PERSONEN)
 				document.NEXT.PERSONEN.value = personen ;
 			if(document.NEXT.START)
	    		document.NEXT.START.value = 0;
	    	document.NEXT.action = "../katalog/objInfo.php" ;
	    	document.NEXT.OBJID.value = id ;
	    	document.NEXT.submit ();
	    }	
    }
    function HausInfo (id) {
    	if(document.forms["NEXT"] && document.forms["NEXT"].elements["OBJID"]) {
    		if(document.forms["NEXT"].elements["START"])
    			document.NEXT.START.value = 0;
    		document.NEXT.action = "../katalog/hausInfo.php" ;
    		if(document.forms["NEXT"].elements["HID"])
    			document.NEXT.HID.value = id ;
    		else
    			document.NEXT.OBJID.value = id ;
    		document.NEXT.submit ();
    	} else {
    		// @todo: evtl. Lightbox/greybox einbauen?
    		if(self.window.ajax_hausInfo)
    			self.window.ajax_hausInfo("hausInfo", id);
    		else {	
    			window.open("../katalog/hausInfoNA.php?HID="+id, "hausInfo", "");
    		}	
    	}	
    }
    function Galerie(id, typ) {
    	switch(typ) {
    		case 'H':
		    	var url = "../katalog/galerie.php?TYP=H&OBJID="+id+"&PHPSESSID="+__sessid;
    			break ;
    		default :	
	    		var url = "../katalog/galerie.php?OBJID="+id+"&PHPSESSID="+__sessid;
    			break;
    	}	
    	window.open(url, '', 'status=no, scrollbars=yes, width=630, height=630, resizable=yes');
    }
       
    function Galerie2(id, typ) {
    	switch(typ) {
    		case 'H':
		    	var url = "../katalog/galerie2.php?TYP=H&OBJID="+id+"&PHPSESSID="+__sessid;
    			break ;
    		default :	
	    		var url = "../katalog/galerie2.php?OBJID="+id+"&PHPSESSID="+__sessid;
    			break;
    	}
    	var myWin = window.open(url,'Gallerie','width=850,height=550,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+'');
			myWin.focus();	
    	window.open(url,'Gallerie','width=850,height=550,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+'');
    }
    function BuchenNK(id, anreise, abreise, personen) {
    	 if (self.window.ks_BuchenNK) {
	    	return self.window.ks_BuchenNK(id, anreise, abreise, personen);
	    } 
    	document.NEXT.action = "../search/buchen.php" ;
    	document.NEXT.OBJID.value = id ;
    	document.NEXT.ANREISE.value = anreise ;
    	document.NEXT.ABREISE.value = abreise ;
    	if(document.NEXT.PERSONEN && personen)
    		document.NEXT.PERSONEN.value = personen;
    	document.NEXT.submit ();
    }

    function Routenplan (id, typ) {
    	switch(typ) {
    		case 'O':
    		default :
    			var url = "../anreise/route.php?OBJID="+id;
    			if(__sessid)
    				url += "&sessid="+__sessid ;
				kalender = window.open (url,"_blank","width=450,height=250,scrollbars=no,status=no");
				break ;
			case 'H':
    			var url = "../anreise/route.php?&TYP=H&HID="+id;
    			if(__sessid)
    				url += "&sessid="+__sessid ;
				kalender = window.open (url,"_blank","width=450,height=250,scrollbars=no,status=no");
				break ;
    	}		
    }
    function Lageplan (id, typ) {
    	switch(typ) {
    		case 'O':
    		default:
    			var url = "../search/lageplan.php?OBJID="+id;
    			if(__sessid)
    				url += "&sessid="+__sessid ;
				kalender = window.open (url,"_blank","width=450,height=250,scrollbars=no,status=no");
				break ;
			case 'H':
    			var url = "../search/lageplan.php?TYP=H&HID="+id;
    			if(__sessid)
    				url += "&sessid="+__sessid ;
				kalender = window.open (url,"_blank","width=450,height=250,scrollbars=no,status=no");
				break;
    	}		
    }
   function Grundriss (id, typ) {
    	switch(typ) {
    		case 'O':
    		default:
    			var url = "../search/grundriss.php?OBJID="+id;
    			if(__sessid)
    				url += "&sessid="+__sessid ;
				kalender = window.open (url,"_blank","width=50,height=50,scrollbars=no,status=no");
				break ;
			case 'H':
    			var url = "../search/grundriss.php?TYP=H&HID="+id;
    			if(__sessid)
    				url += "&sessid="+__sessid ;
				kalender = window.open (url,"_blank","width=50,height=50,scrollbars=no,status=no");
				break;
    	}		
    }
  function Panorama (id, typ) {
    	switch(typ) {
    		case 'O':
    		default:
    			var url = "../search/panorama.php?OBJID="+id;
    			if(__sessid)
    				url += "&sessid="+__sessid ;
				kalender = window.open (url,"_blank","width=450,height=250,scrollbars=no,status=no");
				break ;
			case 'H':
    			var url = "../search/panorama.php?TYP=H&HID="+id;
    			if(__sessid)
    				url += "&sessid="+__sessid ;
				kalender = window.open (url,"_blank","width=450,height=250,scrollbars=no,status=no");
				break;
    	}		
    }
  	function Moreinfo (url, target, breite, hoehe) { 
 		if (target == 'Popup') {
  			style = "width="+breite+",height="+hoehe+",scrollbars=no,status=no, resizable=yes";
  			kalender = window.open (url,'_blank',style); 
  		}
	 	else if (target == '_blank') {
	  		window.open (url,"_blank");
	  	}
  		else if (target == '_self') {
  			location.href = url;
  		}
  		else if(target == 'greybox') {
  			alert('greybox noch nicht implementiert');
  		} else
  			alert('Target unbekannt '+target);
	}
 	function GoogleMaps (id, typ) {
 		var url = "../katalog/googleMaps.php?OBJID="+id+"&TYP="+typ;
 		if(__sessid)
 			url += "&sessid="+__sessid;
		kalender = window.open (url,"_blank","width=750,height=550,scrollbars=no,status=no, resizable=yes");
   	}
   	function PDFInfo (id, typ) {
		var url = "../katalog/objInfo.php?DOPDF=1&NOBER=1&OBJID="+id+"&TYP="+typ;
 		if(__sessid)
 			url += "&sessid="+__sessid;
		kalender = window.open (url,"_blank","width=750,height=570,scrollbars=no,status=no, resizable=yes");
   	}
   	var hausInfoScript = "hausInfo.php";
   	
   	function PDFHausInfo (id, typ) {
		var url = "../katalog/"+hausInfoScript+"?DOPDF=1&NOBER=1&HID="+id+"&TYP="+typ;
 		if(__sessid)
 			url += "&sessid="+__sessid;
		kalender = window.open (url,"_blank","width=750,height=570,scrollbars=no,status=no, resizable=yes");
   	}
    function Kalender (__id, jahreskal, anreise, abreise) {
    	 if (self.window.ks_kalender) {
	    	return self.window.ks_kalender(__id, anreise, abreise);
	    } 
    	var width=450;
    	var height=250;
    		
    	if(document.forms["NEXT"] && document.forms["NEXT"].elements["OBJID"] && document.forms["NEXT"].elements["OBJID"].value)
    		id = document.forms["NEXT"].elements["OBJID"].value;
    
    	if((typeof(__jahresKalender) != "undefined") && __3MKalender) {
	    	var url = "../kalender/kalender.php?OBJID="+__id+"&ANREISE="+anreise+"&ABREISE="+abreise;
    		width= 710; height=340;
		} else if((typeof(__jahresKalender) != "undefined") && __jahresKalender) {
	    	var url = "../search/yKalender.php?OBJID="+__id;
    		width= 810; height=495;
		} else { 
			var url = "../search/freieZeiten.php?OBJID="+__id ;
		}	
    	
    	if (is.ie){
			kalender = window.open (url,"_blank","width="+width+",height="+height+",scrollbars=no,status=no, resizable=yes");
		} else {
			kalender = window.open (url,"_blank","width="+width+",height="+height+",scrollbars=1,status=no");
		}    	
    }

		blink(0.7); 
		
		function blink(speed) 
		{ 
		if (speed) { 
		if (document.all) 
		setInterval("blink()", speed*1000) 
		return; 
		} 
		var blink = document.all.tags("BLINK") 
		for (var i=0; i<blink.length; i++) 
		blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
		} 
		function VisInfo (id) {
			document.getElementById(id).style.display = "block";
			document.getElementById('Kinfo').style.display = "none";
		}
		function CloseInfo (id) {
			document.getElementById(id).style.display = "none";
			document.getElementById('Kinfo').style.display = "block";
		}
		function VisObj (id, mode) {
		var obj = GetObjectByID (id);
		
		if(obj) {
			ToggleDisplay(obj);
		} 
	}	

	function Menu (url, obj, e) {
		if(self.GetMouse)
			var top = (Math.floor(GetMouseY(e)/10))*10;
		else
			var top = 10;	
		
		if(self.ajax_Menu)
			ajax_Menu("menu1", url, 32, top);
		else
			alert("keine Funktion 'ajax_Menu' !");	
	}
	function Check4Num (obj, ev) {
		var key = GetKeyCode (ev);
		
		if(((key >= 48) && (key <= 58)) ||
			(key == 8))
		{
			return true ;
		} else {
			CancelBubble(ev);
			return false ;
		}
	}


	// *** Popup - Window

	var popup_maxZIndex = 3333 ;
	var popupWindows = new Object ();


	function setOpacity (obj, opacity) {
		if(obj) {
			if(obj.filters) {	 
				if(obj.filters.alpha)	
					obj.filters.alpha.opacity = opacity;
				else {
				}	
			} else {
				obj.style.opacity = opacity/100;
			}				
		}	
	}
	function popup_registerWindow (strElemID, curOpacity, endOpacity) {
		if(popupWindows) {
			popupWindows[strElemID] = new Object();
			popupWindows[strElemID].endOpacity = endOpacity;
			popupWindows[strElemID].strElemID = strElemID;
		}
		if(is.ie)
			cssReplaceRule ("css/popup.css", ".iecombo", "visibility:hidden");
		popup_FadeIn (strElemID, curOpacity, endOpacity);
	}	
	function popup_FadeIn(strElemID, curOpacity, endOpacity) {
		var obj ;
		
		if(curOpacity > endOpacity)
			curOpacity = endOpacity;
		if(obj = GetObjectById(strElemID)) {
			obj.endOpacity = endOpacity;
			obj.style.display = "block" ;
			obj.style.zIndex = ++popup_maxZIndex;

			setOpacity(obj, curOpacity);			
			if(curOpacity < endOpacity) {
				curOpacity += 10;
				cmd = "popup_FadeIn('"+strElemID+"',"+curOpacity+","+endOpacity+")";
				setTimeout(cmd, 50);
			}
		}	
	}
	function popup_FadeOut(strElemID, curOpacity, endOpacity, close) {
		var obj ;

		if(obj = GetObjectById(strElemID)) {
			if(curOpacity < endOpacity)
				curOpacity = endOpacity;
			setOpacity(obj, curOpacity);	
			if(curOpacity > endOpacity) {
				curOpacity -= 10;
				cmd = "popup_FadeOut('"+strElemID+"',"+curOpacity+","+endOpacity+","+close+")";
				setTimeout(cmd, 50);
			} else {
				if(close) {
//					alert("entfernen");
					// @todo: aus dem Context entfernen
					for(var elem in popupWindows) {
						if(popupWindows[elem].strElemID == strElemID) {
							delete(popupWindows[elem]);
						}
					}		
					if(is.ie) {
						var hasWindows = false;
						for(var elem in popupWindows) {
							hasWindows = true;
						}	
						if(! hasWindows) {
							cssReplaceRule ("css/popup.css", ".iecombo", "visibility:visible");
						}	
					}					
					try {
						obj.style.display = "none" ;
						obj.parentNode.removeChild(obj);
					} catch(e) {
					}	
				}
			}	
		}	
	}
	function popup_2Foreground (obj, strElemID) {
		var i ;
		
		obj.style.zIndex = ++popup_maxZIndex;
		setOpacity(obj, obj.endOpacity?obj.endOpacity:100);
		
		for(var elem in popupWindows) {
			if(popupWindows[elem].strElemID != strElemID) {
				var winObj ;
				if(winObj = GetObjectById(popupWindows[elem].strElemID)) {
					setOpacity(winObj, 55);
				}	
			}
		}
	}
	function popup_Window2Min(strElemID) {
		var obj ;

		if(obj = GetObjectById(strElemID + "_content")) {
			switch(obj.style.display) {
				case "none":
					obj.style.display = "block"; break;
				default:	
					obj.style.display = "none";
					if(obj = GetObjectById(strElemID)) {
						obj.style.height = 0 ;
						obj.style.width = 50 ;
					}
					break;
			}
		}			
	}	
	function popup_Window2Max(strElemID) {
		var obj ;
		
		if(obj = GetObjectById(strElemID)) {
			if(obj.maximized) {
				obj.maximized = false;
				obj.style.top = obj.origPos.top ;
				obj.style.left = obj.origPos.left ;
				if(obj = GetObjectById(strElemID + "_content")) {
					obj.style.width = obj.origSize.width ;
					obj.style.height = obj.origSize.height;
				}	
			} else {	
				obj.maximized = true;
				if(! obj.origPos)
					obj.origPos = new Object ();
				obj.origPos.top = obj.style.top;
				obj.origPos.left = obj.style.left;
				
				obj.style.top = 0 ;
				obj.style.left = 0 ;
				
				if(obj = GetObjectById(strElemID + "_content")) {
					if(! obj.origSize)
						obj.origSize = new Object ();
					obj.origSize.width = obj.style.width;
					obj.origSize.height = obj.style.height;
								
					obj.style.width = GetWindowWidth()-32;
					obj.style.height = GetWindowHeight()-55;
					obj.style.display = "block";
				}
			}	
		}	
	}		
	function popup_WindowClose(strElemID) {
		var obj ;
		
		if(obj = GetObjectById(strElemID)) {
			var start = 100;
			
			if(obj.filters && obj.filters.alpha) 
				start = obj.filters.alpha.opacity;
			popup_FadeOut(strElemID, start, 30, true);	
		}
	}
	function popup_DragStop (strElemID, ev) {
		var src ;

		if(! ev)
			ev = window.event ;
		src = GetObjectById (strElemID);
		if(src && src.drag && src.drag.dragapproved) {
			src.drag.dragapproved = false;

			var x = document.all ? window.event.clientX : ev.pageX;
			var y = document.all ? window.event.clientY : ev.pageY;
			
			if(is.ie) {
				src.style.pixelLeft	= src.drag.origX + x-src.drag.mouseX;
				src.style.pixelTop	= src.drag.origY + y-src.drag.mouseY;
			} else {
				src.style.left	= src.drag.origX + x-src.drag.mouseX;
				src.style.top	= src.drag.origY + y-src.drag.mouseY;
			}	
		}		
	}	
	function popup_DragMove (strElemID, ev) {
		var src ;

		if(window.event)
			ev = window.event ;
		src = GetObjectById (strElemID);
				
		if(src && src.drag && src.drag.dragapproved) {
			var x = document.all ? window.event.clientX : ev.pageX;
			var y = document.all ? window.event.clientY : ev.pageY;

			//alert("Maus : "+x+"/"+y) ;			
			if(is.ie) {
				src.style.pixelLeft	= src.drag.origX + x-src.drag.mouseX;
				src.style.pixelTop	= src.drag.origY + y-src.drag.mouseY;
			} else {
				src.style.left	= src.drag.origX + x-src.drag.mouseX;
				src.style.top	= src.drag.origY + y-src.drag.mouseY;
			}	
		}	
	}
	function popup_DragStart(strElemID, ev){
		var src ;

		if(window.event)
			ev = window.event ;
			
		if (src = GetObjectById (strElemID)) {
			popup_2Foreground(src, strElemID);
			src.drag = new Object ();
			src.drag.dragapproved = true;
			
			src.drag.mouseX = document.all ? window.event.clientX : ev.pageX;
  			src.drag.mouseY = document.all ? window.event.clientY : ev.pageY;

  			src.drag.origX = src.style.pixelLeft?src.style.pixelLeft:src.offsetLeft;
			src.drag.origY = src.style.pixelTop?src.style.pixelTop:src.offsetTop;
		} 
	}	

	function __getObject (obj) {
		if(typeof(obj) == "string") {
			if(document.getElementById){
				obj = document.getElementById (obj);
			}	
			else {
				return false;
			}	
		}			
		return obj;
	}	
	function deleteObj (obj){
		if(obj = __getObject(obj)) {
			if(obj.parentNode) {
				var parent = obj.parentNode ;
				
				obj.parentNode.removeChild (obj);
				return true ;
			}	
		}
		return false ;
	}
	function setFocus (obj) {
		try {
			if(obj = __getObject(obj)) {
				return obj.focus();
        	} 
		}catch(e){
			alert("Fehler aufgetreten");
		}	
	}

	function cssReplaceRule (strFile, strTag, strStyle) {
		var index = 0 ;
 	
	 	for(index = 0 ; index < document.styleSheets.length ; index++) {
			if(document.styleSheets(index).href.indexOf(strFile) >= 0) {
	   		if(strStyle) {
	    			document.styleSheets(index).addRule(strTag, strStyle);
	    		}	
		 		document.styleSheets(index).disabled = false ;
	    		return true;
	    	}
	    }		
	    return false;
	}
	
	function AllNextElement (form) {
		
		if(form) {
			var length = form.elements.length ;
			var i ;

			for(i = 0 ; i < length ; i++) {
				form.elements[i].formname = form;
				if(form.elements[i].onkeypress){
					form.elements[i].onkeypress2 = form.elements[i].onkeypress;
				}	
				form.elements[i].onkeypress = evalKeyForSubmit;
			}
		}
	}	
	function _Newsletter (id,action) {
		obj = document.getElementById(id);
		if (action == 'anmelden') {
			if(document.forms['NEXT'].kont_email)
				email = document.forms['NEXT'].kont_email.value;
			else
				email = '';
			if(document.forms['NEXT'].kont_name)
				name = document.forms['NEXT'].kont_name.value;
			else
				name = '';
			if(document.forms['NEXT'].kont_vorname)
				vorname = document.forms['NEXT'].kont_vorname.value;
			else
				vorname = '';
			
			
			document.getElementById('_newslframe').src = '../newsletter/anmeldung.php?email='+email+'&vorname='+vorname+'&name='+name;
		}
		
		if(obj) {
			if(obj.style.display == 'none') {
				obj.style.display = 'block';
			} else {
				obj.style.display = 'none';
			}
		}
	}
		
 
   	
//-->
