Map={selectedId:null,metric:false,createMode:false,movieId:null,movie:function(){return $('#'+Map.movieId).get(0);},saveScreenshotResponse:function(response){response=$.evalJSON(response);if(response.status=="success"){$('#histo_image_gen_link').hide();$('#histo_image_container').show();$.jGrowl("Success!");}else{$.jGrowl("Something went wrong.  We have been notified of the issue and will resolve it as soon as possible.");}},triggerKeyDownCommand:function(){},resizeMap:function(){var offset=31;var wh=window.innerHeight?window.innerHeight-offset:$(window).height()-offset;$('.fullpage_left_col,.fullpage_right_col').height(wh);$('#map,#new_route_map').height(wh);if($('#save_route_form').length!=0){$('.fullpage_left_col,.fullpage_right_col').css('height',$(document).height()-offset);}
if($('#sidebar_pages').length!=0){if($('#playback_controller').length==0){$('#sidebar_pages').height(wh-35);}else{$('#sidebar_pages').height(wh-135);}}},speedLabel:function(value,label){var newVal=this.metric?value*1:value*0.621371192;return newVal.toFixed(1)+(label?(this.metric?" kph":" mph"):'');},longLabel:function(value,label){var newVal=this.metric?value*.001:value*0.000621371192;return newVal.toFixed(1)+(label?(label=='full'?(this.metric?' km':' miles'):(this.metric?" km":" mi")):'');},shortLabel:function(value,label){var newVal=this.metric?value:value*3.2808399;return Math.round(newVal)+(label?(label=='full'?(this.metric?' meters':' feet'):(this.metric?" m":" ft")):'');},toggleOverlay:function(self,type){if($(self).is(':checked'))
Map.movie().enableOverlay(type);else
Map.movie().disableOverlay(type);},gotoLocation:function(){var loc=$('#location').val();Map.movie().gotoLocation(loc);},setUnits:function(units){Map.movie().setUnits(units);},loadRouteWithCallback:function(path,activityId,callback){if(Map.movie()&&Map.movie().isMapReady&&Map.movie().isMapReady()){Map.movie().loadJsonRouteWithCallback(path,activityId,callback);}else{setTimeout("Map.loadRoute('"+path+"', '"+activityId+"', '"+callback+"')",200);}},loadRoute:function(path){if(Map.movie()&&Map.movie().isMapReady&&Map.movie().isMapReady()){Map.movie().loadJsonRoute(path);}else{setTimeout("Map.loadRoute('"+path+"')",200);}},clearMap:function(after_cb){if(Map.movie()&&Map.movie().isMapReady&&Map.movie().isMapReady()){Map.movie().clearMap();if(after_cb)after_cb();}else{setTimeout(function(){Map.clearMap(after_cb)},200);}},callWhenReady:function(fn){if(Map.movie()&&Map.movie().isMapReady&&(Map.movie().isMapReady()==true)){fn();}else{setTimeout(function(){Map.callWhenReady(fn);},100);}},geocodingResponse:function(response){if(response['details']!=null){if(response['details'].Country){$('#user_country_code').val(response['details'].Country.CountryNameCode);if(response['details'].Country.AdministrativeArea){var aa=response['details'].Country.AdministrativeArea;$('#user_administrative_area').val(aa.AdministrativeAreaName);if(aa.Locality){$('#user_locality').val(aa.Locality.LocalityName);}else if(aa.SubAdministrativeArea&&aa.SubAdministrativeArea.Locality){var l=aa.SubAdministrativeArea.Locality;$('#user_locality').val(l.LocalityName);if(l.PostalCode)
$('#user_postal_code').val(l.PostalCode.PostalCodeNumber);else
$('#user_postal_code').val('');}else{$('#user_locality').val('');}}else{$('#user_administrative_area').val('');}}else{$('#user_country_code').val('');}
$('#user_lat').val(response['lat']);$('#user_lng').val(response['lng']);$('#map').get(0).setCenterLatLng(response['lat'],response['lng']);}else{$('#search-error').text('We could not find '+response['location']+'.  Please modify the search and try again.');}}};Users=window.Users||{};Users.Show={init:function(metric,flashvars){$(function(){if($('#activity_preview').size()>0){Activities.Calendar.initNow();$('#heart_rate_chk').click().change();}
var routePreviewInitDone=false;var routePreviewInit=function(){if(routePreviewInitDone||$('#route_preview_list').size()==0){$('li.route_list_item:first').click();return;}
$('.ride_list li').live('click',function(){window.location=$(this).children('a').attr('href');});Map.metric=metric;Map.movieId='viewport';var params={allowScriptAccess:'always',flashvars:flashvars,wmode:"transparent"};swfobject.embedSWF('/previewer.swf?2000000006',Map.movieId,'475px','450px;','9.0.0',false,false,params,{});$('li.route_list_item').click(function(){if(!$(this).hasClass('open')){$('#route_preview_list li').removeClass('open').children('div').hide();$(this).addClass('open').children().show();}});$('#route_filter_input').liveUpdate('#route_preview_list > ul',function(){return $('h2',this).get(0).innerHTML;});routePreviewInitDone=true;$('li.route_list_item:first').click();}
var selectedEl=$('#tabs li.active').get(0);$('#tabs').bind('tabsshow',function(){$('#route_preview_list li.open').removeClass('open');$('table.user_summary tbody tr:nth-child(even)').addClass('alt');routePreviewInit();});var selectedI=$(selectedEl).parent().find('> li').index(selectedEl);$("#tabs").tabs({cache:true,selected:selectedI});if(selectedI==4){$('#remembered').removeClass('ui-tabs-hide').addClass('ui-tabs-show');}
$('#tabs li a').each(function(){hr=$(this).attr("href");if(hr.substr(0,1)=="#"){var l=$(hr).length;if(l==0){$(this).attr("href","#");$(this).parent().addClass('ui-state-disabled');}}});$('#route_preview_list li:first').click();});},loading:false,viewRoute:function(id,path,distance,trip_id){this.loading=true;setTimeout("Users.Show.doViewRoute("+id+", "+path+", '"+distance+"', "+trip_id+')',10);},doViewRoute:function(id,path,distance,trip_id){if(!id){var obj=$('#route-preview-list li:not(.selected)');if(obj.length>0)$(obj[0]).click();else Map.clearMap();return;}
var li_obj=$('#obj-route-'+id);var sub_obj=$('#route-details-'+id);var sub_min_obj=$('#route-details-min-'+id);var sel_li_obj=$('#obj-route-'+Map.selectedId);var sel_sub_obj=$('#route-details-'+Map.selectedId);var sel_min_obj=$('#route-details-min-'+Map.selectedId);if(Map.selectedId){Map.clearMap();sel_li_obj.removeClass('selected');sel_sub_obj.hide();sel_min_obj.show();}
li_obj.addClass('selected');sub_obj.show();sub_min_obj.hide();Map.selectedId=id;if(!path){var self=this;$.prettyLoader.show();$.get('/routes/'+id+'/gmaps_path.json',{},this.loadRouteHandler);}else{Map.loadRoute(path);}
$('#distance_txt').html(distance);if(trip_id)
$('#previewer-details-link').html('<a href="/trips/'+trip_id+'">View Trip Details</a>');else
$('#previewer-details-link').html('<a href="/routes/'+id+'">View Route Details</a>');},loadRouteHandler:function(data,status){$.prettyLoader.hide();if(data!=null){Map.loadRoute(data);}}}
Activities=window.Activities||{}
Activities.Calendar={init:function(){$(function(){Activities.Calendar.initNow();});},initNow:function(){$('#toggle_chk').change(function(){var checkedval=$(this).attr('checked');$('#trips_calendar input[type="checkbox"]').attr('checked',checkedval);});$('#route_name_chk').change(function(){$('.route_name')[(this.checked?'show':'hide')]();});$('#distance_chk').change(function(){$('.distance')[(this.checked?'show':'hide')]();});$('#elevation_chk').change(function(){$('.elevation')[(this.checked?'show':'hide')]();});$('#duration_chk').change(function(){$('.duration')[(this.checked?'show':'hide')]();});$('#heart_rate_chk').change(function(){$('.heart_rate')[(this.checked?'show':'hide')]();});$('#power_chk').change(function(){$('.power')[(this.checked?'show':'hide')]();});if($('#route_name_chk').get(0)){$('#route_name_chk').get(0).checked=true;$('#distance_chk').get(0).checked=true;$('#elevation_chk').get(0).checked=true;$('#duration_chk').get(0).checked=true;if(!$('#heart_rate_chk').get(0).disabled)
$('#heart_rate_chk').get(0).checked=true;if(!$('#power_chk').get(0).disabled)
$('#power_chk').get(0).checked=true;}},load_month:function(user_id,year,month,toggle_links){$.get("/activities/calendar",{user_id:user_id,year:year,month:month},function(resp){$('#activities_calendar_container').html(resp);Activities.Calendar.init();});if(toggle_links){$('#list_view_link').show();$('#month_view_link').hide();}}};