var SLIDERLENGTH=123;var QT_ZOOM=17;var lastViewType=0;var mapLoaded=false;var markerList=new Object();function loadMaps(){google.load("maps","2",{callback:init})}function load(){if(!mapLoaded){var A=document.createElement("script");A.setAttribute("src","http://www.google.com/jsapi?key=ABQIAAAACo7D5BidlN1M9KdKh16oWRS5MNeexfy-NtEJ_kPQ0feGiYzxuRSPlozwYQpt1H10Yc1xQNizygdTNQ&callback=loadMaps");A.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(A);mapLoaded=true}}function ZoomInControl(){}function ZoomOutControl(){}function SliderControl(){}function MundiMapTypeControl(){}function init(){ZoomInControl.prototype=new GControl();ZoomInControl.prototype.initialize=function(C){var A=document.createElement("div");var B=document.createElement("div");B.innerHTML="<img src='/imgs/gmaps/map_zoomin.png' alt='zoom in' />";B.style.cursor="pointer";A.appendChild(B);GEvent.addDomListener(B,"click",function(){C.zoomIn()});C.getContainer().appendChild(A);return A};ZoomInControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(7,7))};ZoomOutControl.prototype=new GControl();ZoomOutControl.prototype.initialize=function(C){var B=document.createElement("div");var A=document.createElement("div");A.innerHTML="<img src='/imgs/gmaps/map_zoomout.png' alt='zoom out' />";A.style.cursor="pointer";B.appendChild(A);GEvent.addDomListener(A,"click",function(){C.zoomOut()});C.getContainer().appendChild(B);return B};ZoomOutControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(7,166))};SliderControl.prototype=new GControl();SliderControl.prototype.initialize=function(D){this.map=D;var C=this;var A=document.createElement("div");var B=document.createElement("div");B.innerHTML="<img src='/imgs/gmaps/map_sliderbar.png' />";B.style.height="123px";B.style.width="24px";A.appendChild(B);this.sliderDiv=document.createElement("div");this.sliderDiv.innerHTML="<img src='/imgs/gmaps/map_sliderknob.png' alt='slider' align='right' />";this.sliderDiv.style.width="24px";this.sliderDiv.style.height="13px";A.appendChild(this.sliderDiv);this.objectToDrag=new GDraggableObject(this.sliderDiv,{container:B});D.getContainer().appendChild(A);GEvent.addListener(this.objectToDrag,"dragend",function(){C.setZoom()});GEvent.addListener(D,"zoomend",function(F,E){C.setSlider(E)});return A};SliderControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(7,43))};SliderControl.prototype.setSlider=function(A){var B=SLIDERLENGTH-Math.round((SLIDERLENGTH/QT_ZOOM*A));this.objectToDrag.top=B;this.sliderDiv.style.top=B+"px"};SliderControl.prototype.setZoom=function(){var A=Math.round(this.objectToDrag.top*QT_ZOOM/SLIDERLENGTH);this.map.setZoom(QT_ZOOM-A)};MundiMapTypeControl.prototype=new GControl();MundiMapTypeControl.prototype.initialize=function(D){var A=document.createElement("div");var B=document.createElement("div");B.innerHTML="<img src='/imgs/gmaps/map_btn_mapa.png' alt='normal'/>";B.style.cssFloat="left";B.style.styleFloat="left";B.style.cursor="pointer";GEvent.addDomListener(B,"click",function(){lastViewType=0;D.setMapType(G_NORMAL_MAP)});A.appendChild(B);var C=document.createElement("div");C.innerHTML="<img src='/imgs/gmaps/map_btn_satellite.png' alt='satellite'/>";C.style.cssFloat="left";C.style.styleFloat="left";C.style.cursor="pointer";GEvent.addDomListener(C,"click",function(){lastViewType=1;D.setMapType(G_SATELLITE_MAP)});A.appendChild(C);var E=document.createElement("div");E.innerHTML="<img src='/imgs/gmaps/map_btn_hibrido.png' alt='hibrid'/>";E.style.cssFloat="left";E.style.styleFloat="left";E.style.cursor="pointer";GEvent.addDomListener(E,"click",function(){lastViewType=2;D.setMapType(G_HYBRID_MAP)});A.appendChild(E);D.getContainer().appendChild(A);return A};MundiMapTypeControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7))};if(drawMap){drawMap()}}var map=null;function createHtml(E){var J=new UrlBuilder();var A=E.nameUrlPart+"-"+locationUrlPart;var B=J.buildUrl(E.id,A,"H",localeId);var H=J.buildUrl(E.id,A,"HNR",localeId);var C="imgs/icons/rating/smile"+parseInt(E.rating/10)+".png";var D="imgs/icons/rating/star"+E.stars+".png";var G=(E.thumbid<1)?"/imgs/hotelnothumb.jpg":J.buildImageUrl(E.thumbid[0],3,E.nameUrlPart);var I;switch(E.numreviews){case 0:I="Seja o primeiro a avaliar";break;case 1:I="1 avalia&ccedil;&atilde;o";H=B+"?tab=review";break;default:I=""+E.numreviews+" avalia&ccedil;&otilde;es";H=B+"?tab=review";break}var F="<img id='hotelpos1_thumb' class='photo' src='"+G+"' width='105' height='78' alt='"+E.name+"' /><div style='float:left' class='box_header'><h2 style='font-size: 14px; font-weight: bold;'><a id='hotelpos1_name' href='"+B+"'>"+E.name+"</a><span class='stars'><img id='hotelpos1_starsicon' src='"+D+"' alt='Nota' height='11' style='margin: 0 20px 0 10px;' /></span></h2><address style='margin-top: 5px' id='hotelpos1_addr'>"+E.address+"</address><div id='hotelpos1_numreviews' style='margin-top: 10px; margin-bottom:5px'><span class='rating'><a href='"+H+"'><img id='hotelpos1_ratingicon' src='"+C+"' alt='Nota' height='9' /></a></span>&nbsp;<a id='hotelpos1_newreview' href='"+H+"' class='enviar_avaliacao' style='font-size:12px' title='Escrever uma avalia&ccedil;&atilde;o sobre o "+E.name+"'>"+I+"</a></div><a href='#hpos"+E.positionId+"' onclick='movehpos(\"#hpos"+E.positionId+"\");return false;' style='font-size:11px;'>Ver na Lista</a>";"</div>";return F}function movehpos(A){t=$(A).offset().top-$("#map_wrap").outerHeight()-5;$("body, html").animate({scrollTop:t},500)}function drawMap(){if(!mapLoaded){load();return }var Q=undefined;map=new GMap2(document.getElementById("mapa_frame"));var E=resultsPerPage*(pageNum-1);var D=E+resultsPerPage;var O=new Array();var G=0;var B=1;for(var N=E;N<D&&N<hotelsFiltered.length;N++,B++){var T=hotelsFiltered[N];var R=!isNaN(T.latitude)&&(T.latitude!=0||T.longitude!=0);$("#pin_hotel_"+B).unbind();if(R){var S=new google.maps.Icon(G_DEFAULT_ICON,(T.id==autoOpenHotelId)?"/imgs/pins/pin-ativo.png":"/imgs/pins/pin-inativo.png");S.iconSize=new GSize(18,33);var H={icon:S,title:T.name};var J=new google.maps.Marker(new GLatLng(T.latitude,T.longitude),H);J.hotel=T;T.positionId=B;markerList[B]=J;J.hotelid=B;J.showHotel=function(){var V="hotelpos"+this.hotelid;var U=document.getElementById(V);U.scrollIntoView(true)};J.bindInfoWindowHtml(createHtml(T));doClosure(J,T);if(T.id==autoOpenHotelId){Q=G;autoOpenHotelId=undefined}O[G++]=J;$("#pin_hotel_"+B).attr("src","/imgs/pins/gif/"+B+"_hover.gif").css("cursor","pointer").attr("title","Ver no mapa");configureListPin(J,B)}else{$("#pin_hotel_"+B).attr("src","/imgs/pins/gif/"+B+"_gray.gif").css("cursor","auto").attr("title","Não disponível no mapa")}}var F=new GLatLngBounds();switch(lastViewType){case 0:map.setMapType(G_NORMAL_MAP);break;case 1:map.setMapType(G_SATELLITE_MAP);break;case 2:map.setMapType(G_HYBRID_MAP);break;default:map.setMapType(G_NORMAL_MAP);break}map.addControl(new ZoomInControl());map.addControl(new ZoomOutControl());map.addControl(new SliderControl());map.addControl(new MundiMapTypeControl());map.clearOverlays();map.setCenter(new GLatLng(0,0));map.setZoom(13);for(var M=0;M<G;M++){map.addOverlay(O[M]);F.extend(O[M].getLatLng())}var A=new google.maps.Icon(G_DEFAULT_ICON,"/imgs/pins/pin1_03.png");A.iconSize=new GSize(18,33);var I=new google.maps.LatLng(locationLat,locationLng);var L=13;if(O.length==0){F.extend(I)}else{L=map.getBoundsZoomLevel(F)}var K={icon:A,title:cityCenterLabel};var C=new google.maps.Marker(I,K);C.bindInfoWindowHtml(locationName+": "+cityCenterLabel);map.setCenter(F.getCenter(),L);map.panTo(map.getCenter());if(Q!=undefined){var P=O[Q];P.openInfoWindowHtml(createHtml(P.hotel))}}function configureListPin(A,B){$("#pin_hotel_"+B).mouseover(function(){$(this).attr("src","/imgs/pins/gif/"+B+"_hover.gif")}).mouseout(function(){$(this).attr("src","/imgs/pins/gif/"+B+"n.gif")}).click(function(){$(this).attr("src","/imgs/pins/pin-ativo.png");A.openInfoWindowHtml(createHtml(A.hotel));window.scroll(0,0)})}function setAutoOpenHotelId(A){autoOpenHotelId=A}function doClosure(A,B){GEvent.addListener(A,"mouseover",function(){});GEvent.addListener(A,"mouseout",function(){});GEvent.addListener(A,"click",function(){A.setImage("/imgs/pins/pin-ativo.png")});GEvent.addListener(A,"infowindowbeforeclose",function(){A.setImage("/imgs/pins/pin-inativo.png")})};
