
var http=null;var nocookies=null;function setInner(id,strTo){$(id).innerHTML=strTo;}
function ajaxCall(dataUrl,returnFunction,nocache,debug,returnVar,mode,params){if(!mode){mode="GET";}
var http=null;if(nocache!==null&&nocache==1){var dt=new Date();var dtString=''+dt.getFullYear()+dt.getMonth()+dt.getDate()+dt.getHours()+dt.getMinutes()+dt.getMilliseconds();dataUrl=dataUrl+'&dtm='+dtString;}
if(debug!==null&&debug==1){prompt('',dataUrl);}
try{http=new XMLHttpRequest();}catch(error){try{http=new ActiveXObject("Microsoft.XMLHTTP");}catch(error2){return false;}}
try{http.open(mode,dataUrl,true);if(mode=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.setRequestHeader("Content-length",params.length);http.setRequestHeader("Connection","close");http.send(params);}}catch(error3){alert('Page not found');return false;}
http.onreadystatechange=function(){if(http.readyState==4){if(http.status!=200){alert('Page not found');return false;}else{returnFunction(http,returnVar);}}};if(mode!="POST"){http.send(null);}
return false;}
function ajaxUpdater(dataUrl,targetid,nocache,debug){updater=function(http){$(targetid).innerHTML=http.responseText;};ajaxCall(dataUrl,updater,nocache,debug);}
var lastError=null;var uname='guest';function displayPageContent(http){toggleSubTabs('accountSubNav','tab_account_login','account','/account/introduction.cfm',http.responseText);if(lastError!==null&&lastError!==undefined){$('errMsg').innerHTML=lastError;$('errMsg').className='error';lastError=null;}}
function toggleLogin(page,error){if(error!==null&&error!==undefined){lastError=error;}
var dataUrl='/login/act_getLoginContent.cfm?page='+page;ajaxCall(dataUrl,displayPageContent,1,0);return false;}
function processLogin(http){if(http.responseText.indexOf('OK')>=0){uname=http.responseText.split(' ');uname=uname[1];var dataUrl='/account/dsp_welcomeback.cfm?1=1';getTab('account.profile');$('login').innerHTML="<a href=\"/account/\" onclick=\"return getTab('account.profile');\">"+uname+"</a> &nbsp;|&nbsp; <a href=\"/account/\" onclick=\"return accountLogout();\">Logout</a>";if($('savePrivateDisabled')){saveCurrentRoute();}
if(http.responseText.indexOf('PREMIUM')>=0){j("#adcontainer").fadeOut("normal",function(){this.remove()});}}else{$('errMsg').innerHTML='That email/password combination does not exist.<br />Are you using the email address you registered with?';}}
function accountLogin(){var em=$('wl_username').value;if(em.split('@').length!=2){$('errMsg').innerHTML='Please login with your registered email address';$('errMsg').className='error';return false;}
var pwd=$('wl_pwd').value;var persist=$('wl_persist').checked;var urchinURL="/account/login/"+em;pageTracker._trackPageview(urchinURL);var dataUrl=null;if(persist){dataUrl='/login/act_login.cfm?e='+em+'&p='+pwd+'&s=1';}else{dataUrl='/login/act_login.cfm?e='+em+'&p='+pwd;}
ajaxCall(dataUrl,processLogin,1,0);$('errMsg').innerHTML='Processing login...';$('errMsg').className='error';return false;}
function processLogout(http){window.location.href='index.cfm';}
function accountLogout(){var dataUrl='/login/act_logout.cfm?1=1';var urchinURL="/account/logout";pageTracker._trackPageview(urchinURL);ajaxCall(dataUrl,processLogout,1,0);return false;}
function accountURL(urchin){var un=$('wl_un').value;var em=$('wl_username').value;var pwd=$('wl_pwd').value;var emm=$('wl_optin').checked;var gender=$('wl_gender').value;var yob=$('wl_yob').value;var sport=$('wl_sport').value;var urchinURL="/account/create";if(un.length>20){alert('Username should be 20 characters or less');return false;}
if(pwd.length>16){alert('Password should be 16 characters or less');return false;}
if(gender.length===0){alert('Please tell us if you are male or female\nSee why we ask');return false;}
if(yob.length===0){alert('Please tell us the year you were born\nSee why we ask');return false;}
pageTracker._trackPageview(urchinURL);return'?e='+em+'&p='+pwd+'&un='+un+'&emm='+(emm?1:2)+'&gender='+gender+'&yob='+yob+'&sport='+sport;}
function processRegistration(http){if(http.responseText.indexOf('OK')>=0){window.location.href='/account/introduction.cfm?registered=1';}else if(http.responseText.indexOf('Taken')>=0){$('errMsg').innerHTML='An account with that username already exists.';}else{$('errMsg').innerHTML='An account with that email address already exists.';}}
function accountCreate(){ajaxCall('/login/act_register.cfm'+accountURL('/account/create'),processRegistration,1);$('errMsg').innerHTML='Processing new account...';$('errMsg').className='error';return false;}
function processUpdate(http){if(http.responseText.indexOf('OK')>=0){$('errMsg_profile').innerHTML='Thanks for the update!';}else if(http.responseText.indexOf('Username Taken')>=0){$('errMsg_profile').innerHTML='An account with that username already exists.';}else if(http.responseText.indexOf('Email Taken')>=0){$('errMsg_profile').innerHTML='An account with that email address already exists.';}else if(http.responseText.indexOf('Bad Original Password')>=0){$('errMsg_profile').innerHTML='Please confirm your original password to approve the changes.';}else{$('errMsg_profile').innerHTML='An account with that email address already exists.';}}
function accountUpdate(){var new_pwd=$('wl_new_pwd').value;var dataURL='/login/act_update.cfm'+accountURL('/account/update')+'&new_pwd='+new_pwd;ajaxCall(dataURL,processUpdate,1);$('errMsg_profile').innerHTML='Processing account changes...';$('errMsg_profile').className='error';window.location.hash="accountTop";return false;}
function retrievePassword(http){if(http.responseText.indexOf('OK')>=0){$('errMsg').innerHTML='An email has been sent with your password';}else{$('errMsg').innerHTML='No account exists for that email address';}}
function accountForgot(){var em=$('wl_username').value;var dataUrl='/login/act_retrieve.cfm?e='+em;var urchinURL="/account/retrieve";pageTracker._trackPageview(urchinURL);ajaxCall(dataUrl,retrievePassword,1,0);$('errMsg').innerHTML='Processing request...';$('errMsg').className='error';return false;}
var MILESASKM=1.609344;var RUNNINGCAL=1.036;var CYCLINGCAL=1.036;var INLINECAL=1.036;var icon=null;var iconfinish=null;var turnIcon=null;var map=null;var geocoder=new GClientGeocoder();var baseIcon=null;var currentPoint=null;var userMove=true;var nav=[];var currentX=null;var currentY=null;var currentZoom=14;var googleZoom=3;var currentFile="";var currentRouteId=null;var currentRouteName=null;var currentRouteOwner=null;var currentUnit="miles";var currentSpeed=3.0;var currentPace=10.0;var currentWeight=190;var minutesPerUnit=60/currentSpeed;var altUnit="km";var currentSport="Running";var lastTab=null;var lastTabLabel=null;var lastSubTab=null;var lastSubTabLabel=null;var lastGroup=new Object();var mileIcon=[];var baseSign=null;var recording=false;var dirty=false;var route=[];var elev8n=[];var routeDistance=0;var request=null;var env="http://www.walkjogrun.net/";var firstRequest=true;var isRouteListStart=(window.location.href.indexOf('route_list.cfm')>0);var filterDist=null;var filterUnits=null;var filterUser=null;var filterGroup=null;var filterGroupName=null;var training_wt=null;var addthis_pub='earnshavian';var skipLoadRoutes=0;var locked=0;var strAidStations=[];var arAidStations=[];var aidOverlay=null;var motd='Members get more from WalkJogRun';function RouteStatus(){}
function createIconDOM(href,clck,title,imgSrc,linkid,linkClass){var iconLink=document.createElement("span");iconLink.id=linkid;if(linkClass){iconLink.className=linkClass;}
var beginRecordingIcon=document.createElement("img");beginRecordingIcon.src=imgSrc;beginRecordingIcon.align="absbottom";iconLink.appendChild(beginRecordingIcon);iconLink.appendChild(document.createTextNode(title));GEvent.addDomListener(iconLink,"click",clck);return iconLink;}
function createIconHTML(href,onClick,title,imgSrc,blnBreak){var commonText="<a href='"+href+"' onclick='"+onClick+"' title='"+title+"' class='clearfix'><img src='"+imgSrc+"' title='"+title+"'>";commonText+=""+title+"</a>"+(blnBreak!==undefined?"<br />":"");return commonText;}
function showForm(height,width){var theBg=$('popInForm_bg');var thePopBg=$('popInForm');var thePopCnt=$('popUpContent');theBg.className='popShow';thePopBg.className='popShow';if(height){thePopBg.style.marginTop="-"+((height/2)+20)+"px";thePopBg.style.height=height+"px";thePopCnt.style.height=height+"px";}
if(width){thePopBg.style.marginLeft="-"+((width/2)+20)+"px";thePopBg.style.width=width+"px";thePopCnt.style.width=width+"px";}
return false;}
function popIn(){$('popInForm_bg').className='popShow';$('popInForm_bg').style.height=document.documentElement.clientHeight+'px';return false;}
function hideForm(){$('popInForm').className='popHide';$('popInForm_bg').className='popHide';return false;}
function toggleUnits(){currentUnit=currentUnit=="miles"?"km":"miles";setUnitCookie();altUnit=currentUnit=="miles"?"km":"miles";currentSpeed=altUnit=="miles"?currentSpeed*MILESASKM:currentSpeed/MILESASKM;setSpeedCookie();minutesPerUnit=60/currentSpeed;drawRoute(route);return false;}
function modifySpeed(){var newSpeed=prompt("Enter your new speed in "+currentUnit+" per hour");try{parseFloat(newSpeed);currentSpeed=newSpeed;minutesPerUnit=60/currentSpeed;setSpeedCookie();drawRoute(route);return false;}catch(e){alert("The speed you entered was not valid, reverting to old speed");return false;}
return false;}
function modifyPace(){var newPace=prompt("Enter your new pace in minutes per "+currentUnit);try{parseFloat(newPace);currentSpeed=60/newPace;minutesPerUnit=newPace;setSpeedCookie();drawRoute(route);return false;}catch(e){alert("The pace you entered was not valid, reverting to old pace");return false;}
return false;}
function modifyTime(){var newTime=prompt("Enter your duration in minutes");try{parseFloat(newTime);currentSpeed=routeDistance/(newTime/60);minutesPerUnit=60/currentSpeed;setSpeedCookie();drawRoute(route);return false;}catch(e){alert("The duration you entered was not valid, reverting to old time");return false;}
return false;}
function getSport(){return currentSport;}
function getCalorieFactor(){return RUNNINGCAL;}
function modifySport(){showForm(280,400);}
function setSport(){var spt=document.forms.prefForm;var user_input='Running';for(i=0;i<spt.sportSelector.length;i++){if(spt.sportSelector[i].checked){user_input=spt.sportSelector[i].value;}}
document.getElementById('sptSelectLink').innerHTML=user_input;currentSport=user_input;return false;}
function modifyWeight(){var newWeight=prompt("Enter your weight in pounds");try{parseFloat(newWeight);currentWeight=newWeight;setWeightCookie();if(currentUnit=="miles"){$('currentCal').innerHTML=fix((routeDistance*MILESASKM)*(currentWeight/2.2)*getCalorieFactor(),1);}else{$('currentCal').innerHTML=fix(routeDistance*(currentWeight/2.2)*getCalorieFactor(),1);}
$('currentWeight').innerHTML="based on "+currentWeight+" pound person "+getSport();return false;}catch(e){alert("The weight you entered was not valid, reverting to "+currentWeight+" pounds");return false;}
return false;}
function printRoute(){window.print();}
function setRecordMode(){var controlsDiv=$('controlsDiv');var createRouteLink=$('createRouteLink');controlsDiv.removeChild(createRouteLink);var findRouteLink=$('findRouteLink');controlsDiv.removeChild(findRouteLink);var cancelLink=createIconDOM('',resetMap,'Cancel','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/cancel.png','cancelLink',currentRouteId?'controlEnabled':'controlDisabled');var removeMarkerLink=createIconDOM('',removeMarker,'Undo last point','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/arrow_undo.png','removeMarkerLink',currentRouteId?'controlEnabled':'controlDisabled');var saveRouteLink=createIconDOM('',saveCurrentRoute,'Save this route','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/disk.png','saveRouteLink',currentRouteId?'controlEnabled':'controlDisabled');var returnStartLink=createIconDOM('',goHome,'Out and Back','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/house_go.png','returnStartLink',currentRouteId?'controlEnabled':'controlDisabled');var printRouteLink=createIconDOM('',printRoute,'Print Route','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/printer.png','printerLink','controlEnabled');cancelLink.className='controlEnabled';removeMarkerLink.className='controlEnabled';saveRouteLink.className='controlEnabled';printRouteLink.className='controlEnabled';returnStartLink.className='controlEnabled';controlsDiv.appendChild(saveRouteLink);controlsDiv.appendChild(printRouteLink);controlsDiv.appendChild(returnStartLink);controlsDiv.appendChild(removeMarkerLink);controlsDiv.appendChild(cancelLink);$('adcontainer').className='popHide';}
RouteStatus.prototype=new GControl();RouteStatus.prototype.initialize=function(map){var container=document.createElement("div");var statusDiv=document.createElement("div");statusDiv.id='statusDiv';this.setButtonStyle_(statusDiv);container.appendChild(statusDiv);statusDiv.appendChild(document.createTextNode("Dist"));var distElm=document.createElement("span");distElm.id="currentDist";distElm.style.padding="0 15px 0 5px";distElm.appendChild(document.createTextNode("7 mi / 10 km"));statusDiv.appendChild(distElm);statusDiv.appendChild(document.createTextNode("Speed"));var spdElm=document.createElement("span");spdElm.id="currentSpeed";spdElm.style.padding="0 0 0 5px";spdElm.appendChild(document.createTextNode("6.0 mph / 8 kmh"));statusDiv.appendChild(spdElm);var spdLink=document.createElement("span");spdLink.style.textDecoration="underline";spdLink.style.color="white";spdLink.style.cursor="pointer";spdLink.style.padding="0 0 0 3px";spdLink.appendChild(document.createTextNode("change"));GEvent.addDomListener(spdLink,"click",function(){modifySpeed();});statusDiv.appendChild(spdLink);statusDiv.appendChild(document.createElement("br"));statusDiv.appendChild(document.createTextNode("Pace"));var paceElm=document.createElement("span");paceElm.id="currentPace";paceElm.style.padding="0 0 0 5px";paceElm.appendChild(document.createTextNode("10.0 m/mile"));statusDiv.appendChild(paceElm);var paceLink=document.createElement("span");paceLink.style.textDecoration="underline";paceLink.style.color="white";paceLink.style.cursor="pointer";paceLink.style.padding="0 15px 0 5px";paceLink.appendChild(document.createTextNode("change"));GEvent.addDomListener(paceLink,"click",function(){modifyPace();});statusDiv.appendChild(paceLink);statusDiv.appendChild(document.createTextNode("Time"));var tmElm=document.createElement("span");tmElm.id="currentTime";tmElm.style.padding="0 0 0 5px";tmElm.appendChild(document.createTextNode("0:59:03"));statusDiv.appendChild(tmElm);var tmLink=document.createElement("span");tmLink.style.textDecoration="underline";tmLink.style.color="white";tmLink.style.cursor="pointer";tmLink.style.padding="0 0 0 5px";tmLink.appendChild(document.createTextNode("change"));GEvent.addDomListener(tmLink,"click",function(){modifyTime();});statusDiv.appendChild(tmLink);statusDiv.appendChild(document.createElement("br"));statusDiv.appendChild(document.createTextNode("Calories"));var calElm=document.createElement("span");calElm.id="currentCal";calElm.style.padding="0 0 0 5px";calElm.appendChild(document.createTextNode("359"));statusDiv.appendChild(calElm);var wgtDiv=document.createElement("span");wgtDiv.id="currentWeight";wgtDiv.style.padding="0 0 0 5px";wgtDiv.appendChild(document.createTextNode("for "+currentWeight+" pound person"));statusDiv.appendChild(wgtDiv);var wgtLink=document.createElement("span");wgtLink.style.textDecoration="underline";wgtLink.style.color="white";wgtLink.style.cursor="pointer";wgtLink.style.padding="0 0 0 5px";wgtLink.appendChild(document.createTextNode("change"));GEvent.addDomListener(wgtLink,"click",function(){modifyWeight();});statusDiv.appendChild(wgtLink);map.getContainer().appendChild(container);return container;};RouteStatus.prototype.getDefaultPosition=function(){var mapWidth=(map.getSize().width/2)-180;return new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(mapWidth,0));};RouteStatus.prototype.setButtonStyle_=function(button){button.style.marginBottom="3px";button.style.display="none";};function RouteControls(){}
RouteControls.prototype=new GControl();RouteControls.prototype.initialize=function(map){var container=document.createElement("div");var controlsDiv=document.createElement("div");controlsDiv.id='controlsDiv';this.setButtonStyle_(controlsDiv);container.appendChild(controlsDiv);var createRouteLink=createIconDOM('',beginRecording,'Create a route','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/add.png','createRouteLink','controlEnabled');var findRouteLink=createIconDOM('',showRouteList,'Find a route','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/magnifier.png','findRouteLink','controlEnabled');controlsDiv.appendChild(createRouteLink);controlsDiv.appendChild(findRouteLink);map.getContainer().appendChild(container);return container;};RouteControls.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,34));};RouteControls.prototype.setButtonStyle_=function(button){};function mapLocByFraction(lat_factor,lng_factor){var bnds=map.getBounds();var latlng=new GLatLng(lat_factor!==undefined?bnds.getNorthEast().lat()-((bnds.getNorthEast().lat()-bnds.getSouthWest().lat())*(lat_factor)):map.getCenter().lat(),lng_factor!==undefined?bnds.getNorthEast().lng()-((bnds.getNorthEast().lng()-bnds.getSouthWest().lng())*(lng_factor)):map.getCenter().lng());return latlng;}
function emailMe(strType){var html=null;if(!strType){strType="Feedback";html="<strong>"+strType+"</strong><br />";html+="Thank you for using WalkJogRun.net!  I appreciate<br />";html+="you taking the time to offer feedback about the site<br />";html+="(both good and bad!)<br />";}else if(strType=='Media Mention'){html="<strong>"+strType+"</strong><br />";html+="Thank you the tip off!<br />";html+="I appreciate you taking the time to let me know.<br />";}else if(strType=='Media Request'){html="<strong>"+strType+"</strong><br />";html+="Please provide some details about where you would like to feature WalkJogRun<br />";html+="If you provide contact details I can usually respond with 24 hours.<br />";}else if(strType=='Calorie Note'){html="<strong>"+strType+"</strong><br />";html+="Thanks for your interest in providing calorie info for other sports.<br />";html+="Please provide the sport, your source and a formula for calories for that sport.<br />";html+="If you provide contact details I can usually respond with 24 hours.<br />";}else{strType="General";html="<strong>"+strType+"</strong><br />";html+="Thank you for using WalkJogRun.net!  I appreciate<br />";html+="you taking the time to offer feedback about the site<br />";html+="(both good and bad!)<br />";}
html+="A copy of your message will be mailed to your address";html+="<form action='/functions/act_feedback.cfm' method='post'>";html+="<em>Your E-mail address:</em><br /><input type='text' name='fromAddr' value=''><br />";html+="<em>Feedback:</em> &nbsp;<br /><textarea name='message'></textarea><br />";html+="<input type='hidden' name='messagetype' value='"+strType+"'><br />";html+="<input type='submit' value='Send'><br />";html+="</form>";map.openInfoWindowHtml(mapLocByFraction(2/3,0.5),html);return false;}
function addAddressToMap(response){if(!response||response.Status.code!=200){alert("Sorry, we were unable to geocode that address");}else{place=response.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);if(place.AddressDetails.Accuracy>6){map.setCenter(point,16);}else{map.setCenter(point,13);}
marker=new GMarker(point);map.addOverlay(marker);}}
function findAddress(ad){if(ad===undefined||ad.length===0){alert('Please enter a postal/zip code or an address');}else{ad=ad=="Address"?"":ad;geocoder.getLocations(ad,addAddressToMap);var urchinURL="/ziplookupxml/?a="+ad;pageTracker._trackPageview(urchinURL);}}
function addAddress(){userId=null;var stZip=$('stZip').value;findAddress(stZip);return false;}
function addressTips(){pageTracker._trackPageview('/ziplookup/searchTips');var msg='Enter an address to find a starting point.  Examples:';msg=msg+'\n60657 (a US zipcode - or any postal code)';msg=msg+'\nChicago (a city)';msg=msg+'\nChicago,IL (a city and state)';msg=msg+'\nItaly (a country)';msg=msg+'\n1 N Wacker Drive, Chicago (a street address and city)';msg=msg+'\nFoster at Damen, Chicago (an intersection and city)';msg=msg+'\nWrigley Field (a landmark)';msg=msg+"\n\nSo basically try anything and if it doesn\'t work, try one of the above";alert(msg);return false;}
function launchComment(id){var urchinURL="addcomment.cfm";pageTracker._trackPageview(urchinURL);cWin=window.open("http://www.webdevref.com/blog/addcomment.cfm?id="+id,"cWin","width=500,height=500,menubar=yes,personalbar=no,dependent=true,directories=no,status=yes,toolbar=no,scrollbars=yes");}
function createCookie(name,value,days)
{var expires="";if(days)
{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name)
{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++)
{var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)===0){return c.substring(nameEQ.length,c.length);}}
return null;}
function setWeightCookie(){createCookie("userWeight",currentWeight,100);}
function getWeightCookie(){var userWeight=readCookie("userWeight");if(userWeight){try{parseFloat(userWeight);currentWeight=userWeight;return currentWeight;}catch(e){currentWeight=190;setWeightCookie();return currentWeight;}}}
function setLatCookie(){createCookie("lat",map.getCenter().lat(),100);}
function setLongCookie(){createCookie("lg",map.getCenter().lng(),100);}
function setZoomCookie(){googleZoom=map.getZoom();createCookie("zmlevel",17-googleZoom,100);}
function setMapMode(){switch(map.getCurrentMapType().getName()){case'Map':createCookie("mode","normal",100);break;case'Satellite':createCookie("mode","satellite",100);break;case'Hybrid':createCookie("mode","hybrid",100);break;default:break;}}
function getLatCookie(){var userLat=readCookie("lat");if(userLat){try{currentLat=parseFloat(userLat);return currentLat;}catch(e){currentLat='';setLatCookie();return currentLat;}}}
function getLngCookie(){var userLng=readCookie("lg");if(userLng){try{currentLng=parseFloat(userLng);return currentLng;}catch(e){currentLng='';setLngCookie();return currentLng;}}}
function getZmCookie(){var userZm=readCookie("zmlevel");if(userZm){try{currentZm=parseFloat(userZm);return currentZm;}catch(e){currentZm='';setZoomCookie();return currentZm;}}}
function setUnitCookie(){createCookie("userUnit",currentUnit,100);}
function getUnitCookie(){var userUnit=readCookie("userUnit");if(userUnit){try{currentUnit=userUnit;altUnit=currentUnit=="miles"?"km":"miles";return currentUnit;}catch(e){currentUnit="miles";setUnitCookie();return currentUnit;}}}
function setSpeedCookie(){createCookie("userSpeed",currentSpeed,100);}
function getSpeedCookie(){var userSpeed=readCookie("userSpeed");if(userSpeed){try{parseFloat(userSpeed);currentSpeed=userSpeed;minutesPerUnit=60/currentSpeed;return currentSpeed;}catch(e){currentSpeed=3.0;minutesPerUnit=60/currentSpeed;setSpeedCookie();return currentSpeed;}}}
function setPaceCookie(){createCookie("userPace",currentPace,100);}
function getPaceCookie(){var userPace=readCookie("userPace");if(userPace){try{parseFloat(userPace);currentPace=userPace;minutesPerUnit=currentPace;return currentPace;}catch(e){currentPace=10.0;minutesPerUnit=currentPace;setPaceCookie();return currentPace;}}}
function showAidStations(){if(strAidStations.length>0){for(var i=0;i<strAidStations.length;i=i+1){var currentLtLng=new GLatLng(strAidStations[i][1],strAidStations[i][2]);aidOverlay=createMarker(currentLtLng,'',aidIcon,undefined);map.addOverlay(aidOverlay);}}}
function initGMap(start_x,start_y,zoom,f,rid,dv,sdv,mode,un){setPanelSize();getUnitCookie();getWeightCookie();getSpeedCookie();var userLat=getLatCookie();var userLng=getLngCookie();var userZm=getZmCookie();uname=un;currentFile=f;var baseIcon=new GIcon();baseIcon.shadow="http://d29ks1g2ghi4j.cloudfront.net/images/shadow.png";baseIcon.iconSize=new GSize(17,17);baseIcon.shadowSize=new GSize(28,17);baseIcon.iconAnchor=new GPoint(8,17);baseIcon.infoWindowAnchor=new GPoint(5,1);turnIcon=new GIcon();turnIcon.shadow="http://d29ks1g2ghi4j.cloudfront.net/images/shadow.png";turnIcon.image="http://d29ks1g2ghi4j.cloudfront.net/images/knuckle.png";turnIcon.iconSize=new GSize(4,4);turnIcon.shadowSize=new GSize(0,0);turnIcon.iconAnchor=new GPoint(2,2);turnIcon.infoWindowAnchor=new GPoint(2,2);icon=new GIcon(baseIcon);icon.image="http://d29ks1g2ghi4j.cloudfront.net/images/mile_blank.png";baseSign=new GIcon();baseSign.shadow="http://d29ks1g2ghi4j.cloudfront.net/images/rt/v1/rt_shad.png";baseSign.iconSize=new GSize(24,34);baseSign.shadowSize=new GSize(48,34);baseSign.iconAnchor=new GPoint(12,34);baseSign.infoWindowAnchor=new GPoint(15,13);sign=new GIcon(baseSign);sign.image="http://d29ks1g2ghi4j.cloudfront.net/images/rt/v1/rt_blank.png";base_marker=new GIcon(baseIcon);base_marker.image="http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/basic_marker.gif";base_marker.shadow="http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/basic_marker.gif";base_marker.shadowSize=new GSize(0,0);base_marker.iconAnchor=new GPoint(8,8);startIcon=new GIcon(baseIcon);startIcon.image="http://d29ks1g2ghi4j.cloudfront.net/images/start.png";aidIcon=new GIcon(baseIcon);aidIcon.image="http://d29ks1g2ghi4j.cloudfront.net/images/aid.gif";aidIcon.iconSize=new GSize(50,35);aidIcon.iconAnchor=new GPoint(25,16);brIcon=new GIcon(baseIcon);brIcon.image="http://d29ks1g2ghi4j.cloudfront.net/images/bathroom.png";brIcon.iconSize=new GSize(24,34);brIcon.iconAnchor=new GPoint(8,8);gpIcon=new GIcon(baseIcon);gpIcon.image="http://d29ks1g2ghi4j.cloudfront.net/images/grp_mrk.png";gpIcon.shadow="http://d29ks1g2ghi4j.cloudfront.net/images/grp_mrk_shad.png";gpIcon.iconSize=new GSize(32,32);gpIcon.shadowSize=new GSize(41,32);gpIcon.iconAnchor=new GPoint(12,34);gpIcon.infoWindowAnchor=new GPoint(15,13);adIcon=new GIcon(baseIcon);adIcon.image="http://d29ks1g2ghi4j.cloudfront.net/images/ad_img.gif";adIcon.iconSize=new GSize(40,40);for(i=1;i<101;i++){mileIcon[i]=new GIcon(baseIcon);mileIcon[i].image="http://d29ks1g2ghi4j.cloudfront.net/images/mile_"+i+".png";}
finishIcon=new GIcon(baseIcon);finishIcon.image="http://d29ks1g2ghi4j.cloudfront.net/images/finish.png";splitFinishIcon=new GIcon(baseIcon);splitFinishIcon.image="http://d29ks1g2ghi4j.cloudfront.net/images/startfinish.png";splitFinishIcon.iconSize=new GSize(29,29);splitFinishIcon.iconAnchor=new GPoint(15,29);var publisherID='ca-pub-7060780182076700';map=new GMap2($("map"),{draggingCursor:'pointer',draggableCursor:'crosshair'});map.enableContinuousZoom();map.enableScrollWheelZoom();map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.addMapType(G_PHYSICAL_MAP);map.addControl(new GScaleControl());map.addControl(new RouteStatus());map.addControl(new RouteControls());currentX=start_x;currentY=start_y;currentZoom=17-zoom;map.setCenter(new GLatLng(currentY,currentX),currentZoom);if(mode){switch(mode){case'hybrid':map.setMapType(G_HYBRID_MAP);mapEventTracker._trackEvent('Change Map View','hybrid');break;case'satellite':map.setMapType(G_SATELLITE_MAP);mapEventTracker._trackEvent('Change Map View','satellite');break;case'topo':map.setMapType(G_PHYSICAL_MAP);mapEventTracker._trackEvent('Change Map View','topo');break;default:break;}}
lastPoint=null;firstPoint=null;GEvent.addListener(map,"moveend",function(){if(userMove===false){mapEventTracker._trackEvent('Auto move map');userMove=true;}else{if(route.length===0){mapEventTracker._trackEvent('Drag map');tryClearOverlays();setLatCookie();setLongCookie();setZoomCookie();setMapMode();if(skipLoadRoutes===0){loadRoutes();}}}});GEvent.addListener(map,"zoom",function(){mapEventTracker._trackEvent('Zoomed map','generic zoom',map.getZoom());setLatCookie();setLongCookie();setZoomCookie();setMapMode();if(route.length===0){map.clearOverlays();if(skipLoadRoutes===0){loadRoutes();}}else{drawRoute(route);}});GEvent.addListener(map,'click',function(overlay,point){if(overlay||locked===1){}else if(point&&recording){if(route.length===0){startRoute(point);lookupElevation(0);}else if(route[route.length-1].x!=point.x&&route[route.length-1].y!=point.y){route.push(point);lookupElevation(route.length-1);dirty=true;drawRoute(route);}}});if(rid){recording=true;setRecordMode();loadRoute(rid);currentRouteId=rid;}else{loadRoutes(null,null);}
if(messageSent){$('errMsg').innerHTML=messageSent;$('errMsg').className='error';messageSent=null;}
var publisherId=134;showAidStations();return false;}
function setGeoLocation(position){currentY=position.coords.latitude;currentX=position.coords.longitude;}
var skipClearOverlays=0;function disableClearOverlays(res){var urchinURL="/mapSearch/";pageTracker._trackPageview(urchinURL);skipClearOverlays=1;}
function enableClearOverlays(){var urchinURL="/closeMapSearch/";pageTracker._trackPageview(urchinURL);skipClearOverlays=0;}
function tryClearOverlays(){if(skipClearOverlays===0){map.clearOverlays();}}
function reinitGMap(){window.location.href="/routes/route_list.cfm?lg="+map.getCenter().lng()+"&lat="+map.getCenter().lat()+"&zmlevel="+(17-map.getZoom());return false;}
function createMarker(point,mtext,icon,pointNum){var marker=null;if(pointNum!==undefined&&pointNum>=0){marker=new GMarker(point,{draggable:true,icon:icon});}else{marker=new GMarker(point,{draggable:false,icon:icon});}
var html="<div style='background:#fff;width:300px;'>"+mtext+"</div>";GEvent.addListener(marker,"click",function(){currentPoint=marker.getPoint();map.setCenter(currentPoint,map.getZoom());if(mtext.length>0){marker.openInfoWindowHtml(html);}});GEvent.addListener(marker,"dragend",function(){currentPoint=marker.getPoint();map.setCenter(currentPoint,map.getZoom());if(pointNum!==undefined){route[pointNum]=currentPoint;drawRoute(route);}});GEvent.addListener(marker,"dragstart",function(){map.closeInfoWindow();});return marker;}
function createRouteMarker(point,html,icon,rid,html2,routeNumber){var latlng=new GLatLng(point.y,point.x);opts={"icon":icon,"clickable":true,"labelText":routeNumber,"labelOffset":new GSize((routeNumber.length==1?-3:-5),-28)};var marker=new LabeledMarker(latlng,opts);var divhtml="<div style='background:#fff;'>"+html+"</div>";GEvent.addListener(marker,"click",function(){currentPoint=marker.getPoint();userMove=false;if(html2){marker.openInfoWindowTabsHtml([new GInfoWindowTab('Overview',html),new GInfoWindowTab('Description',html2)]);}else{marker.openInfoWindowHtml(divhtml);}});return marker;}
function processNav(http,initParams){var xmlDoc=http.responseXML;var topNav=xmlDoc.documentElement.getElementsByTagName("n");for(var i=0;i<topNav.length;i++){var sc=topNav[i].getAttribute("sc");nav[sc]=[];nav[sc]["sc"]=sc;nav[sc]["dn"]=topNav[i].getAttribute("dn");nav[sc]["t"]=topNav[i].getAttribute("t");nav[sc]["i"]=topNav[i].getAttribute("i");nav[sc]["d"]=topNav[i].getAttribute("d");if(topNav[i].getAttribute("v")==="false"){nav[sc]["v"]=false;nav[sc]["dsp"]="<h2>"+nav[sc].t+"</h2>";}else{nav[sc]["v"]=true;nav[sc]["dsp"]="<h2>"+nav[sc].t+"</h2><ul id='"+sc+"SubNav' class='subnav clearfix'>";}
nav[sc]["sn"]=[];var subNav=topNav[i].getElementsByTagName("sn");for(var j=0;j<subNav.length;j++){var snsc=subNav[j].getAttribute("sc");nav[sc]["sn"][snsc]=[];nav[sc]["sn"][snsc]["sc"]=snsc;nav[sc]["sn"][snsc]["dn"]=subNav[j].getAttribute("dn");nav[sc]["sn"][snsc]["t"]=subNav[j].getAttribute("t");nav[sc]["sn"][snsc]["st"]=subNav[j].getAttribute("st");nav[sc]["sn"][snsc]["u"]=subNav[j].getAttribute("u");if(subNav[j].getAttribute("dnc")==="true"){nav[sc]["sn"][snsc]["dnc"]=true;}else{nav[sc]["sn"][snsc]["dnc"]=false;}
nav[sc]["sn"][snsc]["content"]="";if(nav[sc].v){nav[sc].sn[snsc]["fn"]=subNav[j].getAttribute("fn");if(nav[sc].sn[snsc]["fn"]){clkFn=nav[sc].sn[snsc]["fn"];}else{clkFn="getTab('"+sc+"."+snsc+"')";}
nav[sc]["dsp"]+="<li><a class=\"subtablabel\" href=\""+nav[sc].sn[snsc].u+"\" onclick=\"return "+clkFn+";\" id=\"tab_"+sc+"_"+snsc+"_nav\">"+nav[sc].sn[snsc].dn+"</a></li>";}}
if(nav[sc].v){nav[sc]["dsp"]+="</ul>";}else{nav[sc]["dsp"]+="<p>"+initParams[9]+"</p>";}}
initGMap(initParams[0],initParams[1],initParams[2],initParams[3],initParams[4],initParams[5],initParams[6],initParams[7],initParams[8]);return false;}
function resetNav(topNav,subNav){for(tNav in nav){if(nav[tNav].v){if(tNav==topNav){$(nav[tNav].sc+'_nav').className='tablabelHi';$('sectionWrap').innerHTML=nav[tNav].dsp;$('sectionWrap').className=tNav;for(sNav in nav[tNav].sn){if(sNav==subNav){$('tab_'+nav[tNav].sc+'_'+sNav+'_nav').className='subtablabelHi';}else{$('tab_'+nav[tNav].sc+'_'+sNav+'_nav').className='subtablabel';}}}else{$(nav[tNav].sc+'_nav').className='tablabel';}}else{if(tNav==topNav){$('sectionWrap').innerHTML=nav[tNav].dsp;}}}
return false;}
function loadNav(blnRefresh){ajaxCall('/functions/nav.xml?v=082609a',processNav,0,0,arguments);return false;}
function getLoc(){var lat=getLatCookie();var lng=getLngCookie();var zm=getZmCookie();if(lat!=undefined&&lng!=undefined&&zm!=undefined){loadNav(lng,lat,zm,'/index.cfm','','home','tab_home_intro','normal','guest','Members get more from WalkJogRun!');}else{loadNav(-95.361328125,39.027718840211605,13,'/index.cfm','','home','tab_home_intro','normal','guest','Members get more from WalkJogRun!');}}
function getTab(id,content){var arNode=id.split('.');var topNav=null;var subNav=null;if(arNode.length==1){topNav=arNode[0];var urchinURL="/toggleTabs/"+topNav;subNav=nav[arNode[0]].d;}else{topNav=arNode[0];subNav=arNode[1];var urchinURL="/toggleSubTabs/"+topNav+"/"+subNav;}
pageTracker._trackPageview(urchinURL);resetNav(topNav,subNav);if(content!==undefined){nav[topNav].sn[subNav].content=content;$('tab_home_intro').innerHTML=content;}else{if(!nav[topNav].sn[subNav].dnc&&nav[topNav].sn[subNav].content.length>0){$('tab_home_intro').innerHTML=nav[topNav].sn[subNav].content;}else{ajaxCall('/act_showTab.cfm?t='+topNav+'&s='+subNav,showTab,nav[topNav].sn[subNav].dnc,0,topNav+'.'+subNav);}}
return false;}
function showTab(http,cacheLocation){if(http!==null){var arNode=cacheLocation.split('.');var topNav=null;var subNav=null;if(arNode.length==1){topNav=arNode[0];subNav=nav[arNode[0]].d;}else{topNav=arNode[0];subNav=arNode[1];}
nav[topNav].sn[subNav].content=http.responseText;$('tab_home_intro').innerHTML=nav[topNav].sn[subNav].content;}
return false;}
function showQuickTab(http){if(http!==null){$('tab_home_intro').innerHTML=http.responseText;}
return false;}
function toggleTabs(tabName){getTab(tabName);return false;}
function toggleSubTabs(subNav,subTabName,mainTabName,pageName,content){var tabElements=subTabName.split('_');var mainTabName=tabElements[1];var subTabName=tabElements[2];getTab(mainTabName+'.'+subTabName,content);return false;}
function showRouteList(){toggleSubTabs('routesSubNav','tab_routes_list','routes');$("srchRoutesHome").focus();}
function gotoLocByLink(anchor){var qry=anchor.href.split('?')[1].split('&');var parms=new Object();for(var i=0;i<qry.length;i++){parms[qry[i].split('=')[0]]=qry[i].split('=')[1];}
if(parms.lat&&parms.lg&&parms.zmlevel){map.setCenter(new GLatLng(parms.lat,parms.lg),17-parms.zmlevel);}
return false;}
function beginRecording(){locked=0;strAidStations=[];recording=true;skipLoadRoutes=1;map.clearOverlays();route=[];elev8n=[];routeDistance=0;currentRouteId=null;if($('removeMarkerLink')===null){setRecordMode();}
getTab('routes.current');alert("Click anywhere on the map to begin drawing your route.");return false;}
function diffPointX(p1,p2){return p1.x-p2.x;}
function drawRoute(rt){map.clearOverlays();var distThisLeg=0;var totDistance=0;var markerText="";var startOverlay=null;var routeList2Div=$('routeResults2');routeList2Div.innerHTML="";var newTable=document.createElement('table');var newBody=document.createElement('tBody');newTable.appendChild(newBody);newTable.border='0';newTable.cellSpacing='0';newTable.className='turnList';var r=document.createElement('tr');var cn=document.createElement('th');var ca=document.createElement('th');ca.colSpan="2";var cb;var cc=document.createElement('th');cc.colSpan="2";var cd;var tn=document.createTextNode(' ');var ta=document.createTextNode('This Leg');var tb;var tc=document.createTextNode('Total');var td;cn.appendChild(tn);ca.appendChild(ta);cc.appendChild(tc);r.appendChild(cn);r.appendChild(ca);r.appendChild(cc);newBody.appendChild(r);var r2=document.createElement('tr');tn=document.createTextNode('#');ta=document.createTextNode('Dist');tb=document.createTextNode('Time');tc=document.createTextNode('Dist');td=document.createTextNode('Time');r=document.createElement('tr');cn=document.createElement('th');ca=document.createElement('th');cb=document.createElement('th');cc=document.createElement('th');cd=document.createElement('th');cn.appendChild(tn);ca.appendChild(ta);cb.appendChild(tb);cc.appendChild(tc);cd.appendChild(td);r2.appendChild(cn);r2.appendChild(ca);r2.appendChild(cb);r2.appendChild(cc);r2.appendChild(cd);var routeInfoFooter="";if(currentRouteId){routeInfoFooter+=createIconHTML('#','return saveRoute(currentRouteId);','Save','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/disk.gif');routeInfoFooter+=createIconHTML('#','return emailRoute(currentRouteId);','Email','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/email.gif');routeInfoFooter+=createIconHTML('#','return claimRoute(currentRouteId);','Claim','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/add.gif');routeInfoFooter+=createIconHTML('mailto:webmaster@walkjogrun.net?subject=Bad route&body=Route "+ currentRouteId +"','return removeRoute(currentRouteId);','Delete','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/bin_closed.gif');routeInfoFooter+=createIconHTML('#','return exportRoute(currentRouteId);','Export','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/page_down.gif');}else{routeInfoFooter+=createIconHTML('#','return saveRoute();','Save','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/disk.gif');}
var footer=document.createElement('div');footer.className="actions clearfix";footer.innerHTML=routeInfoFooter;$("routeActions").appendChild(footer);newBody.appendChild(r2);var mileNum=1;var splitFinish=false;for(var i=0;i<=rt.length-1;i++){if(i===0){}else{distThisLeg=calcDist(rt[i].x,rt[i].y,rt[i-1].x,rt[i-1].y);totDistance=distThisLeg+totDistance;r=document.createElement('tr');if(i%2==1){r.className='stripe';}else{r.className='nostripe';}
cn=document.createElement('td');ca=document.createElement('td');cb=document.createElement('td');cc=document.createElement('td');cd=document.createElement('td');tn=document.createTextNode(i);ta=document.createTextNode(fix(totDistance,2)+" "+currentUnit);tc=document.createTextNode(getFixTime(totDistance));tb=document.createTextNode(fix(distThisLeg,2)+" "+currentUnit);td=document.createTextNode(getFixTime(distThisLeg));cn.appendChild(tn);ca.appendChild(tb);cb.appendChild(td);cc.appendChild(ta);cd.appendChild(tc);r.appendChild(cn);r.appendChild(ca);r.appendChild(cb);r.appendChild(cc);r.appendChild(cd);newBody.appendChild(r);routeList2Div.appendChild(newTable);var commonTitle=fix(totDistance,2)+" "+currentUnit;var commonText="<p>Time "+getFixTime(totDistance)+" &nbsp;&nbsp;&nbsp;";if(elev8n[i-1]>0||elev8n[i-1]<0){commonText+="Elevation "+elev8n[i-1]+" feet ";}
commonText+=createIconHTML('','return modifyPoint(currentPoint,null);','Remove marker','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/bin_closed.gif');commonText+="</p>";if(currentRouteId){commonText+=createIconHTML('','return saveRoute(\""+currentRouteId+"\");','Save Route','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/disk.gif');commonText+="&nbsp;&nbsp;";commonText+=createIconHTML('','return emailRoute(currentRouteId);','Email Route','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/email_attach.gif');}else{commonText+=createIconHTML('','return saveRoute();','Save Route','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/disk.gif');}
commonText+="&nbsp;&nbsp;";if(i==rt.length-1&&rt.length>1){commonText+=createIconHTML('','return goHome();','Return to start','http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/house_go.gif');}
if(i==rt.length-1){markerText="<h3><img src='/images/finish.png' title='Finish'>Finish "+commonTitle+"</h3>"+commonText;if(rt[i].x==rt[0].x&&rt[i].y==rt[0].y){map.addOverlay(createMarker(rt[i],markerText,splitFinishIcon,i));splitFinish=true;}else{map.addOverlay(createMarker(rt[i],markerText,finishIcon,i));}}else{markerText="<strong>Marker number "+i+"</strong><br />"+commonText;}
var vectorX=(rt[i].x-rt[i-1].x)/distThisLeg;var vectorY=(rt[i].y-rt[i-1].y)/distThisLeg;var stpoint=new GPoint(rt[i-1].x,rt[i-1].y);for(var stDist=totDistance-distThisLeg;stDist<=totDistance;){var distToNextMile=Math.floor(stDist+1.0)-stDist;stpoint.x=stpoint.x+(vectorX*distToNextMile);stpoint.y=stpoint.y+(vectorY*distToNextMile);if(Math.ceil(stDist+0.000001)<=Math.floor(totDistance)){var marker=new GMarker(stpoint,mileIcon[mileNum]);map.addOverlay(marker);mileNum=mileNum+1;}
stDist=stDist+distToNextMile;}
var points=[];points.push(rt[i]);points.push(rt[i-1]);points.sort(diffPointX);map.addOverlay(new GPolyline(points,'#0000ff',5,.7,{clickable:false}));if(i<rt.length-1){var turnMarker=createMarker(rt[i],"",turnIcon,i);map.addOverlay(turnMarker);}}}
routeDistance=totDistance;markerText="<h3><img src='http://d29ks1g2ghi4j.cloudfront.net/images/start.png' title='Start'>Start "+commonTitle+"</h3>";$('statusDiv').style.display="block";var totDist=fix(routeDistance,2);$('currentDist').innerHTML=totDist+" <a href='' onclick='return toggleUnits()'>"+currentUnit+"</a>";$('currentTime').innerHTML=getFixTime(totDist);if(currentUnit=="miles"){$('currentSpeed').innerHTML=fix(currentSpeed,1)+" mph";$('currentPace').innerHTML=fix(minutesPerUnit,1)+" mins per mile";$('currentCal').innerHTML=fix((totDist*MILESASKM)*(currentWeight/2.2)*getCalorieFactor(),1);}else{$('currentSpeed').innerHTML=fix(currentSpeed,1)+" km/h ";$('currentPace').innerHTML=fix(minutesPerUnit,1)+" mins per km";$('currentCal').innerHTML=fix(totDist*(currentWeight/2.2)*getCalorieFactor(),1);}
markerText+="<a href='' onclick='return toggleUnits();'>Switch to "+altUnit+"</a><br /><br />";if(!splitFinish){startOverlay=createMarker(rt[0],markerText,startIcon,0);map.addOverlay(startOverlay);};showAidStations();return false;}
function startRoute(point){route.push(point);currentRouteId=null;drawRoute(route);}
function setRouteOwner(http){currentRouteOwner=http.responseText.split(' ');currentRouteOwner=currentRouteOwner[1];}
function setElevation(http,pointNum){elev8n[pointNum]=trim(http.responseText);return false;}
function doLookupElevation(lng,lat,pointNum){var dataUrl='/functions/act_getElevation.cfm?lat='+lat+'&lng='+lng;ajaxCall(dataUrl,setElevation,1,0,pointNum);return false;}
function lookupElevation(pointNum){var lng=route[pointNum].x;var lat=route[pointNum].y;elev8n[pointNum]="";return false;}
function showRoute(http,rid){var xmlDoc=http.responseXML;var markers=xmlDoc.documentElement.getElementsByTagName("marker");var newRoute=[];var lstPath="http://www.heywhatsthat.com/bin/profile.cgi?axes=1&groundrelative=1&width=300&height=100&src=walkjogrun.net&rid="+rid;for(var i=0;i<markers.length;i++){var point=new GPoint(parseFloat(markers[i].getAttribute("lng")),parseFloat(markers[i].getAttribute("lat")));var loadElev8n=markers[i].getAttribute("elev8n");if(loadElev8n){elev8n.push(loadElev8n);}else{elev8n.push("");}
newRoute.push(point);lstPath=lstPath+"&pt"+i+"="+fix(point.y,6)+","+fix(point.x,6);}
route=newRoute;map.clearOverlays();map.setCenter(new GLatLng(route[0].y,route[0].x),14);currentRouteId=rid;drawRoute(newRoute);$('elev8nimg').src=lstPath;return false;}
function loadRoute(rid){ajaxCall("/functions/act_fetchRoute.cfm?rid="+rid,showRoute,1,0,rid);pageTracker._trackPageview("/routes/rt"+rid+".xml");ajaxCall('/functions/act_getRouteOwner.cfm?rid='+rid,setRouteOwner,1,0);return false;}
function showAd(http,dest){$(dest).innerHTML=http.responseText;return false;}
function loadAd(dest){ajaxCall("/functions/dsp_getAd.cfm?1=1",showAd,1,0,dest);pageTracker._trackPageview("/ads/loadAd");return false;}
function displayClaimResult(http){if(http.readyState==4){if(http.status!=200){alert("page not found"+http.status);return false;}else{if(http.responseText.indexOf('OK')>=0){$('popUpContent').innerHTML='<h1>Route claimed successfully</h1><br /><p>It will now appear in your list of routes.</p>';lastError=null;}else if(http.responseText.indexOf('Your route')>=0){$('popUpContent').innerHTML='<h1>This is your route!</h1><br /><p>You can\'t claim a route you already own.</p>';lastError=null;}else if(http.responseText.indexOf('Already claimed')>=0){$('popUpContent').innerHTML='<h1>This route has already been claimed by someone.</h1><br /><p>If you believe you created this route please email me at webmaster@walkjogrun.net.</p>';lastError=null;}else if(http.responseText.indexOf('No user')>=0){$('popUpContent').innerHTML='<h1>You must be logged in to claim a route.</h1><br /><p>Please log in or create a new account.</p>';}}}}
function claimRoute(rid){var dataUrl='/functions/act_claimRoute.cfm?rid='+rid;var urchinURL="/account/claimRoute";pageTracker._trackPageview(urchinURL);ajaxCall(dataUrl,displayClaimResult,1,0);var wl=$('login_container');popIn();showForm(100);$('popUpContent').innerHTML='Processing your claim';return false;}
function processRouteList(request){var xmlDoc=request.responseXML;var markers=xmlDoc.documentElement.getElementsByTagName("marker");var groups=xmlDoc.documentElement.getElementsByTagName("group");var markerDoc=xmlDoc.documentElement;routeListDiv=document.createElement('div');var routeInfoFooter="";var footer=document.createElement('div');footer.innerHTML=routeInfoFooter;routeListDiv.appendChild(footer);var rl=document.createElement("ul");rl.className='routeList';for(var i=0;i<groups.length;i++){var point=new GPoint(parseFloat(groups[i].getAttribute("lng")),parseFloat(groups[i].getAttribute("lat")));var html="<div><h3>"+groups[i].getAttribute("cName")+"</h3><br />";html+="<p><a href=\"/groups/current.cfm?g="+groups[i].getAttribute("groupCode")+"\" onclick=\"return loadGroup('"+groups[i].getAttribute("groupCode")+"',"+groups[i].getAttribute("lat")+","+groups[i].getAttribute("lng")+");\">About this Group</a></p></div>";thisRouteNumber=i;var marker=createRouteMarker(point,html,gpIcon,routeId,longDesc,thisRouteNumber);map.addOverlay(marker);}
for(var i=0;i<markers.length;i++){var point=new GPoint(parseFloat(markers[i].getAttribute("lng")),parseFloat(markers[i].getAttribute("lat")));var routeId=markers[i].getAttribute("rid");var thisRouteNumber=markers[i].getAttribute("rn");var html="<div style='width:300px;'>";var submittedBy=markers[i].getAttribute("submit_by");var longDesc=markers[i].getAttribute("longdesc");var shortDesc=markers[i].getAttribute("desc").split("'").join("");if(submittedBy=='guest'){html+="<p>"+shortDesc+" by a "+submittedBy+" &nbsp;&nbsp;(&nbsp;<a href='/routes/current_route.cfm?rid="+routeId+"' onclick='return claimRoute(\""+routeId+"\");' title='Claim this route as yours.'>claim this route</a>&nbsp;)<br />";}else{html+="<p>"+shortDesc+" by <a href='/routes/route_list.cfm?u="+submittedBy+"' title='View more routes by "+submittedBy+"'>"+submittedBy+"</a><br />";}
html+="Distance: "+fix(markers[i].getAttribute("dist"),2)+" miles / "+fix(markers[i].getAttribute("distkm"),2)+" km&nbsp;";var severity=markers[i].getAttribute("severity");if(severity.length>0){var severity_desc="moderate";if(severity>500){severity_desc="very hard";}
else if(severity>250){severity_desc="hard";}
else if(severity>100){severity_desc="moderate";}
else{severity_desc="gentle";}
html+="<br />Hills: "+severity_desc+" "+severity+"<br />";}else{html+="<br />";}
if(uname!==undefined&&submittedBy==uname){html+="This route is <a href='#' onclick='togglePrivacy(\""+routeId+"\")' id=\"prv_"+routeId+"\">"+markers[i].getAttribute("prv")+"</a></p>";}
html+="<a href='/routes/current_route.cfm?rid="+routeId+"' title='View the route details.'><img src='http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/find.png' align='absbottom' alt=''></a>";html+="&nbsp;<a href='/routes/current_route.cfm?rid="+routeId+"' title='View the route details.'>View</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";html+="<a title='Request that this route be deleted.' onclick='return removeRoute(\""+routeId+"\");' href='mailto:webmaster@walkjogrun.net?subject=Bad route&body=Route "+routeId+"'><img src='http://d29ks1g2ghi4j.cloudfront.net/images/famfamfam/icons/delete.png' alt='' align='absbottom'></a>";html+="&nbsp;<a title='Request that this route be deleted.' onclick='return removeRoute(\""+routeId+"\");' href='mailto:webmaster@walkjogrun.net?subject=Bad route&body=Route "+routeId+"'>Delete</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";var uId=markers[i].getAttribute("submit_by");var rli=document.createElement("li");if(i%2===0){rli.className='stripe clearfix';}else{rli.className='nostripe clearfix';}
rli.innerHTML='<a class="rtMrk" href="/routes/current_route.cfm?rid='+routeId+'" title="View Route"><img src="http://d29ks1g2ghi4j.cloudfront.net/images/rt/v1/rt_blank.png" alt="Route marker"><div class="LabeledMarker_markerLabel">'+thisRouteNumber+'</div></a>';var rtDets=document.createElement("div");rtDets.className='rtDetails';rtDets.innerHTML+='<a class="rtName" href="/routes/current_route.cfm?rid='+routeId+'" title="View Route">'+shortDesc+'</a>';rtDets.innerHTML+='&nbsp;('+fix(markers[i].getAttribute("dist"),2)+' miles / '+fix(markers[i].getAttribute("distkm"),2)+'km)';var rtCreator='';if(uId!='guest'){rtCreator='<a href="/routes/route_list.cfm?u='+uId+'" onClick="return routesByUser(\''+uId+'\');">'+uId+'</a>';var group=markers[i].getAttribute("groupName");var groupId=markers[i].getAttribute("groupId");if(group.length>0){rtCreator+='<br />for <a href="/groups/current.cfm?g='+markers[i].getAttribute("groupCode")+'" onClick="return routesByGroup(\''+groupId+'\',\''+group+'\');">'+group+'</a>';}}else{rtCreator='guest';}
rtDets.innerHTML+='<span class="note">created '+markers[i].getAttribute("c_dt")+' by '+rtCreator+'</span>';if(longDesc.length){rtDets.innerHTML+='<span class="note">'+longDesc+'</span>';}
var routeOptions="";if(routeId){routeOptions+="<div class='rtTools'>";routeOptions+="<a href='' onclick='return emailRoute(\""+routeId+"\");'>Email</a>&nbsp;";routeOptions+="<a onclick='return removeRoute(\""+routeId+"\");' href='mailto:webmaster@walkjogrun.net?subject=Bad route&body=Route "+routeId+"'>Delete</a>";routeOptions+="</div>";rtDets.innerHTML+=routeOptions;}
rli.appendChild(rtDets);rl.appendChild(rli);html+="</div>";var marker=createRouteMarker(point,html,sign,routeId,longDesc,thisRouteNumber);map.addOverlay(marker);}
var foundRoutes=markerDoc.getAttribute('totRoutes');var pagination=document.createElement("div");pagination.className='pagination';pagination.innerHTML='Found '+foundRoutes+' routes';routeListDiv.appendChild(pagination);routeListDiv.appendChild(rl);var footerPagination=document.createElement("div");footerPagination.className='pagination';if(foundRoutes>0){footerPagination.innerHTML=pagination.innerHTML;}else{footerPagination.innerHTML='Sorry - we don\'t appear to have routes for this area.  Try zooming out, moving the map to another region or searching for a new city';}
routeListDiv.appendChild(footerPagination);$('loadingRoutes').className='hide';$('routeListSub2').innerHTML=routeListDiv.innerHTML;if($('filterApplied')!==null){getFilterString();nav.routes.sn.list.content=$('tab_home_intro').innerHTML;}
var mapMid=map.getCenter();firstRequest=false;isRouteListStart=false;}
function searchRoutes(term){findAddress(term);return false;}
function loadRoutes(){var boundsSW=map.getBounds().getSouthWest();var boundsNE=map.getBounds().getNorthEast();googleZoom=map.getZoom();if((userId||googleZoom>=11)&&!isNaN(boundsSW.lng())&&!isNaN(boundsSW.lat())&&!isNaN(boundsNE.lng())&&!isNaN(boundsNE.lat())){var routeListURL="/functions/act_getRoutes.cfm?minX="+boundsSW.lng()+"&maxX="+boundsNE.lng()+"&minY="+boundsSW.lat()+"&maxY="+boundsNE.lat();if(filterDist&&filterUnits){routeListURL=routeListURL+"&d="+filterDist+"&u="+filterUnits;}
if(filterUser){routeListURL=routeListURL+"&userId="+filterUser;}
if(filterGroup){routeListURL=routeListURL+"&g="+filterGroup;}
if(userId){routeListURL="/functions/act_getRoutes.cfm?userId="+userId;}
$('loadingRoutes').className='show';getTab('routes.list');ajaxCall(routeListURL,processRouteList,1,0);}else if(googleZoom<11){}else{alert('There appears to be a problem retrieving this map - please email webmaster@walkjogrun.net with a screenshot so we can try to fix it.');pageTracker._trackPageview('/error/getBoundsNull');}
var myWidth=j(window).width(),myHeight=j(window).height();if(myWidth<=1020){j("#adDisplay").css({'width':'234px','height':'60px'});j("#adFrame").attr("width","234");j("#adFrame").attr("height","60");if(j("#adControl a").text()=="Minimize this ad"){j("#adFrame").attr("src","/includes/adFrame_234x60.cfm");}}else{j("#adDisplay").css({'width':'300px','height':'250px'});j("#adFrame").attr("width","300");j("#adFrame").attr("height","250");if(j("#adControl a").text()=="Minimize this ad"){j("#adFrame").attr("src","/includes/adFrame_300x250.cfm");}}
var adWidth=(j("#adDisplay").width());j("#adcontainer").width(adWidth);j("#adControl").width(adWidth);return false;}
function getFilterString(){$('filterApplied').className="error popShow";var clearFilter=null;var filterString="";if(filterDist!==null&&filterUnits!==null){var clearFilter='&nbsp;<a href="#clearfilter" onclick="return routesByDist(0,\'m\');">Clear</a><br />';filterString+="Filter applied: showing "+filterDist+" "+filterUnits+" routes"+clearFilter;}
if(filterGroup!==null){var clearFilter='&nbsp;<a href="#clearfilter" onclick="return routesByGroup(\'\',\'none\');">Clear</a><br />';filterString+="Filter applied: group routes for "+filterGroupName+" "+clearFilter;}
if(filterUser!==null){var clearFilter='&nbsp;<a href="#clearfilter" onclick="return routesByUser(\'guest\');">Clear</a><br />';filterString+="Filter applied: showing routes by "+filterUser+" "+clearFilter;}
$('filterApplied').innerHTML=filterString;if(filterString.length==0){$('filterApplied').className="popHide";}else{$('filterApplied').className="error popShow";}}
function routesByDist(dist,units){if(dist!==undefined&&units!==undefined&&units.length>=0){if(dist!==0){filterDist=dist;filterUnits=units;}else{filterDist=null;filterUnits=null;}
getTab('routes.list');pageTracker._trackPageview('/filter_routes/?f='+dist+units);map.clearOverlays();loadRoutes();}else{alert('Distance should be a number and units should be miles or km');}
return false;}
function routesByGroup(groupId,groupName){if(groupName!==undefined&&groupName.length>=0){if(groupName!=='none'){filterGroup=groupId;filterGroupName=groupName;}else{filterGroup=null;filterGroupName=null;}
getTab('routes.list');pageTracker._trackPageview('/filter_routes/?g='+groupName);map.clearOverlays();loadRoutes();}else{alert('Groupname must be at least one letter');}
return false;}
function routesByUser(user){if(user!==undefined&&user.length>=0){if(user!=='guest'){filterUser=user;}else{filterUser=null;}
getTab('routes.list');pageTracker._trackPageview('/filter_routes/?u='+user);map.clearOverlays();loadRoutes();}else{alert('Username must be at least one letter');}
return false;}
function goHome(){if(route.length>1){for(var i=route.length-2;i>=0;i--){route.push(route[i]);elev8n.push(elev8n[i]);}
map.clearOverlays();var ctr=new GLatLng(route[route.length-1].y,route[route.length-1].x);map.setCenter(ctr,map.getZoom());drawRoute(route);}
return false;}
function modifyPoint(oldPoint,newPoint){var newRoute=[];var rt=route;for(var i=0;i<=rt.length-1;i++){if(oldPoint.x==rt[i].x&&oldPoint.y==rt[i].y){if(newPoint){newRoute.push(newPoint);}}else{newRoute.push(rt[i]);}}
route=newRoute;drawRoute(route);return false;}
function removeMarker(){if(currentRouteId||route.length!==0){var oldPoint=route[route.length-1];modifyPoint(oldPoint,null);}else{alert('You must be working with a route to remove a marker');}}
function checkSave(){var un=$('rtu');un.value=uname;if(route.length===0){alert('You must add points to a route before you can save it');return false;}
return true;}
function showRouteDialog(html,hidden){var template=html.responseText;var currName=$('rName');var currDesc=$('rDesc');var lds=(currDesc?currDesc.innerHTML:'');template=template.replace("@lds@",lds);var ds=(currName?currName.innerHTML:'');template=template.replace("@ds@",ds);var d=(currentUnit=="miles"?fix(routeDistance,1):fix((routeDistance/MILESASKM),1));template=template.replace("@d@",d);var dkm=(currentUnit=="km"?fix(routeDistance,1):fix((routeDistance*MILESASKM),1));template=template.replace("@dkm@",dkm);var qryString="";for(var i=0;i<=route.length-1;i++){qryString+=route[i].x+","+route[i].y+",";}
template=template.replace("@pl@",qryString);template=template.replace("@elev8n@",elev8n);showForm();$('popUpContent').innerHTML=template;}
function saveRoute(rid){ajaxCall('/functions/act_getMyGroups.cfm?r='+rid+'&own='+currentRouteOwner,showRouteDialog,1,0);return false;}
function saveCurrentRoute(){if(currentRouteId||route.length!==0){saveRoute(currentRouteId);}else{alert('You must be working with a route to save it');}}
function exportRoute(rid){var html="<strong>Export Your Route</strong><br />";html+="<p>You can export a route in one of two formats: <a href='/functions/exportKML.cfm?rt="+rid+"' onclick='pageTracker._trackPageview(\"functions/exportKML.cfm\")'>KML</a> or <a href='/functions/exportGPX.cfm?rt="+rid+"'  onclick='pageTracker._trackPageview(\"functions/exportGPX.cfm\")'>GPX</a>.  <br /><strong>KML</strong> is the format used by Google Earth <br />";html+=" <strong>GPX</strong> is a common format for navigation devices like the Garmin Forerunner.  <br />Please note that you should use caution when <br />";html+=" using routes exported to a navigation device.  Use common sense to <br />prevent accidents like running off cliffs because <br /> ";html+=" the device told you to!</p>";map.openInfoWindowHtml(mapLocByFraction(2/3,0.5),html);return false;}
function updatePrivacyStatus(response,toggleLink){if(response.responseText.indexOf("GOOD")>=0){var currentPrivacy=$(toggleLink).innerHTML;$(toggleLink).innerHTML=(currentPrivacy=="Public"?"Private":"Public");}
return false;}
function togglePrivacy(rid){var dataUrl='/functions/act_togglePrivacy.cfm?r='+rid;pageTracker._trackPageview('/functions/togglePrivacy.cfm');ajaxCall(dataUrl,updatePrivacyStatus,1,0,'prv_'+rid);return false;}
function emailRoute(rid){ajaxCall('/routes/sendtoafriend.cfm?r='+rid,showQuickTab,1,0);return false;}
function deleteRoute(http,rid){var html="";if(http.responseText.indexOf('OK')>=0){html="<strong>Delete this route</strong><br />";html+="Thank you for helping keep WalkJogRun.net tidy!<br />";html+="Your route has been removed.";map.clearOverlays();loadRoutes();map.openInfoWindowHtml(mapLocByFraction(2/3,0.5),html);}else{html="<strong>Delete this route</strong><br />";html+="Thank you for helping keep WalkJogRun.net tidy!<br />";html+="Requests to delete routes are instant if you are logged in.<br />";html+="You may only delete routes you created.<br />";html+="Click <a href=\"\" onclick=\"toggleTabs('account');return toggleLogin('account_create');\">here</a> to create an account<br />";html+="Click <a href=\"\" onclick=\"toggleTabs('account');return toggleLogin('account_login');\">here</a> to login if you already have one.<br /><br />";html+="A copy of your message will be mailed to your address";html+="<form action='/functions/act_suggestRouteDelete.cfm' method='post'>";html+="<em>Your E-mail address:</em><br /><input type='text' name='fromAddr' value=''><br />";html+="<em>Reason for deletion:</em> &nbsp;<br /><textarea name='message'></textarea><br />";html+="<input type='hidden' name='routeId' value='"+rid+"'><br />";html+="<input type='submit' value='Send'><br />";html+="</form>";map.openInfoWindowHtml(mapLocByFraction(0.75,0.5),html);}
return false;}
function removeRoute(rid){if(!confirm('Are you sure you want to delete this route?')){return false;}
var dataUrl='/functions/act_deleteRoute.cfm?r='+rid;pageTracker._trackPageview('/delRoute.cfm');ajaxCall(dataUrl,deleteRoute,1,0,rid);return false;}
function resetMap(){if(!dirty||confirm("Return to route list without saving?")){map.clearOverlays();route=[];reinitGMap();}
return false;}
function bookmarkRoute(){alert("To bookmark this route, right click on the bookmark link and select 'Add to Favorites'");return false;}
function cancelCreate(){var reallyCancel=confirm("Are you sure you want to cancel creating this route?")
if(reallyCancel){return resetMap();}else{}}
function processJoinGroup(http){if(http.responseText.indexOf('OK')>=0){getTab('groups.my');}else if(http.responseText.indexOf('SESSION')>=0){$('errMsg').innerHTML='Please login first';}else{$('errMsg').innerHTML='An unknown error occured';}}
function joinGroup(groupId){var pgUrl='/functions/act_joinGroup.cfm?g='+groupId;pageTracker._trackPageview(pgUrl);ajaxCall(pgUrl,processJoinGroup,1,0);return false;}
function showGroup(request){toggleSubTabs('groupsSubNav','tab_groups_current','groups','/groups/current.cfm',request.responseText);}
function loadGroup(shortName,lat,lng){var dataUrl='/functions/act_getGroup.cfm?g='+shortName;var urchinURL="/groups/"+shortName;lastGroup.name=shortName;lastGroup.lat=lat;lastGroup.lng=lng;pageTracker._trackPageview(urchinURL);map.setCenter(new GLatLng(lat,lng),11);ajaxCall(dataUrl,showGroup,1,0);return false;}
function getCurrentGroup(){if(lastGroup.name){loadGroup(lastGroup.name,lastGroup.lat,lastGroup.lng);}else{getTab('groups.current');}
return false;}
function $(id){return document.getElementById(id);}
function rTrim(VALUE){var w_space=String.fromCharCode(32);var v_length=VALUE.length;var strTemp="";if(v_length<0){return"";}
var iTemp=v_length-1;while(iTemp>-1){if(VALUE.charAt(iTemp)==w_space){}
else{strTemp=VALUE.substring(0,iTemp+1);break;}
iTemp=iTemp-1;}
return strTemp;}
function lTrim(VALUE){var w_space=String.fromCharCode(32);var v_length=VALUE.length;if(v_length<1){return"";}
var strTemp="";var iTemp=0;while(iTemp<v_length){if(VALUE.charAt(iTemp)==w_space){}
else{strTemp=VALUE.substring(iTemp,v_length);break;}
iTemp=iTemp+1;}
return strTemp;}
function trim(TRIM_VALUE){if(TRIM_VALUE.length<1){return"";}
TRIM_VALUE=rTrim(TRIM_VALUE);TRIM_VALUE=lTrim(TRIM_VALUE);if(TRIM_VALUE===""){return"";}
else{return TRIM_VALUE;}}
function calcDist(lon1,lat1,lon2,lat2)
{var r=3963.0;var multiplier=currentUnit=="miles"?1:MILESASKM;return multiplier*r*Math.acos(Math.sin(lat1/57.2958)*Math.sin(lat2/57.2958)+Math.cos(lat1/57.2958)*Math.cos(lat2/57.2958)*Math.cos(lon2/57.2958-lon1/57.2958));}
function getFixTime(dist){var minutes=dist*minutesPerUnit;var hours=Math.floor(minutes/60);var remMins=''+Math.round(minutes-(hours*60));var displayMins=remMins.length==2?remMins:"0"+remMins;return hours+":"+displayMins;}
function fix(num,dp){return Math.floor(num*Math.pow(10,dp))/Math.pow(10,dp);}
function checkLen(obj,msg){if(!obj.value.length||obj.value==msg){obj.className="dataOmitted";obj.value=msg;}else{obj.className="dataEntered";}}
function setPanelSize(){var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight;}
document.getElementById("map").style.height=(myHeight-28)+"px";document.getElementById("scrolly").style.height=(myHeight-200)+"px";}
function LabeledMarker(a,b){this.latlng_=a;this.opts_=b;this.labelText_=b.labelText||"";this.labelClass_=b.labelClass||"LabeledMarker_markerLabel";this.labelOffset_=b.labelOffset||new GSize(0,0);this.clickable_=b.clickable||true;this.title_=b.title||"";this.labelVisibility_=true;if(b.draggable){b.draggable=false;}GMarker.apply(this,arguments);}
LabeledMarker.prototype=new GMarker(new GLatLng(0,0));LabeledMarker.prototype.initialize=function(c){GMarker.prototype.initialize.apply(this,arguments);this.map_=c;this.div_=document.createElement("div");this.div_.className=this.labelClass_;this.div_.innerHTML=this.labelText_;this.div_.style.position="absolute";this.div_.style.cursor="pointer";this.div_.title=this.title_;c.getPane(G_MAP_MARKER_PANE).appendChild(this.div_);if(this.clickable_){function newEventPassthru(a,b){return function(){GEvent.trigger(a,b)}}var d=['click','dblclick','mousedown','mouseup','mouseover','mouseout'];for(var i=0;i<d.length;i++){var e=d[i];GEvent.addDomListener(this.div_,e,newEventPassthru(this,e))}}}
LabeledMarker.prototype.redraw=function(a){GMarker.prototype.redraw.apply(this,arguments);var p=this.map_.fromLatLngToDivPixel(this.latlng_);var z=GOverlay.getZIndex(this.latlng_.lat());this.div_.style.left=(p.x+this.labelOffset_.width)+"px";this.div_.style.top=(p.y+this.labelOffset_.height)+"px";this.div_.style.zIndex=z}
LabeledMarker.prototype.remove=function(){GEvent.clearInstanceListeners(this.div_);if(this.div_.outerHTML){this.div_.outerHTML=""}if(this.div_.parentNode){this.div_.parentNode.removeChild(this.div_);}this.div_=null;GMarker.prototype.remove.apply(this,arguments)}
LabeledMarker.prototype.copy=function(){return new LabeledMarker(this.latlng_,this.opt_opts_)}
LabeledMarker.prototype.show=function(){GMarker.prototype.show.apply(this,arguments);if(this.labelVisibility_){this.showLabel()}else{this.hideLabel()}}
LabeledMarker.prototype.hide=function(){GMarker.prototype.hide.apply(this,arguments);this.hideLabel()}
LabeledMarker.prototype.setLabelVisibility=function(a){this.labelVisibility_=a;if(!this.isHidden()){if(this.labelVisibility_){this.showLabel()}else{this.hideLabel()}}}
LabeledMarker.prototype.getLabelVisibility=function(){return this.labelVisibility_;};LabeledMarker.prototype.hideLabel=function(){this.div_.style.visibility='hidden';};LabeledMarker.prototype.showLabel=function(){this.div_.style.visibility='visible';};