	function setCookie(NameOfCookie, value, hrs) {
		var ExpireDate = new Date ();
		ExpireDate.setTime(ExpireDate.getTime() + (hrs * 3600 * 1000));
		document.cookie = NameOfCookie + "=" + escape(value) + ((hrs == null) ? "" : "; path = /; expires=" + ExpireDate.toGMTString());
	}
	
	function getCookie(NameOfCookie) { 
		if (document.cookie.length > 0) { 
			begin = document.cookie.indexOf(NameOfCookie+"=");
			if (begin != -1) { 
				begin += NameOfCookie.length+1;
				end = document.cookie.indexOf(";", begin);
				if (end == -1) end = document.cookie.length;
				return unescape(document.cookie.substring(begin, end)); 
			}
		}
		return null;
	}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
  	x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images)
  { 
  	if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
	for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0)
	{ 
		d.MM_p[j]=new Image; 
		d.MM_p[j++].src=a[i];
	}
   }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); 
  return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null)
   {
	   document.MM_sr[j++]=x; 
	   if(!x.oSrc) 
	   	x.oSrc=x.src; x.src=a[i+2];
	}
}

function Go(select) {
  var wert = select.options[select.options.selectedIndex].value;
  if (wert == "leer") {
    select.form.reset();
    window.focus();
    return;
  } else {
      window.location.href = wert;
    }
}

var Fenster = null;
function neuesFenster(meineSeite,meinName,w,h,scroll,optionen) {
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=yes,'+optionen;
	Fenster = window.open(meineSeite,meinName,settings);
}

function toggleDetails() {
	var switchlink = document.getElementById("tr-switchlink");
if (switchlink.innerHTML == "Details ausblenden") {
	hideElements('tr-subheader');
	hideElements('tr-angebote');
	hideElements('tr-beschr');
	hideElements('tr-bild');
	hideElements('tr-links');
	hideElements('tr-clubvorteil');
	switchlink.innerHTML = "Details einblenden";
	}
	else
	{
	showElements('tr-subheader');
	showElements('tr-angebote');
	showElements('tr-beschr');
	showElements('tr-bild');
	showElements('tr-links');
	showElements('tr-clubvorteil');
	switchlink.innerHTML = "Details ausblenden";
	}
}

function hideElements(ClassName) {
	var elList = document.getElementsByClassName(ClassName);
	for (elNr = 0; elNr < elList.length; elNr++) {
		elList[elNr].style.display = "none";
	}
}

function showElements(ClassName) {
	var elList = document.getElementsByClassName(ClassName);
	for (elNr = 0; elNr < elList.length; elNr++) {
		elList[elNr].style.display = "block";
	}
}

function showSelectedCity() {
    var selForm = $('cityselect');
	var location = selForm.options[selForm.options.selectedIndex].value;
	// alert(location);
	var treffer = $$('#trefferarea div');
	if (location != "" && location != "WONoSelectionString") {		
		for (var i = 0; i < treffer.length; i++) {
			if (treffer[i].parentNode.id == 'trefferarea') {
				var pattern = new RegExp("(^| )" + location + "( |$)");
				if (!pattern.test(treffer[i].className) && treffer[i].id != 'nestedElement' && treffer[i].id != 'trn-cityselect') {
					treffer[i].style.display = 'none';
				}
				else {
					treffer[i].style.display = 'block';
				}
			}
		}
	}
	else {
		for (var i = 0; i < treffer.length; i++) {
			if (treffer[i].parentNode.id == 'trefferarea') {
				treffer[i].style.display = 'block';
			}
		}
	}
}



// Info-Popups
var togglers = new Array();
var containers = new Array();

var eX, eY;
var posLeft, posTop;
var defaultBoxHeight = 110;
var defaultBoxWidth = 220;
var ua, av, ver, isIE, isIE5, isIE6;

function initInfoPopUps() {
	ua = navigator.userAgent.toLowerCase();
	// alert(ua);
	isIE = (ua.indexOf("msie") > -1 && ua.indexOf("opera") == -1);
	av = navigator.appVersion;
	// alert(av);
	
	ver = parseFloat(av.substr(0, av.indexOf(".")));	
	isIE5 = isIE && ver == 4 && ua.indexOf("msie 5") != -1 && document.all;
	isIE6 = isIE && ver == 4 && ua.indexOf("msie 6") != -1 && document.all;
	// alert('isIE ' + isIE);
	// alert('IE5 ' + isIE5);
	// alert('IE6 ' + isIE6);

	if ($('trefferarea')) {
		togglers = $('trefferarea').select('a.trn_togglePopUp');	
		containers = $('trefferarea').select('div.infoPopUp');
		togglers.each(function(s, index){			
			Event.observe(s, 'click', toggleInfoPopUp.bindAsEventListener(s));	
			if (index < containers.length) {
				$(containers[index].id).hide();
			}
		});
	}
}


function toggleInfoPopUp(e) {
	if (e.type == 'click') {
		eX = Event.pointerX(e);
		eY = Event.pointerY(e);
	}
	
	if (e.type != 'click') {
		var pID = e;
		if ($(pID).visible()) {
			$(pID).hide();
		}
		else {
			var pos = $(pID).getOffsetParent().cumulativeOffset();
			// alert(pos);
			var dim = $(pID).getDimensions();
			// alert(dim.height);
			
			// Position des Popups links vom Mauszeiger
			posLeft = (dim.width != 'undefinded' ? eX - pos[0] - dim.width : eX - pos[0] - defaultBoxWidth);
			
			// rechts vom Mauszeiger
			// posLeft = (dim.width != 'undefinded' ? eX - pos[0] : eX - pos[0]);
			
			// mittig zum Mauszeiger
			// posLeft = (dim.width != 'undefinded' ? eX - pos[0] - dim.width/2 : eX - pos[0] - defaultBoxWidth/2);
			
			// oberhalb d. Mauszeigers
			posTop = (dim.height != 'undefinded' ? eY - pos[1] - dim.height : eY - pos[1] - defaultBoxHeight);
			
			// unterhalb d. Mauszeigers
			// posTop = (dim.height != 'undefinded' ? eY - pos[1] : eY - pos[1]);
			
			// alert(posTop);		
						
			// Anpassung für IE 6
			// if (isIE6) posTop += 0;
			if (isIE5) posTop += 120;
			
			// alert(posTop);
			
			// geöffnete Popups schliessen
			containers.each(function(d){
				if (d.visible()) d.hide();
			});
									
			$(pID).style.left = posLeft + 'px';
			$(pID).style.top = posTop + 'px';
			$(pID).show();
		}
	}	
}

var icons = new Array();
var chkBoxes = new Array();

function initInfoIcons() {
	if ($('trn_iconmenu')) {		
		icons = $('trn_iconmenu').select('img');
		chkBoxes = $('trn_iconmenu').select('input')
		icons.each(function(s, index){			
			Event.observe(s, 'click', markInfoChckBox.bindAsEventListener(s, index));	
		});		
		
		chkBoxes.each(function(c, index){			
			Event.observe(c, 'click', watchBreakfast.bindAsEventListener(c, index));	
		});	
	}
}

function markInfoChckBox(e, i) {
	// alert(e);
	// alert(chkBoxes[1].checked);
	// alert($(chkBoxes[i]).id);	
	if (i < chkBoxes.length) {
		$(chkBoxes[i]).checked = "checked";
	}	
	
	if ($(chkBoxes[i]).id == 'fruehstueckNotIncl' && $('fruehstueckIncl').checked == true) {
		$('fruehstueckIncl').checked = false;
	}
	else if ($(chkBoxes[i]).id == 'fruehstueckIncl' && $('fruehstueckNotIncl').checked == true) {
		$('fruehstueckNotIncl').checked = false;
	}
}

function watchBreakfast(c, i) {
	// alert($('fruehstueckNotIncl').checked);	
	if ($(chkBoxes[i]).id == 'fruehstueckNotIncl' && $('fruehstueckIncl').checked == true) {
		$('fruehstueckIncl').checked = false;
	}
	else if ($(chkBoxes[i]).id == 'fruehstueckIncl' && $('fruehstueckNotIncl').checked == true) {
		$('fruehstueckNotIncl').checked = false;
	}
}





function initHotelviewPopUps() {
	togglers = $$('a.hv_togglePopUp');	
		containers = $$('div.infoPopUp');
		togglers.each(function(s, index){			
		Event.observe(s, 'click', toggleHotelviewPopUp.bindAsEventListener(s));
		if (index < containers.length) {
			$(containers[index].id).hide();
		}
	});
}


function toggleHotelviewPopUp(e) {
	if (e.type == 'click') {
		eX = Event.pointerX(e);
		eY = Event.pointerY(e);
	}
	
	if (e.type != 'click') {
		var pID = e;
		if ($(pID).visible()) {
			$(pID).hide();
		}
		else {			
			$(pID).style.left = eX + 'px';
			$(pID).style.top = eY + 'px';
			
			// geöffnete Popups schliessen
			containers.each(function(d){
				if (d.visible()) d.hide();
			});
			$(pID).show();
		}
	}	
}

Event.observe(window, 'load', initInfoPopUps, true);
Event.observe(window, 'load', initHotelviewPopUps, true);
Event.observe(window, 'load', initInfoIcons, true);
