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 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 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;}};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 ncExternalSourceLoader=Class.create({initialize:function(){console.info('initializing externalsources loader');var aplaceholders=$(document.body).select('div.nc-external-loader');for(var i=0,ilen=aplaceholders.length;i<ilen;i++){var placeholder=aplaceholders[i];placeholder.removeClassName('nc-external-loader');var options={'protocol':window.location.protocol};if(placeholder.hasClassName('nc-placeholder-kampyle')){options.site_code=(placeholder.select('span.kampyle-site_code')[0]).innerHTML;options.form_id=(placeholder.select('span.kampyle-form_id')[0]).innerHTML;options.image=placeholder.select('span.kampyle-image').length>0?(placeholder.select('span.kampyle-image')[0]).innerHTML:'/images/uw-mening.gif';placeholder.select('span').invoke('remove');this._kampyle(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-hyves')){options.respect_uri=(placeholder.select('span.hyves-respect_uri')[0]).innerHTML;var frameoptions=placeholder.select('span.hyves-frame');options.frame={};for(var j=0,jlen=frameoptions.length;j<jlen;j++){var optname=frameoptions[j].className.replace(/hyves\-frame/,'').replace(/\s/,'');options.frame[optname]=frameoptions[j].innerHTML;}
var urioptions=placeholder.select('span.hyves-option');options.uri={};for(var j=0,jlen=urioptions.length;j<jlen;j++){var optname=urioptions[j].className.replace(/hyves\-option/,'').replace(/\s/,'');options.uri[optname]=urioptions[j].innerHTML;}
placeholder.select('span').invoke('remove');this._hyves(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-twitter')){var twitteroptions=placeholder.select('span.twitter-option');for(var j=0,jlen=twitteroptions.length;j<jlen;j++){var optname=twitteroptions[j].className.replace(/twitter\-option/,'').replace(/\s/g,'');options[optname]=twitteroptions[j].innerHTML;}
placeholder.select('span').invoke('remove');this._twitter_tweep(placeholder,options);}
if(placeholder.hasClassName('nc-placeholder-twitter-profile')){var twitteroptions=placeholder.select('span.twitter-option');for(var j=0,jlen=twitteroptions.length;j<jlen;j++){var optname=twitteroptions[j].className.replace(/twitter\-option/,'').replace(/\s/g,'');options[optname]=twitteroptions[j].innerHTML;}
placeholder.select('span').invoke('remove');if(!this._twtr_profiles){this._twtr_profiles=[];}
this._twtr_profiles.push({'ph':placeholder,'o':options});this._twitter_profile_initialize();continue;}
if(placeholder.hasClassName('nc-placeholder-addthis')){var addthisoptions=placeholder.select('span.addthis-option');for(var j=0,jlen=addthisoptions.length;j<jlen;j++){var optname=addthisoptions[j].className.replace(/addthis\-option/,'').replace(/\s/,'');options[optname]=addthisoptions[j].innerHTML;}
options.username=placeholder.select('span.addthis-username')[0].innerHTML;placeholder.select('span').invoke('remove');this._addthis(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-zoover')){var zooveroptions=placeholder.select('span.zoover-option');for(var j=0,jlen=zooveroptions.length;j<jlen;j++){var optname=zooveroptions[j].className.replace(/zoover\-option/,'').replace(/\s/,'');options[optname]=zooveroptions[j].innerHTML;}
placeholder.select('span').invoke('remove');this._zoover(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-livecom-button')){var livecomoptions=placeholder.select('span.livecom-option');for(var j=0,jlen=livecomoptions.length;j<jlen;j++){var optname=livecomoptions[j].className.replace(/livecom\-option/,'').replace(/\s/,'');options[optname]=livecomoptions[j].innerHTML;}
placeholder.select('span').invoke('remove');this._livecomButton(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-livecom')){options.account=placeholder.select('span.livecom-account')[0].innerHTML;placeholder.select('span').invoke('remove');this._livecomCommunication(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-youtube')){options.videoid=placeholder.select('span.youtube-videoid')[0].innerHTML;var youtubeoptions=placeholder.select('span.youtube-option');for(var j=0,jlen=youtubeoptions.length;j<jlen;j++){var optname=youtubeoptions[j].className.replace(/youtube\-option/,'').replace(/\s/,'');options[optname]=youtubeoptions[j].innerHTML;}
placeholder.select('span').invoke('remove');this._youtubeMovie(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-traveldodo')){var traveldodo_options=placeholder.select('span.traveldodo-option');for(var j=0,jlen=traveldodo_options.length;j<jlen;j++){var optname=traveldodo_options[j].className.replace(/traveldodo\-option/,'').replace(/\s/,'');options[optname]=traveldodo_options[j].innerHTML;}
placeholder.select('span').invoke('remove');this._traveldodo(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-yd')){var yd_options=placeholder.select('span.yd-option');for(var j=0,jlen=yd_options.length;j<jlen;j++){var optname=yd_options[j].className.replace(/yd\-option/,'').replace(/\s/,'');options[optname]=yd_options[j].innerHTML;}
placeholder.select('span').invoke('remove');this._yd(placeholder,options);continue;}
if(placeholder.hasClassName('nc-placeholder-meteovista')){var spanoptions=placeholder.select('span.meteovista-option');for(var j=0,jlen=spanoptions.length;j<jlen;j++){var optname=spanoptions[j].className.replace(/meteovista\-option/,'').replace(/\s/,'');options[optname]=spanoptions[j].innerHTML;}
placeholder.select('span').invoke('remove');this._meteovista(placeholder,options);continue;}
if(typeof console!='undefined')console.warn('can not add external source '+placeholder.className.replace('nc-external-loader',''));};},_twitter_profile_initialize:function(){try{this._bound_twtr_profile=this._twtr_profile.bind(this);var fjs=document.getElementsByTagName('script')[0];var twtrProfile_id='twtrprofilewidget';if(!$(twtrProfile_id)){var scriptElement=new Element('script',{'type':'text/javascript','src':'//widgets.twimg.com/j/2/widget.js','id':twtrProfile_id}).observe('load',this._bound_twtr_profile);fjs.parentNode.insertBefore(scriptElement,fjs);}}
catch(err){console.warn(err);}},_twtr_profile:function(){for(var i=0,ilen=this._twtr_profiles.length;i<ilen;i++){var profile=this._twtr_profiles[i];new TWTR.Widget({'id':profile.ph.identify(),version:2,type:'profile',rpp:profile.o.rpp||3,interval:profile.o.interval||6000,width:profile.o.width,height:profile.o.height,theme:{shell:{background:profile.o.shell_background||'#ffffff',color:profile.o.shell_color||'#333333'},tweets:{background:profile.o.tweets_background||'#ffffff',color:profile.o.tweets_color||'#333333',links:profile.o.tweets_links||'#0077c6'}},features:{scrollbar:profile.o.scrollbar||false,loop:profile.o.loop||false,live:profile.o.live||false,hashtags:profile.o.hashtags||true,timestamp:profile.o.timestamp||true,avatars:profile.o.avatars||true,behavior:profile.o.behavior||'all'}}).render().setUser(profile.o.user).start();}},_livecomButton:function(placeholder,options){var lc5Element=new Element('span',{'className':'lc5element'}).update('<!-- lcType="'+(options.lcType||'button')+'" lcGroup="'+(options.lcGroup||'1')+'" lcChan="LWC;LVC;LVI" lcId="'+(options.lcId||'livecom-chat')+'" lcOnval="'+(options.lcOnval)+'" lcOffval="'+(options.lcOffval)+'" -->');placeholder.insert(lc5Element);},_livecomCommunication:function(placeholder,options){var lc5Element=new Element('span',{'className':'lc5element'}).update('<!-- lcType="page" lcAccount="'+options.account+'=" lcTag="Contact met onze medewerkers." -->');placeholder.insert(lc5Element);var copyrightDiv=new Element('div',{'id':'LCcopyright'}).insert(new Element('a',{'href':options.protocol+'//www.livecom.net'}).update('livecom.net chat'));placeholder.insert(copyrightDiv);var scrpt=new Element('script',{'charset':'ISO-8859-1','type':'text/javascript','defer':'defer','src':'https://c50.livecom.net/5g/ws/'+options.account});placeholder.insert(scrpt);copyrightDiv.hide();}
,_addthis:function(placeholder,options){var addthis_toolbox=new Element('div',{className:'addthis_toolbox '});addthis_toolbox.addClassName(options.toolbox||'addthis_default_style');var buttons=options.show_buttons.split(/,/);for(var i=0,ilen=buttons.length;i<ilen;i++){var type=buttons[i].replace(/^\s|\s$/,'');if(type=='separator'){var separator=new Element('span',{className:'addthis_separator'}).update(options.separator||'|');addthis_toolbox.insert(separator);}
else{var button=new Element('a',{className:'addthis_button_'+type});addthis_toolbox.insert(button);}}
var more=new Element('a',{'className':'addthis_button_compact','href':'http://www.addthis.com/bookmark.php?v=250&amp;username='+options.username}).update(options.more);addthis_toolbox.insert(more);placeholder.insert(addthis_toolbox);placeholder.insert(new Element('script',{'type':'text/javascript','src':'http://s7.addthis.com/js/250/addthis_widget.js'}).observe('load',function(){window.addthis.init();}));}
,_tweetIntentToAnalytics:function(intent_event){if(intent_event){_gaq.push(['_trackEvent','SocialMedia','Delen','Twitter']);};},_followIntentToAnalytics:function(intent_event){if(intent_event){_gaq.push(['_trackEvent','SocialMedia','Volgen','Twitter']);};},_twitter_tweep:function(placeholder,options){console.warn('refactor: '+placeholder);var link=new Element('a',{'className':options.classname,'href':'http://twitter.com/share'});for(var i in options){if(i!='classname'){link.setAttribute('data-'+i,options[i]);}}
placeholder.insert(link);}
,_hyves:function(placeholder,options){var h=new Element('iframe',{'allowTransparency':'true','scrolling':'no','frameBorder':options.frame.border||0});h.setStyle({'border':options.frame.border||0,'width':(options.frame.width||150)+'px','height':(options.frame.height||21)+'px'});var site=document.domain;site=site.replace(/test/i,'www');site=site.replace(/intern/i,'nl');var respect='http://www.hyves.nl/respect/button?url='+encodeURIComponent(document.location.protocol+'//'+site+options.respect_uri);for(var i in options.uri){respect+='&'+i+'='+options.uri[i];}
h.setAttribute('src',respect);placeholder.insert(h);}
,_zoover:function(placeholder,options){var link=new Element('a',{'href':options.deeplink.replace(/&amp;/gi,'&'),'title':options.title||'Bekijk alle Zoover beoordelingen','className':'zoover-link'});var link_inner=false;if(options.linktype=='image'){link_inner=new Element('img',{'alt':'Bekijk alle beoordelingen op Zoover.nl','src':options.imageurl})}
if(options.linktype=='text'){link_inner=options.linktext;}
link.insert(link_inner);placeholder.insert(link);link.observe('click',function(e){var obj=e.findElement('a.zoover-link');if(!obj)return;e.stop();Lightview.show({'href':obj.href,'title':obj.title,'rel':'iframe','options':{'fullscreen':true}});});}
,_kampyle:function(placeholder,options){if(!options.site_code){console.warn('Kampyle: Geen site_code opgegven');return;}
if(!options.form_id){console.warn('Kampyle: Geen form_id opgegeven');return;}
if(!placeholder){return;}
placeholder.insert(new Element('div',{'id':'k_close_button','className':'k_float kc_bottom kc_left'}));placeholder.insert(new Element('div').insert(new Element('a',{'href':document.location.protocol+'//www.kampyle.com/solutions/customer-feedback-form/','target':'kampyleWindow','id':'kampylink','className':'k_float k_bottom_sl k_left'}).observe('click',function(e){console.info('clicked!...');k_button.open_ff('site_code='+options.site_code+'&amp;form_id='+options.form_id+'&lang=nl');return false;}).insert(new Element('img',{'src':(options.image||'/images/uw-mening.gif'),'alt':'Geef uw mening over deze site!','border':0}))));placeholder.insert(new Element('div',{'id':'k_slogan','className':'k_float k_bottom k_left'}).insert(new Element('a',{'href':'http://www.kampyle.com/','target':'_blank'}).insert('Feedback')).insert(' Analytics'));var kampyleuri='http://cf.kampyle.com/';if(document.location.protocol=='https:'){kampyleuri='/js/common/third-party/kampyle/dynabooking/js/';}
placeholder.insert(new Element('script',{'type':'text/javascript','src':kampyleuri+'k_button.js'}));placeholder.insert(new Element('script',{'type':'text/javascript','src':kampyleuri+'k_push.js'}));}
,_youtubeMovie:function(placeholder,options){if(!options.videoid){return;}
var frameElement=new Element('iframe',{width:(options.width||320),height:(options.height||260),'frameBorder':0,'allowfullscreen':'allowfullscreen','src':'http://www.youtube-nocookie.com/embed/'+options.videoid+'?&amp;wmode='+options.wmode});placeholder.insert(frameElement);}
,_traveldodo:function(placeholder,options){var frameElement=new Element('iframe',{width:(options.width||730),height:(options.height||800),'frameBorder':0,'src':options.src});placeholder.insert(frameElement);}
,_yd:function(placeholder,options){var scriptsource='http://t.254a.com/pixel?';var qs=options.qs.replace(/&amp;/g,'&');qs=qs.replace(/(&?)t=1(&?)/,'$1t=3$2');placeholder.insert(new Element('iframe',{'frameBorder':0,'width':1,'height':1,'src':scriptsource+''+qs}));}
,_meteovista:function(placeholder,options){var img=new Image();img.src=options.src;img.alt=options.title;img.title=options.title;placeholder.insert(img);}});Event.observe(window,'load',function(){window.setTimeout('try{ new ncExternalSourceLoader(); } catch (err) { console.warn(err) }',500);});var ncTracking=Class.create({initialize:function(){console.info('initializing GA event tracking');var tracking_items=$(document.body).select('.nc-tracking');for(var i=0,ilen=tracking_items.length;i<ilen;i++){var tracking_item=tracking_items[i];if(tracking_item.hasClassName('nc-tracking-promo')){tracking_item.observe('click',this._promo_Clicked.bind(this));}
else if(tracking_item.hasClassName('nc-tracking-qfm')){this._track_qfm(tracking_item);}
else if(tracking_item.hasClassName('nc-tracking-social')){this._track_social(tracking_item);}
else if(tracking_item.hasClassName('nc-tracking-tab')){this._track_tabs(tracking_item);}}}
,_promo_Clicked:function(e){var obj=e.findElement('.nc-tracking-promo-title, .nc-tracking-promo-cta, .nc-tracking-promo-image, .nc-tracking-promo-text, .nc-tracking-promo-banner');if(!obj){return;}
var promo_trigger=obj.className.replace(/.*?nc-tracking-promo-([^\s]+)\s?.*?$/,'$1');var title=obj.up('.nc-tracking-promo').select('.nc-tracking-promo-title.active');if(title.length>=1){title=title[0];title=title.innerHTML.stripTags().trim();}else{title=obj.up('.nc-tracking-promo').select('.nc-tracking-promo-title');if(title.length>=1){title=title[0];title=title.innerHTML.stripTags().trim();}else{if(promo_trigger=='image'){title=obj.select('img')[0].alt;}else{title=document.location.href;}}}
this._trackEvent('Promo',title,promo_trigger.capitalize());}
,_track_social:function(item){console.info('initializing social tracker');var links=item.select('a');for(var i=0,ilen=links.length;i<ilen;i++){links[i].observe('click',this._socialFollowLink_Clicked.bind(this));}}
,_socialFollowLink_Clicked:function(e){var obj=e.findElement('.nc-tracking-social-hyves, .nc-tracking-social-twitter, .nc-tracking-social-youtube, .nc-tracking-social-facebook, .nc-tracking-social-blog, .nc-tracking-social-flickr');if(obj){var social_trigger=obj.className.replace(/.*?nc-tracking-social-([^\s]+)\s?.*?$/,'$1');if(social_trigger){this._trackEvent('SocialMedia','Volgen',social_trigger.capitalize());}}else{var obj=e.findElement('.nc-tracking-social-share-hyves, .nc-tracking-social-share-twitter, .nc-tracking-social-share-facebook');if(!obj){return;}else{var social_trigger=obj.className.replace(/.*?nc-tracking-social-share-([^\s]+)\s?.*?$/,'$1');if(social_trigger){this._trackEvent('SocialMedia','Delen',social_trigger.capitalize());}}}}
,_track_qfm:function(item){item.observe('change',this._qfmSelect_Changed.bind(this));item.observe('click',this._qfm_Clicked.bind(this));},_qfm_Clicked:function(e){var obj=e.findElement('.nc-tracking-qfm a');if(!obj)return;var qfm_trigger=obj.up('div.nc-tracking-qfm').className.replace(/.*?nc-tracking-qfm-([^\s]+)\s?.*?$/,'$1');if(qfm_trigger){this._trackEvent('QFM',qfm_trigger.capitalize(),obj.innerHTML.replace(/\\r\\n/,'').stripTags().replace(/\(.*?\)/,'').strip());}}
,_qfmSelect_Changed:function(e){var item=e.findElement('.nc-tracking-qfm');if(!item){return;}
var selectedText=item.options[item.selectedIndex].text.stripTags().replace(/\([0-9]+?\)/gi,'').trim();var type;if(item.hasClassName('nc-tracking-qfm-dest')||item.hasClassName('nc-tracking-qfm-bestemming')){type='Bestemming';}
else if(item.hasClassName('nc-tracking-qfm-pers')){type='Personen';selectedText=selectedText.replace(/^([0-9]{1,2})$/gi,'$1 pers.');}
else if(item.hasClassName('nc-tracking-qfm-dur')){type='Reisduur';}
else if(item.hasClassName('nc-tracking-qfm-pricerange')){type='Prijsklasse';}
else if(item.hasClassName('nc-tracking-qfm-trans')){type='Vervoer';}
else if(item.hasClassName('nc-tracking-qfm-reistype')){type='Reistype';}
this._trackEvent('QFM',type,selectedText);}
,_track_tabs:function(item){var aItems=item.select('a');for(var i=0,ilen=aItems.length;i<ilen;i++){aItems[i].observe('click',this._tab_Clicked.bind(this));}}
,_tab_Clicked:function(e){var item=e.findElement('a');if(!item){return;}
var name=item.innerHTML.gsub('<br>|<br />',' ').stripTags().replace(/\n|\r|\t|\([0-9]+?\)/gi,' ').replace(/\s\s|  /gi,' ');if(pageType){this._trackEvent('Tab',name,pageType);}else{this._trackEvent('Tab',name,'');}}
,_trackEvent:function(category,action,label){_gaq=_gaq||[];_gaq.push(['_trackEvent',category,action,label]);}});document.observe('dom:loaded',function(){ncTracking=new ncTracking;});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');}}
var ncTabElement=Class.create({initialize:function(parent,element,options,clickhandler){this.parent=parent;this.source_element=$(element);this.options=options;this.content_loaded=false;this.content_loading=false;var source_append=this.source_element.identify().replace(/^.*?:/,'');this.source_append=source_append;var submenu=$(this.options.prefix.subnav+source_append);if(submenu){options={tab_active_class:this.options.tab_active_class,tab_selector:this.options.tab_selector,default_tab:false,prefix:{tab:options.prefix.subtab,tabcontent:options.prefix.subtabcontent}};var subMenu=new ncTabNavigator(submenu,options);}
element.observe('click',this.tabElement_Clicked.bind(this));this._click=clickhandler||false;},tabElement_Clicked:function(e){e.stop();var source_link=this.source_element.select('a')[0]||false;if(source_link&&source_link.hasClassName('blocked')){return;}
this.parent.deactivate_tabs();this.activate();if(this._click){this._click();}},activate:function(){var sourceid=this.source_element.identify();var source_link=this.source_element.select('a')[0]||false;if(source_link.hasClassName('blocked')){console.info('wants to be blocked..');return;}
if(this.parent.common_click){this.parent.common_click(sourceid);}
this.source_element.addClassName(this.options.tab_active_class);var source_append=sourceid.replace(/^.*?:/,'');var subnav=$(this.options.prefix.subnav+source_append);if(subnav&&!subnav.visible()){subnav.show();}
var tabcontent=$(this.options.prefix.tabcontent+source_append);if(tabcontent&&!tabcontent.visible()){if(source_link&&source_link.hasClassName('jsonlink')&&!this.content_loaded&&!this.content_loading){this.content_loading=true;this.add_loading(tabcontent);this.load_json_content();}
else{tabcontent.show();}}},deactivate:function(){var sourceid=this.source_element.identify();var source_link=this.source_element.select('a')[0]||false;this.source_element.removeClassName(this.options.tab_active_class);var source_append=sourceid.replace(/^.*?:/,'');var subnav=$(this.options.prefix.subnav+source_append);if(subnav&&subnav.visible()){subnav.hide();}
var tabcontent=$(this.options.prefix.tabcontent+source_append);if(tabcontent&&tabcontent.visible()){tabcontent.hide();}},load_json_content:function(){var aa=this.source_element.select('a')[0]||false;if(!aa){return;}
var t=aa.href.split(/\?/);var uri=t[0];var querystring=t[1]||'';uri=uri.replace(/\.html/i,'\.json');if(uri.match(/.*?\/$/)){uri=uri.replace(/\/$/,'\.json');}
if(!uri.match(/\.json/i)){uri+='.json';}
new Ajax.Request(uri+(querystring?'?'+querystring:''),{method:'GET',onSuccess:function(xmlhttpresponse){var source_object=xmlhttpresponse.request.options.source_object;var jsonObject=xmlhttpresponse.responseJSON||String.evalJSON(xmlhttpresponse.responseText);var aKeys=new Hash(jsonObject).keys();for(var i=0,ilen=aKeys.length;i<ilen;i++){var content=$(source_object.source_append+':'+aKeys[i]);if(content){console.info('updating '+source_object.source_append+':'+aKeys[i])
content.update(jsonObject[aKeys[i]]);}}
source_object.content_loading=false;source_object.content_loaded=true;source_object.activate();source_object.done_loading();},on500:function(xmlhttpresponse){console.info(xmlhttpresponse);var source_object=xmlhttpresponse.request.options.source_object;source_object.content_loading=false;source_object.content_loaded=true;$(source_object.options.prefix.tabcontent+source_object.source_append).insert(new Element('div',{'className':'tabcontent-error-div'}).update('Door een fout kon de gevraagde pagina niet geladen worden. Excuses voor het ongemak.'),{before:'div'});source_object.activate();source_object.done_loading();},source_object:this});},add_loading:function(dest_element){dest_element.up().insert(new Element('div',{className:'tabcontent-loading-block',id:'tabcontent-loading'}).update('Een ogenblik geduld... bezig met laden...'),{before:'div'});},done_loading:function(){$('tabcontent-loading').remove();}});var ncTabNavigator=Class.create({initialize:function(placeholder,options,clickhandlers){this.placeholder=$(placeholder);if(!options.prefix)options.prefix={};this.tabs={};this.options={tab_active_class:options.tab_active_class||'select',tab_selector:options.tab_selector||'li',default_tab:options.default_tab||false,prefix:{tab:options.prefix.tab||'tab:',tabcontent:options.prefix.tabcontent||'tabcontent:',subnav:options.prefix.subnav||'subnav:',subtab:options.prefix.subtab||'subtab:',subtabcontent:options.prefix.subtabcontent||'subtabcontent:'}};if(options.common_click){this.common_click=options.common_click;}
var tabs=this.placeholder.select(this.options.tab_selector);for(var i=0,ilen=tabs.length;i<ilen;i++){var id=tabs[i].identify();var handler=false;if(clickhandlers&&clickhandlers[id]){handler=clickhandlers[id];}
this.tabs[id]=new ncTabElement(this,tabs[i],this.options,handler);this.tabs[id].deactivate();}
var active_identifier=document.location.hash||this.options.default_tab;if(active_identifier){active_identifier=active_identifier.replace(/tabcontent/i,'tab');active_identifier=active_identifier.replace(/.*?#/gi,'');}
else{active_identifier=tabs[0].identify();}
if(this.tabs[active_identifier]){this.tabs[active_identifier].activate();if(this.tabs[active_identifier]._click){this.tabs[active_identifier]._click();}}},deactivate_tabs:function(){var active_tabs=this.placeholder.select(this.options.tab_selector+'.'+this.options.tab_active_class);for(var i=0,ilen=active_tabs.length;i<ilen;i++){this.tabs[active_tabs[i].identify()].deactivate();};},register_external:function(elements){for(var i=0,ilen=elements.length;i<ilen;i++){var element=$(elements[i]);element.observe('click',function(e){var obj=e.findElement('a');if(!obj)return;e.stop();var active_identifier=obj.getAttribute('href');active_identifier=active_identifier.replace(/.*?#/gi,'');console.info(active_identifier);console.info(this.tabs);this.tabs[active_identifier].tabElement_Clicked(e);}.bind(this));}
return this;}});
