
/* - ++resource++thefirststar.hotelguide/js/maps.js - */
// http://thefirststar.com.au/portal_javascripts/++resource++thefirststar.hotelguide/js/maps.js?original=1
var zIndex='1000';
function infoOverlay(position,info,map){this.position_=position;this.info_=info;this.map_=map;this.div_=null;this.setMap(map)}
infoOverlay.prototype=new google.maps.OverlayView();infoOverlay.prototype.onAdd=function(){var div=document.createElement('DIV');jq(this.info_).appendTo(div);this.div_=div;var panes=this.getPanes();panes.floatPane.appendChild(div)};infoOverlay.prototype.draw=function(){var overlayProjection=this.getProjection();var point=overlayProjection.fromLatLngToDivPixel(this.position_);this.div_.style.left=(point.x-100)+'px';this.div_.style.top=(point.y+20)+'px';jq(this.div_).addClass('mapInfo')};infoOverlay.prototype.onRemove=function(){this.fiv_.parentNode.removeChild(this.div_);this.div_=null};infoOverlay.prototype.toggle=function(){if(jq(this.div_).is(':hidden')){jq(this.div_).fadeIn()}
else{jq(this.div_).fadeOut()}};infoOverlay.prototype.hidden=function(){if(jq(this.div_).is(':hidden')){return true}
else{return false}};infoOverlay.prototype.fadeIn=function(){jq(this.div_).fadeIn()};infoOverlay.prototype.fadeOut=function(){jq(this.div_).fadeOut()};infoOverlay.prototype.bringToFront=function(){jq(this.div_).css({'z-index':zIndex});zIndex++};
function addMarker(hotel,map){var hotelId='#'+hotel.id;var hotelPosition=new google.maps.LatLng(hotel.latitude,hotel.longitude);var markerImageUrl="/++resource++thefirststar.hotelguide/img/hotel.png";var markerImage=new google.maps.MarkerImage(markerImageUrl,new google.maps.Size(32,37),new google.maps.Point(0,0),new google.maps.Point(16,37));var shape={coord:[0,0,32,37],type:'rect'};var marker=new google.maps.Marker({position:hotelPosition,icon:markerImage,shape:shape,title:hotel.name});var closeBox='<a href="#" class="'+hotel.id+' closeBox"></a>';var data="<h4>"+hotel.name+"</h4>";var info=jq(data).append(closeBox);var overlay=new infoOverlay(hotelPosition,info,map);google.maps.event.addListener(marker,'click', function(){overlay.toggle();overlay.bringToFront()});var closeyBox='.'+hotel.id+', .closebox';jq(closeyBox).live('click', function(event){event.preventDefault();overlay.fadeOut()});jq('#'+hotel.id+' h4').click(function(event){event.preventDefault();map.panTo(hotelPosition);map.setZoom(15);if(jq(this).parent().find("div").is(":hidden")){jq(this).parent().find("div").slideDown(800);jq(this).parent().find("h4").css({'background':'transparent url(++resource++thefirststar.hotelguide/img/btn_collapse.png) no-repeat right 50%'});if(overlay.hidden()){overlay.fadeIn();overlay.bringToFront()}}
else{jq(this).parent().find("div").slideUp(800);jq(this).parent().find("h4").css({'background':'transparent url(++resource++thefirststar.hotelguide/img/btn_expand.png) no-repeat right 50%'})}});return marker}
function constructMap(lat,lng,mapId,zoomLvl){var latlng=new google.maps.LatLng(lat,lng);var mapOptions={zoom:zoomLvl,center:latlng,mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},mapTypeId:google.maps.MapTypeId.ROADMAP};var map=new google.maps.Map(document.getElementById(mapId),mapOptions);return map}


