Another Ballston Loop Run
I missed the cold rain because I started the run quite late. I need to sort out my Nokia N95 8GB because I use it as a phone, as a podcast player, and, using Sport Tracker, I can track my run, my pace (slow) and my route using the built-in GPS. Unfortunately, I ran out of batts so, for the last couple miles, I didn’t have any tracking or any podcasts.
![]()
| Username | chrisabraham |
| Route | |
| Duration |
1h 50min 20s |
| Speed (average) | 6.84 km/h |
| Pace (average) |
8min 45s per km |
| Altitude (min) | 0 m |
| Step count | 0 |
| ” + “ | ||
| ” + desc + “ | ||
| ” + prevLink + “ | ” + nextLink + “ | |
“; $(”#desc”).html( fullHTML ); togglePhotoView(true); } if (confirmDeleteOn) confirmDelete = false; } } function togglePhotoView(show) { if (show) { var scrolly = typeof window.pageYOffset != ‘undefined’ ? window.pageYOffset : document.documentElement.scrollTop; scrolly += 60; //dim the background var speed = 200; var opacity = 0.3; $(”#photoview”).css({top: scrolly + ‘px’}).bind(’click’, function() { //togglePhotoView(false); }); $(’#__dimScreen’).stop().remove(); temp = $(’
‘).attr({ id: ‘__dimScreen’ ,fade_opacity: opacity ,speed: speed }).css({ background: ‘#000000′ ,height: $(document).height() + ‘px’ ,left: ‘0px’ ,opacity: 0 ,position: ‘absolute’ ,top: ‘0px’ ,width: $(document).width() + ‘px’ ,zIndex: 200 }).one(’click’, function() { //togglePhotoView(false); }).appendTo(’body’).fadeTo(speed, opacity); //show image if ($.browser.msie) { var photoview = $(”#photoview”); photoview.css({display: ‘block’}); $(document.body).append(photoview); } else { $(”#photoview”).fadeIn(’fast’); } } else { //close image $(”#photoview”).toggle().unbind(”click”); //remove dim var x = jQuery(’#__dimScreen’); var opacity = x.attr(’fade_opacity’); var speed = x.attr(’speed’); x.fadeOut(speed, function() { $(this).remove(); }); $(”#currentImage”).removeAttr(”src”); $(”#currentImage”).html(”"); //$(”#currentmedia”).html(”"); $(”#currentmedia”).html(’
‘); $(”#desc”).html(”"); } } function openAddPhotoBox() { newwindow = window.open(’addphoto.do?id=609098&ph=n’,'name’,'height=600,width=500′); if (window.focus) { newwindow.focus() } } function openEditPhotoBox(imgid) { var scrolly = typeof window.pageYOffset != ‘undefined’ ? window.pageYOffset : document.documentElement.scrollTop; scrolly -= 50; var popW = 500; var popH = 300; var leftPos = ($(document).width()-popW)/2; var topPos = scrolly; newwindow = window.open(’editphoto.do?id=’ + imgid + ‘&wid=609098&ph=n’,'name’,'width=’ + popW + ‘,height=’ + popH +’,left=’ + leftPos + ‘top=’ + topPos); if (window.focus) { newwindow.focus() } } function confirmDeletePhoto(id) { confirmDeleteOn = true; var ok = confirm(”Are you sure you want to delete the photo?”); if (ok == true) { window.location=”deleteimg.do?ph=false&id=609098&imgid=” + id; } } var defaultimage; function rotate(id) { jQuery.get(”rotateimage.do?ph=false&tn=true&u=15422&w=609098&i=” + id ,null, function() { $(”#img” + id).css(”background-image”, “url(’image.do?ph=false&tn=true&u=15422&w=609098&i=” + id + “&” + Math.random() + “‘)”); if (defaultimage == id) { $(”#defaultimage”).attr(”src”, “image.do?ph=false&tn=true&u=15422&w=609098&i=” + id + “&” + Math.random()); } } ); } function setAsDefault(id, mediatype, mediaformat, ownerId, workoutHeaderId, description) { jQuery.get(”setdefaultimg.do?ph=false&id=609098&imgid=” + id, null, function() { if(description == null || description == “”){ description = ‘No Description’; } defaultimage = id; $(”#defaultimage”).attr(”src”, “image.do?ph=false&tn=true&u=15422&w=609098&i=” + id + “&” + Math.random()); $(”#defaultimage”).click(function(){ logger.debug(”default image clicked [mediatype: ” + mediatype + “, mediaformat: ” + mediaformat + “, ownerId: ” + ownerId + “, workoutHeaderId: ” + workoutHeaderId + “, id: ” + id + “, description: ” + description + “]”); viewPhoto(mediatype, mediaformat, ownerId, workoutHeaderId, id, true, description); }); } ); } var activeImage; var originalLocation; function setLocation(id) { activeImage = $.grep(workout.images, function(image, index) { return image.id == id; })[0]; logger.debug(”activeImage: “); logger.dir(activeImage); $(’#setlocation’).css(’display’, ‘block’); $(’#summary’).prepend($(’#setlocation’)); var targetOffset = $(’#map’).offset().top; $(’html,body’).animate({scrollTop: targetOffset}, 500); // Change cursor to crosshair map.getDragObject().setDraggableCursor(’crosshair’); logger.debug(”Cursor set to crosshair”); listener = GEvent.addListener(map, “click”, function(overlay, point, latlng) { logger.debug(”Clicked map”); var clickedPoint; if(overlay != null){ // Clicked overlay (polyline, start, fast, etc.) // The ‘point’ variable is undefined clickedPoint = latlng; } else { // Clicked map // The ‘latlng’ variable is undefined clickedPoint = point; } // Get original location if(activeImage.coords){ originalLocation = F.createPosition(activeImage.coords); } else { originalLocation = null; } logger.debug(”Original location:”); logger.dir(originalLocation); activeImage.position = clickedPoint; if( activeImage.pin != undefined && activeImage.pin != null) { pin = activeImage.pin; pin.setLatLng(activeImage.position); } else { var icon; if(activeImage.mediatype == 0) { icon = F.createIcon(’camera’); } else if(activeImage.mediatype == 1) { icon = F.createIcon(’video’); } else { icon = F.createIcon(’video’); } var pin = icon.newMarker(activeImage.position); activeImage.pin = pin; activeImage.setUpPhotoPin(); map.addOverlay(pin); } // Update the coordinates activeImage.coords = new Array(activeImage.position.lat(), activeImage.position.lng()); } ); } function setMapDefaultCursors(map){ dragObject = map.getDragObject(); dragObject.setDraggableCursor(’url(http://maps.google.com/intl/en_ALL/mapfiles/openhand.cur), default’); dragObject.setDraggingCursor(’url(http://maps.google.com/intl/en_ALL/mapfiles/closedhand.cur), move’); } function submitImageLocation() { $.getJSON(’placeImage.do’,{ph: false, id: activeImage.id, latitude: activeImage.position.lat(), longitude: activeImage.position.lng()}, function(json) { hideSetLocationPopup() }) } function cancelSetLocation() { // Set position back to normal logger.debug(”Original location: “); if(originalLocation){ // Set location back to original logger.debug(”Setting marker back to original location”); activeImage.pin.setLatLng(originalLocation) } else { // There were no original location, so there were no pin also logger.debug(”Removing marker overlay”); map.removeOverlay(activeImage.pin); activeImage.pin = null; } // Reset activeImage and originalLocation activeImage.position = originalLocation; hideSetLocationPopup(); } function hideSetLocationPopup(){ logger.debug(”hideSetLocationPopup”) if( listener != undefined ) { GEvent.removeListener(listener); listener = undefined; } $(’#setlocation’).fadeOut(’fast’); // Set cursor back to normal setMapDefaultCursors(map); } function flagAsInappropriate(id,type){ var scrolly = typeof window.pageYOffset != ‘undefined’ ? window.pageYOffset : document.documentElement.scrollTop; scrolly += 400; var scrollx = typeof window.innerWidth != ‘undefined’ ? window.innerWidth : document.documentElement.clientWidth; scrollx /= 2; scrollx += 200; $(’#__dimScreen2′).stop().remove(); $(’
‘).attr(’id’, ‘__dimScreen2′) .css({ background: ‘#000000′ ,height: $(document).height() + ‘px’ ,left: ‘0px’ ,opacity: 0.1 ,position: ‘absolute’ ,top: ‘0px’ ,width: $(document).width() + ‘px’ ,zIndex: 3000 }).appendTo(’body’); $(’
‘ + ‘
Flag this content as inappropriate’ + ‘ ‘ + ‘‘ + ”).appendTo(”body”); } function sendFlag(id,type) { jQuery.get(”flagAsInappropriate.do?ph=false&id=” + id + “&type=” + type, null, function() { $(’#flagas_check’).html(’Content Flagged as inappropriate!
Thank you for your information.
‘ + ‘
‘); $(’#flagas_link_’ + type + “_” + id).fadeOut(); $(’#flagas_’ + type + “_” + id).html(’ ’); } ); } function toggleSaveDisabled() { if ($(’#flagas_checkbox:checked’).val()) { $(’#flagas_save_button’).removeAttr(”disabled”); } else { $(’#flagas_save_button’).attr(”disabled”, “true”); } } –>
1 comment
RSS feed for comments on this post.


















































Another Ballston Loop Run < Chris Abraham posted on January 10, 2009:
[…] I missed the cold rain because I started the run quite late. I need to sort out my Nokia N95 8GB because I use it as a phone, as a podcast player, and, using Sport Tracker, I can track my run, my pace (slow) and my route using the built-in GPS. Unfortunately, I ran out of batts so, for the last couple miles, I didn’t have any tracking or any podcasts (via Jockular) […]