function LocationsObject(){this.attractions=new Object();this.places=new Object()}function DestObject(){this.map=new Object();this.locations=new LocationsObject();this.mgr=new Object();this.selectedMarker=new Object();this.markerAttached=false;this.markerGroups=new Array();this.attractionType=[];this.currentType="";this.maxWidth=230;this.maxHeight=210;this.videos=new Object()}var destination;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();destination.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();destination.mgr.addMarker(d,j,e)}function GoogleMapClick(a,b){if(!destination.markerAttached){destination.mgr.addMarker(destination.selectedMarker,10,17);destination.markerAttached=true}$("#info_slideup").empty();$("#close-info_slideup").unbind("click");destination.currentType=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);destination.selectedMarker.setLatLng(new GLatLng(parseFloat(data[0].lat)-0.00001,data[0].lng));destination.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[destination.currentType]+"' 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(destination.type=="destination"){$("#info_slideup .readmore").attr("href",global.SERVER+"/destination/"+ReplaceSpaceWithUnderscore(data[0].title)+"/")}else{$("#info_slideup .readmore").attr("href",global.SERVER+"/destination/"+data[0].id+"/")}$("#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")})};$(document).ready(function(){destination=new DestObject();if(GBrowserIsCompatible()){destination.map=new GMap2(document.getElementById("dest_map"));var d=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));destination.map.addControl(new GSmallZoomControl3D(),d);destination.map.setCenter(new GLatLng(15.492889,73.821516),10);var c={borderPadding:50,maxZoom:17,trackMarkers:true};destination.mgr=new MarkerManager(destination.map,c);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};destination.selectedMarker=new GMarker(new GLatLng(100,100),a);destination.selectedMarker.can_see=true;$.get(global.SERVER+"/ajax/3/destination/",processLocations)}$.get(global.SERVER+"/ajax/youtube/get_favorites/",renderVideos);$.getJSON("http://api.flickr.com/services/rest/?format=json&jsoncallback=?&api_key=5bb08f2eb5fb226be7f63493858f8a1f&method=flickr.groups.pools.getPhotos&group_id=1038167%40N22&per_page=1&page=1",function(f){photo=f.photos.photo[0];var g="http://farm"+photo.farm+".static.flickr.com/"+photo.server+"/"+photo.id+"_"+photo.secret+"_m.jpg";$("#flickr_photo").find(".name").append("<a href='http://flickr.com/photo.gne?id="+photo.id+"' target='_blank'>"+photo.ownername+"</a>");var e=new Image();$(e).load(function(){$(this).hide();checkwidth=(e.width>e.height)?true:false;image_big=(e.width>destination.maxWidth||e.height>destination.maxHeight)?true:false;$("#flickr_photo").find("div.fimage_wrapper").removeClass("loading1").append(this);if(image_big){if(checkwidth){$("#flickr_photo").find("img").css({width:destination.maxWidth+"px",height:Math.ceil((e.height/e.width)*destination.maxWidth)+"px"})}else{$("#flickr_photo").find("img").css({height:destination.maxHeight+"px",width:Math.ceil((e.width/e.height)*destination.maxHeight)+"px"})}}else{if(checkwidth){$("#flickr_photo").find("img").css({width:e.width+"px",height:Math.ceil((e.height/e.width)*e.width)+"px"})}else{$("#flickr_photo").find("img").css({height:e.height+"px",width:Math.ceil((e.width/e.height)*e.height)+"px"})}}$(this).fadeIn()}).error(function(){}).attr({src:g})})});var processLocations=function(data){eval("destination.locations.places = "+data);$("p#location_list").html("");var destlistdata="<div id='moreinfo'><div id='accordion-menu'><label class='dest_panels_heading selected' style='border-top:none;'><img src='/static/images/arrowdown.gif' /><span>Result List</span></label><div id='result' class='accordion_panel_data'><div id='list_div'></div></div><label id='second_accordion' class='dest_panels_heading'><img src='/static/images/arrowright.gif' /><span>Find Attractions</span></label><div id='secondaccordion_data' class='accordion_panel_data'></div></div></div><div id='slider_div'><img src='/static/images/slider_left.gif' class='ON' id='sliderimg' /></div>";$(destlistdata).appendTo("#dest_map");$("<div id='info_slideup'></div>").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(destination.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)});destination.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);qsearch=$("ul#list_example li").quicksearch({position:"before",attached:"ul#list_example",loaderText:"",delay:1,labelText:"",formId:"search_form",focusOnLoad:true,onAfter:function(){if($("#search_form input").attr("value")!=""){$("#search_form div").removeClass("deactivated")}else{$("#search_form div").addClass("deactivated")}}});destination.mgr.addMarker(destination.selectedMarker,10,17);$.get(global.SERVER+"/ajax/destination/3/attraction/",processAttractions)};var processAttractions=function(data){eval("destination.locations.attractions = "+data);$.each(destination.locations.attractions,function(index,element){if(!destination.attractionType[element.type_id-1]){destination.attractionType[element.type_id-1]=[];destination.markerGroups[ObjectTypes["attraction-"+element.type_id].split(" ")[0].toUpperCase()]=[]}destination.attractionType[element.type_id-1].push({type:element.type_id,title:element.title})});destination.mgr.refresh();var secondaccodata="";var insertattractions="";for(var i=0;i<destination.attractionType.length;i++){if(destination.attractionType[i]){insertattractions+="<div><input type='checkbox' value='"+(i+1)+"' name='"+ObjectTypes["attraction-"+(i+1)].split(" ")[0].toUpperCase()+"' /><img src='/static/images/gicons_small/"+ObjectTypes["attraction-"+(i+1)].split(" ")[0].toLowerCase()+".gif' /><label>"+ObjectTypes["attraction-"+(i+1)]+"</label></div>";secondaccodata+="<h3 style='display:none;'><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()+"' style='display:none;'></div>";window[ObjectTypes["attraction-"+(i+1)].split(" ")[0].toUpperCase()]="<ul>"}}$(insertattractions).appendTo("#showchooser");$(secondaccodata).appendTo("#secondaccordion_data");$.each(destination.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())});bindEvents()};var renderVideos=function(data){data=eval(data);destination.videos=data;for(var i=0;i<data.length;i++){$("#videowrapper").find(".icon_holder").append("<div><img id='imageid-"+i+"' src='"+data[i].thumbnail+"' /></div>")}$("#videowrapper").find(".icon_holder").children("div:even").addClass("thumbsleft");$("#videowrapper").find(".icon_holder").children("div:odd").addClass("thumbsright");bindVideosEvents()};function moveMapTo(a,b,c){switch(b){case"place":destination.map.setZoom(10);destination.map.panTo(new GLatLng(destination.locations.places[a].lat,destination.locations.places[a].lng));GoogleMapClick("destination",c);break;case"attraction":destination.map.setZoom(13);destination.map.panTo(new GLatLng(destination.locations.attractions[a].lat,destination.locations.attractions[a].lng));GoogleMapClick(b,c);break}};