if(Browser.Engine.trident){Element.Constructors.canvas=function(props){return new Canvas(props)};document.createStyleSheet().cssText='canvas {text-align:left;display:inline-block;} canvas div, canvas div * {position:absolute;overflow:hidden} canvas div * {width:10px;height:10px;} v\\:*, o\\:*{behavior:url(#default#VML)}'}var Canvas=new Class({initialize:function(){var params=Array.link(arguments,{properties:Object.type,element:$defined});var props=$extend({width:300,height:150},params.properties);var el=(params.element||document.newElement('canvas')).set(props);if(el.getContext)return el;el.attachEvent('onpropertychange',this.changeproperty);el.attachEvent('onresize',this.resize);el.getContext=function(){return this.context=this.context||new CanvasRenderingContext2D(el)};return el.setStyles({width:props.width,height:props.height})},changeproperty:function(e){var property=e.propertyName;if(property=='width'||property=='height'){e=e.srcElement;e.style[property]=e[property];e.getContext().clearRect()}},resize:function(e){e=e.srcElement;var efC=e.firstChild;if(efC){efC.style.width=e.width;efC.style.height=e.height}}});var CanvasRenderingContext2D=new Class({initialize:function(el){this.element=new Element('div').setStyles({width:el.clientWidth,height:el.clientHeight}).inject(el);this.m=[[1,0,0],[0,1,0],[0,0,1]];this.l=0;this.rot=0;this.state=[];this.path=[];this.Z=10;this.Z2=this.Z/2;this.miterLimit=this.Z*1},arcScaleX:1,arcScaleY:1,currentX:0,currentY:0,lineWidth:1,strokeStyle:'#000',fillStyle:'#fff',globalAlpha:1,globalCompositeOperation:'source-over',lineCap:'butt',lineJoin:'miter',shadowBlur:0,shadowColor:'#000',shadowOffsetX:0,shadowOffsetY:0,getCoords:function(x,y){var m=this.m,Z=this.Z,Z2=this.Z2,coord={x:Z*(x*m[0][0]+y*m[1][0]+m[2][0])-Z2,y:Z*(x*m[0][1]+y*m[1][1]+m[2][1])-Z2};coord.toString=function(){return this.x.round()+','+this.y.round()};return coord}});CanvasRenderingContext2D.implement({beginPath:function(){this.l=0;this.path.length=0},moveTo:function(x,y){this.path[this.l++]='m';this.path[this.l++]=this.getCoords(x,y);this.currentX=x;this.currentY=y},closePath:function(){this.path[this.l++]='x'},lineTo:function(x,y){this.path[this.l++]='l';this.path[this.l++]=this.getCoords(x,y);this.currentX=x;this.currentY=y},quadraticCurveTo:function(cpx,cpy,x,y){var cx=2*cpx,cy=2*cpy;this.bezierCurveTo((cx+this.currentX)/3,(cy+this.currentY)/3,(cx+x)/3,(cy+y)/3,x,y)},bezierCurveTo:function(cp0x,cp0y,cp1x,cp1y,x,y){this.path[this.l++]=' c '+[this.getCoords(cp0x,cp0y),this.getCoords(cp1x,cp1y),this.getCoords(x,y)].join(',');this.currentX=x;this.currentY=y},arcTo:Function.empty,arc:function(x,y,rad,a0,a1,cw){rad*=this.Z;var x0=a0.cos()*rad,y0=a0.sin()*rad,x1=a1.cos()*rad,y1=a1.sin()*rad;if(x0==x1&&!cw)x0+=0.125;var Z2=this.Z2,c=this.getCoords(x,y),aSXr=this.arcScaleX*rad,aSYr=this.arcScaleY*rad;x-=Z2;y-=Z2;this.path[this.l++]=[cw?'at ':'wa ',(c.x-aSXr).round()+','+(c.y-aSYr).round(),' ',(c.x+aSXr).round()+','+(c.y+aSYr).round(),' ',this.getCoords(x0+x,y0+y),' ',this.getCoords(x1+x,y1+y),].join('')},rect:function(x,y,w,h){this.moveTo(x,y);this.lineTo(x+w,y);this.lineTo(x+w,y+h);this.lineTo(x,y+h);this.closePath()},fill:function(){this.stroke(true)},stroke:function(fill){if(!this.path.length)return;var size=this.Z*10,fS=this.fillStyle,rgb=String.type(fS),color=this.processColor(fill&&rgb?fS:this.strokeStyle),a=(fill)?['filled="true" stroked="',['<v:fill',!rgb?this.processColorObject(fS):'color="'+color.color+'" opacity="'+color.opacity,'"></v:fill>']]:['strokeweight='+0.8*this.lineWidth*this.m[0][0]+' filled="',['<v:stroke','endcap=',(this.lineCap=='butt')?'flat':this.lineCap,'joinstyle=',this.lineJoin,'color=',color.color,'opacity="',color.opacity,'" />']];this.element.insertAdjacentHTML('beforeEnd',['<v:shape path="',this.path.join(''),'" coordorigin="0 0" coordsize="'+size+' '+size+'" ',a[0],'false">',a[1].join(' '),'</v:shape>'].join(''));if(fill&&fS.img)this.element.getLast().fill.alignshape=false;this.beginPath()},clip:Function.empty,isPointInPath:Function.empty,processColor:function(col){var a=this.globalAlpha;if(col.substr(0,3)=='rgb'){if(col.charAt(3)=="a")a*=col.match(/([\d.]*)\)$/)[1];col=col.rgbToHex()}return{color:col,opacity:a}},processColorObject:function(obj){var ret='';if(obj.addColorStop){var oc0=obj.col0,oc1=obj.col1,stops='';if(obj.stops)for(var i=0,j=obj.stops.length;i<j;i++)stops+=(100*obj.stops[i][0]).round()+'% '+obj.stops[i][1];ret+=((obj.r0)?'type=gradientradial focusposition="0.2,0.2" focussize="0.2,0.2"':'type=gradient method=linear focus=0 angle='+180*(1+obj.angle/Math.PI)+' ')+['color="'+oc0.color,'opacity="'+oc0.opacity*100+'%','color2="'+oc1.color,'o:opacity2="'+oc1.opacity*100+'%','colors="'+stops].join('" ')}return(obj.img)?'type="tile" src="'+obj.img.src:ret}});CanvasRenderingContext2D.implement({clearRect:function(x,y,w,h){this.element.innerHTML='';this.m=[[1,0,0],[0,1,0],[0,0,1]]},fillRect:function(x,y,w,h){this.rect(x,y,w,h);this.fill()},strokeRect:function(x,y,w,h){this.rect(x,y,w,h);this.stroke()}});CanvasRenderingContext2D.implement({drawImage:function(image){var args=arguments,length=args.length,off=(length==9)?4:0;var irS=image.runtimeStyle,w0=irS.width,h0=irS.height;irS.width='auto';irS.height='auto';var w=image.width,h=image.height;irS.width=w0;irS.height=h0;var sx=0,sy=0,sw=w,sh=h,dx=args[++off],dy=args[++off],dw=args[++off]||w,dh=args[++off]||h;if(length==9){sx=args[1];sy=args[2];sw=args[3];sh=args[4]}var syh=sy/h,sxw=sx/w,m=this.m,Z=this.Z,d=$H(this.getCoords(dx,dy)).map(function(val){return(val/Z).round()});var props=(!m[0][1]&&m[0][0]==1)?'top:'+d.y+';left:'+d.x:['filter:progid:DXImageTransform.Microsoft.Matrix(','M11=',m[0][0],'M12=',m[1][0],'M21=',m[0][1],'M22=',m[1][1],'Dx=',d.x,'Dy=',d.y,')'].join(' ');this.element.insertAdjacentHTML('beforeEnd',['<v:group style="',props,'" coordsize="',Z*10,',',Z*10,'">',['<v:image','src=',image.src,'style=width:'+Z*dw+';height:'+Z*dh,'croptop=',syh,'cropright=',1-sxw-sw/w,'cropbottom=',1-syh-sh/h,'cropleft=',sxw,'/>'].join(' '),'</v:group>'].join(' '))},drawImageFromRect:Function.empty,getImageData:Function.empty,putImageData:Function.empty});var BbHistory=new Class({Implements:[Options],options:{cookieName:'last_viewed',cookieLife:365,listContainer:'last_bb_list',maxBB:5},initialize:function(options){this.setOptions(options||null);var last_bb_string=Cookie.read(this.options.cookieName);this.ar_bb=new Array();this.Ids=new Array();if(!last_bb_string||last_bb_string==""){Cookie.write(this.options.cookieName,'',{duration:this.options.cookieLife,path:'/',domain:'.bbdormire.com'});last_bb_string=""}else{var proc_bb_ar=last_bb_string.split("||");if(proc_bb_ar.length>2){var t=0;for(var i=0;i<proc_bb_ar.length-1;i+=4){if(t>this.options.maxBB-1)break;if($defined(proc_bb_ar[i+2])&&this.Ids.indexOf(proc_bb_ar[i])==-1){this.ar_bb[t]={'id':proc_bb_ar[i],'name':proc_bb_ar[i+1],'href':proc_bb_ar[i+2],'thumb':proc_bb_ar[i+3]};this.Ids.push(proc_bb_ar[i]);t++}}}}if($('intestazione')){var img=$$('#intestazione img')[0];var matched=img.get('src').match(/\/img\/beb/);if(matched!=null){bid=img.get('alt').match(/\d+/);this.skipId=bid[0];this.addBB(bid[0],$$("h1")[0].get('text'),location.href,img.get('src'))}}if($(this.options.listContainer)&&this.ar_bb.length>0){this.showList()}else{try{$(this.options.listContainer).getPrevious().setStyle('display','none')}catch(e){}}},showList:function(){var cont_width=0;try{cont_width=$(this.options.listContainer).getParent().getSize().x}catch(e){}if(cont_width==0)return;var show_container=false;for(var counter=0;counter<this.ar_bb.length;counter++){if(this.skipId==this.ar_bb[counter].id)continue;var outer_container=new Element('div',{'class':'last_bb_block',styles:{'margin-left':(counter==this.ar_bb.length?'0pt':'3px'),'cursor':'pointer'},events:{'click':function(){window.location=this.retrieve('href_loc')}}}).store('href_loc',this.ar_bb[counter].href);new Element('img',{src:(this.ar_bb[counter].thumb=='1'?'/img/beb/'+this.ar_bb[counter].id+'/th.gif':'/img/beb/default.gif'),styles:{'margin-left':'3px',height:'100px',width:'100px'}}).injectInside(outer_container);new Element('br').injectInside(outer_container);new Element('p',{text:this.ar_bb[counter].name,styles:{'margin':'3px'}}).injectInside(outer_container);outer_container.inject($(this.options.listContainer),'top');show_container=true}if(show_container){new Element('div',{styles:{'clear':'both','border':'none'}}).injectInside($(this.options.listContainer));$(this.options.listContainer).setStyle('display','');if(this.ar_bb.length>1){$(this.options.listContainer).getElements("div.last_bb_block").each(function(el){el.setStyle('height',160)})}}},addBB:function(bb_id,name,href,imgsrc){if(this.Ids.indexOf(bb_id)!=-1)return;var last_bb_string="";this.Ids=new Array();if(this.ar_bb.length>=this.options.maxBB){this.ar_bb[this.options.maxBB-1]=({'id':bb_id,'name':name,'href':href,'thumb':(imgsrc.match(/\/img\/beb\/(\d+)\/th\.gif/)==null?'0':'1')});for(var i=0;i<this.options.maxBB;i++){last_bb_string+=this.ar_bb[i].id+"||"+this.ar_bb[i].name+"||"+this.ar_bb[i].href+"||"+this.ar_bb[i].thumb+"||";this.Ids.push(this.ar_bb[i].id)}}else{this.ar_bb.push({'id':bb_id,'name':name,'href':href,'thumb':(imgsrc.match(/\/img\/beb\/(\d+)\/th\.gif/)==null?'0':'1')});for(var i=0;i<this.ar_bb.length;i++){last_bb_string+=this.ar_bb[i].id+"||"+this.ar_bb[i].name+"||"+this.ar_bb[i].href+"||"+this.ar_bb[i].thumb+"||";this.Ids.push(this.ar_bb[i].id)}}Cookie.write(this.options.cookieName,last_bb_string.substring(0,last_bb_string.length-2),{duration:this.options.cookieLife,path:'/',domain:'.bbdormire.com'})}});var Watermark_form=new Class({Implements:[Options],options:{color:'#aeaeae',collection:$$('input[type=text]')},initialize:function(options){this.setOptions(options);var cl=this.options.color;this.options.collection.each(function(el){el.store('original_color',el.getStyle('color'));el.set('value',el.get('alt'));el.setStyle('color',cl);el.addEvent('focus',function(){if(el.get('value')==el.get('alt')){el.set('value','');el.setStyle('color',el.retrieve('original_color'))}});el.addEvent('blur',function(){if(el.get('value')==''){el.set('value',el.get('alt'));el.setStyle('color',cl)}})})}});var Panoramio_list=new Class({Implements:[Options],options:{hideDelay:1000},initialize:function(options){this.setOptions(options||null);this.panoramio_delay=null;new Element('div',{'id':'panoramio_larger','styles':{'position':'absolute','top':'-100px','opacity':'0','width':'100px','height':'100px','background-color':'#cecece'},'events':{'mouseleave':function(){this.panoramio_delay=this.hide_panoramio.delay(this.options.hideDelay)}.bind(this),'mouseenter':function(){if(this.panoramio_delay)$clear(this.panoramio_delay)}.bind(this)}}).injectInside(document.body);$$(".panoramio_listing img").each(function(el){el.addEvent('mouseenter',function(){if(this.panoramio_delay)$clear(this.panoramio_delay);this.panoramio_delay=this.show_panoramio.delay(500,el)}.bind(this));el.addEvent('mouseleave',function(){if(this.panoramio_delay)$clear(this.panoramio_delay)}.bind(this))}.bind(this))},hide_panoramio:function(){new Fx.Morph($('panoramio_larger'),{duration:500}).start({'opacity':[1,0]});try{$('panoramio_larger_img').destroy()}catch(e){}},show_panoramio:function(){try{$('panoramio_larger_img').destroy()}catch(e){}$('panoramio_larger').setStyles({'width':'100px','height':'100px'});new Element('img',{'id':'panoramio_larger_img','src':this.get('src').replace('/thumbnail/','/medium/'),'styles':{'position':'relative','opacity':0,'margin':'auto','z-index':'10','cursor':'pointer'},'events':{'click':function(){window.open('http://maps.bbdormire.com/'+($('cur_language').value=='it'?'':$('cur_language').value+'/')+'center/'+this.get('alt').replace('[','').replace(']','').replace(',','/')+'/13')}.bind(this)}}).injectInside($('panoramio_larger')).addEvent('load',function(){$('panoramio_larger').setStyles({top:this.getCoordinates().top,right:window.getCoordinates().width-this.getCoordinates().right+(Browser.Engine.webkit?-17:0),opacity:1});new Fx.Morph($('panoramio_larger'),{duration:500}).start({'height':[100,this.getSize().y*5],'width':[100,this.getSize().x*5]}).chain(function(){$('panoramio_larger_img').fade('in')})}.bind(this))}});var last_req_params="";var last_list_content="";var trimmed_loc=window.location.pathname;if(trimmed_loc.substring(trimmed_loc.length-1,trimmed_loc.length)=='/')trimmed_loc=trimmed_loc.substring(0,trimmed_loc.length-1);var map_tips;var str_mappa="";function init_map_tips(){$$('.bb_listing').each(function(el){if(el.get("class")!="bb_listing"){var pos=el.get("class").split(" ");var i_a=el.removeClass(pos[1]).removeClass(pos[2]).getElements('div h3')[0];var i_e=el.getElements('div em');if(i_e.length>0)i_a=i_e[i_e.length-1];if(parseFloat(pos[1])>0)new Element('span',{'text':str_mappa[1]}).store('tip:title',str_mappa[0]).store('tip:text','<img src="http://maps.google.com/staticmap?center='+pos[1]+','+pos[2]+'&zoom=14&size=300x300&markers='+pos[1]+','+pos[2]+',blueb&format=jpg&maptype=terrain&key=ABQIAAAAkdzkC6tAJvpH8ZZCzUEjFxQWnXg8Tzw0TU22In3QteVgWp4kPBRyU_s1xTIlifYs5hbQLlMjg8gpmA&sensor=false" />').addClass('list_map_tip').injectAfter(i_a)}})};function get_search_params(){var req_buff="";$$("input[name=bb_rooms]").each(function(el){if(el.checked){var matched=el.id.match(/bb_(x|s|d|t|q|a)room$/);if(matched){req_buff+=matched[1]}}});var bb_budget=parseInt($('bb_budget').value);req_buff+=(isNaN(bb_budget)?'0':bb_budget);last_req_params=req_buff+"_";return req_buff+"_"};function set_search_params(query){if(query.length==0||!$chk(query[0])||query[0]!='sf')return;var matched=query[1].match(/(x|s|d|t|q|a)([0-9]{1,7})(x[0-9]{2,7})?_/);if(matched){if(matched[1]!='x')$('bb_'+matched[1]+'room').checked=true;$('bb_budget').value=(matched[2]=='0'?'':matched[2])}};function get_query_params(){var queryParams=window.location.search.substring(1);if(queryParams=="")return new Array;var resltArray=new Array;var qpSplit=new RegExp('[&=]');resltArray=queryParams.split(qpSplit);return resltArray};window.addEvent('domready',function(){str_mappa=$('str_map_title').value.split('::');if(Browser.Engine.trident&&Browser.Engine.version<=4)$('adv_search_container').setStyles({'overflow':'hidden'});$('expand_search').setStyle('display','').store('label_expanded',$('expand_search').get('rel')).store('label_collapse',$('expand_search').get('text')).store('full_height',$('adv_search_container').getCoordinates().height).store('status_collapse',false);$('expand_search').addEvent('click',function(){if($('expand_search').retrieve('status_collapse')){new Fx.Morph($('adv_search_container'),{duration:300}).start({'height':[0,$('expand_search').retrieve('full_height')]}).chain(function(){$('adv_search_container').tween('opacity',[0,1])});$('expand_search').set('text',$('expand_search').retrieve('label_collapse'))}else{new Fx.Morph($('adv_search_container'),{duration:300}).start({'opacity':[1,0]}).chain(function(){$('adv_search_container').tween('height','0')});$('expand_search').set('text',$('expand_search').retrieve('label_expanded'))}$('expand_search').store('status_collapse',!$('expand_search').retrieve('status_collapse'));return false});set_search_params(get_query_params());if(get_search_params()=="0_"&&!$('country_main_page'))$('expand_search').fireEvent('click',$('expand_search'));init_map_tips();map_tips=new Tips('.list_map_tip',{className:'bbdormire_tip',fixed:false,hideDelay:100,showDelay:500,onShow:function(tip){tip.fade('in')},onHide:function(tip){tip.fade('out')}});if($('map'))map_tips.attach($('map').store('tip:title',str_mappa[1]).store('tip:text','<p>'+str_mappa[2]+"</p>"));$$(".help_tip").each(function(el){if(el.get('tag')=='img'){var str_tip=el.get("alt").split("::");el.erase('alt')}else{var str_tip=el.get("title").split("::");el.erase("title");if(el.get('tag')=='a')el.addEvent('click',function(event){new Event(event).stop()})}el.store('tip:title',str_tip[0]).store('tip:text','<p>'+str_tip[1]+"</p>")});map_tips.attach($$('.help_tip'));if(typeof(Canvas)!="undefined"&&typeof(cpath)!="undefined"&&cpath!=""){var map_canvas=new Canvas({id:'map_canvas',width:$('map').getStyle('width'),height:$('map').getStyle('height')});if($$('#map a').length>0){map_canvas.addEvent('click',function(e){e.stop();window.location=$$('#map a')[0].get('href')})}map_canvas.setStyles({'margin-left':(Browser.Engine.webkit?'0pt':0-$('map').getSize().x),'position':'absolute'}).inject($('map'),'top');var ctx=$('map_canvas').getContext('2d');eval(cpath)}new BbHistory({maxBB:($('col3')?4:5)});if($$(".panoramio_listing").length>0)new Panoramio_list();new Element('a',{'name':'top'}).inject(document.body,'top');new Element('a',{'id':'gototop','text':'^ Top','href':'#top','styles':{'display':'block','position':'fixed','right':'5px','bottom':'5px','padding':'3px','background':'white','opacity':0}}).injectInside(document.body);window.addEvent('scroll',function(){if(Browser.Engine.trident4){$('gototop').setStyles({'position':'absolute','bottom':window.getPosition().y+10,'width':100})}$('gototop').fade((window.getScroll().y>300)?'in':'out')});new SmoothScroll({duration:500},window);new Watermark_form({collection:$$('#left_loc_search,#left_loc_search,#bb_budget')});$$('#left_search_bb form')[0].addEvent('submit',function(){if($('left_loc_search').value==$('left_loc_search').get('alt'))$('left_loc_search').value=""})});