<script type="text/javascript" >
var newheight_info2 = 350;
var morph_info = "background:#CCFFFF; height: 350px;";

// festlegen wichtiger Steuervariablen

var hiddenstat_anfahrt = "closed";
var hiddenstat_suche = "closed";
var hiddenstat_links = "closed";
var hiddenstat_docs = "closed";
var hiddenstat_kontakt = "closed";

</script>

<!--Definieren der Funktionen-->

<!-- Funktion "settype" um den Typen der Variable zu ändern -->
<script type="text/javascript" >
function settype (vr, type) {
    var is_array = function (arr) {
        return typeof arr === 'object' && typeof arr.length === 'number' &&
                    !(arr.propertyIsEnumerable('length')) &&
                    typeof arr.splice === 'function';
    };
    var v, mtch, i, obj;
    v = this[vr] ? this[vr] : vr;
    
    try {
        switch(type) {
            case 'boolean':
                if (is_array(v) && v.length === 0) {this[vr]=false;}
                else if (v === '0') {this[vr]=false;}
                else if (typeof v === 'object' && !is_array(v)) {
                    var lgth = false;
                    for (i in v) {
                        lgth = true;
                    }
                    this[vr]=lgth;
                }
                else {this[vr] = !!v;}
                break;
            case 'integer':
                if (typeof v === 'number') {this[vr]=parseInt(v, 10);}
                else if (typeof v === 'string') {
 mtch = v.match(/^([+\-]?)(\d+)/);
                    if (!mtch) {this[vr]=0;}
                    else {this[vr]=parseInt(v, 10);}
                }
                else if (v === true) {this[vr]=1;}
                else if (v === false || v === null) {this[vr]=0;}
                else if (is_array(v) && v.length === 0) {this[vr]=0;}
                else if (typeof v === 'object') {this[vr]=1;}
 
                break;
            case 'float':
                if (typeof v === 'string') {
                    mtch = v.match(/^([+\-]?)(\d+(\.\d+)?|\.\d+)([eE][+\-]?\d+)?/);
                    if (!mtch) {this[vr]=0;}
                    else {this[vr]=parseFloat(v, 10);}
                }
                else if (v === true) {this[vr]=1;}
                else if (v === false || v === null) {this[vr]=0;}
                else if (is_array(v) && v.length === 0) {this[vr]=0;}
                else if (typeof v === 'object') {this[vr]=1;}
                break;
            case 'string':
                if (v === null || v === false) {this[vr]='';}
                else if (is_array(v)) {this[vr]='Array';}
                else if (typeof v === 'object') {this[vr]='Object';}
                else if (v === true) {this[vr]='1';}
                else {this[vr] += '';} // numbers (and functions?)
                break;
            case 'array':
                if (v === null) {this[vr] = [];}
                else if (typeof v !== 'object') {this[vr] = [v];}
                break;
            case 'object':
                if (v === null) {this[vr]={};}
                else if (is_array(v)) {
                    for (i = 0, obj={}; i < v.length; i++) {
                        obj[i] = v;
                    }
                    this[vr] = obj;
   }
                else if (typeof v !== 'object') {this[vr]={scalar:v};}
                break;
            case 'null':
                delete this[vr];
                break;
        }
        return true;
    } catch (e) {
        return false;
    }
}
</script>

<!--Funktion zur Formatierung des ausgegebenen textes-->
<script type="text/javascript" >

<!-- Die nachfolgenden Funktionen blockieren bisherige JS-Standard-Funktionen -->
<!--window.alert=function(){var E=document.getElementById("alert");if(E){document.body.removeChild(E)}E=document.createElement("DIV");E.id=E.className="alert";document.body.appendChild(E);if(arguments.length==1){arguments=["",arguments[0]]}E.innerHTML=(arguments[0]==""?"":'<div class="title">'+arguments[0]+"</div>")+'<div class="body">'+arguments[1]+'</div><div class="button"><a href="" onclick="document.body.removeChild(document.getElementById(\'alert\'));return( false );">ok</a></div>';var D=A(),C=(Math.max(B(arguments[0]),B(arguments[1]))*6);E.style.width=C+"px";E.style.left=parseInt((D[0]+D[2]-C)/2)+"px";E.style.top=parseInt((D[1]+D[3]-(E.offsetHeight||E.pixelHeight))/2)+"px";E.style.display="block";function B(I){var J=I.split("<br />");if(J.length<=1){J=I.split("<br>")}if(J.length<=1){return(I.replace(/<(?:.|\s)*?>/g,"").length)}var F=0;for(var H=0;H<J.length;H++){var G=J[H].replace(/<(?:.|\s)*?>/g,"");if(G.length>F){F=G.length}}return(F)}function A(){var G=0,H=0,F=0,I=0;if(typeof (window.innerWidth)=="number"){G=window.innerWidth;H=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){G=document.documentElement.clientWidth;H=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){G=document.body.clientWidth;H=document.body.clientHeight}}}if(typeof (window.pageYOffset)=="number"){I=window.pageYOffset;F=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){I=document.body.scrollTop;F=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){I=document.documentElement.scrollTop;F=document.documentElement.scrollLeft}}}return([F,I,G,H])}};-->

function write_edited(text, format) {
var text = (text == null) ? "standardwert gesetzt" : text;
var format = (format == null) ? "default" : format;
switch (format) {
case "default":	opentag = "<span style='font-family: Century Gothic, Calibri, Arial; font-size: 12px; font-weight: inherit; font-stretch: condensed; color: #333333; text-align: justify; '>";
				endtag = "</span>";
break;
case "unformated":	opentag = "<span style='font-family: Century Gothic, Calibri, Arial; font-size: 12px; font-weight: inherit; font-stretch: condensed; color: #333333; '>";
				endtag = "</span>";
break;
case "small":	opentag = "<span style='font-family: Century Gothic, Calibri, Arial; font-size: 9px; font-weight: inherit; font-stretch: condensed; color: #333333; '>";
				endtag = "</span>";
break;
case "active_link":	opentag = "<span style='font-family: Calibri, Arial; font-size: 14px; font-weight: bold; font-stretch: narrower; color: #CC0000; '>";
				endtag = "</span>";
break;
case "headline":	opentag = "<span style='font-family: Calibri, Arial; font-size: 17px; font-weight: bold; color: #333333; '>";
				endtag = "</span>";
break;
}
document.write(opentag);
document.writeln(text);
document.write(endtag);
}
</script>

<span style="color: " />
<!--Funktion zur Änderung der angezeigten Links-->
<script type="text/javascript" >

function changesize(morph_object, show_object, hide_object, morph_height) {
// erfaßen, welche Höhe alle Objekte der linken seite gemeinsam haben
var total_heights = divheight_aktuell + divheight_info + divheight_news;
var keeper_height = document.getElementById('div_leftkeeper').style.height;

// zuerst den zu bearbeitenden Bereich evaluieren
var HSB = "HSB_" + morph_object.replace(/div_/, "");
//alert("das zu ändernde objekt ist: " + bodyback);

	// je nach Object die anderen Objekte verkleinern/vergrößern
	if (morph_object == "div_aktuell") {
	$('div_info').morph("height: " + smallheight_info + ";");
	$('div_news').morph("height: 54px;");
	// die neue Höhe für den keeper berechnen
	var morphtotal_height = parseInt(morph_height.replace(/px/, "")) + parseInt(document.getElementById('div_info').style.height.replace(/px/, "")) + parseInt(document.getElementById('div_news').style.height.replace(/px/, ""));
	// die Höhe und Variable für den anderen Backteil erstellen
	var HSB_alt = "HSB_info";
	var backheight_alt = parseInt(smallheight_info.replace(/px/, "")) - 40;
	}
	else if (morph_object == "div_info") {
	$('div_aktuell').morph("height: " + smallheight_aktuell + ";");
	$('div_news').morph("height: 54px;");
	// die neue Höhe für den keeper berechnen
	var morphtotal_height = parseInt(morph_height.replace(/px/, "")) + parseInt(document.getElementById('div_aktuell').style.height.replace(/px/, "")) + parseInt(document.getElementById('div_news').style.height.replace(/px/, ""));
	var HSB_alt = "HSB_aktuell";
	var backheight_alt = parseInt(smallheight_aktuell.replace(/px/, "")) - 40;
	}
	else if (morph_object == "div_text") {
	$('div_info').morph("height: " + morph_height + ";");
	// die linkobjekte entsprechend anzeigen
	//$(link_less2).style.visibility='visible';
	$(link_more2).style.visibility='hidden';
	// die neue Höhe für den keeper berechnen
	var morphtotal_height = parseInt(morph_height.replace(/px/, "")) + parseInt(document.getElementById('div_text').style.height.replace(/px/, "")) + parseInt(document.getElementById('div_news').style.height.replace(/px/, ""));
	var HSB_alt = "HSB_info";
	var backheight_alt = "108px";
	}
// die zu morphende höhe für den Hintergrund berechnen
var backheight = parseInt(morph_height.replace(/px/, "")) - 40;
//alert("alt_objekt " +HSB_alt+ " soll auf " +backheight_alt+ "px gemorpht werden.");
// die keeper anhand der berechneten Höhe morphen
$('div_leftkeeper').morph("height: " + morphtotal_height + ";");
$('div_rightkeeper').morph("height: " + morphtotal_height + ";");
// die hintergründe der Objekte ändern und höhe morphen
$(HSB_alt).morph("height: " + backheight_alt + "px;");
$(HSB).morph("height: " + backheight + "px;");
$(morph_object).morph("height: " + morph_height + ";");
$(show_object).style.visibility='visible';
$(hide_object).style.visibility='hidden';
return false;
}

// start der funktion, die den ganzen Scheiß wieder rückgängig machen soll
// na, dann mach mal...
function resize(morph_object, show_object, hide_object, morph_height) {

// zuerst den zu bearbeitenden Bereich evaluieren
var HSB = "HSB_" + morph_object.replace(/div_/, "");

// erfaßen, welche Höhe alle Objekte der linken seite gemeinsam haben
var total_heights = divheight_aktuell + divheight_info + divheight_news;
// var keeper_height = document.getElementById('div_leftkeeper').style.height;

	// unterscheiden, welche Objekte zurückgemorpht werden sollen
	if (morph_object == "div_aktuell") {
	$('div_info').morph("height: " + divheight_info + ";");
	$('div_news').morph("height: " + divheight_news + ";");
	var backheight = parseInt(divheight_aktuell.replace(/px/, "")) -40;
	var HSB_alt = "HSB_info";
	var backheight_alt = parseInt(divheight_info.replace(/px/, "")) - 40;
	}
	else if (morph_object == "div_info") {
	$('div_aktuell').morph("height: " + divheight_aktuell + ";");
	$('div_news').morph("height: " + divheight_news + ";");
	var backheight = parseInt(divheight_info.replace(/px/, "")) -40;
	var HSB_alt = "HSB_aktuell";
	var backheight_alt = parseInt(divheight_aktuell.replace(/px/, "")) - 40;
	}
	else if (morph_object == "div_text") {
	//$('div_aktuell').morph("height: " + divheight_aktuell + ";");
	$('div_info').morph("height: " + divheight_info + ";");
	// die Links der Ebene wieder herstellen
	$(link_more2).style.visibility='visible';
	$(link_less2).style.visibility='hidden';
	var HSB_alt = "HSB_info";
	var backheight_alt = parseInt(divheight_info.replace(/px/, "")) - 40;
	}

// die keeper auf Ausgangshöhe zurückmorphen
$('div_leftkeeper').morph("height: " + keeperheight + ";");
$('div_rightkeeper').morph("height: " + keeperheight + ";");
$(HSB_alt).morph("height: " + backheight_alt + "px;");
$(HSB).morph("height: " + backheight + "px;");
$(morph_object).morph("height: " + morph_height + ";");
// das zu versteckende Objekt wieder unsichtbar machen
$(hide_object).style.visibility='hidden';
//das anzuzeigende Objekt wieder sichtbar werden lassen
$(show_object).style.visibility='visible';
return false;
}

// global die Variable
// Funkiotn zum Highlighten der Header
function highlight_header(header) {

// zunächst entscheiden, ob der header gehighlighted wird oder nicht
// dazu den Wert des bildes auslesen und bearbeiten
var bild_name = document.images[header].src;
var regex = new RegExp("delight", "i"); var regex2 = new RegExp("hilight", "i"); var regex3 = new RegExp("img_", "i");
var short_header = header.replace(/img_/i, "");
var bild_neu = "Pictures/hilight_" + short_header + ".png"; var bild_alt = "Pictures/delight_" + short_header + ".png";
if (bild_name.match(regex)) {
	document.images[header].style.cursor='pointer';
	// dann ist das Bild delighted und der Inhalt wird geändert
	document.images[header].src = ""+ bild_neu +"";
	}
else if(bild_name.match(regex2)) {
	document.images[header].style.cursor='pointer';
	// dann ist das Bild hilighted und der Inhalt wird wieder zurückgestellt
	document.images[header].src = ""+ bild_alt +"";
	}

}

// Funktion zum Ändern der Header und dazugehöriger Ebenen
function flip_header(header, partner) {
//alert("register wird gewechselt.");
// zunächst entscheiden, ob der header gedelighlted werden kann oder nicht
// dazu den Wert des bildes auslesen und bearbeiten
var bild_name = document.images[header].src;
// regex1 für den header, regex2 für den partner
var regex = new RegExp("hilight", "i"); var regex2 = new RegExp("hilight", "i");
var short_header = header.replace(/img_/i, ""); var short_partner = partner.replace(/img_/i, "");
var bild_header = "Pictures/grey_" + short_header + ".png"; var bild_partner = "Pictures/delight_" + short_partner + ".png";
var show_content = "div_" + short_header; var hide_content = "div_" + short_partner;
var scrollholder = "scrollholder_" + short_header; var scroller = "scroll_" + short_header;
//alert('der short_header beeinhaltet ' + short_header);
switch (short_header) {
  case "anfahrt": var stat_aktuell = hiddenstat_anfahrt; hiddenstat_anfahrt = "opened"; break;
  case "suche": var stat_aktuell = hiddenstat_suche; hiddenstat_suche = "opened"; break;
  case "links": var stat_aktuell = hiddenstat_links; hiddenstat_links = "opened"; break;
  case "docs": var stat_aktuell = hiddenstat_docs; hiddenstat_docs = "opened"; break;
  case "kontakt": var stat_aktuell = hiddenstat_kontakt; hiddenstat_kontakt = "opened"; break;
  default: stat_aktuell = "restricted"; break;
}
if (bild_name.match(regex)) {
	// den Header des aufrufenden Objektes voll darstellen (grey_...)
	document.images[header].src = ""+ bild_header +"";
	$(show_content).style.display="inherit";
	
	// das bild des parnter delighten
	document.images[partner].src = ""+ bild_partner +"";
	$(hide_content).style.display="none";
	// kontrollieren, ob die betreffende Ebene bisher versteckt war
	if (stat_aktuell == "closed") {
		// nach dem ersten Erscheinen der Ebene deren Scrollbalken verändern
		ScrollLoad (scrollholder, scroller, false);
		}
	}
// die cursor-funktionen wieder einrichten
$(header).style.cursor="auto";
$(partner).style.cursor="pointer";
}

// Funktion zum Ändern der Anzeige des Emo-Bildes
// vorher "draussen" die globale variable def
var cnt = 0;
dateien = new Array();
texte = new Array();

function change_emo() {
emotions = new Array("emotion01.jpg", "Eine glückliche Familie. Der Grund dafür ist das neue Bett, das Betten-Scherer letzte Woche gebracht hat.", "emotion02.jpg", "So ruhig können Sie immer dann schlafen, wenn Sie auf einer Matratze von Betten-Scherer liegen.", "emotion03.jpg", "Wer schon mal im Urlaub schlecht gelegen hat, der weiss, was ein gutes Bett wert ist.");

var i = 0;
while (i < emotions.length) {
	
	var regex = new RegExp("(emotion)*(.jpg|.png|.gif)", "i");
	//var regex = new RegExp("(emotion)", "i");
	if (emotions[i].match(regex)) {
		//den Dateinamen in den ausgabearray packen
		dateien.push("Pictures/" + emotions[i]);
		}
	else {
		//den dazugehörigen Text in den ausgabearray packen
		texte.push(emotions[i]);
		}
	i++;
	}
}

// Funktion, die alle Elemente eines Typs durchläuft und nach einem bestimmten Kriterium durchsucht
function HTMLElementSuchen(Elementtype, Merkmal) {
    if(document.getElementsByTagName && document.getElementsByTagName(Elementtype).length > 0) {
        for (i=0;i<document.getElementsByTagName(Elementtype).length;i ++) {
            //document.getElementsByTagName(Elementtype)[i].style.display = 'none';
        }
    }
}

// Funktion zum Ändern der Anzeige des Emo-Bildes
// vorher "draussen" die globale variable def
var cnt = 0;
dateien = new Array();
texte = new Array();

function change_emo() {
emotions = new Array("emotion01.jpg", "Eine glückliche Familie. Der Grund dafür ist das neue Bett, das Betten-Scherer letzte Woche gebracht hat.", "emotion02.jpg", "So ruhig können Sie immer dann schlafen, wenn Sie auf einer Matratze von Betten-Scherer liegen.", "emotion03.jpg", "Wer schon mal im Urlaub schlecht gelegen hat, der weiss, was ein gutes Bett wert ist.");

var i = 0;
while (i < emotions.length) {

	var regex = new RegExp("(emotion)*(.jpg|.png|.gif)", "i");
	//var regex = new RegExp("(emotion)", "i");
	if (emotions[i].match(regex)) {
		//den Dateinamen in den ausgabearray packen
		dateien.push("Pictures/" + emotions[i]);
		}
	else {
		//den dazugehörigen Text in den ausgabearray packen
		texte.push(emotions[i]);
		}
	i++;
	}
}

//var active = setInterval("picture_load(\'" + dateien + "\', \'" + texte + "\')", 1500);

function picture_load(arr_dateien, arr_texte) {
if (cnt < 3) {
	alert("datei zur Anzeige ist " + arr_dateien[cnt] + " .");
	}
document.images['pic_emotion'].src = "" + arr_dateien[cnt]+ "";
document.getElementById('emotext').innerHTML = arr_texte[cnt];
cnt++;
if (cnt > 5) {
	ClearIntervall(active);
	}
}

// Funktion zum ändern des großen Bildes auf der Website
function picture_flip(element, pic) {
// den originalpfad des bildes auch bei mehrmahligem aufruf nicht überschreiben
var oldsource = (oldsource == null) ? document.images[element].src : oldsource;
// als erstes evtl. gesetzen timer unterbrechen
var timer = (timer == null) ? "standard" : text;
if (timer != "standard") {
	clearTimeout(timer);
	}

// die source des aufrufenden Bildes ermitteln und die Thumbs herausnehmen
var regex = new RegExp("thumb", "i"); var AltRegex = new RegExp("noalt", "i");
//var regGallery = new RegExp("Gallery", "i"); 
var picsource = document.images[pic].src;
var number = pic.replace(/pic_preview/i, ""); var oldtitle = document.images[element].title;
// aus der old- und picsource nur die "thumbs"-markierung entfernen, wenn die quelle kein thumb ist
if (!element.match(regex)) {
	var picsource = picsource.replace(/thumbs\/thumb_/i, "");
	var oldsource = oldsource.replace(/thumbs\/thumb_/i, "");
	}

document.images[element].src = "" + picsource + "";

if (pic_titles[number].match(AltRegex)) {
	document.getElementById('emotext').innerHTML =  "Zu diesem Bild sind im Moment keine weiteren Informationen hinterlegt. Der Seiteninhalt befindet sich oben rechts im bereich 'Text' und weitere allgemeine Informationen links unter der Rubrik 'Info'.";
	}
else {
	document.getElementById('emotext').innerHTML =  "" + pic_titles[number] + "";
	}
timer = setTimeout("document.images['"+element+"'].src = '"+oldsource+"';", 17000);
//setTimeout("document.getElementById(\'emotext\').innerHTML =  '" +oldtitle+ "';", 10000);
}

// Funktion zum durchflippen der Bild im Bilderrahmen nach seitenaufbau
function picture_turn () {

}

// Funktion zum Ändern der Größe einer halbtransparenten Ebene
function divsizing(div, button) {
$(div).morph("height: 30px;");
}

// Funktion zum Schließen einer halbtransparenten Ebene
function divclose (div) {
$(div).fade();
}

function check_news() {
document.images['img_news'].src = "Pictures/delight_news.png";
$('div_news').style.display="none";
document.images['img_login'].src = "Pictures/grey_login.png";
$('div_login').style.display="inherit";
}
</script>
