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];document.location=link.href;});});}
function init_newwindowlinks(){var alinks=$$('a.newwindow');alinks.each(function(el){el.observe('click',function(e){var l=e.findElement('a.newwindow');e.stop();window.open(l.href);});});}
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);var host=views[i].href.substring(0,views[i].href.indexOf('.nl')+3);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.thumbbox=false;Lightview.load_thumbbox=false;Lightview.prototype=Object.extend(Lightview,{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");}
xmlDoc.setProperty("SelectionLanguage","XPath");return xmlDoc}});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(args[2]);}
search_string=search_string.replace(/<[^>]+>/g,'');search_string=encodeURIComponent(search_string).replace(/%/g,'\\u00');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='/site/?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\/\?/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="/site/?"+l;break;case"input":if(oCaller.search_element.type.toLowerCase()=='button'){}
if(oCaller.search_element.type.toLowerCase()!='button'){oCaller.search_element.value="/site/?"+l;}
break;case"button":Event.observe(oCaller.search_element,'click',(location.href="/site/?"+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(document.location.href.search(/\/site\//)==-1){return'/site/?'+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;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(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'){oCal._calendar_object.hide();return;}
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;}
if(sDate1.value==sDate2.value&&oCal._calendar_object._iState==1){url.replace_in_location('vertrekdatum',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);url.replace_in_location('vertrekdatum',(new Array(sDate1.value.split("-").reverse().join(''),tDate.getDutchDate().split("-").reverse().join(''))));}
if(oCal._calendar_object._iState==1||oCal._calendar_object._iState==2){oCal._select_handler(url.uri());}
var aSifr=$$('object.sIFR-flash, embed');for(var i=0;i<aSifr.length;i++){aSifr[i].style.visibility='visible';}},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 DynaBookingLoader={frameholder:'',dataholder:'',buttonholder:'',load:function(){try{if(top.location.hostname!=document.location.hostname){throw(new Error('DomainMismatchError'));}
else{this.buildFrame();}}
catch(err){this.buildButton();}},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=document.createElement('iframe');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){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');}}
var ncDropDownMenu={timerid:false,locked:false,CLOSE:0,INIT:1,SHOW:2,DNIT:3,primary:'li.primary',submenu:'ul.submenu',delay:300,duration:0.1,elements:new Hash,init:function(menu_id){ncDropDownMenu.menu_container=$(menu_id);ncDropDownMenu.menu_container.observe('mouseover',ncDropDownMenu.menuContainer_MouseOver);$(document.body).observe('mouseover',ncDropDownMenu.menuContainer_MouseOut)},menuContainer_MouseOver:function(e){var obj=e.findElement(ncDropDownMenu.primary);if(!obj||ncDropDownMenu.locked)return;if(ncDropDownMenu.timerid!==false){window.clearTimeout(ncDropDownMenu.timerid);ncDropDownMenu.timerid=false;}
if(!ncDropDownMenu.elements.get(obj.identify())){ncDropDownMenu.add_element(obj.identify());}
if((ncDropDownMenu.elements.get(obj.identify())).status==ncDropDownMenu.SHOW)return;ncDropDownMenu.elements.each(function(pair){var key=pair[0];var el=pair[1];if(el.id!=obj.identify()&&(ncDropDownMenu.elements.get(el.id)).status==ncDropDownMenu.INIT)(ncDropDownMenu.elements.get(el.id)).status=ncDropDownMenu.CLOSE;if(el.id!=obj.identify()&&(ncDropDownMenu.elements.get(el.id)).status==ncDropDownMenu.SHOW)(ncDropDownMenu.elements.get(el.id)).status=ncDropDownMenu.DNIT;});if((ncDropDownMenu.elements.get(obj.identify())).status<ncDropDownMenu.INIT)(ncDropDownMenu.elements.get(obj.identify())).status=ncDropDownMenu.INIT;if((ncDropDownMenu.elements.get(obj.identify())).status>ncDropDownMenu.SHOW)(ncDropDownMenu.elements.get(obj.identify())).status=ncDropDownMenu.SHOW;ncDropDownMenu.timerid=window.setTimeout(ncDropDownMenu.elementsStatus_Change,ncDropDownMenu.delay);return;},add_element:function(identifier){var element={id:identifier,status:ncDropDownMenu.CLOSE};ncDropDownMenu.elements.set(identifier,element);},menuContainer_MouseOut:function(e){var obj=e.element();if(!obj||ncDropDownMenu.locked)return;if(obj.descendantOf(ncDropDownMenu.menu_container))return;if(ncDropDownMenu.timerid!==false){window.clearTimeout(ncDropDownMenu.timerid);ncDropDownMenu.timerid=false;}
ncDropDownMenu.elements.each(function(pair){var key=pair[0];var el=pair[1];if((ncDropDownMenu.elements.get(el.id)).status==ncDropDownMenu.INIT)(ncDropDownMenu.elements.get(el.id)).status=ncDropDownMenu.CLOSE;if((ncDropDownMenu.elements.get(el.id)).status==ncDropDownMenu.SHOW)(ncDropDownMenu.elements.get(el.id)).status=ncDropDownMenu.DNIT;});ncDropDownMenu.timerid=window.setTimeout(ncDropDownMenu.elementsStatus_Change,300);return;},elementsStatus_Change:function(){ncDropDownMenu.timerid=false;ncDropDownMenu.locked=true;ncDropDownMenu.elements.each(function(pair){var key=pair[0];var el=pair[1];if((ncDropDownMenu.elements.get(el.id)).status==ncDropDownMenu.INIT){var submenu=$(el.id).down(ncDropDownMenu.submenu);if(submenu)submenu.appear({duration:ncDropDownMenu.duration});(ncDropDownMenu.elements.get(el.id)).status=ncDropDownMenu.SHOW;}
if((ncDropDownMenu.elements.get(el.id)).status==ncDropDownMenu.DNIT){var submenu=$(el.id).down(ncDropDownMenu.submenu);if(submenu)submenu.fade({duration:ncDropDownMenu.duration});(ncDropDownMenu.elements.get(el.id)).status=ncDropDownMenu.CLOSE;}});ncDropDownMenu.locked=false;}};function globalWindow_DomLoaded(){if(typeof(init_clickables)!='undefined'){init_clickables();}
if(typeof(init_hoverables)!='undefined'){init_hoverables();}
if(typeof(switch_slides)!='undefined'){switch_slides();}}
document.observe('dom:loaded',globalWindow_DomLoaded);Event.observe(window,'beforeunload',function(e){obj=e.findElement();if(obj.tagName=='A'&&obj.href.search(/javascript:/)!=-1){return;}
if($('navtabthrobber')){$('navtabthrobber').show();}});function go_traveldodo(c){return popup('http://www.travelmap.nl/partner_ferio/'+c,540,790);}
function navMenu_Toggle(e){var tabVakanties=$('nav-menu_vakanties');var tabLastminutes=$('nav-menu_lastminutes');var tabAutovakanties=$('nav-menu_autovakanties');var placeholder_vakanties=$('vakanties-list');var placeholder_lastminutes=$('lastminutes-list');var placeholder_autovakanties=$('autovakanties-list');if(!tabVakanties||!tabLastminutes||!tabAutovakanties||!placeholder_vakanties||!placeholder_lastminutes||!placeholder_autovakanties)return;var trigger=e.findElement('li.nav-menu');if(trigger.hasClassName('active'))return;if(trigger==tabVakanties){placeholder_lastminutes.hide();placeholder_autovakanties.hide();placeholder_vakanties.show();tabLastminutes.removeClassName('active');tabAutovakanties.removeClassName('active');tabVakanties.addClassName('active');}
if(trigger==tabLastminutes){placeholder_vakanties.hide();placeholder_autovakanties.hide();placeholder_lastminutes.show();tabVakanties.removeClassName('active');tabAutovakanties.removeClassName('active');tabLastminutes.addClassName('active');}
if(trigger==tabAutovakanties){placeholder_vakanties.hide();placeholder_lastminutes.hide();placeholder_autovakanties.show();tabVakanties.removeClassName('active');tabLastminutes.removeClassName('active');tabAutovakanties.addClassName('active');}
return;}
function navMenuTabs_Init(){var t=new Array('nav-menu_vakanties','nav-menu_lastminutes','nav-menu_autovakanties');for(var i=0,len=t.length;i<len;i++){var m=$(t[i]);if(!m)return;m.observe('click',navMenu_Toggle);}}
function navMenuClick_Init(){var placeholders=new Array('vakanties-list','lastminutes-list','autovakanties-list');for(var i=0,len=placeholders.length;i<len;i++){var placeholder=$(placeholders[i]);if(placeholder){var links=placeholder.select('a');links.each(function(el){el.observe('click',navLink_Clicked);});}}}
function navLink_Clicked(e){var obj=e.findElement('a');if(!obj)return;scCustomEventTracker('event3');}
start_slideshow(1,3,4000);function start_slideshow(start_frame,end_frame,delay){setTimeout(switch_slides(start_frame,start_frame,end_frame,delay),delay);}
function switch_slides(frame,start_frame,end_frame,delay){return(function(){if(!$('slideshow'+frame)){return;}
Effect.Fade('slideshow'+frame);if(frame==end_frame){frame=start_frame;}
else{frame=frame+1;}
setTimeout("Effect.Appear('slideshow"+frame+"');",700);setTimeout(switch_slides(frame,start_frame,end_frame,delay),delay+700);});}
function konami(){document.observe('click',(function(e){var obj=e.element();e.stop();new Effect.DropOut(obj);if(obj.tagName.toLowerCase()=='html')document.location.href="http://zomer.bizztravel.nl/?ecmp=konami-ferio"}));}
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');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=$$('.FAS-FACET');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++){if(aNpts[j].type=='checkbox'||aNpts[j].type=='radio'){Event.observe(aNpts[j],'click',FacetMapFacetNpt_Changed);}}}}
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);}
var a_saves=$$('.FAS-SAVE');if(a_saves&&a_saves.length>0){GLOBAL_FAS.n_saved_items_element=$('FAS-SAVED-ITEMS');for(var i=0;i<a_saves.length;i++){a_saves[i].observe('click',FasSave_Click);}}
var view_saved=$('FAS-VIEW-SAVED');if(view_saved){view_saved.observe('click',FasViewSaved_Click);}
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.up('div.filter-container').className.replace(/filter\-container/g,'');facet_key=facet_key.replace(/ /g,"");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.id;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 FasCalendar_Select(uri){GLOBAL_FAS.facetmap.facet_changed(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();}
function FasSave_Click(e){var obj=e.element();if(!obj){return;}
e.stop();var container=obj.up('div.FAS-SAVE');console.info(container);var v=container.id.split("|");if(!container.hasClassName('saved')){GLOBAL_FAS.save(v[0],v[1]);container.addClassName('saved')
var ssaved=container.select('.acco-saved')[0];var not_saved=container.select('div.acco-not-saved')[0];not_saved.hide();ssaved.appear({queue:'end'});}
else{var p=obj.up(".compare-item");if(p){var saved_object=GLOBAL_FAS.remove_saved(v[0]);p.dropOut();if(saved_object.keys().length<=0){var container=p.up('div.container');if(container){var o=document.createElement('h2');o.innerHTML='Er worden geen accommodaties (meer) bewaard.';o.className='geen-accos';container.appendChild(o);}}}}
toggle_view_saved();}
function FasViewSaved_Click(){GLOBAL_FAS.view_saved();}
function FAS_Search_Submitted(){var sField=$('FAS-SEARCH-FIELD');if(sField&&sField.value!=''){var t='';if(document.location.href.search('autovakanties')!=-1||document.location.href.search(/vervoer(=|%3d)ev/gi)!=-1){t='vervoer=ev';}
GLOBAL_FAS.text_search(sField.value,t);}
return false;}
function blankit(){var sField=$('FAS-SEARCH-FIELD');if(sField.value=="vrij zoeken op trefwoord..."){sField.value="";}
else if(sField.value==""){sField.value="vrij zoeken op trefwoord...";}}
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 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].show();aSifr[i].removeClassName('FasCalendar_hidden');}}}
if(typeof(s)!='undefined'){for(var i=4;i<=37;i++){if(i<24||i>28){s['prop'+i]='geen voorkeur';}}}
var viewedAccoRuntime={scroll_mutex:'',scroll_previous_enabled:false,scroll_next_enabled:false,ids:new Array()};var viewedAccoSettings={scroll_effect:Effect.Transitions.linear,scroll_width_speed:1,max_num_acco_stored:10,num_acco_in_viewport:0,acco_width:200,imagesPath:'/images/',mediaPath:'http://static-1.ferio-static.nl/media/',mediaSize:'120x120',removeButtonText:'verwijder deze vakantie',nextButtonText:'volgende bekeken vakantie',previousButtonText:'vorige bekeken vakantie'};function viewedAccos_Init(){var viewedAccoCookie=new Cookie('viewed_accos');var accos=viewedAccoCookie.read()||'[]';viewedAccoRuntime.ids=accos.evalJSON();if($('cmsaccoid')){addAccoToContainer($('cmsaccoid').value);}
try{if($('viewed_acco_placeholder')){setupNextButton();setupPreviousButton();if(viewedAccoRuntime.ids&&viewedAccoRuntime.ids.length>0){var dummy=new Element('div',{'className':'viewed-acco'});var width=dummy.getStyle('width');var margin=dummy.getStyle('margin-right');var padding=dummy.getStyle('padding-right');viewedAccoSettings.acco_width=(parseInt(width.replace(/px/,''))+(2*parseInt(margin.replace(/px/,'')))+(2*parseInt(padding.replace(/px/,''))));if(!viewedAccoSettings.acco_width||viewedAccoSettings.acco_width==NaN)viewedAccoSettings.acco_width=220;updateViewedAccoContainer();if($('cmsaccoid')){viewedAccoRuntime.ids=viewedAccoRuntime.ids.without($('cmsaccoid').value);viewedAccoRuntime.ids.push($('cmsaccoid').value);}
viewedAccoRuntime.ids=viewedAccoRuntime.ids.reverse();var num_viewedaccos=Math.min(viewedAccoSettings.max_num_acco_stored,viewedAccoRuntime.ids.length);var accocontainer=$('viewed_acco_container');for(var idx=0;idx<num_viewedaccos;idx++){accocontainer.insert(new Element('div',{'id':'viewed_acco_'+viewedAccoRuntime.ids[idx],'className':'viewed-acco hoverable clickable'}));var r=new Ajax.Request('/viewed_accodetails/',{method:'get',parameters:'format=json&objectid='+viewedAccoRuntime.ids[idx],onSuccess:function(transport){if(!(transport.responseJSON.accoelementid&&transport.responseJSON.foto1&&transport.responseJSON.acco)){removeAccoFromContainer(transport.responseJSON.objectid);}
var viewedacco=$('viewed_acco_'+transport.responseJSON.objectid);viewedacco.insert(new Element('img',{'src':viewedAccoSettings.mediaPath+viewedAccoSettings.mediaSize+'/'+transport.responseJSON.foto1}));var removebutton=new Element('img',{'id':'remove_'+transport.responseJSON.objectid,'title':viewedAccoSettings.removeButtonText,'alt':viewedAccoSettings.removeButtonText,'src':viewedAccoSettings.imagesPath+'delete.gif'});viewedacco.insert(new Element('div',{'className':'icon'}).insert(removebutton));removebutton.observe('click',removeAcco_click);var qsComponents=new Array();if(getQueryString('fh_location')){qsComponents.push('fh_location='+getQueryString('fh_location'));}
if(transport.responseJSON.accoelementid){qsComponents.push('fh_secondid='+transport.responseJSON.accoelementid);}
viewedacco.insert(new Element('a',{'className':'header clickable','href':"/site/?"+qsComponents.join('&')}).update(transport.responseJSON.acco));var crd=new Array();crd.push(transport.responseJSON.land);if(transport.responseJSON.streek){crd.push(transport.responseJSON.streek);}
if(transport.responseJSON.plaats){crd.push(transport.responseJSON.plaats);}
viewedacco.insert(new Element('p',{}).update(crd.join(' - ')));viewedacco.observe('mouseover',element_hover);viewedacco.observe('mouseout',element_unhover);}});}}
$('viewed_acco_placeholder').show();init_clickables();}}catch(err){};}
document.observe('dom:loaded',viewedAccos_Init);function addAccoToContainer(cmsaccoid){try{if(!cmsaccoid){return;}
viewedAccoRuntime.ids=viewedAccoRuntime.ids.without(cmsaccoid);viewedAccoRuntime.ids.push(cmsaccoid);viewedAccoRuntime.ids=viewedAccoRuntime.ids.uniq();for(var idx=0;idx<viewedAccoRuntime.ids.size()-viewedAccoSettings.max_num_acco_stored;idx++){viewedAccoRuntime.ids.shift();}
var viewedAccoCookie=new Cookie('viewed_accos');viewedAccoCookie.set('path','/');viewedAccoCookie.set('expire',100*60*24);viewedAccoCookie.set('value',viewedAccoRuntime.ids.toJSON());viewedAccoCookie.create();}catch(err){};}
function removeAcco_click(e){var obj=e.findElement('img');var cmsaccoid=obj.id.replace(/remove_/,'');removeAccoFromContainer(cmsaccoid);e.stop();}
function removeAccoFromContainer(cmsaccoid){try{new Effect.DropOut('viewed_acco_'+cmsaccoid,{afterFinish:function(){$('viewed_acco_'+cmsaccoid).remove();updateViewedAccoContainer();},duration:0.5});var viewedAccoCookie=new Cookie('viewed_accos');viewedAccoCookie.set('path','/');if(!viewedAccoCookie.read()){return;}
viewedAccoRuntime.ids=viewedAccoRuntime.ids.without(cmsaccoid);viewedAccoCookie.set('value',viewedAccoRuntime.ids.toJSON());viewedAccoCookie.create();}catch(err){};}
function setupPreviousButton(){var previous_placeholder=$('previous_acco_control');previous_placeholder.addClassName('icon');var previousbutton=new Element('img',{'id':'previous_viewed_accos','title':viewedAccoSettings.previousButtonText,'alt':viewedAccoSettings.previousButtonText,'src':viewedAccoSettings.imagesPath+'previous-acco.png'});previous_placeholder.insert(previousbutton);previousbutton.observe('click',scrollPreviousViewedAcco_click);}
function setupNextButton(){var next_placeholder=$('next_acco_control');next_placeholder.addClassName('icon');var nextbutton=new Element('img',{'id':'next_viewed_accos','title':viewedAccoSettings.nextButtonText,'alt':viewedAccoSettings.nextButtonText,'src':viewedAccoSettings.imagesPath+'next-acco.png'});next_placeholder.insert(nextbutton);nextbutton.observe('click',scrollNextViewedAcco_click);}
function updateViewedAccoContainer(){$('viewed_acco_container').setStyle({'width':viewedAccoRuntime.ids.length*viewedAccoSettings.acco_width+'px'});var containerleft=$('viewed_acco_container').getStyle('left')||'0px';var containerwidth=$('viewed_acco_container').getStyle('width')||'0px';var viewportwidth=$('viewed_acco_placeholder').getStyle('width')||0;if(!viewportwidth){viewportwidth=$('viewed_acco_placeholder').ancestors()[0].getStyle('width')||'0px';}
viewedAccoRuntime.scroll_next_enabled=false;viewedAccoRuntime.scroll_previous_enabled=false;if(!viewedAccoRuntime.ids.size()){$('viewed_acco_placeholder').remove();}
containerleft=parseInt(containerleft.replace(/px/,''));containerwidth=parseInt(containerwidth.replace(/px/,''));viewportwidth=parseInt(viewportwidth.replace(/px/,''));viewedAccoSettings.num_acco_in_viewport=(viewportwidth/viewedAccoSettings.acco_width);viewedAccoRuntime.scroll_previous_enabled=(containerleft<0);if((containerwidth+containerleft)>viewportwidth){viewedAccoRuntime.scroll_next_enabled=true;}
if(viewedAccoRuntime.scroll_next_enabled){$('next_viewed_accos').addClassName('enabled');}
else{$('next_viewed_accos').removeClassName('enabled');}
if(viewedAccoRuntime.scroll_previous_enabled){$('previous_viewed_accos').addClassName('enabled');}
else{$('previous_viewed_accos').removeClassName('enabled');}}
function afterScroll(){viewedAccoRuntime.scroll_mutex='';updateViewedAccoContainer();}
function scrollPreviousViewedAcco_click(e){try{if(viewedAccoRuntime.scroll_mutex){return;}
if(!viewedAccoRuntime.scroll_previous_enabled){return;}
viewedAccoRuntime.scroll_mutex='previous';new Effect.Move('viewed_acco_container',{x:viewedAccoSettings.acco_width*viewedAccoSettings.scroll_width_speed,duration:0.5,y:0,transition:viewedAccoSettings.scroll_effect,afterFinish:afterScroll});}catch(err){afterScroll();};}
function scrollNextViewedAcco_click(){try{if(viewedAccoRuntime.scroll_mutex){return;}
if(!viewedAccoRuntime.scroll_next_enabled){return;}
viewedAccoRuntime.scroll_mutex='next';new Effect.Move('viewed_acco_container',{x:(1-viewedAccoSettings.acco_width*viewedAccoSettings.scroll_width_speed),duration:0.5,y:0,transition:viewedAccoSettings.scroll_effect,afterFinish:afterScroll});}catch(err){afterScroll();};}