
overviewBlock=Class.create({initialize:function(inviso_id,widget_name){this.inviso_id=inviso_id;this.widget_name=widget_name;InvisoBlockManager.register(this,inviso_id,widget_name);},printPage:function()
{setTimeout("window.print()",1500);}});

photoMapBlock=Class.create({initialize:function(inviso_id,widget_name)
{this.map=null;this.geocoder=null;this.text=null;this.inviso_id=inviso_id;this.widget_name=widget_name;InvisoBlockManager.register(this,inviso_id,widget_name);},searchByText:function(text)
{if(!this.geocoder){this.geocoder=new GClientGeocoder();}
this.geocoder.getLocations(text,function(response){if(!response||response.Status.code!=200){alert("Van deze locatie zijn op dit moment geen kaartgegevens beschikbaar. Onze welgemeende excuses hiervoor.");this.setCenter(new GLatLng(52.132633,5.291266),8);this.clearOverlays();}
else{place=response.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);var zoom;if(place.AddressDetails.Accuracy==8)zoom=16;else if(place.AddressDetails.Accuracy==7)zoom=16;else if(place.AddressDetails.Accuracy==6)zoom=15;else if(place.AddressDetails.Accuracy==5)zoom=14;else if(place.AddressDetails.Accuracy==4)zoom=13;else if(place.AddressDetails.Accuracy==3)zoom=12;else if(place.AddressDetails.Accuracy==2)zoom=11;else zoom=6;marker=new GMarker(point,{title:text,draggable:false});this.addOverlay(marker);this.setCenter(point,zoom);}}.bind(this.map));},loadGmap:function(region)
{if(GBrowserIsCompatible())
{this.map=new GMap2($(region));this.map.setCenter(new GLatLng(0,0),16);this.map.addControl(new GMapTypeControl());this.map.addControl(new GLargeMapControl());this.map.addOverlay(new GLayer('com.panoramio.all'));this.map.addOverlay(new GLayer('org.wikipedia.nl'));this.map.enableScrollWheelZoom();}}});

function LoaderBlock(inviso_id,widget_name){var that=this,counter=0;this.inviso_id=inviso_id;this.widget_name=widget_name;function attachToXajax(){if(xajax!==undefined){xajax.callback.global.onComplete=function(){if(counter>0){--counter;}
if(counter===0){that.hide();}};xajax.callback.global.onRequest=function(){if(counter===0){that.show();}
++counter;};}}
this.getId=function(){return this.inviso_id;};this.get_id=function(){return this.getId();};this.getDivId=function(){return this.getId();};this.show=function(){jQuery.blockUI({message:jQuery('#'+this.inviso_id),css:{left:'38%',border:'none',backgroundColor:'transparent'}});};this.hide=function(){jQuery.unblockUI();};(function(){InvisoBlockManager.register(that,that.inviso_id,that.widget_name);attachToXajax();}());}
"use strict";var resultTableBlock=Class.create({tooltip:[],initialize:function(inviso_id,widget_name)
{this.inviso_id=inviso_id;this.widget_name=widget_name;this.results_template='results_large';InvisoBlockManager.register(this,inviso_id,widget_name);},reloadPage:function(url)
{location.href=url;},runVakantiePanelTooltip:function(trigger_id,tooltip_id){var that=this;function runTooltip(trigger_id,tooltip_id){that.tooltip[tooltip_id]=new toolTipBlockWithEffects();that.tooltip[tooltip_id].addToolTip(trigger_id,tooltip_id,'10','20','float',['instant']);}
if(jQuery('#'+trigger_id+', #'+tooltip_id).length===2){if(typeof toolTipBlockWithEffects==='undefined'){jQuery.getScript('/lib/javascript/whitelabel/toolTipBlockWithEffects.js',function(){runTooltip(trigger_id,tooltip_id);});}else{runTooltip(trigger_id,tooltip_id);}}},manageCompare:function(action,accInfoCode,accId,boardType,nightCount,transportType,departureDate,pricePerPerson,departureAirport,boxID,niceURL)
{inviso_ajax().block(this.inviso_id).action('add_acco_to_compare').set('action',action).set('AccommodationInfoCode',accInfoCode).set('AccommodationId',accId).set('BoardType',boardType).set('NightCount',nightCount).set('TransportType',transportType).set('DepartureDate',departureDate).set('PricePerPerson',pricePerPerson).set('DepartureAirport',departureAirport).set('NiceURL',niceURL).send();},passParams:function(OsiCode,NiceUrl,AccommodationId,NightCount,TransportType,DepartureDate)
{var params=[];params['OsiCode']=OsiCode;params['NiceUrl']=NiceUrl;params['AccommodationId']=AccommodationId;params['NightCount']=NightCount;params['TransportType']=TransportType;params['DepartureDate']=DepartureDate;inviso_ajax().block(this.inviso_id).action('passParams').set('params',params).callback(function(){var loader=InvisoBlockManager.get_block_by_widget_name('loader');if(loader){loader.show();}}).send();},navigationCountNewPage:function(resultsPerPage,oldResultsPerPage,currentPage){return Math.max(1,Math.ceil(currentPage*oldResultsPerPage/resultsPerPage)-(oldResultsPerPage>resultsPerPage?1:0));}});function doTooltip(e,zooverDetailsList,testimonialCount)
{if(typeof Tooltip==="undefined"||!Tooltip.ready){return;}
var i,name,score,newScoreDiv,zoover;$('zooverCount').innerHTML='<hr/>'+testimonialCount;$('scoreDiv').innerHTML="";for(i=0;i<zooverDetailsList.length-1;i++)
{name=zooverDetailsList[i][0];score=zooverDetailsList[i][1];newScoreDiv=document.createElement("DIV");newScoreDiv.innerHTML="<div class='scoresName'>"+name+"</div><div class='scoresValue'>"+score+"</div>";$('scoreDiv').insert(newScoreDiv);}
$('tipDiv').style.position='absolute';zoover=$('zooverTooltip').innerHTML;Tooltip.show(e,zoover);}
function hideTip()
{if(typeof Tooltip==="undefined"||!Tooltip.ready){return;}
Tooltip.hide();}
var IE=document.all?true:false;if(!IE){document.captureEvents(Event.MOUSEMOVE);}
var tempX=0;var tempY=0;function getMouseXY(e){if(IE){var de=document.documentElement,bdy=document.body;tempX=event.clientX+(de.scrollLeft||bdy.scrollLeft)-(de.clientLeft||0);tempY=event.clientY+(de.scrollTop||bdy.scrollTop)-(de.clientTop||0);}
else{tempX=e.pageX;tempY=e.pageY;}
if(tempX<0){tempX=0;}
if(tempY<0){tempY=0;}
window.xxxx=tempX;window.yyyy=tempY;return true;}
document.onmousemove=getMouseXY;function getXY(e){var x=(window.Event)?e.pageX:event.clientX,y=(window.Event)?e.pageY:event.clientY;window.xxxx=x;window.yyyy=y;}
function getPosition(){var e=window.event,cursor={x:0,y:0},de,b;if(e.pageX||e.pageY){cursor.x=e.pageX;cursor.y=e.pageY;}
else{de=document.documentElement;b=document.body;cursor.x=e.clientX+
(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);cursor.y=e.clientY+
(de.scrollTop||b.scrollTop)-(de.clientTop||0);}
window.xxxx=cursor.x;window.yyyy=cursor.y;return cursor;}
function showPriceIfExists(objId){var xobj=$(objId);if(typeof(xobj)==="object"){if(xobj!==null){xobj.style.display="block";xobj.style.visibility="";}}}
function hidePriceIfExists(objId){var xobj=$(objId);if(typeof(xobj)==="object"){if(xobj!==null){xobj.style.display="none";xobj.style.visibility="hidden";}}}
function movePriceIfExists(objId){var xobj=$(objId);if(typeof(xobj)==="object"){if(xobj!==null){xobj.style.display="block";xobj.style.visibility="";xobj.style.left=(window.xxxx+34).toString()+"px";xobj.style.top=(window.yyyy+34).toString()+"px";}}}
"use strict";function quicksort(arr,lo,hi,compareFunc){var piv,beg=[lo],end=[hi],i=0,L,R,swap;while(i>-1){L=beg[i];R=end[i]-1;if(L<R){piv=arr[L];while(L<R){while(compareFunc(arr[R],piv)&&L<R){R--;}
if(L<R){arr[L++]=arr[R];}
while(compareFunc(piv,arr[L])&&L<R){L++;}
if(L<R){arr[R--]=arr[L];}}
arr[L]=piv;beg[i+1]=L+1;end[i+1]=end[i];end[i++]=L;if(end[i]-beg[i]>end[i-1]-beg[i-1]){swap=beg[i];beg[i]=beg[i-1];beg[i-1]=swap;swap=end[i];end[i]=end[i-1];end[i-1]=swap;}}else{i--;}}}
function SearchClass(inviso_id,widget_name,form_id){InvisoBlockManager.register(this,inviso_id,widget_name);this.inviso_id=inviso_id;this.widget_name=widget_name;this.form_id=form_id;this.optionSelected={};var forma=document.getElementById(form_id),availableDepartureDates,maxDepDate='',minDepDate='';function empty(value){return typeof value==='undefined'||value===null||value==='';}
function isset(value){return typeof value!=='undefined'&&value!==null;}
this.init=function(){var configObj=new configClass(),i,url=[],urlObj={},ile=0,loader,tmp;if(location.search!==''){url=location.search.replace(/^\?/,'').split('&');for(i=0;i<url.length;++i){url[i]=url[i].split('=',2);url[i][0]=decodeURIComponent(url[i][0]);if(!empty(url[i][0])&&url[i][0]!=='force_live_data'&&url[i][0]!=='inviso_debug'&&url[i][0]!=='raw'&&jQuery.trim(url[i][1])!==''){tmp=url[i][0].indexOf('[]');if(tmp>-1){url[i][0]=url[i][0].substring(0,tmp);}
urlObj[url[i][0]]=url[i][1];++ile;}}}
if(location.pathname==='/results'&&((ile===0)||(empty(urlObj.Country)&&empty(urlObj.Region)&&(!empty(urlObj.District)||!empty(urlObj.Place))))){this.loaderShow();location.replace('/homepage');}
else if(ile===0){this.blockZook();inviso_ajax().block(inviso_id).action('update_select_fields').set('arrCrits',configObj.getConfig('Init')).set('arrConfig',configObj.getConfig('Configuration')).set('place','Init').send();}else{inviso_ajax().block(inviso_id).action('update_select_fields').set('arrCrits',configObj.getConfig('Parameter')).set('arrConfig',configObj.getConfig('Configuration')).set('place','Parameter').callback(function(){if(jQuery('#DepartureDate').val()!==''){jQuery('#DepartureDateText').hide();}}).send();}};this.loaderShow=function(){var loader=InvisoBlockManager.get_block_by_widget_name('loader');if(loader){loader.show();}};this.initOnChange=function(){var i,that=this;this.init();function onChange(){var configObj,qmPos,url;if(this.id){that.optionSelected={};that.unblockZook();if(this.id==='Country'&&document.getElementById(this.id).value===''){qmPos=location.href.indexOf('?');if(qmPos!==-1){url=location.href.substring(0,qmPos);}else{url=location.href;}
that.redirect(url);}
configObj=new configClass();configObj.fillConfigFile(forma,this.id,'selection');configObj.fillConfigFile(forma,this.id,'update');inviso_ajax().block(inviso_id).action('update_select_fields').set('arrCrits',configObj.getConfig(this.id)).set('arrConfig',configObj.getConfig('Configuration')).set('place',this.id).send();}}
for(i=0;i<forma.length;++i){jQuery(forma[i]).change(onChange);}};this.redirect=function(url){this.loaderShow();if(url){location.replace(url);}else{location.replace('/homepage');}};this.showElement=function(id,show){show=!show||show==='false'?false:true;if(show){jQuery('#'+id).show();}else{jQuery('#'+id).hide();}}
this.disableElement=function(element,disable){if(disable){jQuery(element).attr('disabled','disabled');jQuery('#lbl'+element.id).addClass('lblInactive');}else{jQuery(element).removeAttr('disabled');jQuery('#lbl'+element.id).removeClass('lblInactive');}};this.disableSelect=function(element,disable){if(disable&&element.options&&element.options.length>0){element.selectedIndex=0;}
this.disableElement(element,disable);};this.disableInput=function(element,disable){if(disable){jQuery('#'+element.id+'Text').hide();}else{if(element.value===''){jQuery('#'+element.id+'Text').show();}}
this.disableElement(element,disable);};this.disableField=function(fieldID,disable){var element=forma[fieldID];disable=!disable||disable==='false'?false:true;if(element){switch(element.tagName.toLowerCase()){case'select':this.disableSelect(element,disable);break;case'input':this.disableInput(element,disable);break;default:this.disableElement(element,disable);}}};this.clearSelect=function(element){if(element.options&&element.options.length>0){element.options.length=0;}};this.clearInput=function(element){element.value='';};this.clearField=function(fieldID){var element=forma[fieldID];if(element){switch(element.tagName.toLowerCase()){case'select':this.clearSelect(element);break;case'input':if(jQuery(element).attr('type')==='text'){this.clearInput(element);}
break;}}};this.addOption=function(selectId,optionName,optionValue,isSelected){var selectList=forma[selectId],defaultSelection=optionValue==='';isSelected=isSelected?true:false;if(typeof this.optionSelected[selectId]!=='undefined'){isSelected=false;}else if(isSelected){this.optionSelected[selectId]=true;}
if(isset(selectList)&&isset(selectList.options)){selectList.options[selectList.options.length]=new Option(optionName,optionValue,defaultSelection,isSelected);}
if(typeof this.optionSelected[selectId]==='undefined'){selectList.selectedIndex=0;}};this.sortSelection=function(selectID){var lb=forma[selectID],i,arr=[],selected=null;if(!lb){return;}
for(i=1;i<lb.length;++i){arr[i]={key:lb.options[i].value,value:lb.options[i].text};if(lb.options[i].selected){selected=arr[i].key;}}
quicksort(arr,1,arr.length-1,function(a,b){return a.value>=b.value;});for(i=1;i<lb.length;++i){lb.options[i].text=arr[i].value;lb.options[i].value=arr[i].key;if(arr[i].key===selected){lb.options[i].selected=true;}}};this.sortSelectionWithOrder=function(selectID,order){var lb=forma[selectID],i,arr=[],selected=null;if(!lb){return;}
for(i=1;i<lb.length;++i){arr[i]={key:lb.options[i].value,value:lb.options[i].text};if(lb.options[i].selected){selected=arr[i].key;}}
quicksort(arr,1,arr.length-1,function(a,b){if(order[a.key]===undefined){order[a.key]=Infinity;}
if(order[b.key]===undefined){order[b.key]=Infinity;}
return order[a.key]>order[b.key];});for(i=1;i<lb.length;++i){lb.options[i].text=arr[i].value;lb.options[i].value=arr[i].key;if(arr[i].key===selected){lb.options[i].selected=true;}}};this.setHTML=function(containerID,html){jQuery('#'+containerID).html(html);};this.appendHTML=function(containerID,html){jQuery('#'+containerID).append(html);};this.delHTML=function(containerID){this.setHTML(containerID,'');};this.blockZook=function(){var $element=jQuery('#submitButton');};this.unblockZook=function(){var $element=jQuery('#submitButton');};this.setInputText=function(elementID,text){jQuery('#'+elementID).val(text);};this.removeInputText=function(elementID){this.setInputText(elementID,'');};this.updateDepartureDates=function(availableDepDates){if(isset(availableDepDates)){availableDepartureDates=availableDepDates;jQuery('#DepartureDateText').show();}else{jQuery('#DepartureDateText').hide();}};this.setScheduledDays=function(date){var isAvailable=false,day=date.getDate(),month=date.getMonth()+1,year=date.getFullYear(),dateStr;if(month<10){month='0'+parseInt(month,10);}
if(day<10){day='0'+parseInt(day,10);}
dateStr=year+''+month+''+day;if(isset(availableDepartureDates)&&availableDepartureDates.length>0){isAvailable=isset(availableDepartureDates[dateStr]);availableDepartureDates.first=availableDepartureDates.first+'';availableDepartureDates.last=availableDepartureDates.last+'';minDepDate=availableDepartureDates.first.substr(6,2)+'-'+
availableDepartureDates.first.substr(4,2)+'-'+
availableDepartureDates.first.substr(0,4);maxDepDate=availableDepartureDates.last.substr(6,2)+'-'+
availableDepartureDates.last.substr(4,2)+'-'+
availableDepartureDates.last.substr(0,4);}
if(isAvailable){return[true,''];}else{return[false,'CLOSED'];}};this.getMinDepDate=function(){return!empty(minDepDate)?minDepDate:new Date();};this.getMaxDepDate=function(){var returnMaxDD,myDate;if(!empty(maxDepDate)){returnMaxDD=maxDepDate;}else{myDate=new Date();myDate.setDate(myDate.getDate()+400);returnMaxDD=myDate;}
return returnMaxDD;};this.manageCharacteristic=function(action,selectedCrits,id,displayName){inviso_ajax().block(inviso_id).action('characteristics').set('action',action).set('selectedCrits',selectedCrits).set('id',id).set('displayName',displayName).send();};this.changeLinkHref=function(id,href){var el=document.getElementById(id);if(typeof el!=='undefined'){el.setAttribute('href',href);}};}

GeograficPlace=Class.create({initialize:function(json_point,marker){this.name=json_point.name;this.tsi_id=json_point.id;this.lat=json_point.lat;this.lon=json_point.lon;this.range=json_point.range;this.count=json_point.count;this.readonly=json_point.readonly;this.marker=marker;},getMarker:function(){return this.marker;},getInfo:function(){return{'name':this.name,'tsi_id':this.tsi_id,'lat':this.lat,'lon':this.lon,'range':this.range,'count':this.count,'readonly':this.readonly};}});GeograficList=Class.create({initialize:function(){this.itemsHash=new Hash();this.block=0;},addPlace:function(json_point,marker){var point=new GeograficPlace(json_point,marker);this.itemsHash.set(point.name,point);},getPlace:function(name){return this.itemsHash.get(name);},removePlace:function(name){this.itemsHash.unset(name);},flushList:function(){this.itemsHash.each(function(pair){this.unset(pair.key);}.bind(this.itemsHash));},getMarkers:function(){tbl=[]
this.itemsHash.each(function(pair){tbl.push(pair.value.getMarker());});return tbl;},alertList:function(){for(i=0;i<this.itemsList.length;i++){alert(this.itemsList[i].lat+" "+this.itemsList[i].lon+" "+this.itemsList[i].name);}}});googlMap=Class.create({initialize:function(inviso_id,widget_name)
{this.inviso_id=inviso_id;this.widget_name=widget_name;InvisoBlockManager.register(this,inviso_id,widget_name);this.geoList=new GeograficList();this.map=null;this.marker_manager=null;this.bounds=null;},setGeograficList:function(geo_json_list){this.removeMarkers();for(var i=0;i<geo_json_list.length;i++){this.geoList.addPlace(geo_json_list[i],this.addMarker(geo_json_list[i]));}
this.marker_manager.addMarkers(this.geoList.getMarkers(),0);this.marker_manager.refresh();},removeMarkers:function(){this.map.clearOverlays();this.marker_manager.clearMarkers();this.geoList.flushList();},addMarker:function(point_info){var asd=new String(point_info.count);var len=asd.length;switch(len){case 1:mva=2;size=30;break;case 2:mva=-2;size=40;break;case 3:size=50;mva=-5;break;case 4:size=60;mva=-10;break;case 5:size=60;mva=-14;break;default:break;}
var baseIcon=new GIcon();baseIcon.iconAnchor=new GPoint(size/2,size/2);baseIcon.infoWindowAnchor=new GPoint(size/2,size/2);var ikona=new GIcon(baseIcon,"http://whitelabel.ytw.msokolowski.users.xentaur.nl/lib/images/"+size+"px.png",null,null);var point=new GLatLng(point_info.lon,point_info.lat);if(point_info.readonly){opts={"icon":ikona,"clickable":true,"labelText":point_info.count,"title":point_info.name,"labelOffset":new GSize(mva,-5)};var marker=new LabeledMarker(point,opts);}
else{var marker=new GMarker(point,{title:point_info.name,draggable:true,icon:ikona,clickable:true})
GEvent.addListener(marker,"dragend",function(){inviso_ajax().block(this.inviso_id).action('point_moved').set('action','save_point').set('data',{"new_lat":marker.getPoint().lat(),"new_lng":marker.getPoint().lng(),"info":point_info}).send();}.bind(this));}
var tooltip=new Tooltip(marker,point_info.name,4);marker.tooltip=tooltip;GEvent.addListener(marker,'mouseover',function(){this.tooltip.show();});GEvent.addListener(marker,'mouseout',function(){this.tooltip.hide();});GEvent.addListener(marker,"click",function(){inviso_ajax().block(this.inviso_id).action('point_clicked').set('action','save_point').set('data',point_info).send();}.bind(this));this.map.addOverlay(tooltip);return marker;},loadGmap:function(region)
{if(GBrowserIsCompatible())
{this.map=new GMap2($(region));this.map.setCenter(new GLatLng(0,0),2);this.map.addControl(new GMapTypeControl());this.map.addControl(new GLargeMapControl());this.map.enableScrollWheelZoom();this.marker_manager=new MarkerManager(this.map);}}});

flickrPhotosBlock=Class.create({initialize:function(inviso_id,widget_name,osicodes)
{this.inviso_id=inviso_id;this.widget_name=widget_name;InvisoBlockManager.register(this,inviso_id,widget_name);inviso_ajax().block(this.inviso_id).action('get_pictures').set('id',this.inviso_id).set('name',this.widget_name).set('osicodes',osicodes).response('photoList').send();}});

priceTableBlock=Class.create({initialize:function(inviso_id,widget_name)
{this.inviso_id=inviso_id;this.widget_name=widget_name;this.prices_template='prices';this.error_msg=false;this.it=0;this.room_codes=new Array();InvisoBlockManager.register(this,inviso_id,widget_name);},start_book:function(anvr)
{ytw_call('modSearch','load_bookframe',['region_one',anvr]);InvisoBlockManager.get_block_by_widget_name('steps').loadBookingStep();},hideUnavailablePrice:function(id)
{if(id!=undefined)
{var i;if(window.unavailableDates==undefined)
{window.unavailableDates=new Array();}
window.unavailableDates.push(id);for(i=0;i<window.unavailableDates.length;i++)
{if($(window.unavailableDates[i]))
{$(window.unavailableDates[i]).addClassName('red');document.getElementById(window.unavailableDates[i]).removeAttribute('onClick');}}}},addRoomInfo:function(divID,text,isSelected)
{if(isSelected==undefined)
{isSelected=0;}
this.room_codes[this.it]=divID;this.it++;this.addOption($('roomChooser'),text,divID,isSelected);return text;},hideAllRooms:function(){for(var i=0;i<this.it;i++){jQuery('#'+this.room_codes[i]).hide();}},showRoom:function(roomID){if(roomID){jQuery('#'+roomID).fadeIn("slow").show();jQuery('#roomChooser'+roomID).fadeIn("slow").show();}},addOption:function(selectId,optionName,optionValue,isSelected)
{var theSelectList=selectId;AddSelectOption(theSelectList,optionName,optionValue,isSelected);function AddSelectOption(selectObj,text,value,isSelected){if(selectObj!=null&&selectObj.options!=null){selectObj.options[selectObj.options.length]=new Option(text,value,false,isSelected);}}},showHiddenAirports:function()
{$$('tr.hiddenAirport').each(function(s)
{Effect.toggle(s.id,'appear',{delay:0.3});});},showPriceTip:function(id)
{this.error_msg=false;inviso_ajax().block(this.inviso_id).action('chooseDate').set('id',id).response('tip').callback(function(){if(this.error_msg){var element=jQuery('#'+id);var position=element.position();var top=position.top-220+'px';var left=position.left-220+'px';var cssObj={'top':top,'left':left}
jQuery('.priceTip').css(cssObj).show('slow');}}).send();},showErrorMessage:function(id){this.error_msg=true;},closePriceTip:function()
{jQuery('.priceTip').hide('fast');},setAnvr:function(anvr)
{inviso_ajax().block(this.inviso_id).action('setAnvr').set('agent_index',anvr).send();jQuery('.selectChooser').css("border","none");},setTripAdvisor:function(tripAdvisor)
{inviso_ajax().block(this.inviso_id).action('setTripAdvisor').set('tripAdvisor',tripAdvisor).send();jQuery('.selectTripAdvisorChooser').css("border","none");},markAnvrSelect:function()
{jQuery('.selectChooser').css("border","1px solid red");},markTripAdvisorSelect:function()
{jQuery('.selectTripAdvisorChooser').css("border","1px solid red");},changeCrit:function(critName,critValue,currentOsiCode)
{inviso_ajax().block(this.inviso_id).action('changeCrits').set('critName',critName).set('critValue',critValue).set('currentOsiCode',currentOsiCode).response('priceTable').callback(function(){var loader=InvisoBlockManager.get_block_by_widget_name('loader');if(loader){loader.show();}}).send();},reloadPage:function()
{window.location.reload();},selectRoomChooser:function(roomInfo)
{jQuery('#roomChooser').val(roomInfo);}});

tabMenuBlock=Class.create({initialize:function(inviso_id,widget_name,tab_name)
{this.tab_name=tab_name;this.inviso_id=inviso_id;this.widget_name=widget_name;this.tabs=new Control.Tabs(this.tab_name);this.initObserver();this.tabs.first();InvisoBlockManager.register(this,inviso_id,widget_name);},setActiveTab:function(id)
{this.tabs.setActiveTab(id);},initObserver:function()
{var id=this.inviso_id;var loaded=new Array();this.tabs.observe('beforeChange',function(old_container,new_container){if(typeof(loaded[new_container.id])=="undefined")
{inviso_ajax().block(id).action('load_tab').set('url',new_container.id).send();loaded[new_container.id]=true;}});},display:function(divID,data)
{$(divID).innerHTML=data;}});

function LoadVideoBar(tag,container,playerContainer,master,cycleMode){var options={string_allDone:" ",master:master,largeResultSet:false,horizontal:true,autoExecuteList:{cycleTime:GSvideoBar.CYCLE_TIME_SMALL,cycleMode:cycleMode,executeList:[""+tag+""]}}
videoBar=new GSvideoBar(document.getElementById(container),document.getElementById(playerContainer),options);}
"use strict";var stepsBlock=Class.create({initialize:function(inviso_id,widget_name)
{this.inviso_id=inviso_id;this.widget_name=widget_name;InvisoBlockManager.register(this,inviso_id,widget_name);},loadBookingStep:function(step_name){inviso_ajax().block(this.inviso_id).action('loadBookingStep').response('steps').send();}});

var toysInfoV2=(function(){function toggle(id){var $id=jQuery(id);$id.slideToggle(1500);}
return{toggle:toggle};}());var accordionTT=(function(){function toggle(id){var $id=jQuery(id);$id.accordion({header:"h3"});}
return{toggle:toggle};}());

