function LocationsObject(){this.attractions=new Object();this.places=new Object();this.events=new Object();this.eatouts=new Object();this.album=new Object()}function Place(){this.id="";this.title="";this.lat=new Object();this.lng=new Object();this.zoomlevelmin=new Object();this.zoomlevelmax=new Object()}function DestPlacesObject(){this.clickHandler=new Object();this.map=new Object();this.lat=new Object();this.lng=new Object();this.locations=new LocationsObject();this.bounds=new Object();this.mgr=new Object();this.place_id=new Object();this.place=new Place();this.selectedMarker=new Object();this.markerAttached=false;this.markerGroups=new Array();this.attractionType=[];this.attractionArray=new Array();this.type="";this.totalEvents=0;this.currentSelectedEvent=0;this.firstEventImage=0;this.moveByAmount=0;this.months=[["January","February","March","April","May","June","July","August","September","October","November","December"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]]}var destinationplaces;ctype=new Array();ctype.attraction=18;ctype.destination=14;function getIcon(b,c){var a=new GIcon(G_DEFAULT_ICON);a.image="/static/images/gicons/"+ObjectTypes[b+"-"+c].split(" ")[0].toLowerCase()+".png";a.iconSize=new GSize(29,27);a.shadow="";a.iconAnchor=new GPoint(14,25);return a}function addMarker(b,f,i,j,e,g,h,a){var d=new GMarker(new GLatLng(f,i),a);var c=ObjectTypes[g+"-"+h].split(" ")[0].toUpperCase();destinationplaces.markerGroups[c].push(d);d.disableDragging();GEvent.addListener(d,"click",function(){GoogleMapClick(g,b)});d.id=b;d.type=g;d.can_see=true;d.show();destinationplaces.mgr.addMarker(d,j,e)}$(document).ready(function(){destinationplaces=new DestPlacesObject();destinationplaces.place_id=PLACE_ID;destinationplaces.type="destination";printurl=global.SERVER+"/destination/"+destinationplaces.place_id+"/print/";$("#print").children("a").attr("href","#");$("#print a").click(function(){window.open(printurl+"?zoom="+destinationplaces.map.getZoom(),"Print","scrollbars=yes,width=690,height=550");return false});var b=new GIcon(G_DEFAULT_ICON);b.image="/static/images/gicons/selected_marker.png";b.iconSize=new GSize(27,9);b.shadow="";b.iconAnchor=new GPoint(13,10);var a={icon:b,draggable:false};destinationplaces.selectedMarker=new GMarker(new GLatLng(100,100),a);destinationplaces.selectedMarker.can_see=true;if(GBrowserIsCompatible()){destinationplaces.map=new GMap2(document.getElementById("dest_map"));var d=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));destinationplaces.map.addControl(new GSmallZoomControl3D(),d);destinationplaces.map.setCenter(new GLatLng(PLACE_LAT,PLACE_LNG),13);var c={borderPadding:50,maxZoom:17,trackMarkers:true};destinationplaces.mgr=new MarkerManager(destinationplaces.map,c);$("<div id='info_slideup'></div>").appendTo("#dest_map")}$.get(global.SERVER+"/ajax/3/destination/",processLocations)});function GoogleMapClick(a,b){destinationplaces.map.setZoom(15);if(!destinationplaces.markerAttached){destinationplaces.mgr.addMarker(destinationplaces.selectedMarker,10,17);destinationplaces.markerAttached=true}$("#info_slideup").empty();$("#close-info_slideup").unbind("click");destinationplaces.type=a;$.get(global.SERVER+"/ajax/"+a+"/"+b+"/",renderShortInfo)}function CheckFavorites(a){$favitems=$("#favorites #myfavs").children("div");found=false;$.each($favitems,function(b,c){if($(this).find(".other_info").children("div").text()==a){found=true}});return found}var renderShortInfo=function(data){data=eval(data);destinationplaces.selectedMarker.setLatLng(new GLatLng(parseFloat(data[0].lat)-0.00001,data[0].lng));destinationplaces.map.setCenter(new GLatLng(data[0].lat,data[0].lng));$("<div><span class='title'>"+data[0].title+"</span><img id='close-info_slideup' src='/static/images/close_button.gif'/></div>").appendTo("#info_slideup");var desc=data[0].description.split("<h2>")[0];desc=trimByWord(desc,55);form="<div class='favorite_form' style='display:none;'><form method='post' action='/favorite/add/' id='favoriteform-"+data[0].id+"'><input type='hidden' value='"+ctype[destinationplaces.type]+"' name='ctype_id'/><input type='hidden' value='"+data[0].id+"' name='obj_id'/><input type='hidden' value='"+document.location.pathname+"' name='next'/><input type='submit' value='Add To Favorites'/></form></div>";if(CheckFavorites(data[0].title)){if(data[0].photo){$("<div id='short_desc'><img class='photo' src='/"+ParsePhotoURL(data[0].photo,"s")+"' /><div>"+desc+"</div></div><div><a id='id-"+data[0].id+"' href='#' class='addfavorites favorite'>Add to Favorites</a><a class='readmore'>Read more</a><div>").appendTo("#info_slideup")}else{$("<div id='short_desc'><img class='photo' src='/static/images/no_image.gif' /><div>"+desc+"</div></div><div><a id='id-"+data[0].id+"' href='#' class='addfavorites favorite'>Add to Favorites</a><a class='readmore'>Read more</a><div>").appendTo("#info_slideup")}}else{if(data[0].photo){$("<div id='short_desc'><img class='photo' src='/"+ParsePhotoURL(data[0].photo,"s")+"' /><div>"+desc+"</div></div><div>"+form+"<a id='id-"+data[0].id+"' href='#' class='addfavorites'>Add to Favorites</a><a class='readmore'>Read more</a><div>").appendTo("#info_slideup")}else{$("<div id='short_desc'><img class='photo' src='/static/images/no_image.gif' /><div>"+desc+"</div></div><div>"+form+"<a id='id-"+data[0].id+"' href='#' class='addfavorites'>Add to Favorites</a><a class='readmore'>Read more</a><div>").appendTo("#info_slideup")}}if(destinationplaces.type=="destination"){$("#info_slideup .readmore").attr("href",global.SERVER+"/destination/"+ReplaceSpaceWithUnderscore(data[0].title)+"/")}else{$("#info_slideup .readmore").attr("href",global.SERVER+"/destination/"+PLACE_NAME+"/"+ReplaceSpaceWithUnderscore(data[0].title)+"/")}$("#id-"+data[0].id).unbind("click").bind("click",AddFavoriteAjax);$("#info_slideup").animate({bottom:"0px"},"normal");$("#close-info_slideup").hover(function(){$(this).attr("src","/static/images/close_button_red.gif")},function(){$(this).attr("src","/static/images/close_button.gif")});$("#close-info_slideup").click(function(){$("#info_slideup").animate({bottom:"-141px"},"normal")})};var processLocations=function(data){eval("destinationplaces.locations.places = "+data);var destlistdata="<div id='moreinfo_dplaces'><div id='accordion-menu'><label id='second_accordion' class='dest_panels_heading selected' style='border-top:none;'><img src='/static/images/arrowdown.gif' /><span>Find Locations</span></label><div id='secondaccordion_data' class='accordion_panel_data'></div><label class='dest_panels_heading'><img src='/static/images/arrowright.gif' /><span>Other Places</span></label><div id='result' class='accordion_panel_data' style='display:none;'><div id='list_div'></div></div></div></div><div id='slider_div'><img src='/static/images/slider_left.gif' class='ON' id='sliderimg' /></div>";$(destlistdata).appendTo("#dest_map");var blueIcon=new GIcon(G_DEFAULT_ICON);blueIcon.image="/static/images/gicons/placeicon_selected.png";blueIcon.iconSize=new GSize(17,17);blueIcon.shadow="";blueIcon.iconAnchor=new GPoint(7,20);var link="<ul id='list_example'>";$.each(destinationplaces.locations.places,function(index,element){var markerOptions={icon:blueIcon,draggable:false,title:element.title};var marker=new GMarker(new GLatLng(element.lat,element.lng),markerOptions);GEvent.addListener(marker,"click",function(){GoogleMapClick("destination",element.id)});destinationplaces.mgr.addMarker(marker,10,17);marker.id=element.id;marker.can_see=true;link+="<li class='list visibleqs' onclick='moveMapTo("+index+',"place",'+element.id+")'><span class='movemap'>"+element.title+"</span></li>"});link+="</ul>";$("#list_div").append(link);destinationplaces.mgr.refresh();qsearch=$("ul#list_example li").quicksearch({position:"before",attached:"ul#list_example",loaderText:"",delay:1,labelText:"",formId:"search_form",focusOnLoad:false,onAfter:function(){if($("#search_form input").attr("value")!=""){$("#search_form div").removeClass("deactivated")}else{$("#search_form div").addClass("deactivated")}}});$.get(global.SERVER+"/ajax/"+destinationplaces.type+"/"+destinationplaces.place_id+"/attraction/",processAttractions)};var processAttractions=function(data){eval("destinationplaces.locations.attractions = "+data);if(destinationplaces.locations.attractions.length){$.each(destinationplaces.locations.attractions,function(index,element){if(!destinationplaces.attractionType[element.type_id-1]){destinationplaces.attractionType[element.type_id-1]=[];destinationplaces.markerGroups[ObjectTypes["attraction-"+element.type_id].split(" ")[0].toUpperCase()]=[]}destinationplaces.attractionType[element.type_id-1].push({type:element.type_id,title:element.title});var markerOptions={icon:getIcon("attraction",element.type_id),draggable:true,title:element.title};addMarker(element.id,element.lat,element.lng,10,17,"attraction",element.type_id,markerOptions)});var secondaccodata="";var insertattractions="";for(var i=0;i<destinationplaces.attractionType.length;i++){if(destinationplaces.attractionType[i]){insertattractions+="<div><input type='checkbox' name='"+ObjectTypes["attraction-"+(i+1)].split(" ")[0].toUpperCase()+"' checked='checked' /><img src='/static/images/gicons_small/"+ObjectTypes["attraction-"+(i+1)].split(" ")[0].toLowerCase()+".gif' /><label>"+ObjectTypes["attraction-"+(i+1)]+"</label></div>";secondaccodata+="<h3><img src='/static/images/gicons_small/"+ObjectTypes["attraction-"+(i+1)].split(" ")[0].toLowerCase()+".gif' /><span>"+ObjectTypes["attraction-"+(i+1)]+"</span><span class='close_accordion'></span></h3><div id='"+ObjectTypes["attraction-"+(i+1)].split(" ")[0].toUpperCase()+"'></div>";window[ObjectTypes["attraction-"+(i+1)].split(" ")[0].toUpperCase()]="<ul>"}}$(insertattractions).appendTo("#showchooser");$(secondaccodata).appendTo("#secondaccordion_data");$.each(destinationplaces.locations.attractions,function(index,element){window[ObjectTypes["attraction-"+element.type_id].split(" ")[0].toUpperCase()]+="<li class='listplaces' onclick='moveMapTo("+index+',"attraction",'+element.id+")'>"+element.title+"</li>"});$.each(ObjectTypes,function(key,value){window[ObjectTypes[key].split(" ")[0].toUpperCase()]+="</ul>";$(window[ObjectTypes[key].split(" ")[0].toUpperCase()]).appendTo("#"+ObjectTypes[key].split(" ")[0].toUpperCase())})}else{$("#accordion-menu").children("label:first").hide();$("#accordion-menu").children("div:first").hide();$("#accordion-menu").children("label:last").addClass("selected");$("#accordion-menu").children("div:last").show();$("#accordion-menu").children("label:last").children("img").attr("src","/static/images/arrowdown.gif");$("#result").height(348);$("#result #list_div").height(314)}bindEvents()};function moveMapTo(a,b,c){switch(b){case"place":destinationplaces.map.panTo(new GLatLng(destinationplaces.locations.places[a].lat,destinationplaces.locations.places[a].lng));GoogleMapClick("destination",c);break;case"attraction":destinationplaces.map.panTo(new GLatLng(destinationplaces.locations.attractions[a].lat,destinationplaces.locations.attractions[a].lng));GoogleMapClick(b,c);break}};
