var MAP_LOADED=false;function importanceOrder(marker,b){return GOverlay.getZIndex(marker.getPoint().lat())+(marker.importance||1)*1000000;}
function prepareMap(){var map=GOOGLE_MAPS['hotels'];map.getContainer().style.overflow="hidden";var i=1;$('#booking-list li').each(function(){latlon=get_latlon_from_li(this);if(!latlon)
return;var nurl='/media/img/map_icons/nc/'+i+'.png';var aurl='/media/img/map_icons/nc/'+i+'s.png';var icon=new GIcon(G_DEFAULT_ICON,nurl);icon.iconSize=new GSize(20,34);this.marker=new GMarker(latlon,{zIndexProcess:importanceOrder,icon:icon});this.marker.importance=1;this.marker.nurl=nurl;this.marker.aurl=aurl;GEvent.addListener(this.marker,"click",function(){this.openInfoWindowHtml($('.hotel-name').html());});map.addOverlay(this.marker);i++;});$('#booking-list li').mouseover(function(){if(this.marker==undefined){return;}
map.removeOverlay(this.marker);this.marker.importance=2;map.addOverlay(this.marker);this.marker.setImage(this.marker.aurl);var l=get_latlon_from_li(this);map.setCenter(l);});$('#booking-list li').mouseout(function(){if(this.marker==undefined){return;}
map.removeOverlay(this.marker);this.marker.importance=1;map.addOverlay(this.marker);this.marker.setImage(this.marker.nurl);});}
function map_hotels_loaded(){if(!MAP_LOADED){prepareMap();MAP_LOADED=true;}}
function get_latlon_from_li(li){var xy=$('.meta .latlon',li).html();if(!xy)
return;xy=xy.split(',');return new GLatLng(xy[0],xy[1]);}
$(window).bind('booking_list_loaded',function(){if(MAP_LOADED)
prepareMap();});$(window).bind('booking_list_loading',function(){try{GOOGLE_MAPS['hotels'].clearOverlays();}catch(e){}});$(function(){$(window).trigger('booking_list_loaded');});