Date.prototype.dutch_long_months=new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");Date.prototype.dutch_short_months=new Array("Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec");Date.prototype.dutch_long_days=new Array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag");Date.prototype.dutch_short_days=new Array("Zo","Ma","Di","Wo","Do","Vr","Za");Date.prototype.setDutchDate=function(localdate){var aDate=localdate.split(/[\/\.\-\ ]+/g);this.setFullYear(aDate[2]);this.setMonth((aDate[1]-1),1);this.setDate(aDate[0]);}
Date.prototype.getDutchDate=function(){var d=(this.getDate()<10?"0"+this.getDate():this.getDate())+"-"+(this.getMonth()<9?"0"+(this.getMonth()+1):this.getMonth()+1)+"-"+this.getFullYear();return d;}
Date.prototype.setSqlDate=function(localdate){if(!localdate){return false;}
try{var aDate=localdate.split(/[\/\.\-\ ]+/g);this.setFullYear(aDate[0]);this.setMonth((aDate[1]-1),1);this.setDate(aDate[2]);}
catch(err){console.error(err);}}
Date.prototype.getSqlDate=function(){var d=this.getFullYear()+"-"+(this.getMonth()<9?"0"+(this.getMonth()+1):this.getMonth()+1)+"-"+(this.getDate()<10?"0"+this.getDate():this.getDate());return d;}
Date.prototype.getDutchMonthString=function(){n=this.getMonth();return this.dutch_long_months[n];}
Date.prototype.getShortDutchMonthString=function(){n=this.getMonth();return this.dutch_short_months[n];}
Date.prototype.getAge=function(){var sNow=new String(new Date().getSqlDate()).replace(/\-/gi,"");var sThen=new String(this.getSqlDate()).replace(/\-/gi,"");return(parseInt(sNow)-parseInt(sThen))/10000;}
Date.prototype.getDiffDays=function(){var now=new Date;var then=this;return Math.ceil((then-now)/(24*60*60*1000));}
Date.prototype.tomorrow=function(){var t=this.getDate();this.setDate((this.getDate()+1));}
Date.prototype.yesterday=function(){var t=this.getDate();this.setDate((this.getDate()-1));}
Date.prototype.addDays=function(numberofdays){this.setDate((this.getDate()+parseInt(numberofdays)));}
Date.prototype.substractDays=function(numberofdays){this.setDate((this.getDate()-numberofdays))}
Date.prototype.getDutchDateStringLong=function(){var s=new String;s+=this.dutch_long_days[(this.getDay())]+" ";s+=this.getDate()+" ";s+=this.dutch_long_months[(this.getMonth())].toLowerCase()+" ";s+=this.getCorrectedYear();return s;}
Date.prototype.getCorrectedYear=function(){return this.getFullYear();}
Date.prototype.getDutchDateStringShort=function(y){var s=new String;s+=this.dutch_short_days[(this.getDay())]+" ";s+=this.getDate()+" ";s+=this.dutch_short_months[(this.getMonth())]+" ";if(y){s+=this.getCorrectedYear().toString().substring(2,4);}
return s;}
function addtofavorites(url,title){if(window.sidebar){window.sidebar.addPanel(title,url,"");}
else if(window.external){window.external.AddFavorite(url,title);}
else if(window.opera&&window.print){return true;}}
function back_to_list(){var ref=document.referrer;if(ref){document.write('<a href="javascript:history.back();">&lt;&nbsp;&nbsp;terug naar lijst</a>');}}
function show_slideshow(){var t=$$('div.images-loading');t.each(function(el){el.hide();});var s=$$('.slideshow');s.each(function(el){el.style.visibility='visible';});}
document.observe('dom:loaded',show_slideshow);function popup(page,h,w){Lightview.show({href:page,rel:'iframe',options:{width:(w||400),height:(h||325),closeButton:'large',overlayClose:false}});}
function popupsmall(page){return popup(page,500,200);}
function popupCarousel(page){return popup(page,500,425);}
function getQueryString(s){var sQueryString=window.location.search.substring(1);var aQueryVars=sQueryString.split("&");for(var i=0;i<aQueryVars.length;i++){var aQueryPair=aQueryVars[i].split("=");if(aQueryPair[0]==s){return aQueryPair[1];}}
return false;}
function getHttpObject(){throw(new Error('Deprecated function!...'));}
if(!window.__tabcache){window.__tabcache={};}
function getAjaxObject(url,el,cache,followUp){if(window.__tabcache[cache]){if(!Object.isElement(el)){el=$(el);}
el.innerHTML=window.__tabcache[cache];if(followUp)followUp();return;}
var request_options={'method':'GET','arguments':'','onComplete':(followUp||parseResponseText),'sourceElement':el,'cacheId':cache}
new Ajax.Request(url,request_options);}
function postAjaxForObject(url,postbody,el,followUp){var request_options={'method':'POST','postBody':postbody,'onComplete':(followUp||parseResponseText),'sourceElement':el}
new Ajax.Request(url,request_options);}
function parseResponseText(XmlHttpResponse){try{var sElement=XmlHttpResponse.request.options.sourceElement;if(!Object.isElement(sElement)&&Object.isString(sElement)){sElement=$(sElement);}
if(XmlHttpResponse.request.options.cacheId){window.__tabcache[XmlHttpResponse.request.options.cacheId]=XmlHttpResponse.responseText;}
sElement.innerHTML=XmlHttpResponse.responseText;}
catch(err){console.error(err);}
return;}
var DodoFrame=Class.create({initialize:function(){},create:function(source_uri){var oFrame=document.createElement('iframe');oFrame.name='traveldodo-frame';oFrame.id='traveldodo-frame';oFrame.src=source_uri;oFrame.width='100%';oFrame.height='1000';oFrame.setAttribute('frameborder',0);oFrame.frameBorder=0;return oFrame;}});var kkeys=[];function catchkeys(e){kkeys.push(e.keyCode);if(kkeys.toString().indexOf("38,38,40,40,37,39,37,39,66,65")>=0){document.stopObserving('keydown',catchkeys);kkeys=[];if(typeof(konami)=='function')konami();}}
function scCustomEventTracker(event_value,prop,value){return;var s=s_gi(s_account);s.linkTrackVars=!s.linkTrackVars||s.linkTrackVars.toLowerCase()=='none'?'':s.linkTrackVars+',';if(prop&&value){s[prop]=value;s.linkTrackVars+=prop+',';}
if(event_value){s.events=!s.events||s.events.toLowerCase()=='none'||s.events==''?'':s.events+',';s.linkTrackEvents=!s.linkTrackEvents||s.linkTrackEvents.toLowerCase()=='none'?'':s.linkTrackEvents+',';s.linkTrackEvents+=event_value;s.events+=event_value;s.linkTrackVars+='events';}
s.tl(this,'o','TrackLink');s.linkTrackVars=s.linkTrackVars.replace(','+prop+',events','').replace(prop+',events','');if(event_value){s.events=s.events.replace(','+event_value,'').replace(event_value,'');}}
function ncab(){if(!document.cookie.match(/ncab/)){new Ajax.Request('/ncab',{onSuccess:function(response){document.cookie='ncab='+response.responseText+'; path=/';}});}}
document.observe('dom:loaded',ncab);function check_protocol(){if(document.location.protocol=='https:'&&document.location.href.search(/dynabooking/)==-1){console.info('We\'re on https but should be on http...')
var as=$(document.body).select('a');console.info('Found '+as.length+" links...");as.each(function(el){el.href=el.href.replace(/https:/,'http:');});}}
document.observe('dom:loaded',check_protocol);function init_hoverables(){var ahoverables=$$('div.hoverable');ahoverables.each(function(el){el.observe('mouseover',function(e){var obj=e.findElement('div.hoverable');if(!obj){return};if(!obj.hasClassName('hover')){obj.addClassName('hover')};});el.observe('mouseout',function(e){var obj=e.findElement('div.hoverable');if(!obj){return}
if(obj.hasClassName('hover')){obj.removeClassName('hover')};});});}
function init_clickables(){var aclickables=$$('div.clickable');aclickables.each(function(el){el.observe('click',function(e){var container=e.findElement('div.clickable');if(!container){return};if(e.element().tagName.search(/^a|input$/i)!=-1){return};if(e.element().hasClassName('exception')){return};var link=container.select('a.clickable')[0];if(link.hasClassName('newwindow')){window.open(link.href);}
else{document.location=link.href;}});});}
function init_hovers(){var aclickables=$$('div.clickable');aclickables.each(function(el){el.observe('mouseover',function(e){var container=e.findElement('div.clickable');if(!container){return};if(e.element().tagName.search(/^a|input$/i)!=-1){return};if(e.element().hasClassName('exception')){return};var link=container.select('a.clickable')[0];container.title=link.title;});});}
function init_newwindowlinks(){var alinks=$$('a.newwindow, a[rel="external"]');alinks.each(function(el){el.observe('click',function(e){var l=e.findElement('a');e.stop();window.open(l.href);});});}
function facebook_initialize(){console.log('intializing facebook ');try{(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return;}
js=d.createElement(s);js.id=id;js.src="//connect.facebook.net/en_US/all.js#xfbml=1";fjs.parentNode.insertBefore(js,fjs);}(document,'script','facebook-jssdk'));}
catch(err){console.warn(err);}}
function gplusone_initialize(){console.log('intializing plusone ');try{(function(){var po=document.createElement('script');po.type='text/javascript';po.async=true;po.src='https://apis.google.com/js/plusone.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(po,s);})();}
catch(err){console.warn(err);}}
function twitter_tweet_initialize(){console.log('intializing twitter ');try{(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}})(document,"script","twitter-wjs");}
catch(err){console.warn(err);}}
Event.observe(window,'load',function(){window.setTimeout('twitter_tweet_initialize();',1000);window.setTimeout('gplusone_initialize();',1500);window.setTimeout('facebook_initialize();',2000);});var ThumbBox=Class.create({initialize:function(){this._placeholder=false;this.isShowing=false;this.views_loaded=false;},build:function(){var placeholder=new Element('div',{id:'lv_thumbbox'});placeholder.style.display='none';var list=new Element('div',{id:'thumbbox_thumbs'});placeholder.insert(list);document.body.insert(placeholder);this._placeholder=placeholder;},show:function(){if(!this.isShowing){this.isShowing=true;this._placeholder.appear();}},hide:function(){if(this.isShowing){this._placeholder.hide();this.isShowing=false;}},load_views:function(views){if(!this.views_loaded){var oList=$('thumbbox_thumbs');oList.style.width=10+"px";for(var i=0;i<views.length;i++){var img=new Image();Event.observe(img,'load',this.image_loaded.bind(this,img));var oLi=new Element('span');oLi.className='thumbbox-image';oLi.insert(img);oList.insert(oLi);oLi.observe('mouseover',this.hover_thumb);oLi.observe('mouseout',this.unhover_thumb);oLi.observe('click',this.click_thumb);var thumbimage=views[i].href.substring(views[i].href.lastIndexOf('/')+1);if(views[i].href.search(/\/bizzt\//)!=-1){thumbimage=views[i].href.substring(views[i].href.indexOf('/bizzt'));}
var host;if(views[i].href.search(/(http|\.nl\/)/)!=-1){host=views[i].href.substring(0,views[i].href.indexOf('.nl')+3);}
else{host='';}
console.debug(thumbimage);console.debug(host);img.src=host+'/media/70x70/'+thumbimage;}
this.views_loaded=true;}},destroy_thumbs:function(){var t=$('thumbbox_thumbs');var aThumbs=t.select('span.thumbbox-image');for(var i=0;i<aThumbs.length;i++){aThumbs[i].remove();}
this.views_loaded=false;},hover_thumb:function(e){var obj=e.findElement('img');if(!obj)return;obj.addClassName('hover');},unhover_thumb:function(e){var obj=e.findElement('img');if(!obj)return;obj.removeClassName('hover');},click_thumb:function(e){var obj=e.findElement('span');if(!obj)return;var aViews=Lightview.views;var aLi=obj.up('div').select('span');var n=0;for(var i=0;i<aLi.length;i++){if(aLi[i]==obj){n=i;}}
Lightview.show(aViews[n]);Lightview.position=n;Lightview.thumbbox.set_active(n);},set_active:function(n){if(n>=0){var aImg=this._placeholder.select('img');aImg.each(function(el){el.removeClassName('active');});aImg[n].addClassName('active');}},image_loaded:function(img){var h=parseInt(img.height);var t=parseInt((70/h)*parseInt(img.width));img.style.height="70px";img.style.width=t+"px";img.show();var scroller=$('thumbbox_thumbs');var c_width=parseInt(scroller.style.width);c_width+=t+16;scroller.style.width=c_width+"px";if(c_width>document.documentElement.clientWidth){this._placeholder.style.height="115px";this._placeholder.style.overflowY='hidden';this._placeholder.style.overflowX='scroll';}
}});if(Lightview){Lightview.__show=Lightview.show;Lightview.__buildController=Lightview.buildController;Lightview.__getViews=Lightview.getViews;Lightview.__updateViews=Lightview.updateViews;Lightview.__getBounds=Lightview.getBounds;Lightview.__hide=Lightview.hide;Lightview.__prepare=Lightview.prepare;Lightview.thumbbox=false;Lightview.load_thumbbox=false;Lightview.prototype=Object.extend(Lightview,{prepare:function(){if(this.view.type=='iframe'){if(this.view.href.search(/\/dialogs/i)==-1&&this.view.href.search(/viewtype(=|%3d)+popup/i)==-1&&this.view.href.search(/popup(=|%3d)+1/)){if(this.view.href.search(/\?/)==-1){this.view.href=this.view.href+'?viewtype=popup';}
else{this.view.href+='&viewtype=popup';}}}
return this.__prepare();},show:function(t){this.__show(t);var aSifr=$$('object, embed');if(this.load_thumbbox){this.thumbbox.show();this.thumbbox.set_active(this.position);}
for(var i=0;i<aSifr.length;i++){aSifr[i].hide();aSifr[i].addClassName('sifr_hidden');};},buildController:function(){this.__buildController();if(!this.thumbbox&&(navigator.appVersion.search(/MSIE [4-6]{1}/)==-1)){this.thumbbox=new ThumbBox;this.thumbbox.build();}},getViews:function(v){var t=this.__getViews(v);if(t.length>1&&this.thumbbox){this.load_thumbbox=true;this.thumbbox.load_views(t);}
return t;},updateViews:function(){if(this.load_thumbbox){this.thumbbox.destroy_thumbs();}
this.__updateViews();},getBounds:function(){var t=this.__getBounds();if(this.load_thumbbox){t.height=t.height-100;}
return t;},hide:function(){var aSifr=$$('object, embed');if(this.load_thumbbox){this.thumbbox.destroy_thumbs();this.thumbbox.hide();this.load_thumbbox=false;}
for(var i=0;i<aSifr.length;i++){if(aSifr[i].hasClassName('sifr_hidden')){aSifr[i].show();aSifr[i].removeClassName('sifr_hidden');}}
this.__hide();}});}
var Cookie=Class.create();Cookie.prototype={initialize:function(){this.name=arguments[0]||document.domain;this.value=arguments[1]||'';this.expire=arguments[2]||false;this.path=arguments[3]||false;this.domain=arguments[4]||false;this.secure=arguments[5]||false;},set:function(name,value){this[name]=value;return true;},get:function(name){return this[name];},create:function(){if(!this.name){return false;}
var cstring=this.name+"="+this.value+"; ";if(this.expire){var d=new Date();d.setTime(d.getTime()+(this.expire*60*1000));cstring+="expires="+d.toGMTString()+"; ";}
if(this.path){cstring+='path='+this.path+'; ';}
if(this.domain){cstring+='domain='+this.domain+'; ';}
if(this.secure){cstring+='secure;';}
document.cookie=cstring;return true;},read:function(){var sname=arguments[0]||this.name;var cookie=document.cookie;var split_cookies=document.cookie.split('; ');for(var i=0,len=split_cookies.length;i<len;i++){var name_value=split_cookies[i];var cname=name_value.split('=')[0];var cvalue=name_value.split('=')[1];if(sname==cname){this.value=cvalue;return cvalue;}}
return false;},destroy:function(){this.expire=-1;this.value=false;this.create();return;}};var XmlHttpResponseParser=Class.create({initialize:function(){},parse:function(XmlHttpResponse){var xmlDoc;if(!DOMParser&&window.ActiveX){xmlDoc=XmlHttpResponse.responseXML;}
else{var parser=new DOMParser;xmlDoc=parser.parseFromString(XmlHttpResponse.responseText,"text/xml");}
try{xmlDoc.setProperty("SelectionLanguage","XPath");}
catch(err){xmlDoc=XmlHttpResponse.responseXML;}
return xmlDoc}});var BASE='/site/?';if(location.href.search(/(ferio|beachmasters)+\.(nl|fred|intern)+/i)!=-1){BASE='/zoeken/?';}
var FAS=Class.create({initialize:function(){this.facet_service='/facet-service/';this.base_location='//accommodaties/nl_NL/';this.n_saved_items_element;this.calendar=false;this.facetmap=false;this.min_items=2;},redirect:function(sUri){document.location=sUri;},text_search:function(search_string){var args=arguments;var t=new FAS_Url('fh_location=//accommodaties/nl_NL');t.add_query_element('fh_view','search');if(args[1]){var additions=args[1].split('/');for(ii=0,len=additions.length;ii<len;ii++){var k=additions[ii].split('=')[0];var v=additions[ii].split('=')[1];t.add_to_location(k,v);}}
if(args[2]){t.add_query_element('q',search_string);}
search_string=search_string.replace(/<[^>]+>/g,'');search_string=encodeURIComponent(search_string).replace(/%/g,'\\u00');if(typeof(pageTracker)!='undefined'&&typeof(pageTracker._trackPageview)=='function'){pageTracker._trackPageview('search/'+search_string);}
t.replace_in_location('$s',search_string);this.redirect(t.uri());},save:function(item_id,item_name){var saved_object=this.read_cookie();saved_object.set(item_id,item_name);if(this.n_saved_items_element){this.n_saved_items_element.innerHTML=saved_object.size();}
this.write_cookie(saved_object);return saved_object;},remove_saved:function(item_id){if(!item_id){return;}
var saved_object=this.read_cookie();saved_object.unset(item_id);if(this.n_saved_items_element){this.n_saved_items_element.innerHTML=saved_object.size();}
this.write_cookie(saved_object);return saved_object;},number_of_saved_items:function(){var saved_object=this.read_cookie();return saved_object.size();},view_saved:function(){var saved_object=this.read_cookie();var saved_ids=saved_object.keys();this.compare(saved_ids);},compare:function(aItems){if(aItems.length==0){return;}
if(aItems.length>=this.min_items){var uri=BASE+'fh_view=compare';for(var i=0;i<aItems.length;i++){uri=uri+'&fh_secondid='+aItems[i];}
this.redirect(uri);}
else{this.show_error("min-"+this.min_items+"-items");}},get_saved:function(){return this.read_cookie();},read_cookie:function(){var saved_items_JSON_string=(new Cookie).read("FAS_SAVED")||'{}';var return_object=new Hash(saved_items_JSON_string.evalJSON(true));return return_object;},write_cookie:function(save_object){if(!save_object){return false;}
var c=new Cookie('FAS_SAVED',save_object.toJSON(),(30*24*7),'/');c.create();return true;},set_error_handler:function(error_handler){this.error_handler=new(error_handler);},show_error:function(msg_code){var msg;switch(msg_code){case'min-2-items':msg="U dient minimaal 2 items te selecteren om te kunnen vergelijken...";break;}
if(typeof(this.error_handler)=='undefined'){alert(msg);}
else{this.error_handler.show(msg);}},setup_facetmap:function(){this.facetmap=new FAS_FacetMap;this.facetmap.parent=this;},setup_calendar:function(element_id,s_title){this.calendar=new FAS_Calendar;this.calendar.init(element_id,s_title);this.calendar.set_select_handler(this.calendar_selections);this.calendar.parent=this;}});var FAS_DepartureStack=Class.create({initialize:function(){this.departures={};this.base_uri='';this.selected=new Array();},add:function(date_int){var sel=arguments[1]||0;this.departures[date_int]=true;if(sel==1){this.selected.push(date_int);}},set_uri:function(s_uri){this.base_uri=s_uri;},set_selected_interval:function(d0,d1){this.selected_interval=new Array(d0,d1);}});var FAS_FacetMap=Class.create({initialize:function(){this.search_element=false;this.n_items_element=false;this.throbber_container='qfm-throbber';},set_search_element:function(element_id){this.search_element=$(element_id);},set_n_items_element:function(element_id){this.n_items_element=$(element_id);},facet_changed:function(uri){if(!uri||uri==''||uri==0){return;}
if(uri){var u=new FAS_Url(uri);this.parent.redirect(u.uri());}},update_facets:function(query){this.cached_query=query;if(query==0)return;var request_options={'method':'GET','parameters':query,'onComplete':(this.rebuild_facets),'caller':this}
new Ajax.Request(this.parent.facet_service,request_options);},filter_key:function(key,query){var q;var se=$(this.search_element);if(!se&&!this.cached_query&&!query){return false;}
if(!se&&!this.cached_query&&query){q=query;}
if(!se&&this.cached_query&&!query){q=this.cached_query;}
if(se&&!query){switch(se.tagName.toLowerCase()){case'a':q=se.getAttribute('href');break;case'button':case'input':q=se.value;break;}}
q=q.replace(/\/(site|zoeken)+\/\?/gi,'');var furl=new FAS_Url(q);furl.delete_from_location(key);return furl.uri();},rebuild_facets:function(xmlhttpresponse){var oCaller=xmlhttpresponse.request.options.caller;try{var XRP=new XmlHttpResponseParser;var xmlDoc=XRP.parse(xmlhttpresponse);}
catch(e){if(console){console.error(e);}
}
try{var aFacets=xmlDoc.selectNodes('//qfm-response/facet');for(var i=0,len=aFacets.length;i<len;i++){var xFacet=aFacets[i];var oFacet=$(xFacet.getAttribute('id'));var aOptions=xFacet.selectNodes('./filteroption');if(aOptions.length<=0&&oFacet){var container=oFacet.up('.filter-container');container.hide();}
if(oFacet){for(var j=oFacet.options.length-1;j>0;j--){oFacet.removeChild(oFacet.options[j]);}
if(aOptions.length<1){oFacet.up('div.filter-container').hide();}
if(aOptions.length>=1){oFacet.up('div.filter-container').show();}
for(var j=0;j<aOptions.length;j++){var xOption=aOptions[j];var oOption=document.createElement('option');var l=xOption.selectSingleNode('link').textContent?xOption.selectSingleNode('link').textContent:xOption.selectSingleNode('link').text;oOption.value=l;var v=xOption.selectSingleNode('value').textContent?xOption.selectSingleNode('value').textContent:xOption.selectSingleNode('value').text;var n=xOption.selectSingleNode('nr').textContent?xOption.selectSingleNode('nr').textContent:xOption.selectSingleNode('nr').text;oOption.innerHTML=v;if(xOption.getAttribute('selected')=='true'){oOption.selected='selected';}
else{oOption.innerHTML=oOption.innerHTML+" ("+n+")";}
if(xOption.selectSingleNode('crp_type')){var crp=xOption.selectSingleNode('crp_type').textContent?xOption.selectSingleNode('crp_type').textContent:xOption.selectSingleNode('crp_type').text;oOption.className=crp;var t='';switch(crp){case'r':t='&nbsp;&nbsp;&nbsp;';break;case'p':t='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';break;}
if(t&&t!=''){oOption.innerHTML=t+oOption.innerHTML;}}
oFacet.appendChild(oOption);}}
else if(xFacet.getAttribute('title')=='vertrekdatum'&&$('FAS-CALENDAR')){var aOptions=xFacet.selectNodes('./filteroption');var new_stack=new FAS_DepartureStack();var uri=aOptions[0].selectSingleNode('link').textContent?aOptions[0].selectSingleNode('link').textContent:aOptions[0].selectSingleNode('link').text;new_stack.set_uri(uri);for(var k=0;k<aOptions.length;k++){var departure=aOptions[k].selectSingleNode('value').textContent?aOptions[k].selectSingleNode('value').textContent:aOptions[k].selectSingleNode('value').text;var selected=0;if(aOptions[k].getAttribute('selected')=='true')selected=1;new_stack.add(departure,selected);}
oCaller.parent.calendar._calendar_object.removeRenderers();oCaller.parent.calendar.set_departures(new_stack);oCaller.parent.calendar.render();var dArray=oCaller.parent.calendar._calendar_object.getInterval();if(dArray[0]&&dArray[1]){var d0=dArray[0].getDate()<10?"0"+dArray[0].getDate():dArray[0].getDate();var d1=dArray[1].getDate()<10?"0"+dArray[1].getDate():dArray[1].getDate();var m0=dArray[0].getMonth()+1;var m0=m0<10?"0"+m0:m0;var m1=dArray[1].getMonth()+1;var m1=m1<10?"0"+m1:m1;if(dArray[0]==dArray[1]){$('FAS-CALENDAR-SHOW').innerHTML=d0+"-"+m0+"-"+dArray[0].getFullYear();}
else{$('FAS-CALENDAR-SHOW').innerHTML=d0+"-"+m0+"-"+dArray[0].getFullYear()+" t/m "+d1+"-"+m1+"-"+dArray[1].getFullYear();}}}}
var xLink=xmlDoc.selectSingleNode('//qfm-response/searchlink');if(oCaller.search_element){var l=xLink.textContent?xLink.textContent:xLink.text;switch(oCaller.search_element.tagName.toLowerCase()){case"a":var h=oCaller.search_element.href.substring(0,oCaller.search_element.href.search(/\?/g));oCaller.search_element.href=BASE+l;break;case"input":if(oCaller.search_element.type.toLowerCase()=='button'){}
if(oCaller.search_element.type.toLowerCase()!='button'){oCaller.search_element.value=BASE+l;}
break;case"button":Event.observe(oCaller.search_element,'click',(location.href=BASE+l));break;}}
var xNrOfItems=xmlDoc.selectSingleNode('//qfm-response/nr-of-items');if(oCaller.n_items_element){oCaller.n_items_element.innerHTML=xNrOfItems.textContent?xNrOfItems.textContent:xNrOfItems.text;}}
catch(error){if(typeof(console)!='undefined')console.error(error);}
var th=$(oCaller.throbber_container);if(th){th.hide();}}});var FAS_Url=Class.create({initialize:function(sUri){sUri=sUri.replace('?','');this.__base=sUri;this.__components={};this.__fh_location=false;this.__BASE_LOCATION='%2f%2faccommodaties%2fnl_NL';var t=sUri.split('&');for(var i=0;i<t.length;i++){var qs_piece=t[i].split("=");var key=qs_piece[0];var value=qs_piece[1];key=key.replace('amp;','');this.__components[key]=value;}},add_query_element:function(k,v){this.__components[k]=v;},replace_in_location:function(key,values){this.delete_from_location(key);this.add_to_location(key,values);},add_to_location:function(key,values){var t=this.split_location();if(!t)return false;if(Object.isArray(values)&&values.length==2&&values[0]!=values[1]){k=values[0]+'<'+key+'<'+values[1];}
else if((Object.isArray(values)&&values.length==2&&values[0]==values[1])||(!Object.isArray(values))){k=key+'='+(Object.isArray(values)?values[0]:values);}
t.push(k);this.__fh_location=t;},delete_from_location:function(key){var t=this.split_location();if(!t)return false;if(key=='$s'){key=/^\$s=/;}
var n=new Array;for(var i=0;i<t.length;i++){if(t[i].search(key)==-1){n.push(t[i]);}}
this.__fh_location=n;},split_location:function(){if(!this.__components.fh_location&&!this.__fh_location){this.__components.fh_location=this.__BASE_LOCATION;}
if(!this.__fh_location){this.__fh_location=decodeURIComponent(this.__components.fh_location).split("/");}
return this.__fh_location;},join_location:function(){if(!this.__fh_location){return;}
this.__components.fh_location=encodeURIComponent(this.__fh_location.join("/"));return this.__components.fh_location;},uri:function(){var k=Object.keys(this.__components);var a=new Array;var _fh_location_component=false;for(var i=0;i<k.length;i++){if(k[i]=='fh_location'&&this.__fh_location!==false){this.join_location();_fh_location_component=true;}
if(k[i]&&this.__components[(k[i])]){a.push(k[i]+'='+this.__components[(k[i])]);}}
if(!_fh_location_component&&this.__fh_location!==false){a.push('fh_location='+this.join_location());}
if(this.__components['q']==undefined){if(document.location.href.search(/\/(site|zoeken)+\//)==-1){return BASE+a.join('&');}else{return'?'+a.join('&');}}else{if(document.location.href.search(/\/googlesearch\//)==-1){return'/googlesearch/?'+a.join('&');}else{return'?'+a.join('&');}}}});var FAS_Calendar=Class.create({initialize:function(){this._calendar_object=false;this._departures={};this.selected=new Array;this.render_from=new Date;this.render_to=new Date(((new Date).setFullYear((new Date).getFullYear()+1)));this.base_uri='';this.only_available=true;this._cache_={};this._select_handler=false;},init:function(element_id,s_title){var fasCalendar=new YAHOO.netclever.widget.IntervalCalendar(element_id,{pages:3,title:s_title||'Selecteer de gewenste vertrekperiode',close:true,navigator:false});fasCalendar.cfg.setProperty("START_WEEKDAY",1);fasCalendar.cfg.setProperty("MONTHS_SHORT",["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"]);fasCalendar.cfg.setProperty("MONTHS_LONG",["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"]);fasCalendar.cfg.setProperty("WEEKDAYS_1CHAR",["Z","M","D","W","D","V","Z"]);fasCalendar.cfg.setProperty("WEEKDAYS_SHORT",["Zo","Ma","Di","Wo","Do","Vr","Za"]);fasCalendar.cfg.setProperty("WEEKDAYS_MEDIUM",["Zon","Man","Din","Woe","Don","Vri","Zat"]);fasCalendar.cfg.setProperty("WEEKDAYS_LONG",["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"]);fasCalendar.selectEvent.subscribe(this._handle_selections,this,true);fasCalendar.deselectEvent.subscribe(this._handle_deselection,this,true);fasCalendar.hideEvent.subscribe(this.close,this,true);this._calendar_object=fasCalendar;this._base_element=element_id;},set_departures:function(stack){this._departures={};this._departures=stack.departures;this.base_link=stack.base_uri;if(stack.selected.length>0){if(this.selected.length>1)this.selected=new Array();var d0=stack.selected[0];var d1=stack.selected[(stack.selected.length-1)];this.selected.push(this._dateint_to_us(d0),this._dateint_to_us(d1));}},set_select_handler:function(hndlr){this._select_handler=hndlr;},show:function(){this._calendar_object.resetInterval();this._calendar_object.deselectAll();this._calendar_object.show();},render:function(){var min_max_dates=this._get_min_max_dates();var min_date_us=this._dateint_to_us(min_max_dates.min);var dmin=new Date(min_date_us);var dnow=new Date;if(dnow<dmin){this._calendar_object.cfg.setProperty('PAGEDATE',((dmin.getMonth()+1)+"/"+dmin.getFullYear()));}
this._calendar_object.cfg.setProperty('MINDATE',min_date_us);this._calendar_object.cfg.setProperty('MAXDATE',this._dateint_to_us(min_max_dates.max));if(this.selected.length>0){this._calendar_object.setInterval(new Date(this.selected[0]),new Date(this.selected[1]));if(new Date(this.selected[0]).getMonth()==0){this._calendar_object.setMonth(11);this._calendar_object.setYear(new Date(this.selected[0]).getFullYear()-1);}
else{this._calendar_object.setMonth(new Date(this.selected[0]).getMonth()-1);this._calendar_object.setYear(new Date(this.selected[0]).getFullYear());}}
if(this.only_available){this._calendar_object.addRenderer(this._create_availables(),this._calendar_object.renderOutOfBoundsDate);}
this._calendar_object.render();if($('fas-cal-customized')){return};var calContainer=$(this._base_element);var oHelp1=new Element('div').addClassName('calHelp').update('Selecteer de dag of de periode waarin '+(document.location.hostname.search('beachmaster')==-1?'u':'je')+' wilt vertrekken...');var from_to_container=new Element('div').addClassName('fas-calendar-customized');var from_container=new Element('div').addClassName('from-to-container');var to_container=new Element('div').addClassName('from-to-container');var from_label=new Element('label').update('van');var to_label=new Element('label').update('t/m');var legenda_container=new Element('div').addClassName('legenda-container');var legenda_not_available=new Element('div').addClassName('not-available');var legenda_available=new Element('div').addClassName('available');var legenda_today=new Element('div').addClassName('today');var legenda_selected=new Element('div').addClassName('selected-day');var span_not_available=new Element('span').addClassName('text').update('Geen reizen beschikbaar voor deze vertrekdatum.');var span_available=new Element('span').addClassName('text').update('Alle mogelijke vertrekdata waarop reizen beschikbaar zijn.');var span_today=new Element('span').addClassName('text').update('De huidige dag.');var span_selected=new Element('span').addClassName('text').update('Geselecteerde vertrekdag(en).');var from_input=new Element('input',{'type':'hidden','id':'theStartDate','value':(this.selected[0]?this.selected[0].replace(/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/,'$2-$1-$3'):'geen voorkeur')}).addClassName('fas-calendar-input');var to_input=new Element('input',{'type':'hidden','id':'theEndDate','value':(this.selected[1]?this.selected[1].replace(/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/,'$2-$1-$3'):'geen voorkeur')}).addClassName('fas-calendar-input');var obr=new Element('br').addClassName('clear');var clear_rule=new Element('div').addClassName('clear');var select_button=new Element('button',{'id':'goDate'}).update('Selecteer');var custom_container=new Element('div',{'id':'fas-cal-customized'});var t=this;var helpcontainer=new Element('div',{'id':'nodate'});var helptext=new Element('span').addClassName('helptext').update('Selecteer hierboven eerst een vertrekdag of periode.');select_button.observe('click',function(e){t.go_departure(e,t)});from_input.observe('change',function(e){t.from_selected(e,t)});from_input.observe('click',t.clear);to_input.observe('change',function(e){t.to_selected(e,t)});to_input.observe('click',t.clear);from_to_container.insert(helpcontainer.insert(helptext)).insert(legenda_container.insert(legenda_not_available.insert(new Element('span').update('1')).insert(span_not_available)).insert(legenda_available.insert(new Element('span').update('1')).insert(span_available)).insert(legenda_today.insert(new Element('span').update('1')).insert(span_today)).insert(legenda_selected.insert(new Element('span').update('1')).insert(span_selected))).insert(from_container.insert(from_input)).insert(to_container.insert(to_input)).insert(select_button).insert(clear_rule);custom_container.insert(from_to_container);calContainer.insert(custom_container);calContainer.insertBefore(oHelp1,$('FAS-CALENDAR_0'));},_create_availables:function(){var min_date_int=(this._get_min_max_dates()).min;var max_date_int=(this._get_min_max_dates()).max;var d=new Date(this._dateint_to_us(min_date_int));var dy=d.getFullYear();var dm=d.getMonth()+1;var dd=d.getDate();var render_stack=new Array;var i=0;while(i<=max_date_int){if(dd==32){dd=1;dm++;};if(dm==13){dm=1;dy++;};i=parseInt(dy+''+(dm<10?'0'+dm:dm)+''+(dd<10?'0'+dd:dd))
if(this._departure_exists(i)){render_stack.push(dm+'/'+dd+'/'+dy);}
dd++;}
return render_stack.join(",");},_departure_exists:function(date_int){return(this._departures[date_int]?false:true);},_dateint_to_us:function(dateint){var ds=new String(dateint);return ds.replace(/([0-9]{4})([0-9]{2})([0-9]{2})/,"$2/$3/$1");},_get_min_max_dates:function(){if(!this._cache_.min_max){var aKeys=Object.keys(this._departures);aKeys.sort();var o={min:aKeys.first(),max:aKeys.last()}
var today_date=new Date();var y=today_date.getFullYear().toString();var m=(today_date.getMonth()+1)<10?"0"+(today_date.getMonth()+1).toString():(today_date.getMonth()+1).toString();var d=today_date.getDate()<10?"0"+today_date.getDate().toString():today_date.getDate().toString();var t=parseInt(y+m+d);if(parseInt(o.min)<t)o.min=y+m+d;this._cache_.min_max=o;}
return this._cache_.min_max;},_handle_deselection:function(action,d_array,oCal){},_handle_selections:function(action,d_array,oCal){var sDate=d_array[0][0];var dd=sDate[2]<10?"0"+sDate[2]:sDate[2];var mm=sDate[1]<10?"0"+sDate[1]:sDate[1];switch(oCal._calendar_object._iState){case 1:$('theStartDate').value=dd+"-"+mm+"-"+sDate[0];$('theEndDate').value=dd+"-"+mm+"-"+sDate[0];break;case 2:$('theEndDate').value=dd+"-"+mm+"-"+sDate[0];break;default:return false;break;}
return;},go_departure:function(e,oCal){var sDate1=$('theStartDate');var sDate2=$('theEndDate');var url=new FAS_Url(oCal.base_link);if(sDate1.value=='geen voorkeur'){$('nodate').addClassName('showcontainer');return;}
else{$('nodate').removeClassName('showcontainer');}
if(new Date(sDate1.value.replace(/([0-9]{2})-([0-9]{2})-([0-9]{4})/,'$2/$1/$3'))>new Date(sDate2.value.replace(/([0-9]{2})-([0-9]{2})-([0-9]{4})/,'$2/$1/$3'))){var t=sDate1.value;sDate1.value=sDate2.value;sDate2.value=t;}
var selection;if(sDate1.value==sDate2.value&&oCal._calendar_object._iState==1){selection=sDate1.value.split("-").reverse().join('');}
else if(sDate1.value!=sDate2.value&&oCal._calendar_object._iState==2){tDate=new Date();tDate.setDutchDate(sDate2.value);tDate.addDays(1);selection=new Array(sDate1.value.split("-").reverse().join(''),tDate.getDutchDate().split("-").reverse().join(''))}
var eValue=Object.isArray(selection)?selection.join(' : '):selection;if(typeof ncTracking!='undefined'){ncTracking._trackEvent('QFM','Vertrekdatum',eValue);}
/ GA integratie */
url.replace_in_location('vertrekdatum',selection);if(oCal._calendar_object._iState==1||oCal._calendar_object._iState==2){oCal._select_handler(url.uri());}},from_selected:function(e,oCal){var obj=e.findElement('input');if(!obj.value.match(/^[0-9]{2}\-[0-9]{2}-[0-9]{4}/)){alert('Gelieve een datum in te voeren in het formaat \'dd-mm-jjjj\'');return;}
var to=$('theEndDate');to.value=obj.value;oCal._calendar_object.setInterval(new Date(obj.value.replace(/([0-9]{2})-([0-9]{2})-([0-9]{4})/,'$2/$1/$3')),new Date(to.value.replace(/([0-9]{2})-([0-9]{2})-([0-9]{4})/,'$2/$1/$3')));oCal._calendar_object.setMonth((parseInt(obj.value.replace(/([0-9]{2})-([0-9]{2})-([0-9]{4})/,'$2'))-2));oCal._calendar_object.render();return;},to_selected:function(e,oCal){var obj=e.findElement('input');if(!obj.value.match(/^[0-9]{2}\-[0-9]{2}-[0-9]{4}/)){alert('Gelieve een datum in te voeren als dd-mm-jjjj');return;}
var from=$('theStartDate');oCal._calendar_object.setInterval(new Date(from.value.replace(/([0-9]{2})-([0-9]{2})-([0-9]{4})/,'$2/$1/$3')),new Date(obj.value.replace(/([0-9]{2})-([0-9]{2})-([0-9]{4})/,'$2/$1/$3')));oCal._calendar_object.setMonth((parseInt(from.value.replace(/([0-9]{2})-([0-9]{2})-([0-9]{4})/,'$2'))-2));oCal._calendar_object.render();},clear:function(e){var obj=e.findElement('input');if(!obj){return;}
if(obj.value=='geen voorkeur'){obj.value='';}},set_close_handler:function(hndlr){this._close_handler=hndlr;},close:function(){if(this._close_handler){this._close_handler();}}});function select_vertrekdag(){var d=prompt('Geef een vertrekdatum (yyyy-mm-dd of yyymmdd): ');if(!d){return};d=d.replace(/\-/gi,'');var fu=new FAS_Url(document.location.href);fu.delete_from_location('leesbarevertrekweek');fu.add_to_location('vertrekdatum',d);var location=fu.join_location();document.location=document.location.pathname+"?fh_location="+location;return;}
function select_personen(){var d=prompt('Aantal personen (1 tot 10)');if(!d){return};d=d.replace(/\-/gi,'');var fu=new FAS_Url(document.location.href);fu.add_to_location('personen',d);var location=fu.join_location();document.location=document.location.pathname+"?fh_location="+location;return;}
function select_duur(){var d=prompt('Aantal dagen (8,15,21...)');if(!d){return};d=d.replace(/\-/gi,'');var fu=new FAS_Url(document.location.href);fu.add_to_location('duur',d);var location=fu.join_location();document.location=document.location.pathname+"?fh_location="+location;return;}
var windowTimer;var DynaBookingLoader={frameholder:'',dataholder:'',buttonholder:'',default_action:'buildButton',loaded:false,load:function(){if(!this.loaded){try{if(window.top.location.hostname!=document.location.hostname){throw(new Error('DomainMismatchError'));}
else{windowTimer=new Date().getTime();this.buildFrame();this.loaded=true;}}
catch(err){this[this.default_action]();}}},buildFrame:function(){var placeholder=$(this.frameholder);var ecmp=getQueryString('ecmp');var variant=getQueryString('variant');var icmp=getQueryString('icmp');if(icmp)DynaBookingUri+='&icmp='+icmp;if(variant)DynaBookingUri+='&variant='+variant;if(placeholder&&DynaBookingUri){var oFrame=new Element("iframe");oFrame.observe("load",function(){var windowLoad=new Date().getTime()-windowTimer;console.info('windowLoad '+windowLoad);_gaq=_gaq||[];_gaq.push(['_trackEvent','Pricetable','Load','Time',windowLoad]);if($('priceframe-loading')){$('priceframe-loading').hide();}});oFrame.name='dynabooking-frame';oFrame.id='dynabooking-frame';oFrame.src=DynaBookingUri;oFrame.width='100%';oFrame.height='600';oFrame.setAttribute('frameborder',0);oFrame.frameBorder=0;placeholder.appendChild(oFrame);}},buildButton:function(){var button=$(this.buttonholder);if(button){if(button.href){button.href='#';}
button.observe('click',DynaBookingLoader.openWindow);}},openWindow:function(){if(!DynaBookingUri){console.info('Uri not found...');return;}
var w=950>window.screen.availWidth?window.screen.availWidth:950;var h=window.screen.availHeight-100;window.open(DynaBookingUri,'','width='+w+',height='+h+',scrollbars=yes,menu=no,location=no,menu=no');}}
function init_window_events(){var aShowMore=$$('.qfm-showmore');for(var i=0;i<aShowMore.length;i++){aShowMore[i].observe('click',toggle_qfm_Clicked);}
init_clickables();init_hoverables();}
Event.observe(window,'load',init_window_events);Event.observe(window,'beforeunload',function(e){obj=e.findElement();if(obj.tagName=='A'&&obj.href.search(/javascript:/)!=-1){return;}
if($('navtabthrobber')){$('navtabthrobber').show();}});function toggle_qfm_Clicked(e){var obj=e.element();var aFilterContainers=$$('.filter-container');var aSifr=$$('div.right object.sIFR-flash');for(var i=0;i<aSifr.length;i++){aSifr[i].toggle();}
if(aFilterContainers.length<4){return;}
var hiding=false;for(var i=4;i<aFilterContainers.length;i++){hiding=false;if(aFilterContainers[i].hasClassName('hidden')){aFilterContainers[i].removeClassName('hidden');}
else{hiding=true;aFilterContainers[i].addClassName('hidden');}}
if(obj&&!obj.documentElement){if(obj.tagName.toLowerCase()=='a'){if(hiding){obj.innerHTML=obj.innerHTML.replace('Minder','Meer');var t=obj.up();t.className=t.className.replace('less','more');}
else{obj.innerHTML=obj.innerHTML.replace('Meer','Minder');var t=obj.up();t.className=t.className.replace('more','less');}}}}
var LSP_MENU='lspMenu';function highlite_places_and_region(e){var obj=e.findElement('li');if(!obj)return;if(obj.hasClassName('circle')){$(LSP_MENU).select('li.circle').each(function(el){el.removeClassName('circle');});}
else if(obj){var classname=obj.className;classname=classname.replace(/(region|place|circle)./gi,'');$(LSP_MENU).select('li.'+classname).each(function(el){el.addClassName('circle');});}}
function init_lsp_hover(){var tabs=$('lsp-nav-tabs');var main=$('lsp-menu-main');if(!tabs||!main)return;$('lsp-nav-tabs').select('li').each(function(el){el.observe('mouseover',lsp_tab_hover);el.observe('mouseout',lsp_tab_unhover);});$('lsp-menu-main').select('div.menuContainer').each(function(el){el.observe('mouseover',lsp_container_hover);el.observe('mouseout',lsp_container_unhover);});}
document.observe('dom:loaded',init_lsp_hover);function lsp_tab_hover(e){var obj=e.findElement('li');obj.addClassName('lsp-nav-hover')
if(obj.hasClassName('lsp-nav-active')){var menuCOntainer=$('lsp-menu-main').select('div.menuContainer')[0];if(menuCOntainer){menuCOntainer.addClassName('lsp-nav-hover')}}}
function lsp_tab_unhover(e){var obj=e.findElement('li');obj.removeClassName('lsp-nav-hover')
if(obj.hasClassName('lsp-nav-active')){var menuCOntainer=$('lsp-menu-main').select('div.menuContainer')[0];if(menuCOntainer){menuCOntainer.removeClassName('lsp-nav-hover')}}}
function lsp_container_hover(e){var obj=e.findElement('div.menuContainer');highlite_places_and_region(e);obj.addClassName('lsp-nav-hover');var active_tab=$('lsp-nav-tabs').select('li.lsp-nav-active')[0];if(active_tab){active_tab.addClassName('lsp-nav-hover');}}
function lsp_container_unhover(e){var obj=e.findElement('div.menuContainer');highlite_places_and_region(e);obj.removeClassName('lsp-nav-hover');var active_tab=$('lsp-nav-tabs').select('li.lsp-nav-active')[0];if(active_tab){active_tab.removeClassName('lsp-nav-hover');}}
var clickieclickiehtml=false;function show_hide(el){var obj=$('lspMenu');if(!clickieclickiehtml){clickieclickiehtml=el.innerHTML;}
if(!obj)return;if(!obj.hasClassName('morphed')){var obj2=obj.down('div.content');if(!obj2)return;obj.morph('height:'+obj2.clientHeight+'px',{duration:1});obj.addClassName('morphed');}
else{obj.morph('height:1px',{duration:1});obj.removeClassName('morphed');}
window.setTimeout('update_link()',1200);}
function update_link(el){if(!el)el=$('clickieclickie');if(!el)return;el.innerHTML=el.innerHTML.search(/verberg/i)!=-1?clickieclickiehtml:'Verberg het menu met bestemmingen';}
function go_traveldodo(c,p){return popup('http://www.travelmap.nl/partner_bizztravel_zomer/'+c,p,800);}
var GLOBAL_FAS;var save_button_save='Bewaar deze accommodatie';var save_button_remove='Deze accommodatie niet meer bewaren';function init_GLOBAL_FAS(){GLOBAL_FAS=new FAS;GLOBAL_FAS.min_items=1;var qfm=$$('div.FAS-QFM');var facetmap=$$('div.facetmap');var calendar=$('FAS-CALENDAR');if(calendar){GLOBAL_FAS.setup_calendar('FAS-CALENDAR','Selecteer een vertrekdag / periode:');GLOBAL_FAS.calendar.set_departures(stack);GLOBAL_FAS.calendar.set_select_handler(qfm.length==1?FasCalendar_Update:FasCalendar_Select);GLOBAL_FAS.calendar.set_close_handler(FasCalendar_Closed);GLOBAL_FAS.calendar.render();}
var calendar_show=$('FAS-CALENDAR-SHOW');if(calendar_show){calendar_show.observe('click',FasCalendar_Show);}
var calendar_show2=$('FAS-CALENDAR-IMAGE');if(calendar_show2){calendar_show2.observe('click',FasCalendar_Show);}
if(qfm.length==1||facetmap.length==1){GLOBAL_FAS.setup_facetmap();}
if(qfm.length==1){var aSelects=$$('.FAS-FACET');for(var i=0;i<aSelects.length;i++){aSelects[i].observe('change',QfmFacet_Changed);}
GLOBAL_FAS.facetmap.set_search_element('FAS-QFM-SEARCH');GLOBAL_FAS.facetmap.set_n_items_element('FAS-QFM-N');}
if(facetmap.length==1){var aFacets=$$('.filter-container');for(var i=0;i<aFacets.length;i++){var aSelect=aFacets[i].getElementsByTagName('select');if(aSelect.length>0){oSelect=aSelect[0];Event.observe(oSelect,'change',FacetMapFacet_Changed);}
var aNpts=aFacets[i].getElementsByTagName('input');for(var j=0;j<aNpts.length;j++){Event.observe(aNpts[j],'click',FacetMapFacetNpt_Changed);}}}
var search=$('FAS-SEARCH');if(search){search.observe('click',FAS_Search_Clicked);}
var savers=$$('.FAS-SAVE');if(savers&&savers.length>0){GLOBAL_FAS.n_saved_items_element=$('FAS-SAVED-ITEMS');for(var i=0,len=savers.length;i<len;i++){savers[i].observe('click',FAS_Save_Clicked);}}
var view_saved=$('FAS-VIEW-SAVED');if(view_saved){view_saved.observe('click',FAS_ViewSaved_Clicked);}
toggle_view_saved();}
Event.observe(window,'load',init_GLOBAL_FAS);function QfmFacet_Changed(e){var obj=e.element();var q=obj.options[obj.selectedIndex].value;if(q==0){var facet_key=obj.className.replace(/FAS\-FACET /,'');q=GLOBAL_FAS.facetmap.filter_key(facet_key);}
GLOBAL_FAS.facetmap.update_facets(q);var th=$('qfm-throbber');if(th)th.show();}
function FacetMapFacet_Changed(e){var obj=e.element();var q=obj.options[obj.selectedIndex].value;if(q==0){var facet_key=obj.className.replace(/FAS\-FACET /,'');q=GLOBAL_FAS.facetmap.filter_key(facet_key,(document.location.search?document.location.search:obj.options[1].value));q=q.search(/fh_view/g)!=-1?q.replace(/fh_view=.*(^&)/,'fh_view=lister'):q+'&fh_view=lister';q=q.replace(/\/site\//gi,'');}
GLOBAL_FAS.facetmap.facet_changed(q);}
function FacetMapFacetNpt_Changed(e){var obj=e.element();if(!obj){return;}
GLOBAL_FAS.facetmap.facet_changed(obj.value);}
function FAS_Save_Clicked(e){var obj=e.element();if(!obj){return;}
var v=obj.value.split("--");if(obj.checked){var saved_objects=GLOBAL_FAS.save(v[0],v[1]);var t=$('BewaarText--'+v[0]);if(t){t.appear();window.setTimeout('$(\'BewaarText--'+v[0]+'\').fade()',3500);}}
else{var saved_object=GLOBAL_FAS.remove_saved(v[0]);var p=obj.up(".compare-item");if(p){p.dropOut();if(saved_object.keys().length<=0){var container=p.up('div#Block1');if(container){var o=document.createElement('h2');o.innerHTML='Er worden geen accommodaties (meer) bewaard.';o.className='geen-accos';container.appendChild(o);}}}
var t=$('VerwijderText--'+v[0]);if(t){t.appear();window.setTimeout('$(\'VerwijderText--'+v[0]+'\').fade()',3500);}}
toggle_view_saved();}
function FAS_ViewSaved_Clicked(){GLOBAL_FAS.view_saved();}
function toggle_view_saved(){var view_saved=$('FAS-VIEW-SAVED');if(!view_saved){return;}
if(GLOBAL_FAS.number_of_saved_items()>0){view_saved.style.cursor='pointer';view_saved.removeAttribute('disabled');view_saved.addClassName('active')}
else{view_saved.disabled='disabled';view_saved.style.cursor='default';view_saved.removeClassName('active')}}
function FAS_Search_Submitted(){var sField=$('FAS-SEARCH-FIELD');if(sField&&sField.value!=''){var t='';if(document.location.href.search('/vakantie')!=-1||document.location.href.search(/vervoer(=|%3d)vl/gi)!=-1){t='vervoer=vl';}else{t='vervoer=ev';}
GLOBAL_FAS.text_search(sField.value,t);}
return false;}
function blankit(){var sField=$('FAS-SEARCH-FIELD');if(sField.value=="Zoek op trefwoord..."){sField.value="";}}
function FasCalendar_Show(){var aSifr=$$('object, embed');for(var i=0;i<aSifr.length;i++){aSifr[i].hide();aSifr[i].addClassName('FasCalendar_hidden');}
GLOBAL_FAS.calendar.show();}
function FasCalendar_Closed(){var aSifr=$$('object, embed');for(var i=0;i<aSifr.length;i++){if(aSifr[i].hasClassName('FasCalendar_hidden')){aSifr[i].removeClassName('FasCalendar_hidden');if(!aSifr[i].hasClassName('QFM_hidden')){aSifr[i].show();}}}}
function FasCalendar_Select(uri){GLOBAL_FAS.redirect(uri);}
function FasCalendar_Update(uri){uri=uri.replace(/\/site\//gi,'');GLOBAL_FAS.facetmap.update_facets(uri);GLOBAL_FAS.calendar._calendar_object.hide();var th=$('qfm-throbber');if(th)th.show();}
var k_push_vars={"display_after_on_page":30,"display_after":0,"view_percentage":5,"popup_font_color":"#000000","popup_background":"#ffffff","popup_separator":"#C0DF68","header":"Je reactie is belangrijk voor ons!","question":"Zou je een korte reactie (1 minuut) willen geven?","footer":"Bedankt voor het helpen om onze website te verbeteren","remind":"","remind_font_color":"#3882C3","yes":"Ja","no":"Nee","text_direction":"ltr","images_dir":"http://cf.kampyle.com/","yes_background":"#76AC78","no_background":"#8D9B86","site_code":3318797};
