(function RouteDetailsModule(i,j,c){var d=j,b=c,B=null,k=null,m=b.routes.icon_url+"ico_gmap_start.png",n="map_details",u=n,l=null,e=[],z=[],h=0,A=null,D=[],v,g;function q(){if(!GBrowserIsCompatible()){return}if(typeof(MapIconMaker)==="undefined"){i.xLazyLoader({js:["/javascripts/plugins/mapiconmaker.js"],success:q});return}var F=i("#location_lat").val();var E=i("#location_lng").val();var G=new google.maps.LatLng(F||39.774769,E||-98.085937);B=new google.maps.Map2(document.getElementById(u));GEvent.addListener(B,"load",s);if(F&&E){A=G;B.setCenter(G,13);B.addOverlay(new GMarker(new GLatLng(F,E)))}else{B.setCenter(G,4)}}function s(){GEvent.clearListeners(B);var E=B.getDefaultUI();E.zoom.doubleclick=false;E.zoom.scrollwheel=false;E.controls.scalecontrol=false;E.controls.maptypecontrol=false;E.controls.menumaptypecontrol=false;E.controls.largemapcontrol3d=false;E.controls.smallzoomcontrol3d=false;E.controls.hierarchicalmaptypecontrol=false;B.setUI(E);if(document.getElementById("item_encoded_points")){a("item_encoded_points","#3355ff",4,0.9);r()}C(l());if(A){i("#centerMap").click(function(){B.setCenter(A,13);return false})}else{i("#centerMap").click(function(){w();return false})}i("#toggleMarkers").toggle(function(){i(this).removeClass("enabled").addClass("disabled");o();return false},function(){i(this).removeClass("disabled").addClass("enabled");C(l());return false});i("#zoomMin").click(function(){B.zoomOut();return false});i("#zoomMax").click(function(){B.zoomIn();return false});i("#detailsToggleMapType").toggle(function(){i(this).removeClass("normal").addClass("sat");B.setMapType(G_SATELLITE_MAP);return false},function(){i(this).removeClass("sat").addClass("hybrid");B.setMapType(G_HYBRID_MAP);return false},function(){i(this).removeClass("hybrid").addClass("rel");B.setMapType(G_PHYSICAL_MAP);return false},function(){i(this).removeClass("rel").addClass("normal");B.setMapType(G_NORMAL_MAP);return false})}function a(E,G,I,H){var F=0,J=i("#"+E).val().replace(/\\\\/g,"\\");if(J){k=GPolyline.fromEncoded({color:G,weight:I,opacity:H,points:J,levels:"3",zoomFactor:2,numLevels:18})}F=k?k.getVertexCount():0;if(F){B.addOverlay(k);w()}if(F>1){t();GEvent.addListener(B,"zoomend",function(){if(i("#toggleMarkers").hasClass("enabled")){C(l())}})}else{k=null;i("#route-profile").remove()}}function t(){if(k){var F=k.getVertex(0);if(!v||(v.lat()!=F.lat())||(v.lng()!=F.lng())){var E=new GIcon();E.iconSize=new GSize(28,28);E.iconAnchor=new GPoint(14,28);v=F;E.image=m;g=new GMarker(v,E);B.addOverlay(g)}}}function w(){if(k){var E=k.getBounds();B.setCenter(E.getCenter());B.setZoom(B.getBoundsZoomLevel(E))}}function C(N){o();var E=x();var M=B.getZoom();var G=(N=="km"||N=="m")?1000:1609.344;var K=(M>=13)?1:Math.ceil(E/(M*G));var F={};F.width=14;F.height=14;F.primaryColor="#FF0000";F.labelSize=0;F.labelColor="#FFFFFF";F.shape="circle";for(var I=(K*G);I<E;I+=(K*G)){var L=y(I);if(L){F.label=(I/G).toFixed(0);var J=MapIconMaker.createFlatIcon(F);var H=new GMarker(L,{icon:J});B.addOverlay(H);D.push(H)}}}function o(){for(var E=0;E<D.length;++E){B.removeOverlay(D[E])}D=[]}function x(){var E=k;return E?E.getLength():0}function y(G){if(G==0){return k.getVertex(0)}if(G<0){return null}var L=0;var H=0;for(var I=1,F=k.getVertexCount();(I<F&&L<G);I++){H=L;L+=k.getVertex(I).distanceFrom(k.getVertex(I-1))}if(L<G){return null}var K=k.getVertex(I-2);var J=k.getVertex(I-1);var E=(G-H)/(L-H);return new GLatLng(K.lat()+(J.lat()-K.lat())*E,K.lng()+(J.lng()-K.lng())*E)}var p=function(E){var F=this[0];z.push(E);F.remaining--;if(F.remaining<=0){f(l())}};function r(){if(!k){i("#route-profile").remove();return}if(typeof(topoGetAltitudes)==="undefined"){var H=i("#topocoding_url").val();if(H){i.xLazyLoader({js:[H],success:r})}return}if(!("Highcharts" in window)){var K=window.goals_stats_bundle_sources;i.xLazyLoader({js:K.js,css:K.css,name:"goals_stats_bundle",success:function(){r()}});return}var L=k.getLength();z=[];var J=[];var F=Math.max(100,L/100);var E=null;for(var I=0,G=0;I<L;I+=F){E=y(I);if(E){J.push([E.lat(),E.lng(),p]);G++}}p.remaining=G;e=J;topoGetAltitudes(e)}function f(M){var T=i("#profile_graph");if(!T.length||T.height()==0){return}var S=z;var R=M||l();var Q="m";var G=(R==="km"||R==="m")?1000:1609.344;if(R==="km"||R==="m"){R="km"}else{R="mi";Q="ft"}h=k.getLength()/G;var K=gRouteLabels;var E=[];var N=h/S.length;var J=0;var H=Number.MAX_VALUE;var P=Number.MIN_VALUE;var O=0;if(Q=="m"){for(var I=0,L=S.length;I<L;I++){if(S[I]!=0){J=S[I];E.push([I*N,J]);if(J<H){H=J}if(J>P){P=J}}}O=(H+50)|0;if(O>P){P=O}}else{for(var I=0,L=S.length;I<L;I++){if(S[I]!=0){J=S[I]*3.2808399;E.push([I*N,J]);if(J<H){H=J}if(J>P){P=J}}}O=(H+180)|0;if(O>P){P=O}}var U={chart:{margin:[20,10,30,65],backgroundColor:{linearGradient:[0,0,0,400],stops:[[0,"rgb(96, 96, 96)"],[1,"rgb(16, 16, 16)"]]},borderWidth:0,borderRadius:15,plotBackgroundColor:null,plotShadow:false,plotBorderWidth:0,renderTo:"profile_graph",defaultSeriesType:"area"},title:{text:null,style:{color:"#FFF",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#DDD",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},xAxis:{gridLineWidth:0,lineColor:"#999",tickColor:"#999",labels:{style:{color:"#999",fontWeight:"bold"},formatter:function(){var V=this.value;V=V.toFixed(2)+" ";if(user_preferences.user_language!="en"){V=V.replace(".",",")}return(V+" "+R)}},title:{text:"",margin:0}},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"rgba(255, 255, 255, .1)",lineWidth:0,tickWidth:0,max:P,min:H,labels:{style:{color:"#999",fontWeight:"bold"},formatter:function(){var V=this.value;V=V.toFixed(0)+" ";if(user_preferences.user_language!="en"){V=V.replace(".",",")}return(V+" "+Q)}},title:{text:"",margin:0}},legend:{layout:"vertical",style:{left:"auto",bottom:"auto",right:"10px",top:"10px"},itemStyle:{color:"#CCC",padding:"0 2em 0 21px !important","list-style-type":"none !important"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"rgba(124, 124, 124, 0.2)"},backgroundColor:"rgba(48, 48, 48, 0.8)",backgroundColorSolid:"rgb(70, 70, 70)"},credits:{enabled:false},labels:{style:{color:"#CCC"}},tooltip:{backgroundColor:{linearGradient:[0,0,0,50],stops:[[0,"rgba(96, 96, 96, .8)"],[1,"rgba(16, 16, 16, .8)"]]},borderWidth:0,style:{color:"#FFF"},formatter:function(){var V=this.x.toFixed(2)+" "+R;var W=this.y.toFixed(2)+" "+Q;if(user_preferences.user_language!="en"){V=V.replace(".",",");W=W.replace(".",",")}return(V+", "+W)}},plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{enabled:false}},spline:{marker:{enabled:false}},scatter:{marker:{enabled:false}},area:{marker:{enabled:false},point:g?{events:{mouseOver:function(){var V=((this.x*e.length/h)|0);if(V<0||V>=e.length){V=0}g.setLatLng(new GLatLng(e[V][0],e[V][1]))}}}:{}}},toolbar:{itemStyle:{color:"#CCC"}},legendBackgroundColor:"rgba(48, 48, 48, 0.8)",legendBackgroundColorSolid:"rgb(70, 70, 70)",dataLabelsColor:"#444",maskColor:"rgba(255,255,255,0.3)",series:[{name:K[0],data:E}]};var F=new Highcharts.Chart(U);T.removeClass("loading")}d.initialize_details_map=function(E){E=E||{};u=E.map_id||n;var F=document.getElementById(u);if(F){var G=null;if(E.map_unit){l=function(){return""+E.map_unit}}else{if((G=i("#item_distance_unit")).length){l=function(){return G.val()}}else{if((G=i(".item_unit:first")).length){l=function(){return G.html()}}else{l=function(){return"km"}}}}d.load_GMaps(q);i(".toolbar",F).find(".tooltip_ev_del").tooltip(i.extend({},b.tooltip_settings,{extraClass:"map_tooltip_h",top:60,left:0})).removeClass("tooltip_ev_del");i(".toolbar_v",F).find(".tooltip_ev_del").tooltip(i.extend({},b.tooltip_settings,{extraClass:"map_tooltip_v",top:33,left:40})).removeClass("tooltip_ev_del")}};window.drawProfile=f;window.drawDistanceMarkersDetails=C})(jQuery,Strands,globalVariables);(function PermalinkModule(A,c,L,G){var t=null;var C=/(\d{4}-\d{2}-\d{2})/;c.init_permalink_content=function(){var T=A("#permalink_content");if(!T.length){return}e(T);c.init_common_content(T);c.init_comments_forms(T);O(T)};function e(T){P(T);if(isset(c.init_taggable_zone)){c.init_taggable_zone(T.find("div.post"))}c.initialize_details_map();x(T);g(T);if(document.getElementById("workout-permalink-tabs")){if(A("#workout-details").length){m()}l(T)}else{if(document.getElementById("user_stats_list")){d(T)}else{if(document.getElementById("goals-details-list")){s(T);if(document.getElementById("weight-goal-stats")){d(T)}}else{if(document.getElementById("injury_track_container")){y()}}}}T.find("li.menu_options a.show_menu").click(function(){A(this).next("ul").showDropDownMenu();return false});i(T)}function j(U){var T=A("#workout-details .js-form-node");A.each(T,function(Z,ad){var ae=A(ad);var aa=toFloatOrZero(ae.find("span.orgDistance").html());var X=r(ae.find(".duration_detail").html());var W=convertDistanceFromMeters(aa,U).toFixed(2);var Y=W;var ab=toFloatOrZero(ae.find("span.orgPartialDistance").html());var ac=convertDistanceFromMeters(ab,U).toFixed(2);var V=ac;if(user_preferences.user_language!="en"){Y=W.replace(".",",");V=ac.replace(".",",")}ae.find(".workout_advanced_distance").html(Y);ae.find(".workout_advanced_unit").html(U);ae.find(".workout_advanced_pace").html(p(X,W,U));ae.find(".workout_advanced_speed").html(v(W,X,U));ae.find(".workout_partial_distance").html(V);ae.find(".workout_partial_unit").html(U);if(U=="mi"||U=="yd"){ae.find(".maxspeed").html(f(ae.find(".orgmaxSpeed").html(),"mi"));ae.find(".ascent").html(w(ae.find(".orgAscent").html(),"ft"));ae.find(".descent").html(w(ae.find(".orgDescent").html(),"ft"))}else{ae.find(".maxspeed").html(f(ae.find(".orgmaxSpeed").html(),"km"));ae.find(".ascent").html(w(ae.find(".orgAscent").html(),"m"));ae.find(".descent").html(w(ae.find(".orgAscent").html(),"m"))}});return false}function g(T){T.find("div.header-hideshow-bar").click(function(V){var W=V.target;if(W.nodeName==="A"){return true}var U=A(W).closest(".container-tab-section").find(".js-workout-hide-show");A(W).closest(".container-tab-section").find(".header-hideshow-bar").toggleClass("minimized");if(U.hasClass("minimized")){U.slideDown();U.removeClass("minimized")}else{U.slideUp();U.addClass("minimized")}return false});T.find("div.more-link a").click(function(U){var V=U.target;A(V).closest(".container-tab-section").find("tbody tr.more").toggleClass("hide");return false});T.find(".workouts_tooltip td").tooltip(A.extend({},L.tooltip_settings,{extraClass:false,bodyHandler:function(){return A(this).closest("tr").find("td.table_tooltip div").html()}}));T.find("a.scroll_to").click(function(U){var V=A(U.target).closest(".scroll_to");c.addScroll(0,800,A(V.attr("href")));return false});T.find(".percentage_tooltip").tooltip(A.extend({},L.tooltip_settings,{extraClass:false,bodyHandler:function(){return"test"}}))}function m(){A("#workout-details").click(function(V){var W=V.target;var T=V.target.className;if(T.indexOf("minmax")>=0){var U=A(W).closest(".js-form-node");U.find(".secondary-fields").slideToggle("fast");U.toggleClass("maximized")}return false})}function f(T,V){var U;if(V=="mi"){U=(parseFloat(T)*0.621371192).toFixed(2)+" mph"}else{U=parseFloat(T).toFixed(2)+" km/h"}if(user_preferences.user_language!="en"){U=U.replace(".",",")}return U}function w(U,V){var T;if(V=="ft"){T=(parseFloat(U)*3.2808399).toFixed(2)+" ft"}else{T=parseFloat(U).toFixed(2)+" m"}if(user_preferences.user_language!="en"){T=T.replace(".",",")}return T}function p(X,Z,W){var Y;var U=W;if(W=="yd"){W="mi";U="mi";Z=Z/1760}if(A("#swim-workout").length){X=X/10;U="100m";if(W=="mi"){Z=Z*1.609}}if(W=="km"||W=="mi"){Y=X/Z}else{Y=X/(Z/100)}var V=Math.floor(Y/60);var T=Math.floor(((Y-(V*60))));if(V<10){V="0"+V}if(T<10){T="0"+T}if(isNaN(V)||isNaN(T)){return("00:00 "+unitsNamesForPace(U,"min"))}else{return(V+":"+T+" "+unitsNamesForPace(U,"min"))}}function v(X,W,V){var U=X/(W/3600);if(isNaN(U)){var T;if(user_preferences.user_language!="en"){T="0,0"}else{T="0.0"}return(T+" "+unitsNamesForSpeed(V,"h"))}else{T=U.toFixed(2);if(user_preferences.user_language!="en"){T=T.replace(".",",")}return(T+" "+unitsNamesForSpeed(V,"h"))}}function r(U){var T=U.split(":");if(T.length==2){U=(parseInt(T[0],10)*60)+parseFloat(T[1])}else{U=(parseInt(T[0],10)*3600)+(parseInt(T[1],10)*60)+parseFloat(T[2])}return U}function O(T){if(!t){t=createDefaultEventDelegationHandler();var U=t.handlers;U.length=0;U.append(c.EventDelegation.POST_CLICK_HANDLERS_SET);T.click(t)}}function P(T){A("div.menu_conversion.convertible_weight",T).popableMenu();A("div.menu_conversion:not(.convertible_weight)",T).popableMenu().click(function(ag){if(ag.target.nodeName!=="A"){return false}var X=A(ag.target).html().toLowerCase();var U=A(this).find(">.item-unit-container>.item_unit");var ah=U.html().toLowerCase();if(X!==ah){var Z=U.attr("rel");var af=("getElementsByClassName" in document)?A(".convertible_"+Z):A("div.convertible_"+Z);var ac=af.length;if(Z==="distance"){while(ac--){var V=A(af[ac]);var ab=toFloatOrZero(V.children("span.raw_value").html());var W=convertDistanceFromMeters(ab,X).toFixed(2);var Y=W;if(user_preferences.user_language!="en"){Y=W.replace(".",",")}V.children("span.value").html(Y);V.find(">.item-unit-container>.item_unit").html(X);A("#title_distance").html(Y+" "+X)}if(A("#toggleMarkers").hasClass("enabled")){setTimeout(function(){drawDistanceMarkersDetails(X)},1)}if(A("#track-details:visible").length){setTimeout(function(){drawProfile(X)},1)}if(A("#pace").length||A("#racePace").length){a(T,W,X)}if(A("div.weather",T).length){h(X)}if(A("div.workout-altitudes",T).length){H(X)}j(X);F(X)}else{if(Z==="weight"){var aa;var ae=A("a.item_unit").html();ae=ae.replace(/^\s*|\s*$/g,"");if(X!="kg"&&ae=="kg"){aa=toFloatOrZero(af.children("span.org_weight_value").html());var ad=convertWeight(aa,"lb").toFixed(2);if(user_preferences.user_language!="en"){ad=ad.replace(".",",")}af.children("span.value").html(ad+" ");af.find(">.item-unit-container>.item_unit").html(X);d(T);A("#avg_weight").html(ad+" "+X);k("lb")}if(X=="kg"&&ae!="kg"){aa=toFloatOrZero(af.children("span.org_weight_value").html()).toFixed(2);var ai=aa;if(user_preferences.user_language!="en"){ai=ai.replace(".",",")}af.children("span.value").html(ai+" ",X);af.find(">.item-unit-container>.item_unit").html("kg");d(T);A("#avg_weight").html(ai+" "+X);k("kg")}}else{if(Z==="timezone"){}}}}return false})}function h(U){if(A("#org-wind").html()!=""){if(U=="km"||U=="m"){A("#workout-wind").html(parseInt(A("#org-wind").html(),10)+" km/h")}else{var T=A("#org-wind").html();T=T*0.6213;A("#workout-wind").html(T.toFixed(0)+" mph")}}}function H(U){var T;if(U=="km"||U=="m"){T="m"}else{T="ft"}A("div.workout-altitudes div.ascent").html(w(A("#org_asc_widget").html(),T));A("div.workout-altitudes div.descent").html(w(A("#org_desc_widget").html(),T))}function F(T){A("span.org_m_asc_dsc","#track-details").each(function(){var W=A(this).html();if(T=="km"||T=="m"){var V=parseFloat(W).toFixed(2);if(user_preferences.user_language!="en"){V=V.replace(".",",")}A(this).parents("div.data").find("span.altitude_value").html(V+" m")}else{var U=(parseFloat(W)*3.2808399).toFixed(2)+" ft";if(user_preferences.user_language!="en"){U=U.replace(".",",")}A(this).parents("div.data").find("span.altitude_value").html(U)}})}function k(T){A("div.weight_value_content").each(function(){var W=toFloatOrZero(A(this).find("span.org_weight_value").html());var X=A(this).find("span.weight_value");var U=A(this).find("span.weight_unit");var V=convertWeight(W,T).toFixed(2);if(T=="kg"){V=W.toFixed(2)}if(user_preferences.user_language!="en"){V=V.replace(".",",")}X.html(V+" ");U.html(T)})}function a(T,Z,V){if((A("#duration").length)&&(A("#duration").html()!="-")){var U=r(A("#duration").html());A("#speed").html(v(Z,U,V));A("#pace").html(p(U,Z,V))}if(A("#raceDuration").length){var X=r(A("#raceDuration").html());var W=A("#org_race_value_m").html();var Y=convertDistanceFromMeters(W,V);A("#raceSpeed").html(v(Y,X,V));A("#racePace").html(p(X,Y,V))}}function x(U){var T=U.find("div.highlighted-carousel-container li:last img","#workout-images").attr("src");A("#imagePreload").image(T,function(){U.find("div.highlighted-carousel-container","#workout-images").carousel({btnNext:function(){return A(this).next(".btn-next")},btnPrev:function(){return A(this).prev(".btn-previous")},visible:5,mouseWheel:!!A.fn.mousewheel,circular:false})});U.find("ul.images li").click(function(W){A(c).trigger("startloading");var X=A(W.currentTarget).find("a");var V=A(X).attr("href");A("#imagePreload").image(V,function(){var Y=[];Y.push('<div class="modal-window sizeable">');Y.push('<div class="title-bar"><div class="background-extension">');if(this.title){Y.push("<h2>"+this.title+"</h2>")}Y.push("</div></div>");Y.push('<div class="content"><div class="background-extension">');Y.push('<img src="'+this.src+'"></img>');Y.push("</div></div>");Y.push('<div class="footer-bar no-buttons"><div class="background-extension"></div></div>');Y.push("</div>");A.fn.colorbox(A.extend({html:Y.join(""),open:true},L.thickboxSettings),function(){A(c).trigger("stoploading")})});return false})}function l(T){T.find("div.previous-next .previous, div.previous-next .next").click(function(X){var Y=A(X.target);var Z=Y.siblings("input").val();var U="top_best_times_route";var V="top_best_times_distance";var W={id:Z};Widgets.reloadWidget(U,W);Widgets.reloadWidget(V,W)})}function D(T){var U=A("#filters-form");A("a.fc_button_this_week,a.fc_button_this_month",U).click(function(){var V=A(this).attr("rel").split("-")[0];var W=A(this).attr("rel").split("-")[1];if(A("select[name='year']",U).val(V).length==0){A("<input type='hidden' name='year' />").appendTo(U).val(V)}if(A(this).hasClass("fc_button_this_week")){A("select[name='split']",U).val("weekly");if(A("select[name='week']",U).val(W).length==0){A("<input type='hidden' name='week' />").appendTo(U).val(W)}A("a.fc_button_week",U).removeClass("selected")}else{A("select[name='split']",U).val("monthly");if(A("select[name='month']",U).val(W).length==0){A("<input type='hidden' name='month' />").appendTo(U).val(W)}A("a.fc_button_month",U).removeClass("selected")}U.submit();return false});A("a.fc_button_split",U).click(function(){A("a.fc_button_split",U).removeClass("selected");A(this).addClass("selected");var V=A(this).attr("rel");A("select[name='split']",U).val(V);if(V=="monthly"){if(A("a.fc_button_this_month.selected",U).length>0){A("select[name='month']",U).val("");A("a.fc_button_this_month",U).removeClass("selected")}}if(V=="weekly"){if(A("a.fc_button_this_week.selected",U).length>0){A("select[name='week']",U).val("");A("a.fc_button_this_week",U).removeClass("selected")}}U.submit();return false});c.ProfileStatsModuleInstance.buildGraphs({container:T,graphdata_selection:["weight_average"]});if(!(G.tablesorter_hidden_raw_parser)){A.tablesorter.addParser({id:"hidden_raw_parser",is:function(V){return false},format:function(W){var V=W.match(/<span.*<\/span>/gi);return V==null?0:A.tablesorter.formatFloat(V.join("").replace(/(<([^>]+)>)/ig,""))},type:"numeric"});G.tablesorter_hidden_raw_parser=true}A("#graphdata_detail div.table-stats table",T).tablesorter({headers:{0:{sorter:"hidden_raw_parser"},1:{sorter:"hidden_raw_parser"},2:{sorter:"hidden_raw_parser"},3:{sorter:"hidden_raw_parser"},4:{sorter:"hidden_raw_parser"},5:{sorter:"hidden_raw_parser"},6:{sorter:"hidden_raw_parser"},7:{sorter:"hidden_raw_parser"},8:{sorter:"hidden_raw_parser"}},sortList:[[0,1]]})}function d(U){if(c.ProfileStatsModuleInstance){D(U)}else{var Z=G.profile_stats_bundle_sources;A.xLazyLoader({js:Z.js,css:Z.css,name:"profile_stats_bundle",success:function(){D(U)}})}G.preloadedImagesForGoals=new Array();var Y=new Image();Y.src="/images/numbers/green-dot.png";G.preloadedImagesForGoals.push(Y);var T=new Image();T.src="/images/numbers/red-dot.png";G.preloadedImagesForGoals.push(T);for(var X=0;X<=9;X++){var W=new Image();W.src="/images/numbers/green-number-"+X+".png";G.preloadedImagesForGoals.push(W);var V=new Image();V.src="/images/numbers/red-number-"+X+".png";G.preloadedImagesForGoals.push(W)}if(typeof(A("#goal_in_weight_post"))!="undefined"){n(goal_goal_weight,A("#goal_detail_diff_weight"),goal_weight_type)}}function y(){A("#injury_track_container:not(.initialized)").click(function(aa){var ac=aa.target,U=ac.nodeName;if(U==="A"){var Z=ac.className;if(Z.indexOf("cross")>=0){var X=A(ac).closest(".injury_track_entry");var W=X[0].id;if(W&&W!=="new_related_item"){var V="/posts/delete_injury_item/"+W.substring(W.indexOf("_")+1)}X.load(V,null,null);return false}else{if(Z.indexOf("thickbox")>=0){A.fn.colorbox(A.extend({href:ac.rev,open:true},L.thickboxSettings),bind(ac,c.invokeAjaxCallbackForElement));return false}else{if(Z.indexOf("ajax")>=0){c.send_ajax_request.apply(ac);return false}else{if(Z.indexOf("edit")>=0){var X=A(ac).closest(".injury_track_entry");var W=X[0].id;var V="/posts/edit_injury_item/"+((W&&W!=="new_related_item")?W.substring(W.indexOf("_")+1):"");X.load(V,null,null);return false}}}}}else{if(U==="INPUT"){var ad=A(ac);if(ad.is(":radio")){var T=A(this);var X=ad.closest(".injury_track_entry");var Y=T.attr("rel");var W=X[0].id;var ab=ad.val();var V="/posts/rate_injury_item/"+W.substring(W.indexOf("_")+1)+"/item/"+Y+"/"+ab;A.post(V,{ajax:true,authenticity_token:user_preferences.authenticity_token,id:W,rating:ab});return true}}}return true}).addClass("initialized").find("input.date_input").datepicker({maxDate:"+0d",dateFormat:"d MM, yy",changeMonth:true,changeYear:true})}c.init_injury_lightbox=function(){var U=A("#injury_development_form");U.find("input.js_date").each(function(){var V=A(this),Y=Date.from_date_db(V.val()),X=V.is(".with_alt"),W=X?A.extend({},L.datePickerSettings,{altField:V.next()}):L.datePickerSettings;V.datepicker(W).removeClass("js_date");V.datepicker("setDate",new Date(Y))});A("#confirm_injury").click(M);A("#cancel_injury").click(c.close_colorbox);if(L.autoGrowTextareas){var T=U.find("textarea.elastic");if(T.length){if(isset(jQuery.fn.elastic)){T.elastic()}else{A.xLazyLoader({js:["/javascripts/plugins/jquery.elastic.min.js"],name:"text_elastic",success:function(){A("#cboxLoadedContent textarea.elastic").elastic()}})}}}};function M(){var W=A(this).closest("form");if(W.find("span.save").hasClass("loading")){return false}W.find("span.save").addClass("loading");var V=A("#related_id"),T=V.val();if(T=="new_related_item"){var U=A("#injury_track_container").attr("rel");A("#injury_id").val(U);W.ajaxSubmit({beforeSend:function(X){X.setRequestHeader("Accept","text/javascript")},success:K})}else{W.ajaxSubmit({target:V,beforeSend:function(X){X.setRequestHeader("Accept","text/javascript")},success:function(){var X="/posts/load_injuries/"+T;A("#injury_list").load(X,A.fn.colorbox.close(),null);return false}})}return false}function K(T){var U=A(T);A("#new_related_item").replaceWith(U);A.fn.colorbox.close()}c.delete_injury_related=function(T){A("#injuryit_"+T).fadeOut(500).remove();return false};function s(T){if("Highcharts" in G){E(T)}else{var U=G.goals_stats_bundle_sources;A.xLazyLoader({js:U.js,css:U.css,name:"goals_stats_bundle",success:function(){E(T)}})}}function E(V){G.preloadedImagesForGoals=new Array();var aa=new Image();aa.src="/images/numbers/green-dot.png";G.preloadedImagesForGoals.push(aa);var U=new Image();U.src="/images/numbers/red-dot.png";G.preloadedImagesForGoals.push(U);for(var Y=0;Y<=9;Y++){var X=new Image();X.src="/images/numbers/green-number-"+Y+".png";G.preloadedImagesForGoals.push(X);var W=new Image();W.src="/images/numbers/red-number-"+Y+".png";G.preloadedImagesForGoals.push(X)}if(typeof(goal_goal_weight)!="undefined"){n(goal_goal_weight,A("#goal_detail_diff_weight"),goal_weight_type)}var T=this;this.chart_style_options={defaultStyle:{colors:["#DDDF0D","#7798BF","#55BF3B","#DF5353","#aaeeee","#ff0066","#eeaaee","#55BF3B","#DF5353","#7798BF","#aaeeee"],chart:{margin:[0,10,0,20],backgroundColor:{linearGradient:[0,0,0,400],stops:[[0,"rgb(96, 96, 96)"],[1,"rgb(16, 16, 16)"]]},borderWidth:0,borderRadius:15,plotBackgroundColor:null,plotShadow:false,plotBorderWidth:0},title:{text:null,style:{color:"#FFF",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#DDD",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},xAxis:{gridLineWidth:0,lineColor:"#999",tickColor:"#999",labels:{style:{color:"#999",fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"rgba(255, 255, 255, .1)",lineWidth:0,tickWidth:0,labels:{style:{color:"#999",fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},legend:{layout:"vertical",style:{left:"auto",bottom:"auto",right:"10px",top:"10px"},itemStyle:{color:"#CCC",padding:"0 2em 0 21px !important","list-style-type":"none !important"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"rgba(124, 124, 124, 0.2)"},backgroundColor:"rgba(48, 48, 48, 0.8)",backgroundColorSolid:"rgb(70, 70, 70)"},credits:{enabled:false},labels:{style:{color:"#CCC"}},tooltip:{backgroundColor:{linearGradient:[0,0,0,50],stops:[[0,"rgba(96, 96, 96, .8)"],[1,"rgba(16, 16, 16, .8)"]]},borderWidth:0,style:{color:"#FFF"}},plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}}},toolbar:{itemStyle:{color:"#CCC"}},legendBackgroundColor:"rgba(48, 48, 48, 0.8)",legendBackgroundColorSolid:"rgb(70, 70, 70)",dataLabelsColor:"#444",maskColor:"rgba(255,255,255,0.3)"}};var Z=V.find("input:checkbox[id='graphperiod']:checked").val();if(typeof Z=="undefined"){Z="days"}if(A("#goals_weight_stats",V).length){A("#goals_weight_stats",V).each(function(){J(Z,T)})}if(A("#goals_activity_stats",V).length){A("#goals_activity_stats",V).each(function(){Q(Z,T)})}if(A("#goals_race_stats",V).length){A("#goals_race_stats",V).each(function(){Q(Z,T)})}V.find("a.update_graph_data.graphperiod",V).click(function(){var ac=A(this);var ab=ac.attr("rel");Z=ac.attr("rev");V.find("a.update_graph_data."+ab).removeClass("selected");ac.addClass("selected");V.find("input[name='"+ab+"']").attr("checked","");V.find("input[name='"+ab+"'][value='"+Z+"']").attr("checked","checked");if(goal_type=="Weight"){J(Z,T)}else{Q(Z,T)}})}function J(af,ag){var T=[];var ad=0;var ac=0;switch(af){case"days":T=goals_daily_weigth_stats_data;ad=Math.ceil(diff_time_between_start_and_target_goal/(86400000).toFixed(0));ac=Math.abs(goals_stats_weight_today-goals_stats_goal_weight)/(ad);var ah=new Array(2);ah=o(T,ad,ac);var aa=ah[0];var W=ah[1];break;case"weeks":T=goals_weekly_weigth_stats_data;ad=Math.ceil(diff_time_between_start_and_target_goal/(86400000*7).toFixed(0));ac=Math.abs(goals_stats_weight_today-goals_stats_goal_weight)/(ad);var ah=new Array(2);ah=R(T,ad,ac);var aa=ah[0];var W=ah[1];break;case"months":T=goals_monthly_weigth_stats_data;ad=Math.floor(diff_time_month_between_start_and_target_goal/(86400000*7*4).toFixed(0));ac=Math.abs(goals_stats_weight_today-goals_stats_goal_weight)/(ad);var ah=new Array(2);ah=N(T,ad,ac);var aa=ah[0];var W=ah[1];break;case"years":T=goals_yearly_weigth_stats_data;ad=Math.ceil(diff_time_between_start_and_target_goal/(86400000*7*4*12).toFixed(0));ac=Math.abs(goals_stats_weight_today-goals_stats_goal_weight)/(ad);var ah=new Array(2);ah=B(T,ad,ac);var aa=ah[0];var W=ah[1];break;default:T=goals_daily_weigth_stats_data;ad=diff_time_between_start_and_target_goal/(86400000).toFixed(0);ac=goal_plan/7;increment_days=1;break}var ae={};ae.chart={};ae.chart["renderTo"]="goals_weight_stats";ae.chart["margin"]=[20,15,25,70];if((ad>20)||(aa.length>20)||(W.length>20)){ae.plotOptions={};ae.plotOptions["series"]={};ae.plotOptions["series"]["pointWidth"]=5}ae.title={};ae.title["text"]=label_evolution_goal;ae.xAxis={};ae.xAxis["type"]="datetime";ae.xAxis["title"]={};ae.xAxis["title"]["text"]=label_weeks;var ab=null;ae.xAxis["labels"]={formatter:function(){var aj=new Date();var ai=new Date(this.value+(aj.getTimezoneOffset()*60000));switch(af){case"days":if(ab==(ai.getDate()+ai.getMonth()+ai.getFullYear())){return null}else{ab=ai.getDate()+ai.getMonth()+ai.getFullYear()}return(user_preferences.user_preferences!="en")?A.datepicker._defaults.monthNamesShort[ai.getMonth()]+"&nbsp;"+ai.getDate()+",&nbsp;"+(ai.getFullYear()+"").substring(2,4):ai.getDate()+"&nbsp;"+A.datepicker._defaults.monthNamesShort[ai.getMonth()];break;case"weeks":var al=ai.getWeekNumber(user_preferences.week_start===1);var aj=DatefromYearWeek(ai.getFullYear(),al,user_preferences.week_start===1);var ak=aj.getFullYear();if((al==52)&&(aj.getFullYear()-new Date().getFullYear()==1)){ak=aj.getFullYear()-1}if(ab==(al+ak)){return null}else{ab=al+ak}return label_weeks_abbr+al+",&nbsp;"+(ak+"").substring(2,4);break;case"months":if(ab==(ai.getMonth()+ai.getFullYear())){return null}else{ab=(ai.getMonth()+ai.getFullYear())}return A.datepicker._defaults.monthNamesShort[ai.getMonth()]+",&nbsp;"+(ai.getFullYear()+"").substring(2,4);break;case"years":if(ab==ai.getFullYear()){return null}else{ab=ai.getFullYear()}return ai.getFullYear();break}}};ae.yAxis={};ae.yAxis["title"]={};ae.yAxis["title"]["text"]=label_weight;var V=(W[ad+1][1]<=W[1][1])?goals_stats_goal_weight:goals_stats_weight_today;var Z=(W[ad+1][1]>W[1][1])?goals_stats_goal_weight:goals_stats_weight_today;for(var Y=0;Y<aa.length;Y++){if(aa[Y][1]){if(aa[Y][1]<V){V=aa[Y][1]}if(aa[Y][1]>Z){Z=aa[Y][1]}}}ae.yAxis["min"]=V-2;ae.yAxis["max"]=Z+2;ae.legend={labelFormatter:function(){return this.name}};ae.tooltip={};ae.tooltip={formatter:function(){var al="";switch(af){case"days":var ak=new Date(this.x);al=label_days+":&nbsp;";if(user_preferences.user_language=="en"){al+=A.datepicker._defaults.monthNames[ak.getMonth()]+"&nbsp;"+z(ak.getDate())+", "+ak.getFullYear()+"<br/>"}else{al+=ak.getDate()+"&nbsp;"+A.datepicker._defaults.monthNames[ak.getMonth()]+", "+ak.getFullYear()+"<br/>"}break;case"weeks":var ao=new Date(this.x);var am=new Date(this.x);am.setDate(am.getDate()+6);al=label_weeks+" "+ao.getWeekNumber()+":&nbsp;";if(user_preferences.user_language=="en"){al+=A.datepicker._defaults.monthNames[ao.getMonth()]+"&nbsp;"+z(ao.getDate())+", "+ao.getFullYear()+"&nbsp;-&nbsp;"+A.datepicker._defaults.monthNames[am.getMonth()]+"&nbsp;"+z(am.getDate())+", "+am.getFullYear()+"<br/>"}else{al+=ao.getDate()+"&nbsp;"+A.datepicker._defaults.monthNames[ao.getMonth()]+", "+ao.getFullYear()+"&nbsp;-&nbsp;"+am.getDate()+"&nbsp;"+A.datepicker._defaults.monthNames[am.getMonth()]+", "+am.getFullYear()+"<br/>"}break;case"months":var ak=new Date(this.x);al=label_months+":&nbsp;"+A.datepicker._defaults.monthNames[ak.getMonth()]+", "+ak.getFullYear()+"<br/>";break;case"years":var ak=new Date(this.x);al=label_years+":&nbsp;"+ak.getFullYear();break;default:var ak=new Date(this.x);al=label_days+":&nbsp;";al+=ak.getDate()+"&nbsp;"+A.datepicker._defaults.monthNames[ak.getMonth()]+", "+ak.getFullYear()+"<br/>";break}var ai=[aa,W];var aj=ai[1];var ap=u(this.x,aj,0);if(ap>-1){al+="<br/>"+label_goal_weight+":&nbsp;"+Highcharts.numberFormat(aj[ap][1],2)+"&nbsp;"+unit_label}var an=ai[0];var aq=u(this.x,an,0);if(aq>-1){al+="<br/>"+label_historic_weight+":&nbsp;"+Highcharts.numberFormat(an[aq][1],2)+"&nbsp;"+unit_label}if((aq>-1)&&(ap>-1)){calculated_diff=an[aq][1]-aj[ap][1];al+="<br/>"+label_diff_weight+":&nbsp;"+Highcharts.numberFormat(calculated_diff,2)+"&nbsp;"+unit_label}return al}};ae.series=new Array();ae.series.push({name:label_historic_weight+"&nbsp;("+unit_label+")",color:"#01a0dc",type:"column",data:aa});ae.series.push({name:label_goal_weight+"&nbsp;("+unit_label+")",color:"#45be5b",type:"line",data:W});var X=A.extend(true,{},ag.chart_style_options.defaultStyle);var U=A.extend(true,{chart:{renderTo:"goals_weight_stats"}},X,ae);chart=new Highcharts.Chart(U);A("#goals_weight_stats").data("graphchart",chart)}function o(T,Z,Y){var X=new Array(T.length+1);var aa=new Date(T[0][0].substring(0,4),parseInt(T[0][0].substring(5,7),10)-1,T[0][0].substring(8,10));aa=aa.moveDate(0,0,-1);X[0]=new Array(2);X[0][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[0][1]=null;for(var W=0;W<T.length;W++){aa=new Date(T[W][0].substring(0,4),parseInt(T[W][0].substring(5,7),10)-1,T[W][0].substring(8,10));X[W+1]=new Array(2);X[W+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[W+1][1]=parseFloat(T[W][1])}aa=new Date(T[T.length-1][0].substring(0,4),parseInt(T[T.length-1][0].substring(5,7),10)-1,T[T.length-1][0].substring(8,10));aa=aa.moveDate(0,0,1);X[T.length+1]=new Array(2);X[T.length+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[T.length+1][1]=null;var U=new Array(Z+2);aa=new Date(goal_created_at.substring(0,4),parseInt(goal_created_at.substring(5,7),10)-1,goal_created_at.substring(8,10));aa=aa.moveDate(0,0,-1);U[0]=new Array(2);U[0][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[0][1]=null;aa=new Date(goal_created_at.substring(0,4),parseInt(goal_created_at.substring(5,7),10)-1,goal_created_at.substring(8,10));U[1]=new Array(2);U[1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[1][1]=goals_stats_weight_today;var V=goals_stats_weight_today;aa=new Date(U[1][0]);for(var W=2;W<=Z;W++){aa=aa.moveDate(0,0,1);U[W]=new Array(2);U[W][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);if(goal_weight_type==L.GOALS.weightType.lose){U[W][1]=(V-=Y)}if(goal_weight_type==L.GOALS.weightType.mantain){U[W][1]=V}if(goal_weight_type==L.GOALS.weightType.gain){U[W][1]=(V+=Y)}}aa=new Date(goal_target_at.substring(0,4),parseInt(goal_target_at.substring(5,7),10)-1,goal_target_at.substring(8,10));U[Z+1]=new Array(2);U[Z+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[Z+1][1]=goals_stats_goal_weight;aa=aa.moveDate(0,0,1);U[Z+2]=new Array(2);U[Z+2][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[Z+2][1]=null;var ab=new Array(2);ab[0]=X;ab[1]=U;return ab}function R(T,ab,aa){var Z=new Array(T.length+1);var af=DatefromYearWeek(T[0][0].substring(0,4),T[0][0].substring(4,6),user_preferences.week_start===1);af=af.moveDate(0,0,-7);Z[0]=new Array(2);Z[0][0]=Date.UTC(af.getFullYear(),af.getMonth(),af.getDate())+(af.getTimezoneOffset()*60000);Z[0][1]=null;for(var Y=0;Y<T.length;Y++){var af=DatefromYearWeek(T[Y][0].substring(0,4),T[Y][0].substring(4,6),user_preferences.week_start===1);Z[Y+1]=new Array(2);Z[Y+1][0]=Date.UTC(af.getFullYear(),af.getMonth(),af.getDate())+(af.getTimezoneOffset()*60000);Z[Y+1][1]=parseFloat(T[Y][1])}var af=DatefromYearWeek(T[T.length-1][0].substring(0,4),T[T.length-1][0].substring(4,6),user_preferences.week_start===1);af=af.moveDate(0,0,7);Z[T.length+1]=new Array(2);Z[T.length+1][0]=Date.UTC(af.getFullYear(),af.getMonth(),af.getDate())+(af.getTimezoneOffset()*60000);Z[T.length+1][1]=null;var U=new Array(ab+2);var ad=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,goal_created_at.substring(8,10));var ae=ad.getWeekNumber(user_preferences.week_start===1).lpad(2);var af=DatefromYearWeek(ad.getFullYear(),ae,user_preferences.week_start===1);af=af.moveDate(0,0,-7);U[0]=new Array(2);U[0][0]=Date.UTC(af.getFullYear(),af.getMonth(),af.getDate())+(af.getTimezoneOffset()*60000);U[0][1]=null;var af=DatefromYearWeek(ad.getFullYear(),ae,user_preferences.week_start===1);U[1]=new Array(2);U[1][0]=Date.UTC(af.getFullYear(),af.getMonth(),af.getDate())+(af.getTimezoneOffset()*60000);U[1][1]=parseFloat(goals_stats_weight_today);var V=goals_stats_weight_today;for(var Y=2;Y<=ab;Y++){var af=DatefromYearWeek(ad.getFullYear(),ae,user_preferences.week_start===1);af=af.moveDate(0,0,(Y-1)*7);U[Y]=new Array(2);U[Y][0]=Date.UTC(af.getFullYear(),af.getMonth(),af.getDate())+(af.getTimezoneOffset()*60000);if(goal_weight_type==L.GOALS.weightType.lose){U[Y][1]=(V-=aa)}if(goal_weight_type==L.GOALS.weightType.mantain){U[Y][1]=V}if(goal_weight_type==L.GOALS.weightType.gain){U[Y][1]=(V+=aa)}}var W=new Date(goal_target_at.substring(0,4),goal_target_at.substring(5,7)-1,goal_target_at.substring(8,10));var X=W.getWeekNumber(user_preferences.week_start===1);var ac=W.getFullYear();if((X==52)&&(week_ends_at.getMonth()!=11)){ac=W.getFullYear()-1}var af=DatefromYearWeek(ac,X,user_preferences.week_start===1);U[ab+1]=new Array(2);U[ab+1][0]=Date.UTC(af.getFullYear(),af.getMonth(),af.getDate())+(af.getTimezoneOffset()*60000);U[ab+1][1]=parseFloat(goals_stats_goal_weight);var af=DatefromYearWeek(ac,X,user_preferences.week_start===1);af=af.moveDate(0,0,7);U[ab+2]=new Array(2);U[ab+2][0]=Date.UTC(af.getFullYear(),af.getMonth(),af.getDate())+(af.getTimezoneOffset()*60000);U[ab+2][1]=null;var ag=new Array(2);ag[0]=Z;ag[1]=U;return ag}function N(T,Z,Y){var X=new Array(T.length+1);var aa=new Date(T[0][0].substring(0,4),T[0][0].substring(5,7)-1,1);aa=aa.moveDate(0,-1,0);X[0]=new Array(2);X[0][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[0][1]=null;for(var W=0;W<T.length;W++){var aa=new Date(T[W][0].substring(0,4),T[W][0].substring(5,7)-1,1);X[W+1]=new Array(2);X[W+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[W+1][1]=parseFloat(T[W][1])}var aa=new Date(T[T.length-1][0].substring(0,4),T[T.length-1][0].substring(5,7)-1,1);aa=aa.moveDate(0,1,0);X[T.length+1]=new Array(2);X[T.length+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[T.length+1][1]=null;var aa=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,1);aa=aa.moveDate(0,-1,0);var U=new Array(Z+2);U[0]=new Array(2);U[0][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[0][1]=null;var aa=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,1);U[1]=new Array(2);U[1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[1][1]=goals_stats_weight_today;var V=goals_stats_weight_today;for(var W=2;W<=Z;W++){var aa=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,1);aa=aa.moveDate(0,(W-1),0);U[W]=new Array(2);U[W][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);if(goal_weight_type==L.GOALS.weightType.lose){U[W][1]=(V-=Y)}if(goal_weight_type==L.GOALS.weightType.mantain){U[W][1]=V}if(goal_weight_type==L.GOALS.weightType.gain){U[W][1]=(V+=Y)}}var aa=new Date(goal_target_at.substring(0,4),goal_target_at.substring(5,7)-1,1);U[Z+1]=new Array(2);U[Z+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[Z+1][1]=goals_stats_goal_weight;var aa=new Date(goal_target_at.substring(0,4),goal_target_at.substring(5,7)-1,1);aa=aa.moveDate(0,1,0);U[Z+2]=new Array(2);U[Z+2][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[Z+2][1]=null;var ab=new Array(2);ab[0]=X;ab[1]=U;return ab}function B(T,Z,Y){var X=new Array(T.length+1);var aa=new Date(T[0][0],0,1);aa=aa.moveDate(-1,0,0);X[0]=new Array(2);X[0][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[0][1]=null;for(var W=0;W<T.length;W++){var aa=new Date(T[W][0],0,1);X[W+1]=new Array(2);X[W+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[W+1][1]=parseFloat(T[W][1])}var aa=new Date(T[T.length-1][0],0,1);aa=aa.moveDate(1,0,0);X[T.length+1]=new Array(2);X[T.length+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);X[T.length+1][1]=null;var U=new Array(Z+2);var aa=new Date(goal_created_at.substring(0,4),0,1);aa=aa.moveDate(-1,0,0);U[0]=new Array(2);U[0][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[0][1]=null;var aa=new Date(goal_created_at.substring(0,4),0,1);U[1]=new Array(2);U[1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[1][1]=parseFloat(goals_stats_weight_today);var V=goals_stats_weight_today;for(var W=2;W<=Z;W++){var aa=new Date(U[(W-1)][0]);aa=aa.moveDate(1,0,0);U[W]=new Array(2);U[W][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);if(goal_weight_type==L.GOALS.weightType.lose){U[W][1]=(V-=Y)}if(goal_weight_type==L.GOALS.weightType.mantain){U[W][1]=V}if(goal_weight_type==L.GOALS.weightType.gain){U[W][1]=(V+=Y)}}if(Z==0){Z=1}var aa=new Date(goal_target_at.substring(0,4),0,1);U[Z+1]=new Array(2);U[Z+1][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[Z+1][1]=parseFloat(goals_stats_goal_weight);aa=aa.moveDate(1,0,0);U[Z+2]=new Array(2);U[Z+2][0]=Date.UTC(aa.getFullYear(),aa.getMonth(),aa.getDate())+(aa.getTimezoneOffset()*60000);U[Z+2][1]=null;var ab=new Array(2);ab[0]=X;ab[1]=U;return ab}function Q(ag,ah){var T=[];var ae=0;var ad=0;var X=0;if(goal_type=="Activity"){if(goal_under_type==2){ad=goal_under_time/1000;X=goal_between_time/1000}else{if(goal_under_type==1){ad=goal_under_time/1000;X=goal_under_time/1000}}}else{if(goal_race_time!=0){ad=goal_race_time/1000;X=goal_race_time/1000}}switch(ag){case"days":T=daily_goal_race_or_activity_stats;ae=Math.ceil(diff_time_between_start_and_ends_at_goal/(86400000).toFixed(0));var ai=new Array(2);ai=S(T,ae,ad,X);var ab=ai[0];var W=ai[1];break;case"weeks":T=weekly_goal_race_or_activity_stats;ae=Math.ceil(diff_time_between_start_and_ends_at_goal/(86400000*7).toFixed(0));var ai=new Array(2);ai=b(T,ae,ad,X);var ab=ai[0];var W=ai[1];break;case"months":T=monthly_goal_race_or_activity_stats;ae=Math.ceil(diff_time_between_start_and_ends_at_goal/(86400000*7*4).toFixed(0));var ai=new Array(2);ai=I(T,ae,ad,X);var ab=ai[0];var W=ai[1];break;case"years":T=yearly_goal_race_or_activity_stats;ae=Math.ceil(diff_time_between_start_and_ends_at_goal/(86400000*7*4*12).toFixed(0));var ai=new Array(2);ai=q(T,ae,ad,X);var ab=ai[0];var W=ai[1];break;default:T=daily_goal_race_or_activity_stats;ae=diff_time_between_start_and_ends_at_goal/(86400000).toFixed(0);break}var af={};af.chart={};af.chart["renderTo"]=goal_type=="Activity"?"goals_activity_stats":"goals_race_stats";af.chart["margin"]=[20,15,25,70];if((ae>20)||(ab.length>20)){af.plotOptions={};af.plotOptions["series"]={};af.plotOptions["series"]["pointWidth"]=5}af.title={};af.title["text"]=label_evolution_goal;af.xAxis={};af.xAxis["type"]="datetime";var ac=null;af.xAxis["labels"]={formatter:function(){var ak=new Date();var aj=new Date(this.value+(ak.getTimezoneOffset()*60000));switch(ag){case"days":if(ac==(aj.getDate()+aj.getMonth()+aj.getFullYear())){return null}else{ac=aj.getDate()+aj.getMonth()+aj.getFullYear()}return(user_preferences.user_preferences!="en")?A.datepicker._defaults.monthNamesShort[aj.getMonth()]+"&nbsp;"+aj.getDate()+",&nbsp;"+(aj.getFullYear()+"").substring(2,4):aj.getDate()+"&nbsp;"+A.datepicker._defaults.monthNamesShort[aj.getMonth()];break;case"weeks":var am=aj.getWeekNumber(user_preferences.week_start===1);var ak=DatefromYearWeek(aj.getFullYear(),am,user_preferences.week_start===1);var al=ak.getFullYear();if((am==52)&&(ak.getFullYear()-new Date().getFullYear()==1)){al=ak.getFullYear()-1}if(ac==(am+al)){return null}else{ac=am+al}return label_weeks_abbr+am+",&nbsp;"+(al+"").substring(2,4);break;case"months":if(ac==(aj.getMonth()+aj.getFullYear())){return null}else{ac=(aj.getMonth()+aj.getFullYear())}return A.datepicker._defaults.monthNamesShort[aj.getMonth()]+",&nbsp;"+(aj.getFullYear()+"").substring(2,4);break;case"years":if(ac==aj.getFullYear()){return null}else{ac=aj.getFullYear()}return aj.getFullYear();break}}};af.yAxis={};af.yAxis["title"]=false;af.yAxis["labels"]={formatter:function(){if(this.value!=0){var aj=convertTimeInSecondsToHHMMSS(this.value);return aj.hr+":"+aj.min+":"+aj.sec}else{return"00:00:00"}}};var V=ab[1][1];var aa=0;if((ad!=0)&&(X!=0)&&(W.length>0)){V=(W[ae+1][1]<=W[1][1])?ad:X;aa=(W[ae+1][1]>W[1][1])?ad:X}for(var Z=0;Z<ab.length;Z++){if(ab[Z][1]){if(ab[Z][1]<V){V=ab[Z][1]}if(ab[Z][1]>aa){aa=ab[Z][1]}}}af.yAxis["min"]=(V<=180)?0:V-180;af.yAxis["max"]=aa+180;af.tooltip={};af.tooltip={formatter:function(){var ao="";switch(ag){case"days":var al=new Date(this.x);ao=label_days+":&nbsp;";if(user_preferences.user_language=="en"){ao+=A.datepicker._defaults.monthNames[al.getMonth()]+"&nbsp;"+z(al.getDate())+", "+al.getFullYear()+"<br/>"}else{ao+=al.getDate()+"&nbsp;"+A.datepicker._defaults.monthNames[al.getMonth()]+", "+al.getFullYear()+"<br/>"}break;case"weeks":var ar=new Date(this.x);var ap=new Date(this.x);ap.setDate(ap.getDate()+6);ao=label_weeks+" "+ar.getWeekNumber()+":&nbsp;";if(user_preferences.user_language=="en"){ao+=A.datepicker._defaults.monthNames[ar.getMonth()]+"&nbsp;"+z(ar.getDate())+", "+ar.getFullYear()+"&nbsp;-&nbsp;"+A.datepicker._defaults.monthNames[ap.getMonth()]+"&nbsp;"+z(ap.getDate())+", "+ap.getFullYear()+"<br/>"}else{ao+=ar.getDate()+"&nbsp;"+A.datepicker._defaults.monthNames[ar.getMonth()]+", "+ar.getFullYear()+"&nbsp;-&nbsp;"+ap.getDate()+"&nbsp;"+A.datepicker._defaults.monthNames[ap.getMonth()]+", "+ap.getFullYear()+"<br/>"}break;case"months":var al=new Date(this.x);ao=label_months+":&nbsp;"+A.datepicker._defaults.monthNames[al.getMonth()]+", "+al.getFullYear()+"<br/>";break;case"years":var al=new Date(this.x);ao=label_years+":&nbsp;"+al.getFullYear()+"<br/>";break;default:var al=new Date(this.x);ao=label_days+":&nbsp;";ao+=al.getDate()+"&nbsp;"+A.datepicker._defaults.monthNames[al.getMonth()]+", "+al.getFullYear()+"<br/>";break}var aj=[ab,W];var ak=aj[1];var at=u(this.x,ak,0);if(at>-1){var am=convertTimeInSecondsToHHMMSS(ak[at][1]);ao+="<br/>"+label_goal_my+":&nbsp;"+am.hr+":"+am.min+":"+am.sec+"&nbsp;"}var aq=aj[0];var au=u(this.x,aq,0);if(au>-1){var am=convertTimeInSecondsToHHMMSS(aq[au][1]);ao+="<br/>"+label_historic_predictions+":&nbsp;"+am.hr+":"+am.min+":"+am.sec+"&nbsp;"}if((au>-1)&&(at>-1)){var an=aq[au][1]-ak[at][1];if(an==0){ao+="<br/>"+label_diff_weight+":&nbsp;00:00:00&nbsp;"}else{var am=convertTimeInSecondsToHHMMSS(Math.abs(an));ao+="<br/>"+label_diff_weight+":&nbsp;"+am.hr+":"+am.min+":"+am.sec+"&nbsp;"}}return ao}};af.legend={labelFormatter:function(){return this.name}};af.series=new Array();af.series.push({name:label_historic_predictions,color:"#01a0dc",type:"column",data:ab});if((ad!=0)&&(X!=0)&&(W.length>0)){af.series.push({name:label_goal_my,color:"#45be5b",type:"line",data:W})}var Y=A.extend(true,{},ah.chart_style_options.defaultStyle);var U=A.extend(true,{chart:{renderTo:goal_type=="Activity"?"goals_activity_stats":"goals_race_stats"}},Y,af);chart=new Highcharts.Chart(U);goal_type=="Activity"?A("#goals_activity_stats").data("graphchart",chart):A("#goals_race_stats").data("graphchart",chart)}function S(T,ab,aa,V){var Y=new Array(T+1);var ac=new Date(T[0][0].substring(0,4),T[0][0].substring(5,7)-1,T[0][0].substring(8,10));ac=ac.moveDate(0,0,-1);Y[0]=new Array(2);Y[0][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);Y[0][1]=null;for(var X=0;X<T.length;X++){var ac=new Date(T[X][0].substring(0,4),T[X][0].substring(5,7)-1,T[X][0].substring(8,10));Y[X+1]=new Array(2);Y[X+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);Y[X+1][1]=parseFloat(T[X][1])}var ac=new Date(T[T.length-1][0].substring(0,4),T[T.length-1][0].substring(5,7)-1,T[T.length-1][0].substring(8,10));ac=ac.moveDate(0,0,1);Y[T.length+1]=new Array(2);Y[T.length+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);Y[T.length+1][1]=null;if((aa!=0)&&(V!=0)){var ad=Y[1][1];var Z=parseFloat(Math.abs(ad-aa)/(ab));var U=new Array(ab+2);var ac=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,goal_created_at.substring(8,10));ac=ac.moveDate(0,0,-1);U[0]=new Array(2);U[0][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[0][1]=null;var ac=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,goal_created_at.substring(8,10));U[1]=new Array(2);U[1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[1][1]=parseFloat(ad);var W=ad;for(var X=2;X<=ab;X++){var ac=new Date(U[(X-1)][0]);ac=ac.moveDate(0,0,1);U[X]=new Array(2);U[X][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);if(ad>=aa){U[X][1]=(W-=Z)}else{U[X][1]=(W+=Z)}}var ac=new Date(goal_ends_at.substring(0,4),goal_ends_at.substring(5,7),goal_ends_at.substring(8,10));U[ab+1]=new Array(2);U[ab+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth()-1,ac.getDate())+(ac.getTimezoneOffset()*60000);U[ab+1][1]=aa;ac=ac.moveDate(0,0,7);U[ab+2]=new Array(2);U[ab+2][0]=Date.UTC(ac.getFullYear(),ac.getMonth()-1,ac.getDate())+(ac.getTimezoneOffset()*60000);U[ab+2][1]=null}else{var U=[]}var ae=new Array(2);ae[0]=Y;ae[1]=U;return ae}function b(T,ac,ab,V){var Z=new Array(T+1);var ag=new Date(T[0][0].substring(0,4),T[0][0].substring(5,7)-1,T[0][0].substring(8,10));ag=ag.moveDate(0,0,-7);Z[0]=new Array(2);Z[0][0]=Date.UTC(ag.getFullYear(),ag.getMonth(),ag.getDate())+(ag.getTimezoneOffset()*60000);Z[0][1]=null;for(var Y=0;Y<T.length;Y++){var ag=new Date(T[Y][0].substring(0,4),T[Y][0].substring(5,7)-1,T[Y][0].substring(8,10));Z[Y+1]=new Array(2);Z[Y+1][0]=Date.UTC(ag.getFullYear(),ag.getMonth(),ag.getDate())+(ag.getTimezoneOffset()*60000);Z[Y+1][1]=parseFloat(T[Y][1])}var ag=new Date(T[T.length-1][0].substring(0,4),T[T.length-1][0].substring(5,7)-1,T[T.length-1][0].substring(8,10));ag=ag.moveDate(0,0,7);Z[T.length+1]=new Array(2);Z[T.length+1][0]=Date.UTC(ag.getFullYear(),ag.getMonth(),ag.getDate())+ag.getTimezoneOffset()*60000;Z[T.length+1][1]=null;if((ab!=0)&&(V!=0)){var ah=Z[1][1];var aa=parseFloat(Math.abs(ah-ab)/(ac));var U=new Array(ac+2);var ae=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,goal_created_at.substring(8,10));var af=ae.getWeekNumber(user_preferences.week_start===1).lpad(2);var ag=DatefromYearWeek(ae.getFullYear(),af,user_preferences.week_start===1);ag=ag.moveDate(0,0,-7);U[0]=new Array(2);U[0][0]=Date.UTC(ag.getFullYear(),ag.getMonth(),ag.getDate())+(ag.getTimezoneOffset()*60000);U[0][1]=null;var ag=DatefromYearWeek(ae.getFullYear(),af,user_preferences.week_start===1);U[1]=new Array(2);U[1][0]=Date.UTC(ag.getFullYear(),ag.getMonth(),ag.getDate())+(ag.getTimezoneOffset()*60000);U[1][1]=parseFloat(ah);var X=ah;for(var Y=2;Y<=ac;Y++){var ag=DatefromYearWeek(ae.getFullYear(),af,user_preferences.week_start===1);ag=ag.moveDate(0,0,(Y-1)*7);U[Y]=new Array(2);U[Y][0]=Date.UTC(ag.getFullYear(),ag.getMonth(),ag.getDate())+(ag.getTimezoneOffset()*60000);if(ah>=ab){U[Y][1]=(X-=aa)}else{U[Y][1]=(X+=aa)}}var W=new Date(goal_ends_at.substring(0,4),goal_ends_at.substring(5,7)-1,goal_ends_at.substring(8,10));var aj=W.getWeekNumber(user_preferences.week_start===1);var ad=W.getFullYear();if((aj==52)&&(W.getMonth()!=11)){ad=W.getFullYear()-1}var ag=DatefromYearWeek(ad,aj,user_preferences.week_start===1);U[ac+1]=new Array(2);U[ac+1][0]=Date.UTC(ag.getFullYear(),ag.getMonth(),ag.getDate())+(ag.getTimezoneOffset()*60000);U[ac+1][1]=ab;var ag=DatefromYearWeek(ad,aj,user_preferences.week_start===1);ag=ag.moveDate(0,0,14);U[ac+2]=new Array(2);U[ac+2][0]=Date.UTC(ag.getFullYear(),ag.getMonth(),ag.getDate())+(ag.getTimezoneOffset()*60000);U[ac+2][1]=null}else{var U=[]}var ai=new Array(2);ai[0]=Z;ai[1]=U;return ai}function I(T,ab,aa,V){var Y=new Array(T+1);var ac=new Date(T[0][0].substring(0,4),T[0][0].substring(5,7)-1,1);ac=ac.moveDate(0,-1,0);Y[0]=new Array(2);Y[0][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);Y[0][1]=null;for(var X=0;X<T.length;X++){var ac=new Date(T[X][0].substring(0,4),T[X][0].substring(5,7)-1,1);Y[X+1]=new Array(2);Y[X+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);Y[X+1][1]=parseFloat(T[X][1])}var ac=new Date(T[T.length-1][0].substring(0,4),T[T.length-1][0].substring(5,7)-1,1);ac=ac.moveDate(0,1,0);Y[T.length+1]=new Array(2);Y[T.length+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);Y[T.length+1][1]=null;if((aa!=0)&&(V!=0)){var ad=Y[1][1];var Z=parseFloat(Math.abs(ad-aa)/(ab));var U=new Array(ab+2);var ac=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,1);ac=ac.moveDate(0,0,-1);U[0]=new Array(2);U[0][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[0][1]=null;var ac=new Date(goal_created_at.substring(0,4),goal_created_at.substring(5,7)-1,1);U[1]=new Array(2);U[1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[1][1]=parseFloat(ad);var W=ad;for(var X=2;X<=ab;X++){var ac=new Date(U[(X-1)][0]);ac=ac.moveDate(0,1,0);U[X]=new Array(2);U[X][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);if(ad>=aa){U[X][1]=(W-=Z)}else{U[X][1]=(W+=Z)}}var ac=new Date(goal_ends_at.substring(0,4),goal_ends_at.substring(5,7)-1,1);U[ab+1]=new Array(2);U[ab+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[ab+1][1]=aa;ac=ac.moveDate(0,1,0);U[ab+2]=new Array(2);U[ab+2][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[ab+2][1]=null}else{var U=[]}var ae=new Array(2);ae[0]=Y;ae[1]=U;return ae}function q(T,ab,aa,V){var Y=new Array(T+1);var ac=new Date(T[0][0].substring(0,4),0,1);ac=ac.moveDate(-1,0,0);Y[0]=new Array(2);Y[0][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);Y[0][1]=null;for(var X=0;X<T.length;X++){var ac=new Date(T[X][0].substring(0,4),0,1);Y[X+1]=new Array(2);Y[X+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);Y[X+1][1]=parseFloat(T[X][1])}var ac=new Date(T[T.length-1][0].substring(0,4),0,1);ac=ac.moveDate(1,0,0);Y[T.length+1]=new Array(2);Y[T.length+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+ac.getTimezoneOffset()*60000;Y[T.length+1][1]=null;if((aa!=0)&&(V!=0)){var ad=Y[1][1];var Z=parseFloat(Math.abs(ad-aa)/(ab));var U=new Array(ab+2);var ac=new Date(goal_created_at.substring(0,4),0,1);ac=ac.moveDate(-1,0,0);U[0]=new Array(2);U[0][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[0][1]=null;var ac=new Date(goal_created_at.substring(0,4),0,1);U[1]=new Array(2);U[1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[1][1]=parseFloat(ad);var W=ad;for(var X=2;X<=ab;X++){var ac=new Date(U[(X-1)][0]);ac=ac.moveDate(1,0,0);U[X]=new Array(2);U[X][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);if(ad>=aa){U[X][1]=(W-=Z)}else{U[X][1]=(W+=Z)}}var ac=new Date(goal_ends_at.substring(0,4),0,1);U[ab+1]=new Array(2);U[ab+1][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[ab+1][1]=aa;ac=ac.moveDate(0,1,0);U[ab+2]=new Array(2);U[ab+2][0]=Date.UTC(ac.getFullYear(),ac.getMonth(),ac.getDate())+(ac.getTimezoneOffset()*60000);U[ab+2][1]=null}else{var U=[]}var ae=new Array(2);ae[0]=Y;ae[1]=U;return ae}function n(X,U,T){if(A("#goal_details_status").length){var W=U;function V(af){var Y="green-";if(T==0){Y="red-"}var ae=parseFloat(af).toFixed(1)+"";var ah=new Array();var ac="/images/numbers/";var ag=Y+"number-";var Z="png";var ad=ae.length;for(var ab=0;ab<ad;ab++){var aa=ac;if(ae.substr(ab,1)=="."){aa+=Y+"dot"}else{aa+=ag+ae.substr(ab,1)}aa+="."+Z;ah[ab]='<img src="'+aa+'" />'}if(ae.indexOf(".")==-1){ah.push('<img src="'+ac+Y+"dot."+Z+'" />');ah.push('<img src="'+ac+ag+"0."+Z+'" />')}return ah}W.html(V(X).join(" "))}}function u(W,V,T){for(var U=0;U<V.length;U++){if(W==V[U][T]){return U}}return -1}function i(T){A("#filters-form").historyParamsForm()}function z(V){var T=["th","st","nd","rd"];var U=V%100;return V+(T[(U-20)%10]||T[U]||T[0])}})(jQuery,Strands,globalVariables,this);(function QuestionsPermalinkModule(a){a.refresh_rated_answer=function(){a.showRatings.call(this,arguments);a.reload_active_sections()}})(Strands);(function(f){var g={btnPrev:null,btnNext:null,btnDisabledClass:"disabled",btnGo:null,mouseWheel:false,list:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null};f.fn.carousel=function(k){var i=(typeof k=="string"),j=Array.prototype.slice.call(arguments,1);if(i&&k[0]=="_"){return this}if(i){var h=f.data(this[0],"carousel");return(h?h[k].apply(h,j):undefined)}return this.each(function(){var l=f.data(this,"carousel");(!l&&!i&&f.data(this,"carousel",new a(this,k)));(l&&i&&f.isFunction(l[k])&&l[k].apply(l,j))})};function d(h,i){return parseInt(f.css(h[0],i),10)||0}function e(h){return h[0].offsetWidth+d(h,"marginLeft")+d(h,"marginRight")}function b(h){return h[0].offsetHeight+d(h,"marginTop")+d(h,"marginBottom")}var a=function(i,h){this.options=f.extend({},this.defaults,h);this.element=f(i);this._init()};var c={defaults:g,_init:function(){this._init_styles();this._init_buttons();this._check_classes()},refresh:function(h){f.extend(this.options,h);if(!h||(!"start" in h)){this.options.start=this.curr}this._init_styles();this._check_classes()},_init_styles:function(){var j=this.options,i=this.element,q=j.list?f(j.list):i.children("ul");var k=q.children("li"),w=k.length,t=j.visible,y=j.start;j.start=Math.min(f.isFunction(y)?y.call(i[0],w,t):y,k.length-1);if(j.circular){q.prepend(k.slice(w-t-1+1).clone(true)).append(k.slice(0,t).clone(true));j.start+=t}var u=q.children("li"),p=u.length,x=j.start;i.css("visibility","visible");u.css({overflow:j.vertical?"hidden":"visible","float":j.vertical?"none":"left"});q.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});i.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var m=j.vertical?b(u):e(u);var r=m*p;var n=m*t;u.css(j.vertical?{height:m}:{width:m});var l=j.vertical?"top":"left",h=j.vertical?"height":"width";q.css(h,r+"px").css(l,-(x*m));i.css(h,n+"px");this.ul=q;this.li=u;this.liSize=m;this.curr=x},_init_buttons:function(){var h=this,j=this.element,i=this.options;f.each(["btnPrev","btnNext"],function(k,l){if(i[l]){h["$"+l]=(f.isFunction(i[l])?i[l].call(j[0]):f(i[l])).click(function(){var p=h.options,n=h.curr,m=k==0?n-p.scroll:n+p.scroll;return h.go(m)})}});if(i.btnGo){f.each(i.btnGo,function(k,l){f(l).click(function(){var m=h.options;return h.go(m.circular?m.visible+k:k)})})}if(i.mouseWheel&&j.mousewheel){j.mousewheel(function(l,n){var m=h.options,k=h.curr;return n>0?h.go(k-m.scroll):h.go(k+m.scroll)})}},_check_classes:function(){var i=this.options,h=this.li.length;if(!i.circular){if(i.btnPrev){this.$btnPrev.toggleClass(i.btnDisabledClass,i.start==0)}if(i.btnNext){this.$btnNext.toggleClass(i.btnDisabledClass,i.start+i.visible>=h)}}},_vis:function(){return this.li.slice(this.curr).slice(0,this.options.visible)},go:function(m){var q=this,h=this.options,l=this.ul,p=this.li,k=p.length,j=this.liSize,r=this.curr,n=h.visible;var i=h.vertical?"top":"left";if(h.beforeStart){h.beforeStart.call(q.element[0],q._vis(),r,m)}if(h.circular){if(m<=h.start-n-1){l.css(i,-((k-(n*2))*j)+"px");r=m==h.start-n-1?k-(n*2)-1:k-(n*2)-h.scroll}else{if(m>=k-n+1){l.css(i,-((n)*j)+"px");r=m==k-n+1?n+1:n+h.scroll}else{r=m}}}else{if(h.btnPrev){q.$btnPrev.toggleClass(h.btnDisabledClass,h.btnPrev&&m<=0)}if(h.btnNext){q.$btnNext.toggleClass(h.btnDisabledClass,h.btnNext&&m>k-n)}if(m<0){r=0}else{if(m>k-n){r=k-n}else{r=m}}}l.stop(true,false).animate(i=="left"?{left:-(r*j)}:{top:-(r*j)},h.speed,h.easing,function(){if(h.afterEnd){var s=!h.circular&&(m>=k-n);var o=!h.circular&&(m<=0);h.afterEnd.call(q.element[0],q._vis(),o,s)}});this.curr=r;return false}};f.extend(a.prototype,c)})(jQuery);
