$(function(){var a=["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"];$(".calendar").each(function(f,e){var b=$(e),d=b.attr("calendarid"),c=b.find(".calendar-controls");c.find(".next").click(function(){var c=b.attr("calendarmonth"),e=b.attr("calendaryear");if(++c>12){c=1;e++}b.find(".current-month-title").html(a[c-1]+" "+e);b.find(".calendarContent").html("Even wachten a.u.b...").load("/Calendar/GetEvents/?calendarId="+d+"&year="+e+"&month="+c,function(){$.browser.msie&&$.browser.version=="7.0"&&$(".module-container-2col > .calendar > .footer-block.wide").css("top",$(".module-container-2col > .calendar").height())});b.attr("calendarmonth",c);b.attr("calendaryear",e);return false});c.find(".previous").click(function(){var c=b.attr("calendarmonth"),e=b.attr("calendaryear");if(--c<1){c=12;e--}b.find(".current-month-title").html(a[c-1]+" "+e);b.find(".calendarContent").html("Even wachten a.u.b...").load("/Calendar/GetEvents/?calendarId="+d+"&year="+e+"&month="+c,function(){$.browser.msie&&$.browser.version=="7.0"&&$(".module-container-2col > .calendar > .footer-block.wide").css("top",$(".module-container-2col > .calendar").height())});b.attr("calendarmonth",c);b.attr("calendaryear",e);return false})})});(function(a){a.fn.customCarrousel=function(b){b=a.extend({displayTime:5e3,animationTime:1e3},b||{});return this.each(function(){var e=a(this),k=e.find(">dl"),g=k.find("dt img"),d=k.find(">dd"),j,f;d.each(function(b){e.append(a('<div class="blokje"></div>').css("right",10+(d.size()-b-1)*15+"px").click(function(){c=b;h()}))});var i=g.size(),c=0;g.hide();d.hide();var h=function(){var l=g.eq(c),a=d.eq(c),k=e.find(">.blokje:eq("+c+")");f&&f();l.css({opacity:"hide"}).css({position:"absolute",left:0,top:0,width:"100%",height:"100%"}).animate({opacity:"show"},b.animationTime);a.animate({opacity:"show"},b.animationTime);k.toggleClass("white");f=function(){l.animate({opacity:"hide"},b.animationTime);a.animate({opacity:"hide"},b.animationTime);k.toggleClass("white");clearTimeout(j)};c=c+1;if(c==i)c=0;if(i>1)j=setTimeout(h,b.displayTime)};h()})}})(jQuery);$(document).ready(function(){$(".carrousel-viewport").customCarrousel({displayTime:5e3,animationTime:1e3})});/*
* ClusterManager script by Peter van der Zee ( http://cm.qfox.nl )
* v1.01 (c) February 2009 (for gmaps v2)
* v3.00 (c) November 2010 (for gmaps v3)
* (Minor customization for this implementation)
* Extended work from ClusterMarker v1.3.2 by Martin Pearman (http://googlemapsapi.martinpearman.co.uk/) (c) September 2008
*/
if(!Array.prototype.indexOf)Array.prototype.indexOf=function(b){for(var a=0;a<this.length;++a)if(this[a]===b)return a;return-1};var ClusterManager=function(c,b){var a=this;b=b||{};this.intLiveUpdateLimit=b.intLiveUpdateLimit||300;this.funcDragFactory=this._dragFactory;this.funcClusterClickFactory=this._clusterMarkerClickFactory;this.boolCacheAllLevels=false;this.objClusterIcon=b.objClusterIcon;this.objClusterImageSize=b.objClusterImageSize||new google.maps.Size(50,50);this.objClusterImageAnchor=b.objClusterImageAnchor||new google.maps.Point(Math.floor(this.objClusterImageSize.width/2),this.objClusterImageSize.height);this.boolClusterClickable=!b.boolNotClickable;this._map=c;this._arrMarkers=[];this._arrClusterMarkers=[];this._intLastZoomLevel=-1;this._intMarkerCounter=0;this._infoWindow=new google.maps.InfoWindow;this._infoWindow.setOptions({maxWidth:1});google.maps.event.addListener(c,"drag",function(){a._arrMarkers.length<a.intLiveUpdateLimit&&a._requestUpdate()});google.maps.event.addListener(c,"dragend",function(){a._arrMarkers.length>=a.intLiveUpdateLimit&&a._requestUpdate()});google.maps.event.addListener(c,"zoom_changed",function(){a._requestUpdate()});google.maps.event.addListener(c,"click",function(){a._infoWindow.close()});var d=google.maps.event.addListener(c,"idle",function(){a.mapInitialized=true;a._requestUpdate(1);google.maps.event.removeListener(d)})};ClusterManager.prototype={addMarkers:function(c,f,h,b,i){var d=this._arrMarkers,e=[],g,a;c=c.slice();if(typeof b!="number"||b<0||b>d.length)b=false;var g=c.length;while(g--){a=c[g];if(d.indexOf(a)>=0){c.splice(g,1);continue}a.CMarrProcessed=[];a.CMarrParentCluster=[];a.CMboolCanBeSeen=false;a.CMonTheMap=false;a.CMboundsIcon=[];a.CMsize=f;if(h)a.CManchor=h;else a.CManchor=new google.maps.Point(Math.floor(f.width/2),f.height);a.CMintOrder=this._intMarkerCounter++;a.CMclickable=!!a.CMeventClick;a.CMdraggable=!!a.CMeventDrag;if(!i&&a.CMdraggable){a.setDraggable(true);a.CMeventDrag=this.funcDragFactory(this,a,a.CMeventDrag)}e.push(a)}if(c.length>0){if(this._arrMarkers.length==0)this._arrMarkers=e;else if(b==0)this._arrMarkers=e.concat(d);else if(b>0)d.splice.apply(this._arrMarkers,[b,0].concat(e));else this._arrMarkers=d.concat(e);this._requestUpdate(10)}return this},addMarker:function(c,e,b,d,a){return this.addMarkers([c],e,b,d,a)},removeMarkers:function(b,d){var a=false,c=b.length;while(c--)a=this.removeMarker(b[c],d)||a;a&&this._requestUpdate(10)},removeMarker:function(c,l){var n=this._map;c.CMonTheMap&&this.removeOverlay(c);var g=this._arrMarkers,h=g.indexOf(c);if(h==-1)return false;g.splice(h,1);for(var k=n.getZoom(),b=false,f=this._arrClusterMarkers,a=0;a<f.length;++a){if(!f[a])continue;for(var e=f[a],m=false,d=e.length-1;d>=0;--d){var j=e[d].CMarrChilderen;b=this._fixClustersWhenRemovingMarker(j,c,e,d,a,k,b);if(m)break}}for(var i in this)if(i.substring(0,2)=="CM")this[i]=null;if(!l&&b){this._requestUpdate(10);return false}return b},_fixClustersWhenRemovingMarker:function(a,i,g,j,c,h,d){for(var b=a.length-1;b>=0;--b)if(a[b]==i){a.splice(b,1);if(a.length==1){var e=g.splice(j,1)[0];e.CMonTheMap&&this.removeOverlay(e);var f=a.pop();f.CMarrParentCluster[c]=null;f.CMarrProcessed[c]=false;if(c==h)d=true}boolFound=true;break}return d},removeAll:function(a){this.removeMarkers(this._arrMarkers.slice(),a)},update:function(){var g=this._map,a=g.getZoom(),c=this._getChangedMarkersAfterViewportUpdate(a),e=this._getChangedClustersAfterViewportUpdate(a);if(c.length>0||e.length>0){for(var f=this._arrMarkers,b=0;b<f.length;b++);for(var b=0;b<c.length;++b){var d=c[b];if(this.boolCacheAllLevels)this._cacheMarkerIconCompletely(d);else this._cacheMarkerIcon(d,a)}for(var b=0;b<c.length;++b){var d=c[b];!d.CMarrProcessed[a]&&this._addMarkerToCache(d,a)}if(a!=this._intLastZoomLevel){this._removeActiveClusterMarkers();this._addCachedClusterMarkers(a)}else this._toggleMarkerVisibilities(e,a);this._toggleMarkerVisibilities(c,a,true);this._intLastZoomLevel=a}},addOverlay:function(a){a.setMap(this._map);a.CMonTheMap=true;if(!a.CMlistenerClick&&a.CMeventClick)a.CMlistenerClick=google.maps.event.addListener(a,"click",function(b){a.CMeventClick(b)});if(!a.CMlistenerDrag&&a.CMeventDrag)a.CMlistenerDrag=google.maps.event.addListener(a,"dragend",function(b){a.CMeventDrag(b)})},removeOverlay:function(a){a.setMap(null);a.CMonTheMap=false;if(a.CMlistenerClick){google.maps.event.removeListener(a.CMlistenerClick);a.CMlistenerClick=null}if(a.CMlistenerDrag){google.maps.event.removeListener(a.CMlistenerDrag);a.CMlistenerDrag=null}},changeMarkerEvent:function(a,c,b){if(c=="click")a.CMeventClick=b;else if(c=="dragend")a.CMeventDrag=b;if(a.CMonTheMap){this.removeOverlay(a);this.addOverlay(a)}},_dragFactory:function(b,a,c){var d=this;return function(){var e=b._arrMarkers.indexOf(a),f=a.CMintOrder;b.removeMarker(a);b.addMarkers([a],a.CMsize,a.CManchor,e,true,true);a.CMintOrder=f;--d._intMarkerCounter;d.update();c&&c()}},_getChangedMarkersAfterViewportUpdate:function(b){for(var g=this._map.getBounds(),e=this._arrMarkers,d=[],c=0;c<e.length;++c){var a=e[c];if(a){if(a.CMarrProcessed[b])a.CMboolCanBeSeen=g.intersects(a.CMboundsIcon[b]);var f=a.CMboolCanBeSeen&&!a.CMarrParentCluster[b];(!a.CMarrProcessed[b]||a.CMonTheMap!=f)&&d.push(a)}}return d},_getChangedClustersAfterViewportUpdate:function(f){var e=this._map.getBounds(),d=[],b=this._arrClusterMarkers[f];if(b)for(var c=0;c<b.length;++c){var a=b[c];if(a){a.CMboolCanBeSeen=e.contains(a.getPosition());a.CMonTheMap!=a.CMboolCanBeSeen&&d.push(a)}}return d},_removeActiveClusterMarkers:function(){var d=this._intLastZoomLevel;if(d<0)return;var a=this._arrClusterMarkers[d];if(!a)return;for(var c=0;c<a.length;++c){var b=a[c];b&&b.CMonTheMap&&this.removeOverlay(b)}},_addCachedClusterMarkers:function(d){for(var b=this._arrClusterMarkers[d],e=this._map.getBounds(),a=0;a<b.length;++a){var c=b[a];e.contains(c.getPosition())&&this.addOverlay(c)}},_cacheMarkerIcon:function(b,a){if(!b.CMboundsIcon[a])b.CMboundsIcon[a]=this._getMarkerBounds(b,a)},latlngToPoint:function(e,d,f){var a=e.getProjection().fromLatLngToPoint(d),b=Math.pow(2,f),c=new google.maps.Point(a.x*b,a.y*b);return c},pointToLatlng:function(e,a,f){var b=Math.pow(2,f),c=new google.maps.Point(a.x/b,a.y/b),d=e.getProjection().fromPointToLatLng(c);return d},_cacheMarkerIconCompletely:function(a){for(var d=this._map,e=d.mapTypes[d.getMapTypeId()],h=e.minZoom||0,i=e.maxZoom,b=h;b<i;++b)if(!a.CMboundsIcon[b]){var c=this.latlngToPoint(d,a.getPosition(),b);c.x-=a.CManchor.x;c.y+=a.CMsize.height-a.CManchor.y;var g=this.pointToLatlng(d,c,b);c.x+=a.CMsize.width;c.y-=a.CMsize.height;var f=this.pointToLatlng(d,c,b);a.CMboundsIcon[b]=new google.maps.LatLngBounds(g,f)}},_getMarkerBounds:function(b,c){var a=this.latlngToPoint(this._map,b.getPosition(),c);a.x-=b.CManchor.x;a.y+=b.CMsize.height-b.CManchor.y;var e=this.pointToLatlng(this._map,a,c);a.x+=b.CMsize.width;a.y-=b.CMsize.height;var d=this.pointToLatlng(this._map,a,c);return new google.maps.LatLngBounds(e,d)},_toggleMarkerVisibilities:function(b,d,c){for(var a=0;a<b.length;++a)this._toggleMarkerVisibility(b[a],d,c)},_toggleMarkerVisibility:function(a,d,c){if(c)a.CMboolCanBeSeen=this._map.getBounds().contains(a.getPosition());var b=a.CMarrParentCluster&&a.CMarrParentCluster[d];if(a.CMonTheMap&&(!a.CMboolCanBeSeen||b))this.removeOverlay(a);else!a.CMonTheMap&&a.CMboolCanBeSeen&&!b&&this.addOverlay(a)},_addMarkerToCache:function(d,a){for(var j=this._arrMarkers,c=[],b=0;b<j.length;++b){var g=j[b];if(!g)continue;if(d==g)continue;if(g.CMarrParentCluster[a])continue;d.CMboundsIcon[a].intersects(g.CMboundsIcon[a])&&c.push(g)}if(!this._arrClusterMarkers[a])this._arrClusterMarkers[a]=[];if(c.length>0){c.push(d);for(var f=this._createClusterMarker(c,a),b=0;b<c.length;++b){c[b].CMarrParentCluster[a]=f;this.removeOverlay(c[b])}for(var h=this._arrClusterMarkers[a],b=0;b<h.length;++b){var e=h[b];if(f.CMboundsIcon.intersects(e.CMboundsIcon)){e.CMarrChilderen=e.CMarrChilderen.concat(c);for(var i=0;i<c.length;++i)c[i].CMarrParentCluster[a]=e;f=null;break}}if(f){this._arrClusterMarkers[a].push(f);this._toggleMarkerVisibility(f,a,true)}}else if(!d.CMarrParentCluster[a])for(var h=this._arrClusterMarkers[a],b=0;b<h.length;++b){var e=h[b];if(d.CMboundsIcon[a].intersects(e.CMboundsIcon)){e.CMarrChilderen.push(d);e.CMboundsChilderen.extend(d.getPosition());d.CMarrParentCluster[a]=e}}d.CMarrProcessed[a]=true},_createClusterMarker:function(c,f){for(var d=new google.maps.LatLngBounds,e=0;e<c.length;++e)d.extend(c[e].getPosition());var b={};if(this.objClusterIcon)b.icon=this.objClusterIcon;b.clickable=this.boolClusterClickable;b.position=d.getCenter();b.title="Cluster: "+c.length+" markers";var a=new google.maps.Marker(b);a.CMsize=this.objClusterImageSize;a.CManchor=this.objClusterImageAnchor;a.CMboundsIcon=this._getMarkerBounds(a,f);a.CMeventClick=this.funcClusterClickFactory(a,f);a.CMarrChilderen=c;a.CMboundsChilderen=d;return a},_clusterMarkerClickFactory:function(b,d){var c=this._map,a=this._infoWindow;return function(){var j=new google.maps.LatLngBounds,f=document.createElement("div");f.setAttribute("class","bubble-content");var l=document.createElement("h3");l.innerHTML="Groepering van "+b.CMarrChilderen.length+" locaties.";f.appendChild(l);var e=document.createElement("span");if(d>=c.mapTypes[c.getMapTypeId()].maxZoom){e=document.createElement("span");e.innerHTML="Deze locaties liggen te dicht bij elkaar<br />Klik hieronder om ze direct te selecteren.<br /><br />";f.appendChild(e)}else if(b.CMarrChilderen.length>10){e=document.createElement("span");e.innerHTML="Zoom verder in om meer details te zien.<br /><br />";f.appendChild(e)}else{e=document.createElement("span");e.innerHTML="Klik&nbsp;";f.appendChild(e);e=document.createElement("span");e.className="link";e.onclick=function(){c.fitBounds(j);a&&a.close()};e.innerHTML="hier";f.appendChild(e);e=document.createElement("span");e.innerHTML="&nbsp;om ze allemaal in beeld te tonen of klik op een van de links hieronder om de locatie direct te selecteren.";f.appendChild(e)}if(b.CMarrChilderen.length<10){f.appendChild(document.createElement("br"));f.appendChild(document.createElement("br"));var k=document.createElement("ul");f.appendChild(k);for(var g,i=0;i<b.CMarrChilderen.length;++i){g=b.CMarrChilderen[i];if(g.CMclickable){var h=document.createElement("li");h.className="link";h.innerHTML=g.CMclusterInfoName;h.onclick=function(b){return function(){a.close();b.CMeventClick()}}(g);k.appendChild(h)}j.extend(g.getPosition())}}a.close();a.setContent(f);a.setPosition(b.getPosition());a.open(c)}},_requestUpdate:function(b){if(!this.updateTimer){var a=this;clearTimeout(this.updateTimer);this.updateTimer=setTimeout(function(){if(!this.mapInitialized){a.update();a.updateTimer=0}},b||50)}},hideAllClusters:function(){for(var a=0;a<this._arrClusterMarkers.length;++a)if(this._arrClusterMarkers[a])for(var b=0;b<this._arrClusterMarkers[a].length;++b)this.removeOverlay(this._arrClusterMarkers[a][b])},0:0};$(function(){$(".rinkmap").each(function(){var a=$(this),b=function(){var e={zoom:7,center:new google.maps.LatLng(52.200874,4.987793),mapTypeId:google.maps.MapTypeId.ROADMAP},b=new google.maps.Map(a.find(".map")[0],e),d=false,c=google.maps.event.addListener(b,"bounds_changed",function(){if(d)return;d=true;google.maps.event.removeListener(c);c=null;var g=[],h=function(){var b=a.find(".filters"),d=$("<ul/>").appendTo(b),c=a.attr("data-filters").split(",");$.each(c,function(l,c){var k=c.split(":")[1]=="true";c=c.split(":")[0];var j=$("<li/>").appendTo(d);j.attr("unselectable","on");var e=$("<label/>").appendTo(j);e.css("background-image","url(/img/maps/filter-icon-certified-"+c.toLowerCase()+".png)");var i=$('<input type="checkbox" '+(k?"checked":"")+"/>").appendTo(e);e.append($("<span>"+c+"</span>"));b.width()<400&&a.find(".filters").css("display","none");var h=function(){var a=i[0].checked;$.each(g,function(d,b){if(b.type==c)if(a)f.addMarker(b.marker,new google.maps.Size(29,35),false,false,true);else f.removeMarker(b.marker,true)});f.update()};google.maps.event.addDomListener(i[0],"click",h);h()});b.find("li:last-child").addClass("last")},f=new ClusterManager(b,{objClusterIcon:new google.maps.MarkerImage("/img/maps/markers/marker-cluster-certified.png",false,false,false,new google.maps.Size(40,47)),objClusterImageSize:new google.maps.Size(40,47)}),e=f._infoWindow;google.maps.event.addListener(b,"click",function(){e&&e.close();e=null});$.getJSON("/Maps/GetLocations",function(i){for(var d=0;d<i.length;++d){var a=i[d],c=new google.maps.Marker({position:new google.maps.LatLng(a.latitude,a.longitude),title:a.title,icon:new google.maps.MarkerImage("/img/maps/markers/marker-"+(a.certified?"certified-":"")+a.icon.toLowerCase()+".png",false,false,false,new google.maps.Size(29,35))});g.push({type:a.icon,marker:c});c.CMeventClick=function(a,c){return function(){$.post("/Maps/GetPinDetails/"+c,function(c){if(!e)e=f._infoWindow;e.setContent(c);e.open(b,a)})}}(c,a.id);c.CMclusterInfoName=a.title}h();f.update()})})};if(window.gmapScriptLoaded)b();else{if(window.gmapCallbacks==null){window.gmapCallbacks=[];window.gmapInit=function(){for(var a=0;a<window.gmapCallbacks.length;++a)window.gmapCallbacks[a]();window.gmapScriptLoaded=true}}window.gmapCallbacks.push(b);if(!window.gmapScriptLoading){$.getScript("http://maps.google.com/maps/api/js?sensor=false&language=nl&callback=gmapInit");window.gmapScriptLoading=true}}})});jQuery(function(a){a(".livetimes-big").each(function(p,o){var c=a(o),i=c.find(".lap-data"),j=c.find(".time"),h=c.find(".footer-block"),g=a(".footer-bottom").get(0),e=c.attr("data-id")||"7A7D6FD2-DC4E-11DF-BE44-624CE0D72085",n=c.attr("data-delay")||0,d=function(b,f){b=Math.floor(b/10);var c=b%100;b=Math.floor(b/100);var d=b%60,e=Math.floor(b/60)%60,a="";if(e){a=e+":";a+=(d<10?"0":"")+d+".";a+=c<10?"0":"";a+=c}else if(d){a+=d+".";a+=c<10?"0":"";a+=c}else{a="0.";a+=c<10?"0":"";a+=c}if(f)a=a.substring(0,a.length-1);return a},m=function(b){b=Math.floor(b/10);var d=Math.floor(b%100/10);b=Math.floor(b/100);var c=b%60,e=Math.floor(b/60)%60,a="";if(e){a=e+":";a+=(c<10?"0":"")+c+".";a+=d}else if(c){a+=c+".";a+=d}else a="0."+d;return a},b=function(){this.startHeartbeat();this.initGui();this.lastSelectedComparisonValue=undefined;this.arrCompareRace=null};b.pollDelay=Math.max(4e3,n);b.heartbeatDelay=1e4;b.frameRate=50;b.currentCompetition=false;b.startNewPair=function(a){b.currentCompetition.startNewPair(a)};b.prototype={startHeartbeat:function(){var c=function(){a.getJSON("/LiveTimes/GetStartData?competition="+e+"&"+Math.random(),b.startNewPair)};this.heartbeatTimer=setInterval(c,b.heartbeatDelay);c()},stopHeartbeat:function(){clearInterval(this.heartbeatTimer)},startNewPair:function(c){if(this.cds&&this.cds.pair&&this.cds.pair.id==c.pair.id&&!this.cds.pair.finished)return;this.updateTimer=clearInterval(this.updateTimer);this.cds&&this.cds.stopPoll();this.cds=new l(c);this.cds.startPoll(b.pollDelay);this.resetGui();a(".m-head").css("visibility","visible");this.startUpdater()},startUpdater:function(){var a=this;this.updateTimer=setInterval(function(){a.frame()},Math.floor(1e3/b.frameRate))},frame:function(){var b=Date.now?Date.now():+new Date,a=this.cds.pair.raceTimeStart+(b-this.cds.pair.localNow);if(a<0)return;!this.cds.pair.complete&&j.html(m(a));this.updateLogic(a)},initGui:function(){},resetGui:function(){c.find(".distance").html(this.cds.distanceText);c.find(".rit").html("&nbsp;");c.find(".lap").html(this.cds.pair.number+" / "+this.cds.totalPairs);c.find(".com1-name").html(this.cds.pair.races[0]?this.cds.pair.races[0].name:"");c.find(".com2-name").html(this.cds.pair.races[1]?this.cds.pair.races[1].name:"");var b=this;a.get("/LiveTimes/GetRacersDropdown?competitionId="+e+"&distanceNumber="+this.cds.id+"&"+Math.random(),function(g){c.find(".compare-name").html(g);var d=c.find(".compare-to"),f=d.find("option");if(f.size())f.each(function(a,c){if(c.value==b.lastSelectedComparisonValue)d.get(0).selectedIndex=a});else{b.lastSelectedComparisonValue=undefined;b.arrCompareRace=false}d.change(function(){var c=this.getElementsByTagName("option")[this.selectedIndex].value;b.lastSelectedComparisonValue=c;if(c){c=c.split("-");var d=c[0],g=c[1],f=c[2];a.getJSON("/LiveTimes/GetUpdates?competitionId="+e+"&distance="+d+"&pair="+g+"&knownLaps=0&"+Math.random(),function(a){b.arrCompareRace=a[f];b.updateGui()})}})});this.updateLogic();this.updateGui()},updateLogic:function(i){var e=this.cds,a=e.pair,b=e.pair.races[0]||{fictive:true},c=e.pair.races[1]||{fictive:true},g=b&&b.currentLap,h=c&&c.currentLap;a.updateMaxLap(i);g=g!=(b&&b.currentLap);h=h!=(c&&c.currentLap);var f=g||h;if(!b.finished&&b.currentLap==e.totalLaps){b.finished=true;f=true;if(!c.finished){a.finishTime=d(b.laps[e.totalLaps-1]);if(a.finishTime.length==8&&a.finishTime[0]=="0")a.finishTime=a.finishTime.substring(1)}}if(!c.finished&&c.currentLap==e.totalLaps){c.finished=true;f=true;if(!b.finished){a.finishTime=d(c.laps[e.totalLaps-1]);if(a.finishTime.length==8&&a.finishTime[0]=="0")a.finishTime=a.finishTime.substring(1)}}if((b.fictive||b.dnf||b.finished)&&(c.fictive||c.dnf||c.finished)){a.complete=true;clearInterval(this.updateTimer);j.html(a.finishTime);f=true}f&&this.updateGui(i)},updateGui:function(){i.find("tbody").empty();for(var k=0,b=0;b<this.cds.totalLaps;++b){var j=b+1==this.cds.pair.maxLap?" last":"",c=a('<tr class="row-'+b+" lap-data "+(++k%2?"even":"uneven")+'"/>'),e=this.cds.pair.races[0];if(e&&b<e.currentLap)c.append(a('<td class="com1-time green'+j+'" />').html(d(e.laps[b])+" ("+d(e.laps[b]-(e.laps[b-1]|0),true)+")"));else if(e&&e.dnf&&b==this.cds.pair.maxLap-1)c.append(a('<td class="green"><i>Rit niet uitgereden</i></td>'));else c.append(a('<td class="green"/>'));c.append(a('<td class="m-value blue"/>').html((this.cds.distance%400||400)+b*400));var f=this.cds.pair.races[1];if(f&&b<f.currentLap)c.append(a('<td class="com2-time green'+j+'" />').html(d(f.laps[b])+" ("+d(f.laps[b]-(f.laps[b-1]|0),true)+")"));else if(f&&f.dnf&&b==this.cds.pair.maxLap-1)c.append(a('<td class="green"><i>Rit niet uitgereden</i></td>'));else c.append(a('<td class="green"/>'));c.append(a('<td class="pad"/>'));if(this.arrCompareRace)c.append(a('<td class="compared-time green'+j+'" />').html(d(this.arrCompareRace[b])+" ("+d(this.arrCompareRace[b]-(this.arrCompareRace[b-1]|0),true)+")"));else c.append(a("<td/>"));if(e&&e.dnf&&f&&f.dnf&&b==this.cds.pair.maxLap-1)c.empty().append(a('<td colspan="6"><i>Deze rit is voortijdig gestopt</i></td><td/>'));else c.append(a("<td/>"));i.append(c)}h.get(0).className=h.get(0).className;setTimeout(function(){g.className=g.className},10)},0:0};var l=function(a){this.id=a.id;this.gender=a.gender;this.distance=a.distance;this.distanceText=a.distanceText;this.trackRecord=a.trackRecord;this.lapRecord=a.lapRecord;this.totalPairs=a.pairs;this.totalLaps=Math.ceil(a.distance/400);this.distanceFirstLap=a.distance%400||400;this.pair=new k(a.pair,a.races[0],a.races[1])};l.prototype={pair:null,pollTimer:null,startPoll:function(c){var b=this;this.pollTimer=setInterval(function(){var c=0;if(b.pair.races[0])c+=b.pair.races[0].laps.length;if(b.pair.races[1])c+=b.pair.races[1].laps.length;a.getJSON("/LiveTimes/GetUpdates?competitionId="+e+"&distance="+b.id+"&pair="+b.pair.id+"&knownLaps="+c+"&"+Math.random(),function(a){b.update(a)})},c)},update:function(f){if(f&&f!==true){var c=this.pair.races[0],d=this.pair.races[1];if(c)c.laps=f[c.color];if(d)d.laps=f[d.color];if(f.finished){this.pair.finished=true;this.stopPoll();if(c&&this.totalLaps>c.laps.length)c.dnf=true;if(d&&this.totalLaps>d.laps.length)d.dnf=true;if(c&&c.dnf&&d&&d.dnf){this.pair.complete=true;this.pair.finishTime="---"}}}else if(!f){clearInterval(this.pollTimer);a.getJSON("/LiveTimes/GetStartData?"+e+"&"+Math.random(),b.startNewPair)}},stopPoll:function(){clearInterval(this.pollTimer)},0:0};var k=function(a,c,d){this.id=a.id;this.number=a.number;this.started=a.started;this.serverNow=a.now;this.localNow=Date.now?Date.now():+new Date;this.raceTimeStart=this.serverNow-this.started-(b.pollDelay+500);this.races=[];this.finished=false;this.finishTime=false;c&&this.races.push(new f(c));d&&this.races.push(new f(d));this.updateMaxLap(this.raceTimeStart)};k.prototype={races:null,maxLap:0,getMaxLap:function(b){var a=this.races[0].updateCurrentLap(b);if(this.races[1])a=Math.max(a,this.races[1].updateCurrentLap(b));return a},updateMaxLap:function(a){this.maxLap=this.getMaxLap(a)},0:0};var f=function(a){this.name=a.name;this.color=a.color;this.laps=a.laps};f.prototype={currentLap:0,dnf:false,updateCurrentLap:function(b){for(var a=0;a<this.laps.length;++a)if(this.laps[a]>b)break;this.currentLap=a;return this.currentLap},frame:function(a){return this.currentLap<this.laps.length&&a>this.laps[this.currentLap]?true:false},0:0};b.currentCompetition=new b})});jQuery(function(a){a(".livetimes-small").each(function(n,m){var c=a(m),l=c.find(".lap-data"),g=c.find(".time"),e=c.attr("data-id"),k=c.attr("data-delay")||0,d=function(b,f){b=Math.floor(b/10);var c=b%100;b=Math.floor(b/100);var d=b%60,e=Math.floor(b/60)%60,a="";if(e){a=e+":";a+=(d<10?"0":"")+d+".";a+=c<10?"0":"";a+=c}else if(d){a+=d+".";a+=c<10?"0":"";a+=c}else{a="0.";a+=c<10?"0":"";a+=c}if(f)a=a.substring(0,a.length-1);return a},j=function(b){b=Math.floor(b/10);var d=Math.floor(b%100/10);b=Math.floor(b/100);var c=b%60,e=Math.floor(b/60)%60,a="";if(e){a=e+":";a+=(c<10?"0":"")+c+".";a+=d}else if(c){a+=c+".";a+=d}else a="0."+d;return a},b=function(){this.startHeartbeat();this.initGui()};b.pollDelay=Math.max(4e3,k);b.heartbeatDelay=1e4;b.frameRate=50;b.currentCompetition=false;b.startNewPair=function(a){b.currentCompetition.startNewPair(a)};b.prototype={startHeartbeat:function(){var c=function(){a.getJSON("/LiveTimes/GetStartData?competition="+e+"&"+Math.random(),b.startNewPair)};this.heartbeatTimer=setInterval(c,b.heartbeatDelay);c()},stopHeartbeat:function(){clearInterval(this.heartbeatTimer)},startNewPair:function(c){if(this.cds&&this.cds.pair&&this.cds.pair.id==c.pair.id&&!this.cds.pair.finished)return;this.updateTimer=clearInterval(this.updateTimer);this.cds&&this.cds.stopPoll();this.cds=new i(c);this.cds.startPoll(b.pollDelay);this.resetGui();a(".m-head").css("visibility","visible");this.startUpdater()},startUpdater:function(){var a=this;this.updateTimer=setInterval(function(){a.frame()},Math.floor(1e3/b.frameRate))},frame:function(){var b=Date.now?Date.now():+new Date,a=this.cds.pair.raceTimeStart+(b-this.cds.pair.localNow);if(a<0)return;!this.cds.pair.complete&&g.html(j(a));this.updateLogic(a)},initGui:function(){},resetGui:function(){c.find(".distance").html(this.cds.gender);c.find(".rit").html(this.cds.distance+" m");c.find(".lap").html(this.cds.pair.number+" / "+this.cds.totalPairs);c.find(".com1-name").html(this.cds.pair.races[0]?this.cds.pair.races[0].name:"");c.find(".com2-name").html(this.cds.pair.races[1]?this.cds.pair.races[1].name:"");this.updateLogic();this.updateGui()},updateLogic:function(j){var e=this.cds,a=e.pair,b=e.pair.races[0]||{fictive:true},c=e.pair.races[1]||{fictive:true},h=b&&b.currentLap,i=c&&c.currentLap;a.updateMaxLap(j);h=h!=(b&&b.currentLap);i=i!=(c&&c.currentLap);var f=h||i;if(!b.finished&&b.currentLap==e.totalLaps){b.finished=true;f=true;if(!c.finished){a.finishTime=d(b.laps[e.totalLaps-1]);if(a.finishTime.length==8&&a.finishTime[0]=="0")a.finishTime=a.finishTime.substring(1)}}if(!c.finished&&c.currentLap==e.totalLaps){c.finished=true;f=true;if(!b.finished){a.finishTime=d(c.laps[e.totalLaps-1]);if(a.finishTime.length==8&&a.finishTime[0]=="0")a.finishTime=a.finishTime.substring(1)}}if((b.fictive||b.dnf||b.finished)&&(c.fictive||c.dnf||c.finished)){a.complete=true;clearInterval(this.updateTimer);g.html(a.finishTime);f=true}f&&this.updateGui(j)},updateGui:function(){for(var f=0;f<3;++f){var b=this.cds.pair.maxLap+f-3;$tr=l.find("tr.row-"+f).empty();if(b<0)$tr.append(a('<td class="m-value"/>')).append(a('<td colspan="4"/>').html(b==-1&&f==2?"Schaatsers zijn gestart":"&nbsp;"));else{$tr.append(a('<td class="m-value"/>').html((this.cds.distance%400||400)+b*400));var c=this.cds.pair.races[0];if(c&&b<c.currentLap){$tr.append(a('<td class="com1-race-time" />').html(d(c.laps[b])));$tr.append(a('<td class="com1-lap-time" />').html(d(c.laps[b]-(c.laps[b-1]|0),true)))}else if(c&&c.dnf&&f==2)$tr.append(a('<td colspan="2"><i>Gestopt</i></td>'));else $tr.append(a('<td colspan="2"/>'));var e=this.cds.pair.races[1];if(e&&b<e.currentLap){$tr.append(a('<td class="com2-race-time" />').html(d(e.laps[b])));$tr.append(a('<td class="com2-lap-time" />').html(d(e.laps[b]-(e.laps[b-1]|0),true)))}else if(e&&e.dnf&&f==2)$tr.append(a('<td colspan="2"><i>Gestopt</i></td>'));else $tr.append(a('<td colspan="2"/>'));c&&c.dnf&&e&&e.dnf&&f==2&&$tr.empty().append(a('</td><td/><td colspan="4"><i>Deze rit is voortijdig gestopt</i>'))}}},0:0};var i=function(a){this.id=a.id;this.gender=a.gender;this.distance=a.distance;this.distanceText=a.distanceText;this.trackRecord=a.trackRecord;this.lapRecord=a.lapRecord;this.totalPairs=a.pairs;this.totalLaps=Math.ceil(a.distance/400);this.distanceFirstLap=a.distance%400||400;this.pair=new h(a.pair,a.races[0],a.races[1])};i.prototype={pair:null,pollTimer:null,startPoll:function(c){var b=this;this.pollTimer=setInterval(function(){var c=0;if(b.pair.races[0])c+=b.pair.races[0].laps.length;if(b.pair.races[1])c+=b.pair.races[1].laps.length;a.getJSON("/LiveTimes/GetUpdates?competitionId="+e+"&distance="+b.id+"&pair="+b.pair.id+"&knownLaps="+c+"&"+Math.random(),function(a){b.update(a)})},c)},update:function(f){if(f&&f!==true){var c=this.pair.races[0],d=this.pair.races[1];if(c)c.laps=f[c.color];if(d)d.laps=f[d.color];if(f.finished){this.pair.finished=true;this.stopPoll();if(c&&this.totalLaps>c.laps.length)c.dnf=true;if(d&&this.totalLaps>d.laps.length)d.dnf=true;if(c&&c.dnf&&d&&d.dnf){this.pair.complete=true;this.pair.finishTime="---"}}}else if(!f){clearInterval(this.pollTimer);a.getJSON("/LiveTimes/GetStartData?"+e+"&"+Math.random(),b.startNewPair)}},stopPoll:function(){clearInterval(this.pollTimer)},0:0};var h=function(a,c,d){this.id=a.id;this.number=a.number;this.started=a.started;this.serverNow=a.now;this.localNow=Date.now?Date.now():+new Date;this.raceTimeStart=this.serverNow-this.started-(b.pollDelay+500);this.races=[];this.finished=false;this.finishTime=false;c&&this.races.push(new f(c));d&&this.races.push(new f(d));this.updateMaxLap(this.raceTimeStart)};h.prototype={races:null,maxLap:0,getMaxLap:function(b){var a=this.races[0].updateCurrentLap(b);if(this.races[1])a=Math.max(a,this.races[1].updateCurrentLap(b));return a},updateMaxLap:function(a){this.maxLap=this.getMaxLap(a)},0:0};var f=function(a){this.name=a.name;this.color=a.color;this.laps=a.laps};f.prototype={currentLap:0,dnf:false,updateCurrentLap:function(b){for(var a=0;a<this.laps.length;++a)if(this.laps[a]>b)break;this.currentLap=a;return this.currentLap},frame:function(a){return this.currentLap<this.laps.length&&a>this.laps[this.currentLap]?true:false},0:0};b.currentCompetition=new b})});jQuery(document).ready(function(){function b(){var a=document.createElement("input");return"placeholder"in a}jQuery(".newsletter form").each(function(){jQuery(this).bind("submit",function(){var a={};jQuery(this).find("input").each(function(c,b){if(b.name)a[b.name]=b.value});var b=jQuery(".subscription-form input.button").attr("value");jQuery(".subscription-form input.button").attr("value","Bezig...");jQuery.ajax({url:"/nieuwsbrief/subscribe",dataType:"json",type:"POST",data:a,success:function(a){if(a.Success){jQuery(".subscription-error").hide();jQuery(".subscription-form").hide();jQuery(".subscription-success").show()}else{jQuery(".subscription-error").html("<p>"+a.Message+"</p>").show();jQuery(".subscription-form input.button").attr("value",b);jQuery(".subscription-form input#subscriber-mailaddress").addClass("input-error")}}});return false})});if(jQuery(".newsletter label").size()>0&&b()){var a=jQuery(".newsletter label");jQuery("#subscriber-mailaddress").attr("placeholder",a.html());a.remove()}});jQuery(document).ready(function(){$(".wedstrijdtijden").each(function(g,f){var a=$(f),d=a.find("> .wedstrijden > .sorteren > .selected"),c=function(b){a.find(">.wedstrijden>.ajax").css("display","inline");var c=d.attr("data-id");$.get("/RaceResults/GetPairs?distanceRef="+b+"&sort="+c+"&"+Math.random(),function(b){a.find(".result-table").replaceWith(b);a.find(">.wedstrijden>.ajax").css("display","none");$(".wedstrijdtijden .footer-block").attr("class","footer-block wide");setTimeout(function(){var a=$(".footer-bottom").get(0).className="footer-bottom"},10)})},b=a.find(".competition-selection");if(b.size()>0){b.change(function(){c(b.val())});c(b.val());setInterval(function(){c(b.val())},10*1e3)}var e=a.find("> .wedstrijden > .sorteren > .sort");e.each(function(f,e){var a=$(e);a.click(function(){if(a.attr("data-id")==d.attr("data-id"))return;a.addClass("selected");d.removeClass("selected");d=a;c(b.val())})})})});jQuery(function(a){a(".twitter").each(function(e,d){$container=a(d);var b=0;while(window["twitterCallback"+b])++b;window["twitterCallback"+b]=function(b){$parent=$container.find(">ul");if(b.results){$parent.empty();if(!b.results.length)$parent.html("<li><p>Er zijn geen recente tweets over dit onderwerp.</p></li>");else for(var c=0;c<b.results.length;++c){var e=Date.parse(b.results[c].created_at);if(e){var f=Date.now?Date.now():new Date,d=Math.floor((f-e)/1e3);if(d<60)e=Math.floor(d)+" seconden geleden";else if(Math.floor(d/60)<60)e="ongeveer "+Math.floor(d/60)+" minuten geleden";else if(Math.floor(d/60/60)<24)e="ongeveer "+Math.floor(d/60/60)+" uur geleden";else e="ongeveer "+Math.floor(d/60/60/24)+" dagen geleden"}else"Een tijdje geleden";$parent.append('<li><img src="'+b.results[c].profile_image_url+'" alt="avatar" /><p class="tweet"><a href="http://twitter.com/'+b.results[c].from_user+'" target="_blank">@'+b.results[c].from_user+" </a>"+b.results[c].text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")+'</p><p class="when"><a href="http://twitter.com/'+b.results[c].from_user+"/status/"+b.results[c].id+'" target="_blank">'+e+"</a></p></li>");$parent.find("li:last-child > .tweet").linkify();$parent.css("height","auto");a(".twitter .footer-block").attr("class","footer-block short forward");a(".footer-bottom").attr("class","footer-bottom")}}};window["twitterListCallback"+b]=function(b){$parent=$container.find(">ul");if(b){$parent.empty();if(!b.length)$parent.html("<li><p>Er zijn geen tweets in deze lijst.</p></li>");else for(var c=0;c<b.length;++c){var g=b[c].created_at.substr(26,4),f=b[c].created_at.substr(0,11)+g+b[c].created_at.substr(10,15),e=Date.parse(f);if(e){var h=Date.now?Date.now():new Date,d=Math.floor((h-e)/1e3);if(d<60)e=Math.floor(d)+" seconden geleden";else if(Math.floor(d/60)<60)e="ongeveer "+Math.floor(d/60)+" minuten geleden";else if(Math.floor(d/60/60)<24)e="ongeveer "+Math.floor(d/60/60)+" uur geleden";else e="ongeveer "+Math.floor(d/60/60/24)+" dagen geleden"}else"Een tijdje geleden";$parent.append('<li><img src="'+b[c].user.profile_image_url+'" alt="avatar" /><p class="tweet">@'+b[c].user.screen_name+" "+b[c].text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")+'</p><p class="when"><a href="http://twitter.com/'+b[c].user.screen_name+"/status/"+b[c].id+'" target="_blank">'+e+"</a></p></li>");$parent.find("li:last-child > .tweet").linkify();$parent.css("height","auto");a(".twitter .footer-block").attr("class","footer-block short");a(".footer-bottom").attr("class","footer-bottom")}}};function c(){var d=$container.attr("data-query"),f=$container.attr("data-username"),e=$container.attr("data-list"),c=$container.attr("data-amount");if(f!=""&&e!="")a.getScript("http://api.twitter.com/1/"+escape(f)+"/lists/"+escape(e)+"/statuses.json?page=1&per_page="+c+"&callback=twitterListCallback"+b);else d!=""&&a.getScript("http://search.twitter.com/search.json?rpp="+c+"&callback=twitterCallback"+b+"&q="+escape(d))}c();window.setInterval(c,1.2e5)})});$(function(a){var c=60,d=280,e=d-c;a(".poll").each(function(){var c=a(this),d=c.attr("data-questionId");a.get("/poll/getcurrentresults?pollId="+d+"&"+Math.random(),function(d){c.find(".results .totalVotes").text("Totaal "+d.TotalVotes+" stem"+(d.TotalVotes===1?"":"men"));c.attr("data-totalVotes",d.TotalVotes);c.find(".results .answer").each(function(){var b=a(this);b.attr("data-votes",d.VotesPerAnswer[b.attr("data-answer-id")])});c.attr("data-already-voted",d.AlreadyVoted);if(d.AlreadyVoted){c.find(".answers").hide();c.find(".results").show();b(c)}else{c.find(".answers .answer").change(f);c.find(".answers").fadeIn(500)}})});function f(k){var d=a(k.target),e=d.parents(".poll"),j=e.attr("data-questionId"),i=d.attr("value"),f=a("#answer-"+i),h=f.attr("data-votes");h++;f.attr("data-votes",h);var c=e.attr("data-totalVotes");c++;e.attr("data-totalVotes",c);e.find(".results .totalVotes").text("Totaal "+c+" stem"+(c===1?"":"men"));var g=f.children(".percentage");a.ajax({url:"/poll/vote/"+j+"/"+i,type:"POST"});d.parent().siblings().children().fadeOut();setTimeout(function(){var a=d.parents(".poll");a.find(".answers").fadeOut(500,function(){a.find(".results").fadeIn(500,function(){g.animate({fontSize:"25px"},200,"swing",function(){b(a);g.animate({fontSize:"22px"},400,"swing",function(){})})})})},400)}function b(b){b.find(".results .box-label").each(function(j,i){var d=a(i).parents(".poll").attr("data-totalVotes"),b=a(this),f=parseInt(b.attr("data-votes")),h=Math.round(f/d*100);b.children(".percentage").text(h+"%");var g=f/d*e+c;b.children(".percentage").animate({width:g},500,"swing")})}});jQuery(function(){$("li.video-item > .thumb, li.video-item > .caption > a, .videooftheday > .padding > .thumb, .videooftheday > .padding > .caption > a").live("click",function(){var a=$(this).closest(".video-item"),b=a.attr("data-url");window.location=b})});function GetVideos(a){var b=$(".videolist").attr("data-url").replace("-1",a);$(".padding").fadeOut("normal",function(){$.get(b,function(a){$(".videolist").html(a)})});$(".padding").fadeIn("normal")};jQuery(function(a){a(".nos-livestream").each(function(j,i){var b=a(i),g=b.attr("data-load-url"),h=b.attr("data-wait-url"),f=b.attr("data-done-url"),c=b.children(".info"),d=b.children(".nos-livestream-player"),e=function b(){a.post(g,null,function(a){switch(a.status){case"live":d.attr("src",a.frameurl);c.delay(150).hide();d.delay(200).show();break;case"wait":c.load(h);setTimeout(b,a.timetorefresh);break;case"done":c.load(f)}},"json")};e()})});$(document).ready(function(){$(".searchForm input[type=text]").focus(function(){$(this).val()==$(this).attr("defaultValue")&&$(this).val("")});$(".searchForm input[type=text]").blur(function(){$(this).val()==""&&$(this).val($(this).attr("defaultValue"))});jQuery(function(){$(".search-content > ul > li.video-item > .video > .thumb, .search-content > ul > li.video-item > .caption").click(function(){var a=$(this).closest(".video-item"),b=a.attr("data-url");window.location=b})})});$(document).ready(function(){$(".topMenu-dropdown").click(function(){if($(this).children(".topMenu-dropdown-ul").css("display")=="none"){$(this).children(".topMenu-dropdown-ul").css({display:"block"});$(this).children(".topMenu-dropdown-ul > li").css({display:"block",width:"100%"})}})})
