if(typeof Hos=="undefined"){Hos={};}Hos.MiniMap={map:null,productMapData:null,activityMapData:null,activityCategoryCode:null,activityOverlays:[],productTypeCode:0,bMapLoaded:false,viewOnMapZoom:13,_cottageLatLng:null,isParkMode:true,websiteRootUrl:"../",mapLoad:function(){if(GBrowserIsCompatible()){Hos.MiniMap.map=new GMap2(document.getElementById("map_canvas"));GEvent.addListener(Hos.MiniMap.map,"load",Hos.MiniMap.addLoadingReport);Hos.MiniMap.map.enableScrollWheelZoom();Hos.MiniMap.map.addControl(new GMapTypeControl());Hos.MiniMap.map.addControl(new GLargeMapControl());Hos.MiniMap.map.addControl(new GScaleControl());G_PHYSICAL_MAP.getMinimumResolution=function(){return 7;};G_NORMAL_MAP.getMinimumResolution=function(){return 7;};G_SATELLITE_MAP.getMinimumResolution=function(){return 7;};G_HYBRID_MAP.getMinimumResolution=function(){return 7;};G_PHYSICAL_MAP.getMaximumResolution=function(){return 12;};G_NORMAL_MAP.getMaximumResolution=function(){return 12;};G_SATELLITE_MAP.getMaximumResolution=function(){return 12;};G_HYBRID_MAP.getMaximumResolution=function(){return 12;};Hos.MiniMap.PlotPointOnMap();Hos.MiniMap.PlotActivitiesOnMap();Hos.MiniMap.bMapLoaded=true;}},addLoadingReport:function(){var a="Loading Map...";var b=document.createElement("div");b.appendChild(document.createTextNode(a));b.setAttribute("id","mapLoading");b.style.position="relative";b.style.padding="2em";b.style.fontWeight="bold";b.style.fontSize="12px";b.style.color="#000";this.getContainer().insertBefore(b,this.getContainer().firstChild);},PlotPointOnMap:function(){var b=Hos.MiniMap.productMapData.split("^");Hos.MiniMap._cottageLatLng=new GLatLng(parseFloat(b[1]),parseFloat(b[2]));Hos.MiniMap.map.setCenter(Hos.MiniMap._cottageLatLng,9);var c=new GMarker(Hos.MiniMap._cottageLatLng,Hos.MiniMap.getSiteIcon());var a=Hos.MiniMap.createMarkerClickHandler(c,b[3],b[4],b[6],b[7],b[8]);GEvent.addListener(c,"click",a);Hos.MiniMap.map.addOverlay(c);GEvent.trigger(c,"click");},PlotActivitiesOnMap:function(){var f=Hos.MiniMap.activityMapData.split("*");var d=[];if(Hos.MiniMap.activityMapData.length>0){Hos.MiniMap.map.closeInfoWindow();}for(var b=0;b<Hos.MiniMap.activityOverlays.length;b++){Hos.MiniMap.map.removeOverlay(Hos.MiniMap.activityOverlays[b]);}Hos.MiniMap.activityOverlays=[];for(var c=0;c<f.length-1;c++){d=f[c].split("^");var g=parseFloat(d[3]);var e=parseFloat(d[4]);var a=Hos.MiniMap.createActivityMarker(d[3],d[4],d[0],d[1],d[2],d[5],d[6]);Hos.MiniMap.map.addOverlay(a);Hos.MiniMap.activityOverlays.push(a);}if(Hos.MiniMap._cottageLatLng!=null){Hos.MiniMap.map.setCenter(Hos.MiniMap._cottageLatLng,9);}},createActivityMarker:function(f,g,b,i,c,a,d){var h=new GLatLng(f,g);var e;e=new GMarker(h,Hos.MiniMap.getActivityIcon(d));var j=Hos.MiniMap.createActivityMarkerHandler(e,b,i,c,a);GEvent.addListener(e,"click",j);return e;},createActivityMarkerHandler:function(a,c,d,b,e){return function(){try{Hos.MiniMap.map.setCenter(a.getLatLng());a.openInfoWindowHtml('<div id="balloonTitle" style="width:250px;"><b>'+c+" - "+e+" miles away.</b><p>"+d+'</p><p><b><u><a href="'+b+'" target="_new" onclick="Hos.MiniMap.viewActivityWebsiteClick(\''+b+"');return false\">Visit Website  &#187;</a></u></b></p></div>");}catch(f){}return false;};},viewActivityWebsiteClick:function(a){window.open(a,"","location=1,status=1,scrollbars=1,menubar=1,resizable=1,width=800,height=400");},getSiteIcon:function(){var a=new GIcon();a.image=Hos.MiniMap.websiteRootUrl+(Hos.MiniMap.isParkMode?"Images/UKPark/GoogleMapIcons/Complex.png":"Images/Lodge/GoogleMapIcons/Complex.png");a.iconAnchor=new GPoint(11,47);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(64,53);return a;},getActivityIcon:function(b){var a=new GIcon();if(Hos.MiniMap.activityCategoryCode=="FD"){a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/foodDrink.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}else{if(Hos.MiniMap.activityCategoryCode=="HH"){a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/historyHeritage.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}else{if(Hos.MiniMap.activityCategoryCode=="SA"){a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/sportsActivities.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}else{if(Hos.MiniMap.activityCategoryCode=="GDA"){a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/greatDaysOut.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}else{if(Hos.MiniMap.activityCategoryCode=="GC"){a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/gardensCountryside.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}else{if(Hos.MiniMap.activityCategoryCode=="B"){a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/beaches.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}else{if(Hos.MiniMap.activityCategoryCode=="CW"){a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/cyclingWalking.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}else{if(Hos.MiniMap.activityCategoryCode=="N"){a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/nature.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}else{a.image=Hos.MiniMap.websiteRootUrl+"Images/UKCottage/GoogleMapIcons/townVillageAttractions.png";a.iconAnchor=new GPoint(16,16);a.infoWindowAnchor=new GPoint(16,0);a.iconSize=new GSize(41,42);}}}}}}}}return a;},createMarkerClickHandler:function(a,f,e,c,d,b){c=c.substring(0,85)+"...";return function(){a.openInfoWindowHtml('<table id="balloon"><tr><td><span id="balloonTitle">'+f+'</span><br/><span id="weeklyPriceFrom">Weekly prices <br> starting from </span><span id="minPrice">'+d+'</span><p id="introText">'+c+'</p></td><td><img id="searchResultImage" src='+e+'></td></tr><tr ><td><div id="viewComplex"><a href="#" onclick="showInfoTab();return false;">Read more &#187;</a></div></td></tr></table>');return false;};}};
