/* Create file on the fly... */
(function($){(SBB.toggleContentById=function($ctx){if(typeof $ctx=='undefined'||$ctx===null||!$ctx.length)return false;$('a.toggleContentById[href^="#"]',$ctx).each(function(){var $this=$(this),altText=$this.attr('rel'),curText=$this.text();if(!$($this.attr('href')).length){return false;}
$this.unbind('click.sbb.toggleContentById').bind('click.sbb.toggleContentById',function(){var $this=$(this),thisHref=$this.attr('href'),$content=$(thisHref),isVis=$content.is(':visible'),$clicked=$this,newText=!isVis?altText:curText,$twin=$('a.toggleContentById[href="'+thisHref+'"]',$ctx).not($clicked);SBB.toggleContentById.toggle($this,newText,isVis);if($twin.length){SBB.toggleContentById.toggle($twin,newText,isVis);}
$content[isVis?'hide':'show']();if(!isVis){$('.toggleContentById').each(function(){if(!$($(this).attr('href')).has($clicked).length){$(this).not($clicked).not($twin).has('.expanded').trigger('click');}});}
return false;});$('.expanded',this).text(altText);});});(SBB.toggleContentById.toggle=function($anchor,newText,isVis){if($('span',$anchor).length){$('span',$anchor)[isVis?'removeClass':'addClass']('expanded').text(newText);}else if($anchor.is('.iconlink')){$anchor[!isVis?'removeClass':'addClass']('expandiconlinkLeft expandiconlink');$anchor[isVis?'removeClass':'addClass']('contracticonlinkLeft contracticonlink');}});}(Nx.$));
(function($){SBB.expandableElmt=function($expElm,opts){if(!$expElm||!$expElm.length||typeof($expElm)===undefined){return false;}
var o={},options={headSelector:'.expandableHead',bodySelector:'.expandableBody',iconSelector:'.expandicon',toggleSelector:'h2',expandClass:'expanded',collapseClass:'collapsed',hoverClass:'hover',speed:300,callback:null,clickTarget:''};o=$.extend({},options,opts);$expElm.data('expandableElmtOpts',o);$(o.headSelector,$expElm).not(':has(.expandableLinkExternal)').unbind('mouseenter.sbb').bind('mouseenter.sbb',function(){$(o.toggleSelector,this).find(o.iconSelector).andSelf().addClass(o.hoverClass);}).unbind('mouseleave.sbb').bind('mouseleave.sbb',function(){$(o.toggleSelector,this).find(o.iconSelector).andSelf().removeClass(o.hoverClass);}).unbind('click.sbb').bind('click.sbb',function(e){if(!$(this).data('hideFast')&&o.clickTarget!==''&&!($(e.target).is(o.clickTarget)||$(e.target).parent(o.clickTarget).length>0)){return false;}
e.preventDefault();var $thisExpElm=$(this).parent(),thisSpeed=$(this).data('hideFast')?0:o.speed,callback=function(){if(o.callback){o.callback($thisExpElm);}};$(o.toggleSelector,this).toggleClass(o.expandClass);$(this).siblings(o.bodySelector).stop(true,true).slideToggle(thisSpeed,callback);$(this).data('hideFast',false);if($thisExpElm.data('isExpanded')){$thisExpElm.data('isExpanded',false);}else{$thisExpElm.data('isExpanded',true);}});$(o.headSelector,$expElm).find(o.toggleSelector+':not(.'+o.expandClass+')').parent().siblings(o.bodySelector).hide();};SBB.expandableElmt.hide=function($expElm){if(!$expElm||!$expElm.length||typeof($expElm)===undefined){return false;}
var o=$expElm.data('expandableElmtOpts');$(o.toggleSelector,$expElm).removeClass(o.expandClass);$(o.bodySelector,$expElm).hide();$expElm.data('isExpanded',false);};SBB.expandableElmt.show=function($expElm){if(!$expElm||!$expElm.length||typeof($expElm)===undefined){return false;}
var o=$expElm.data('expandableElmtOpts');$(o.toggleSelector,$expElm).addClass(o.expandClass);$(o.bodySelector,$expElm).show();$expElm.data('isExpanded',true);};}(Nx.$));
(function($){SBB.GoogleMap=function(mapContainer,opts){if(typeof(google)==="undefined"){return false;}
this.GoogleMap.init(mapContainer,opts);return this.GoogleMap;};$.extend(SBB.GoogleMap,{defaults:{markers:{},markerKeys:{},ajaxUrl:'',triggerElmIdPrefix:'id_',triggererTest:':checked, .active',defaultkey:'default',detaultsize:'small',shadowkey:'shadow',iconurl:'/img/flag-[size]_[key].png',iconsizes:{small:[10,14,0,0,5,10],big:[15,23,0,0,8,18]},shadowsizes:{small:[13,14,0,0,5,10],big:[21,23,0,0,8,18]},markerWindowHtml:'<div id="GmapMarkerWindow{id}" class="{key} gmapMarker richtext">'+'<h3>{title}</h3>'+'<p>{description}</p>'+'<div class="linklist"><a href="{url}" class="iconlink" title="{title}">{anchorlabel}</a></div>'+'</div>',markerWindowMaxWidth:220,markerAnchorLabel:'Angebotsdetails',openCenteredMarker:false,onLoadingMap:null,onPlacedMarker:null,onAjaxCall:null,onAjaxSuccess:null,onAjaxError:null,map:{center:[46.818188,8.227512],zoom:8,mapTypeId:"TERRAIN",navigationControl:true,mapTypeControl:false}},init:function(mapContainer,opts){var that=this,ajaxCall=null;opts=opts||{};this.defaults=$.extend(true,this.defaults,opts);this.gmap=new google.maps.Map($(mapContainer)[0],this.setupGoogleOpts());this.markers={};if(this.defaults.onLoadingMap!==null){this.defaults.onLoadingMap(this.gmap);}
if(typeof(this.defaults.markers)==='object'&&!$.isEmptyObject(this.defaults.markers)){that.getGmapMarkers(this.defaults.markers);}
else if(this.defaults.ajaxUrl!==''){ajaxCall=$.ajax({url:this.defaults.ajaxUrl,dataType:'json',success:function(data){that.getGmapMarkers(data);if(that.defaults.onAjaxSuccess!==null){that.defaults.onAjaxSuccess(data);}},error:function(xhr){if(that.defaults.onAjaxError!==null){that.defaults.onAjaxError(xhr);}}});if(this.defaults.onAjaxCall!==null){this.defaults.onAjaxCall(this.gmap,ajaxCall);}}},setupGoogleOpts:function(){var mapOpts=this.defaults.map,options={center:new google.maps.LatLng(mapOpts.center[0],mapOpts.center[1]),mapTypeId:google.maps.MapTypeId[mapOpts.mapTypeId]};return $.extend({},mapOpts,options);},getGmapMarkers:function(data){var that=this;$.each(data,function(firstLevel,firstLevelChilds){for(var firstChild in firstLevelChilds){if(firstLevelChilds.hasOwnProperty(firstChild)){break;}}
if(typeof(data[firstLevel].lat)!=='undefined'){that.markers[firstLevel]=that.createMarker(firstLevel,data[firstLevel],that.defaults.defaultkey);}else if(typeof(firstLevelChilds[firstChild])!=='undefined'&&typeof(firstLevelChilds[firstChild].lat)!=='undefined'){$.each(firstLevelChilds,function(secondLevel,secondLevelChilds){that.markers[secondLevel]=that.createMarker(secondLevel,firstLevelChilds[secondLevel],firstLevel);});}});this.markers=that.markers;if(this.defaults.onPlacedMarker!==null){this.defaults.onPlacedMarker(this.gmap,this.markers);}
return this.markers;},createMarker:function(id,mark,key){if(typeof(mark)!=='object'||$.isEmptyObject(mark)){return false;}
var that=this,infowindow=null,opts=null,markerKey=null,size=null,triggerer=null,anchorLabel=null,thisMarker=null;opts=that.defaults;key=key||opts.defaultkey;markerKey=opts.markerKeys[key]||key;size=markerKey.size||opts.detaultsize;triggerer=markerKey.triggerer||'#'+opts.triggerElmIdPrefix+key;anchorLabel=$('input[name=googleMapDetailLabel]').length?$('input[name=googleMapDetailLabel]:first').val():opts.markerAnchorLabel;thisMarker=new google.maps.Marker({position:new google.maps.LatLng(mark.lat,mark.lng),map:that.gmap,title:mark.title,visible:$(triggerer).is(opts.triggererTest)||!$(triggerer).length?true:false});that.setIcon(thisMarker,key,size);infowindow=new google.maps.InfoWindow({maxWidth:opts.markerWindowMaxWidth,content:opts.markerWindowHtml.replace(/\{title\}/g,mark.title).replace(/\{url\}/g,mark.url).replace(/\{description\}/g,mark.description).replace(/\{key\}/g,key).replace(/\{id\}/g,id).replace(/\{anchorlabel\}/g,anchorLabel)});google.maps.event.addListener(thisMarker,'click',function(){infowindow.open(that.gmap,thisMarker);});if(opts.openCenteredMarker&&thisMarker.getVisible()&&opts.map.center[0]==mark.lat&&opts.map.center[1]==mark.lng){infowindow.open(that.gmap,thisMarker);}
$(triggerer).bind('click',function(){var active=$(this).is(opts.triggererTest)?true:false;thisMarker.setVisible(active);});return thisMarker;},getIcon:function(key,size){var that=this,icon=null,opts=null,mass=null;opts=that.defaults;size=size||opts.detaultsize;mass=opts[key===opts.shadowkey?'shadowsizes':'iconsizes'][size];icon=new google.maps.MarkerImage(opts.iconurl.replace('[size]',size).replace('[key]',key),new google.maps.Size(mass[0],mass[1]),new google.maps.Point(mass[2],mass[3]),new google.maps.Point(mass[4],mass[5]));return icon;},setIcon:function(marker,key,size){var that=this,opts=null,urlBySize=null,shadow=null,keyImage=null,defaultImage=null,finalKey=null,setIconsAndShodow=null;opts=that.defaults;size=size||opts.detaultsize;urlBySize=opts.iconurl.replace('[size]',size);shadow=new Image();keyImage=new Image();defaultImage=new Image();finalKey=key;setIconsAndShodow=function(){marker.setIcon(that.getIcon(finalKey,size));marker.setShadow(that.getIcon(opts.shadowkey,size));};keyImage.onload=defaultImage.onload=setIconsAndShodow;keyImage.onerror=function(){finalKey=opts.defaultkey;defaultImage.src=urlBySize.replace('[key]',opts.defaultkey);};shadow.onload=function(){keyImage.src=urlBySize.replace('[key]',key);};shadow.src=urlBySize.replace('[key]',opts.shadowkey);}});}(Nx.$));
(function($){Nx.Module.GoogleMap=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;SBB.GoogleMap('#mapContainer',{ajaxUrl:$('input[name=googleMapCoordinates]',that.$ctx).val(),triggerElmIdPrefix:'googlemap_leisuretrip_',markerKeys:{'01':{size:'big'}}});}});})(Nx.$);
(function($){Nx.Module.Ecard=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;$('.expandableBody',that.$ctx).hide();SBB.expandableElmt($('.expandableElmt',that.$ctx),{clickTarget:'a',iconSelector:'',callback:function($thisExpElm){$.fancybox.resize();if($thisExpElm.data('isExpanded')){$(document).unbind("keydown.fb");}}});}});}(Nx.$));
(function($){Nx.Module.ImageSet=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this,$overlayObjs=$('a.img',that.$ctx),$modEcardParent=$('#sendEcardToFriend').parent(),countLabel=that.$ctx.data('counterlabel');$overlayObjs.attr('rel','sbbGal'+that.modId).fancybox({'contentWrapper':'fancybox-imageSet-wrap','titleFormat':function(title,currentArray,currentIndex){if($overlayObjs.is('.ecard a')){$('#sendEcardToFriend input[name=imgUrl]').val($(currentArray[currentIndex]).attr('href'));$('<span class="imgTitle">'+title+'</span>').prependTo('#sendEcardToFriend .expandableHead h2').siblings('.imgTitle').remove();return $('#sendEcardToFriend').show();}
var $thisBd=$overlayObjs.eq(currentIndex).siblings('.bd').clone(),$thisTitle=title!==''?$('<div class="bd"></div>').append(title):'',$usedTitle=$thisBd.length?$thisBd:$thisTitle;return $usedTitle.length?$('<div class="media"></div>').append($usedTitle):'';},'onComplete':function(currentArray,currentIndex){if(countLabel){var countString=countLabel.replace('$x',currentIndex+1).replace('$y',currentArray.length),$imageCount=$('<p id="fancybox-slideshowCountLabel">'+countString+'</p>');$imageCount.hide().appendTo('#fancybox-content').slideDown(200).delay(2000).slideUp(200);};},'onCleanup':function(){SBB.expandableElmt.hide($('#sendEcardToFriend').hide().appendTo($modEcardParent).find('.expandableElmt'));}});$("ul.tabs",that.$ctx).tabs("div.panes > div");},setFancyboxMinWidth:function(){if(SBB.utils.is_ie6()){setTimeout(function(){$('#fancybox-wrap, #fancybox-content').addClass('fancybox-inner-imageset');$('#fancybox-title').css('width','100%');},0);}else{$('#fancybox-wrap, #fancybox-content').addClass('fancybox-inner-imageset');setTimeout(function(){$('#fancybox-title').css('width','100%');},0);}},removeFancyboxMinWidth:function(){$('#fancybox-wrap, #fancybox-content').removeClass('fancybox-inner-imageset');$('#fancybox-title').css('width',null);}});}(Nx.$));
(function($){Nx.Module.RatingStars=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this,$focusElmts=$('input',that.$ctx);that.setRatingStar();$('.ratingStars',that.$ctx).unbind('.sbb.rating').bind('mouseenter.sbb.rating mousemove.sbb.rating',function(){$('.active',this).removeClass('active');}).bind('click.sbb.rating mouseleave.sbb.rating',that.setRatingStar).find('label').unbind('.sbb.rating').bind('click.sbb.rating',function(){$(this).siblings('input').trigger('click').change();that.setRatingStar();}).bind('mouseenter.sbb.rating',function(){$(this).addClass('hover');}).bind('mouseleave.sbb.rating',function(){$(this).removeClass('hover');}).siblings('input').unbind('.sbb.rating').bind('focusin.sbb.rating',function(){$(this).parents('.ratingStars').trigger('mouseenter.sbb.rating');$(this).siblings('label').addClass('hover');}).bind('focusout.sbb.rating',function(){$(this).parents('.ratingStars').trigger('mouseleave.sbb.rating');$(this).siblings('label').removeClass('hover');}).filter('.quickRatingStars input').bind('change.sbb.rating',function(){$(this).parents('form').trigger('submit.sbb.rating');});$('form',that.$ctx).unbind('submit.sbb.rating').bind('submit.sbb.rating',function(){var $that=$(this);if($that.data('sbbRatingSubmitted'))return false;$that.data('sbbRatingSubmitted',true);$('.bd:first',that.$ctx).addClass('ajaxBusy');SBB.ajax.ajaxFormPost($that,{dataType:'json',success:function(data){var $quickRating=$('.quickRatingStars',that.$ctx);$.each(data,function(i,val){$('.'+i,that.$ctx).text(val);});$('.allStars',that.$ctx).css('width',data.quickRatingAveragePercent);$('.bd:first',that.$ctx).removeClass('ajaxBusy');},error:function(){$('.bd:first',that.$ctx).removeClass('ajaxBusy');}});$that.remove();$('.quickRatingStars',that.$ctx).trigger('mouseleave').unbind('.sbb.rating');return false;});$focusElmts.filter(':first').bind('focusin.sbb.rating.tabindex',function(){var focus=0;$focusElmts.unbind('keydown.sbb.tabindex.ratingstars').bind('keydown.sbb.tabindex.ratingstars',function(e){if(e.keyCode===9){focus++;if(focus<$focusElmts.length){$focusElmts[focus].focus();return false;}else{focus=0;}}});});$('.quickRatingStars',that.$ctx).unbind('.sbb.rating').bind('mouseenter.sbb.rating',function(){$(this).has('.ratingStarsFields').addClass('quickRatingStarsActive');}).bind('mouseleave.sbb.rating',function(){$(this).removeClass('quickRatingStarsActive');});},setRatingStar:function(){var that=this;$('label',that.$ctx).each(function(i){var $that=$(this);$that[$that.is('input:checked ~ label')?'addClass':'removeClass']('active');});}});})(Nx.$);
(function($){Nx.Module.LinkTeaser=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);}});})(Nx.$);
(function($){Nx.Module.SearchResults=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;SBB.inputValReplace(that.$ctx);$('.expandableElmt',that.$ctx).each(function(){var $thatElm=$(this),$expandIcon=$('.expandicon',this);$expandIcon.data('altText',$expandIcon.attr('title')).attr('title','');SBB.expandableElmt($thatElm);$('.expandableHead h2',$thatElm).bind('click',function(){$expandIcon.text(function(i,text){var returnText=$expandIcon.data('altText');$expandIcon.data('altText',text);return returnText;});});});}});})(Nx.$);
(function($){Nx.Module.ExternalAdvertisement=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;if(SBB.utils.is_ie7()||SBB.utils.is_ie6()){that.correct_size(that.$ctx);}
if(!SBB.utils.is_ie6()){that.setBodyMinHeight(that.$ctx);}},setBodyMinHeight:function($ctx){var minHeight=$ctx.outerHeight()+100,$body=$('div.body');if(minHeight>$body.height())$body.css('min-height',minHeight);},correct_size:function($ctx){var $top=$('.top',$ctx),$bottom=$('.bottom',$ctx),bd_width=$('.bd',$ctx).width(),inner_width=$('.inner',$ctx).outerWidth();if($top.width()!==bd_width){$top.width(bd_width);$bottom.width(bd_width);}
if(inner_width!==$ctx.width()){$ctx.width(inner_width);}}});})(Nx.$);
(function($){Nx.Module.AjaxContent=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this,$ajaxParams=null,$container=null,params={};if(that.$ctx.data('ajaxContentInitialized')){return true;}
that.$ctx.data('ajaxContentInitialized',true);$ajaxParams=$('.ajaxparams',that.$ctx);$container=$('.bd:first',that.$ctx);params={'method':$('input[name="method"]',$ajaxParams).val(),'url':$('input[name="url"]',$ajaxParams).val()};if(!(params.method&&(params.method.toLowerCase()==='post'||params.method.toLowerCase()==='get'))){params.method='get';}
$.ajax({'context':that.$ctx,'method':params.method,'url':params.url,'dataType':'html','success':function(data){$container.html(data);that.sandbox.addModules($container);that.$ctx.find('.inner').removeClass('ajaxBusy');if(that.$ctx.is('#fancybox-content div.mod')){$.fancybox.center();}}});that.$ctx.find('.inner').addClass('ajaxBusy');}});})(Nx.$);
(function($){Nx.Module.ImageCarousel=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;$('.carouselWrapper',that.$ctx).scrollable({"circular":true,"keyboard":false});$('.prev, .next',that.$ctx).bind('click',function(){return false;});}});})(Nx.$);
(function($){Nx.Module.Tabs=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this,tabEffect='default',initTabPane=null;if(that.$ctx.is('.connGallery')){$('.gallery:first',that.$ctx).height($('.tabContent:first',that.$ctx).height());tabEffect='fade';}
initTabPane=function($pane){if(!$pane.data('tabPaneModulesInitialized')){that.sandbox.addModules($pane);$pane.data('tabPaneModulesInitialized',true);}};$(".tabNavigation ul",that.$ctx).tabs($(".tabContent",that.$ctx),{current:'active',history:true,effect:tabEffect,initialIndex:$(".tabNavigation ul li",that.$ctx).index($(".tabNavigation ul li.active-li",that.$ctx)),onBeforeClick:function(obj,index){this.getPanes().eq(index).removeClass('inactiveTab');$('li',that.$ctx).removeClass('active-li');},onClick:function(obj,index){$('li:eq('+index+')',that.$ctx).addClass('active-li');this.getPanes().addClass('inactiveTab').eq(index).removeClass('inactiveTab');initTabPane(this.getPanes().eq(index));}});if(SBB.utils.is_ie6()){$('.tabNavigation > ul > li',that.$ctx).unbind('.sbb.tabshoverie6').bind('mouseenter.sbb.tabshoverie6 focusin.sbb.tabshoverie6',function(){$(this).addClass('hover');}).bind('mouseleave.sbb.tabshoverie6 focusout.sbb.tabshoverie6',function(){$(this).removeClass('hover');});}}});}(Nx.$));
(function($){Nx.Module.LeisureTrip=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;SBB.toggleContentById(that.$ctx);$('.leisureTripLayoutPlan',that.$ctx).bind('click',function(){var $this=$(this),href=$this.attr('href'),imgSrc=$('img',$this).attr('src'),mapCenter;href+=href.indexOf('?')<0?'?ajax=true':'&ajax=true';mapCenter=imgSrc.substring(imgSrc.lastIndexOf('?center=')+8,imgSrc.indexOf('&'));$.fancybox.showActivity();$.ajax({url:href,success:function(data){var $map=$('<div>'+data+'</div>').find('.modGoogleMap');$.fancybox({'content':$map,'onComplete':function(){SBB.GoogleMap('#mapContainer',{ajaxUrl:$this.attr('rel'),triggerElmIdPrefix:'googlemap_leisuretrip_',markerKeys:{'01':{size:'big'}},openCenteredMarker:true,onPlacedMarker:function(){$.fancybox.resize();},map:{center:mapCenter.split(','),zoom:10}});}});}});return false;});$('button[type=reset]',that.$ctx).unbind('click.sbb.leisuretrip.resetform').bind('click.sbb.leisuretrip.resetform',function(){$('a.toggleContentById[href="#reviewForm"]:first',that.$ctx).trigger('click');return true;});}});})(Nx.$);
(function($){Nx.Module.Form=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;$('.dateInputWrap',that.$ctx).each(function(){SBB.datepicker($(this));});if(SBB.utils.is_ie6()){var $buttons=$('button[type=submit]',that.$ctx);if($buttons.length<=1)return false;$buttons.unbind('click.sbb.formsubmit').bind('click.sbb.formsubmit',function(){$buttons.not(this).attr('disabled','disabled');return true;});}}});})(Nx.$);
(function($){Nx.Module.Promotion=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){SBB.inputValReplace(this.$ctx);}});})(Nx.$);
(function($){Nx.Module.LeisureTripPictograms=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this,$pictoItems=$('.leisureTripPictoItem',that.$ctx),$pictoInputs=$('input[type=checkbox], input[type=radio]',that.$ctx),$pictoItemsLabels=$pictoItems.filter('input[type=checkbox] + label, input[type=radio] + label');$pictoItems.tooltip({onBeforeShow:function(){var tip=this.getTip();if(tip.width()>440)tip.css({whiteSpace:'normal'}).width(tip.width()/1.75).addClass('tooltipBoxBig');},offset:[9,0]});$pictoItemsLabels.unbind('.sbb.leisureTripPictograms').bind('mouseenter.sbb.leisureTripPictograms',function(){$(this).children().addClass('hover');}).bind('mouseout.sbb.leisureTripPictograms',function(){$(this).children().removeClass('hover');}).bind('click.sbb.leisureTripPictograms',function(){var $input=$(this).siblings('input'),isChecked=$input.is(':checked')&&$input.is('[type=checkbox]');$input[isChecked?'removeAttr':'attr']('checked','checked');that.checkPictos($pictoItemsLabels);return false;});$pictoInputs.unbind('.sbb.leisureTripPictogramsInput').bind({'focusin.sbb.leisureTripPictogramsInput':function(){$(this).next('label').trigger('mouseenter');},'focusout.sbb.leisureTripPictogramsInput':function(){$(this).next('label').trigger('mouseout');},'click.sbb.leisureTripPictogramsInput':function(){that.checkPictos($pictoItemsLabels);}})
that.checkPictos($pictoItemsLabels);},checkPictos:function($pictoItemsLabels){$pictoItemsLabels.each(function(){var $this=$(this),isChecked=$(this).is('input:checked + label');$this.children()[isChecked?'addClass':'removeClass']('active');});}});})(Nx.$);
(function($){Nx.Module.Pos=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;var url=window.location.pathname;var pathName=url.lastIndexOf("posdetail");if(pathName!==-1){$('.result').hide();}}});})(Nx.$);
(function($){Nx.Module.Paging=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);}});})(Nx.$);
(function($){Nx.Module.ContextMenu=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;SBB.expandableElmt($('.expandableElmt',that.$ctx));}});})(Nx.$);
(function($){Nx.Module.LoginBusinessTravel=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;SBB.inputValReplace(that.$ctx);}});})(Nx.$);
(function($){Nx.Module.Selection=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;$('select',that.$ctx).change(function(){var $this=$(this);if($this.is('.selectionFormSubmit')){$this.parents('form').submit();}else{document.location.href=$this.val();}});}});})(Nx.$);
(function($){Nx.Module.Weather=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;$('a.showTooltip',that.$ctx).tooltip({onBeforeShow:function(){var tip=this.getTip();if(tip.width()>440)tip.css({whiteSpace:'normal'}).width(tip.width()/1.75).addClass('tooltipBoxBig');}});}});})(Nx.$);
(function($){Nx.Module.TagCloud=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;$('a[rel]',that.$ctx).unbind('click.sbb.tagcloud').bind('click.sbb.tagcloud',function(){var relAttr=$(this).attr('rel'),$relObj=$('#'+relAttr);if($relObj.is('input'))$relObj.val($(this).text());return false;});}});})(Nx.$);
(function($){Nx.Module.NewsArchive=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this;SBB.datepicker($('#wrapper_newsArchiveDateFrom',that.$ctx));SBB.datepicker($('#wrapper_newsArchiveDateTo',that.$ctx));$('#calroot').css('margin-left',0);}});})(Nx.$);
(function($){Nx.Module.ExtraInfo=Nx.Module.extend({init:function($ctx,sandbox,modId){this._super($ctx,sandbox,modId);},onBinding:function(){var that=this,$hf_start=$('input[name=hf_start]',that.$ctx);$hf_start.unbind('change.sbb.extraInfo').bind('change.sbb.extraInfo',function(){var $extraInfoForm=$(this).parents('form:first');if($('body').is('.layout-iframe')){$extraInfoForm.submit();}else{$.fancybox.showActivity();SBB.ajax.ajaxFormPost($extraInfoForm,{success:function(response){var $response=$(response);$.fancybox({'content':$response,'scrolling':'no','autoScale':false,'onComplete':function(){that.sandbox.addModules($response);}});}});}});}});})(Nx.$);;(function($){Nx.Module.LinkTeaser.FahrplanExtra=function(parent){this.onBinding=function(){var that=this,$extraInfoForm=$('#extra-information'),hf_s_name=$('input[name=hf_s_name]',$extraInfoForm).val(),hf_d_name=$('input[name=hf_d_name]',$extraInfoForm).val(),$hf_start=$('input[name=hf_start]',$extraInfoForm),hf_start=!($('input[name=hf_start]',$extraInfoForm).val()==="false"),switch_weather=null,switch_hf_start=null,formSubmitAjaxCall=null,openInFancyboxIframe=null;switch_weather=function(dest){var dest=dest||false;$('#extra-information-weather-d')[dest?'removeClass':'addClass']('hidden');$('#extra-information-weather-s')[dest?'addClass':'removeClass']('hidden');};switch_hf_start=function(dest){var dest=dest||false;$hf_start.val(dest);};openInFancyboxIframe=function(href){$.fancybox({'href':href,'type':'iframe','scrolling':'auto','width':553,'height':500,'onComplete':function(){var $content=$('#fancybox-content');if(SBB.utils.is_ie6()){$content.css({'width':function(){return $content.width()+13},'margin-right':-13});}else{$content.css({'width':function(){return $content.width()+14}});}}});};formSubmitAjaxCall=function(iframe){$.fancybox.showActivity();if(iframe){var iframeUrl=$extraInfoForm.attr('action')+'?'+$extraInfoForm.serialize();openInFancyboxIframe(iframeUrl);}else{SBB.ajax.ajaxFormPost($extraInfoForm,{success:function(response){var $response=$(response);$.fancybox({'content':$response,'scrolling':'no','autoScale':false,'onComplete':function(){that.sandbox.addModules($response);if(SBB.utils.is_ie6()){document.body.className=document.body.className;}}});}});}};if(typeof(hf_s_name)!=='undefined'&&hf_s_name.length>0&&hf_d_name.length>0){$('#extra-information-select-label-s').html(hf_s_name);$('#extra-information-select-label-d').html(hf_d_name);$('#extra-information-box').addClass('shownBlock');if(hf_start===true){$('#extra-information-select-s')[0].checked=true;}else{$('#extra-information-select-d')[0].checked=true;}
switch_weather(true);$('#extra-information-select-s').click(function(){switch_hf_start(true);});$('#extra-information-select-d').click(function(){switch_hf_start();});$('#extra-information-follow-list a').unbind('click.sbb.extraInformation').not('.extraInfoNoFormPost').bind('click.sbb.extraInformation',function(){var $this=$(this),href=$this.attr('href'),iframe=!$this.is('.openWithAjax a');$extraInfoForm.attr('action',href);formSubmitAjaxCall(iframe);return false;});$('#extra-information-follow-list a.extraInfoNoFormPost').bind('click.sbb.extraInformation',function(){var $this=$(this),iframe=!$this.is('.openWithAjax a');if(iframe){openInFancyboxIframe($this.attr('href'));}else{$.fancybox({'href':$(this).attr('href'),'ajax':{'cache':'false'},'scrolling':'no','autoScale':false,'onComplete':function(){that.sandbox.addModules($('#fancybox-content'));if(SBB.utils.is_ie6()){document.body.className=document.body.className;}}});}
return false;});}};};})(Nx.$);;(function($){Nx.Module.LinkTeaser.Rotating=function(parent){this.onBinding=function(){var that=this;var autoplayIntervall=$(".autoplayIntervall",that.$ctx).html();if(autoplayIntervall!=parseInt(autoplayIntervall)){autoplayIntervall=6000;}
$(".scrollable",that.$ctx).scrollable({circular:true}).autoscroll({autoplay:true,interval:autoplayIntervall});};};})(Nx.$);;(function($){Nx.Module.LinkTeaser.Ghettobox=function(parent){this.onBinding=function(){var that=this;};};})(Nx.$);;(function($){Nx.Module.LinkTeaser.Lageplan=function(parent){this.onBinding=function(){var that=this;$('.media a',that.$ctx).unbind('click.sbb.linkteaser').bind('click.sbb.linkteaser',function(){var $this=$(this);$.fancybox({'href':$this.attr('href'),'titleFormat':function(title){var coords=$this.attr('rel').split(',');if(coords.length>0){var xCoord=coords[0],yCoord=coords[1];$('#fancybox-outer').append('<div class="layoutPlan"><div class="layoutPlanShadow" style="left: '+xCoord+'px ; top: '+yCoord+'px;"></div><div class="layoutPlanMarker" style="left: '+xCoord+'px ; top: '+yCoord+'px;"></div></div>');return false;}else{return title;}},'onCleanup':function(){$('#fancybox-outer .layoutPlan').remove();}});return false;});};};})(Nx.$);
(function($){Nx.Module.ImageCarousel.Slideshow=function(parent){this.onBinding=function(){var that=this;this.$galMod=$('<div class="mod modImageSet ecard"></div>');this.carouselSlideShowIdx=0;this.$carouselItemTriggerer=$('a.carouselSlideshowTriggerer:first',that.$ctx);this.$carouselItemTitle=$('.carouselSlideShowTitle:first strong',that.$ctx);this.$galMod.data('counterlabel',this.$carouselItemTriggerer.data('counterlabel'));that.$carouselItems=$('div.carouselWrapper a',that.$ctx).not('.cloned a').each(function(i){var $this=$(this)
if($this.hasClass('active'))that.carouselSlideShowIdx=i;$this.clone().empty().attr('rel','carouselSlideShow'+that.$ctx.data('id')).appendTo(that.$galMod);}).unbind('click.sbb.carouselslideshow').bind('click.sbb.carouselslideshow',function(){that.showNext($(this));return false;});this.$carouselItemTriggerer.unbind('click.sbb.imagecarousel').bind('click.sbb.imagecarousel',function(){$('a:eq('+that.carouselSlideShowIdx+')',that.$galMod).click();return false;});$('a.carouselSlideShowSendToFriend:first',that.$ctx).unbind('click.sbb.imagecarousel').bind('click.sbb.imagecarousel',function(){SBB.expandableElmt.show($('#sendEcardToFriend div.expandableElmt:first'));that.$carouselItemTriggerer.trigger('click.sbb.imagecarousel');return false;});that.sandbox.addModules($('<div></div>').hide().append(that.$galMod).appendTo(that.$ctx));parent.onBinding();};this.showNext=function($carouselItem){var that=this,$carouselItem=$carouselItem||that.$carouselItems.index('.active')+1,$tempImg=$('<img />'),$triggerImg=that.$carouselItemTriggerer.find('img:first'),thisTitle=$carouselItem.attr('title');that.carouselSlideShowIdx=that.$carouselItems.index($carouselItem);that.$carouselItemTriggerer.attr('title',thisTitle);that.$carouselItemTitle.text(thisTitle)
$triggerImg.stop(true,true).fadeOut(200);$tempImg.unbind('load.sbb.carouselslideshow').bind('load.sbb.carouselslideshow',function(){$triggerImg.attr('src',$carouselItem.data('middleimg')).stop(true,true).fadeIn(200);});$tempImg.attr('src',$carouselItem.data('middleimg'));};};}(Nx.$));
(function($){Nx.Module.Tabs.LeisureTripList=function(parent){this.onBinding=function(){var that=this;$('a[href="#tab5"]',that.$ctx).parent('li').unbind('click').click(function(){$('form','#tab5')[0].submit();return false;});parent.onBinding();};};}(Nx.$));
(function($){Nx.Module.Form.Booking=function(parent){this.onBinding=function(){var that=this;that.initDateInputs();that.initPersonsSelects();that.initFormSubmit();};this.initDateInputs=function(){var that=this,$checkin=$('.dateInputWrapCheckin',that.$ctx),$checkout=$('.dateInputWrapCheckout',that.$ctx),setupDateInput=null,setMinDate=null,checkinDateInput,checkoutDateInput,$checkinInput,$checkoutInput;setMinDate=function(dateinput){var currDate=dateinput.getValue('yyyy-mm-dd');SBB.datepicker.add_min_max(dateinput.getInput(),currDate);};setupDateInput=function($wrapper){var thisDateInput;SBB.datepicker($wrapper);thisDateInput=$('input.dateInputField:first',$wrapper).data('dateinput');setMinDate(thisDateInput);return thisDateInput;};checkinDateInput=setupDateInput($checkin);checkoutDateInput=setupDateInput($checkout);$checkinInput=checkinDateInput.getInput();$checkoutInput=checkoutDateInput.getInput();$checkinInput.unbind('.sbb.form.booking').bind('keyup.sbb.form.booking blur.sbb.form.booking change.sbb.form.booking',function(){var dateObj=SBB.datepicker.extract_dateobject_from_sbb_date($(this).val());dateObj.setDate(dateObj.getDate()+1);SBB.datepicker.add_min_max($checkoutInput,dateObj);});};this.initPersonsSelects=function(){var that=this,$parentsSelect=$('select.extraInfoHotelBookingParents:first',that.$ctx),$childrenSelect=$('select.extraInfoHotelBookingChildren:first',that.$ctx),$roomsSelect=$('select.extraInfoHotelBookingRooms:first',that.$ctx),$storedChildOpts=$('option',$childrenSelect).clone(),$storedParentOpts=$('option',$parentsSelect).clone(),setMaxPeopleCount=null;getMaxPeopleCount=function(){return parseInt($('option:selected',$roomsSelect).data('maxpersons'));}
matchOptions=function($select,$storedOpts,subtractor){var $lastSelected=null,$newSelected=null,currSelected=$('option:selected',$select).index();$select.empty().append($storedOpts).find('option:gt('+(getMaxPeopleCount()-subtractor)+')').remove();$newSelected=$('option:last',$select);$newSelected.attr('selected','selected');$select.trigger('change');}
$parentsSelect.unbind('change.sbb.form.booking').bind('change.sbb.form.booking',function(){var thisVal=$(this).val();matchOptions($childrenSelect,$storedChildOpts,thisVal);});$roomsSelect.unbind('change.sbb.form.booking').bind('change.sbb.form.booking',function(){matchOptions($parentsSelect,$storedParentOpts,1);}).trigger('change');$('button[type=reset]',that.$ctx).unbind('click.sbb.form.booking').bind('click.sbb.form.booking',function(){window.setTimeout(function(){that.initDateInputs();$roomsSelect.trigger('change');},100);});};this.initFormSubmit=function(){var that=this,$form=$('form:first',that.$ctx);$form.unbind('.sbb.form.booking').bind('submit.sbb.form.booking',function(){if($form.data('popup')==true){var formGetUrl=$form.attr('action')+'?'+$form.serialize(),popupName=$form.data('popupname')||'sbb_booking_hotel',popupStyle=$form.data('popupstyle')||'';window.open(formGetUrl,popupName,popupStyle);return false;}
return true;});};};}(Nx.$));
(function($){Nx.Module.Accordion.Contact=function(parent){this.onBinding=function(){parent.onBinding();SBB.toggleContentById(this.$ctx);};};}(Nx.$));
(function($){Nx.Module.Table.Weather=function(parent){this.onBinding=function(){var that=this;$('.leisureTripPictoItem',that.$ctx).tooltip({onBeforeShow:function(){var tip=this.getTip();if(tip.width()>440)tip.css({whiteSpace:'normal'}).width(tip.width()/1.75).addClass('tooltipBoxBig');},offset:[9,0]});};};}(Nx.$));
(function($){Nx.Module.Table.Rss=function(parent){this.onBinding=function(){var that=this,$checkboxes=null,$createAggregate=null,create_aggregate_link=null,urlPattern='',set_aggregate_data=null;$checkboxes=$('input[type="checkbox"]',that.$ctx);$createAggregate=$('.createAggregate',that.$ctx);urlPattern=$('input[name="url"]',that.$ctx).val();$createAggregate.data('aggregates',{});(function(){for(var i=0,len=$checkboxes.length;i<len;i++){$checkboxes[i].checked=false;}}());set_aggregate_data=function($this_checkbox,val){$createAggregate.data('aggregates')[$this_checkbox.attr('id')]=val;};create_aggregate_link=function(value){return urlPattern.replace('{}',value);};$createAggregate.click(function(e){if($createAggregate.attr('href')===''){e.preventDefault();}});$checkboxes.click(function(){var $this=$(this),data=null,href='',feed=null;if($this[0].checked){set_aggregate_data($this,$this.val());}else{set_aggregate_data($this,null);}
href='';data=$createAggregate.data('aggregates');for(feed in data){if(data[feed]!==null){href+=data[feed]+',';}}
if(href===''){$createAggregate.attr('href','').addClass('redButtonDisabled');}else{$createAggregate.attr('href',create_aggregate_link(href.substr(0,href.length-1))).removeClass('redButtonDisabled');}});};};}(Nx.$));;(function($){Nx.Module.MainNavigation.Sitemap=function(parent){this.onBinding=function(){var that=this;$('.expandicon',that.$ctx).each(function(){var $this=$(this);$this.data('altValue',$this.attr('title')).attr('title','');$this.bind('click',function(){var newVal=$this.data('altValue');$this.data('altValue',$this.text()).text(newVal);$this.parent().toggleClass('expanded');$this.parents('li:first').find('.forth_level_list').toggle();});});$('a[rel]',that.$ctx).each(function(){var $that=$(this),thisRel=$that.removeAttr('title').attr('rel'),thisText=$that.text();$that.tooltip({tip:$('<span class="tooltipBox tooltipBoxPreviewImg"></span>').appendTo('body'),onBeforeShow:function(){this.getTip().empty().append('<img src="'+thisRel+'" alt="'+thisText+'" /><span class="tooltipBoxPreviewImgArrow"></span>');},predelay:200}).dynamic({classNames:'tooltipBoxPreviewImgTop tooltipBoxPreviewImgRight tooltipBoxPreviewImgDown tooltipBoxPreviewImgLeft'});})};};})(Nx.$);
(function($){Nx.Module.Paging.Ajax=function(parent){this.onBinding=function(){var that=this,$ajaxContent=that.$ctx.parents('.mod:first');$('a',that.$ctx).unbind('click.sbb.paging.ajax').bind('click.sbb.paging.ajax',function(){var $this=$(this);$.fancybox.showActivity();$('> *',$ajaxContent).css('opacity',0.3);SBB.ajax({url:$this.attr('href'),success:function(data){var $data=$('<div>'+data+'</div>');$ajaxContent.replaceWith($data);that.sandbox.addModules($data);$.fancybox.hideActivity();if(SBB.utils.is_ie6()){document.body.className=document.body.className;}}});return false;});};};}(Nx.$));
