function GetURLParameter(n){for(var t,i,f=window.location.search.substring(1),u=f.split("&"),r=0;r<u.length;r++)if(t=u[r].split("="),t[0]==n)return i=t[1],i.length>25?"":i}var times,imageType,region,imagesLoaded,iszoom,zoomX,zoomY,imagePlayer,zoomAction,imageresolution,ImageModel=function(){function n(){}return n.prototype.getImages=function(n){var t=this,i,r,u,f;$.support.cors=!0;i="//api.meteoradar.co.uk/maptypes/1.1/jsonp?callback=?&culture=en-US&map_type="+imageType;(imageType=="historie"||imageType=="historiebliksem")&&(r=GetURLParameter("aantal"),$.isNumeric(r)&&(i=i+"&aantal="+r),u=GetURLParameter("startdatum"),typeof u!="undefined"&&(i=i+"&startdatum="+u),f=GetURLParameter("stap"),$.isNumeric(f)&&(i=i+"&stap="+f));$.getJSON(i,function(i){var r,u;for(t.speedInterval=settings.GetValue(imageType+"-speed",i.map_types[imageType].Speed),t.title=i.map_types[imageType].Title,t.title_FR=i.map_types[imageType].Title_FR,t.images=i.map_types[imageType].Images,t.start=i.map_types[imageType].Start,t.defaultZoom=t.overrideDefaultZoom(imageType,i.map_types[imageType].DefaultZoom),t.opacity=i.map_types[imageType].Opacity,t.imageType=imageType,r=0;r<t.images.length;r++)u=new Date(t.images[r].Time),t.images[r].Label=t.images[r].Label.indexOf(" ")>-1?t.formatTime2(u):t.formatTime(u);n(t)})},n.prototype.overrideDefaultZoom=function(n,t){return n=="ActueelVerwachteBuien"?1:t},n.prototype.formatTime2=function(n){var t=n.getDay(),i=(100+n.getHours()).toString().substring(1,3)+":"+(100+n.getMinutes()).toString().substring(1,3);return["Su","Mo","Tu","We","Th","Fr","Sa"][t]+" "+i},n.prototype.formatTime=function(n){return(100+n.getHours()).toString().substring(1,3)+":"+(100+n.getMinutes()).toString().substring(1,3)},n}(),ImageInfo=function(){function n(){}return n}(),Player=function(){function n(){this.speed=1;this.speedSteps=[400,300,200,100];this.framecount=0;this.framerate=0;this.imageModel=new ImageModel}return n.prototype.initialize=function(){var n=this;this.imageReady=!0;this.attachActions();this.timer=new Date;var t=new UrlHelper,i=t.getParameterQuery("x"),r=t.getParameterQuery("y"),u=t.getParameterQuery("zoom"),f=t.getParameterQuery("imagetype");f!=null&&(imageType=f);this.imageModel.getImages(function(t){n.imageModel=t;n.pauseIndex=0;n.imageIndex=n.imageModel.start;i!=null&&r!=null&&u!=null?zoomAction.initializeWithParams(n.imageModel,i,r,u):zoomAction.initialize(n.imageModel);var f=new Resize;f.initialize(function(){zoomAction.reset()});n.play();n.updateTimeList();n.updateImageLabel()})},n.prototype.attachActions=function(){var n=this;$(this.pauseButton).off("click");$(this.pauseButton).on("click",function(){return n.pause(!1)});$(this.speedButton).on("click",function(){return n.updateSpeed()});$(".showhide",this.timeList).on("click",function(){return n.toggleTimeList()});$(".time .previous").on("click",function(){return n.movePrevious()});$(".time .next").on("click",function(){return n.moveNext()});$(this.reloadButton).off("click");$(this.reloadButton).on("click",function(){return location.reload()})},n.prototype.play=function(){var n=this;try{window.clearTimeout(this.pausetimer);this.pausetimer=window.setTimeout(function(){n.pause(!0);n.showReload()},6e4*reloadtime)}catch(t){}this.speed=1+$.inArray(parseInt(this.imageModel.speedInterval.toString()),this.speedSteps);this.updateSpeedIndication(this.speed);this.playInterval=setInterval(function(){n.imageReady&&(n.imageIndex++,n.imageIndex==n.imageModel.images.length&&n.pauseIndex<6&&(n.imageIndex--,n.pauseIndex++),n.pauseIndex>=6&&(n.pauseIndex=0,n.imageIndex=0));n.updateImage(function(n){n})},this.imageModel.speedInterval*1.3)},n.prototype.updateImage=function(n){var t=this,r,i;this.imageReady==!1&&typeof n!="undefined"&&n!=null&&n(!1);this.activeImage!=null&&(r=this.activeImage.Label,this.activeImage.Info=="verwacht"?($(this.timeLabel).addClass("forecast"),$(this.floatingTimeLabel).addClass("forecast")):($(this.timeLabel).removeClass("forecast"),$(this.floatingTimeLabel).removeClass("forecast")),this.imageReady&&$(this.timeLabel).text()!=r&&($(this.timeLabel).text(r),$(this.floatingTimeLabel).text(r),$(".times-panel",this.timeList).find("li").removeClass("active"),$(".times-panel",this.timeList).find("a[data-index='"+this.imageIndex+"']").parent().addClass("active")));this.imageIndex>this.imageModel.images.length&&(this.imageIndex=0);this.activeImage=this.imageModel.images[this.imageIndex];this.imgLoad=new imagesLoaded(this.imageElement);this.imageReady=!1;this.imgLoad.on("done",function(){t.imageReady=!0;t.imgLoad!=null&&t.imgLoad.off("done");t.imgLoad=null;var n=t.activeImage.Label;$(t.timeLabel).text(n);$(t.floatingTimeLabel).text(n);t.activeImage.Info=="verwacht"?($(t.timeLabel).addClass("forecast"),$(t.floatingTimeLabel).addClass("forecast")):($(t.timeLabel).removeClass("forecast"),$(t.floatingTimeLabel).removeClass("forecast"));$(".times-panel",t.timeList).find("li").removeClass("active");$(".times-panel",t.timeList).find("a[data-index='"+t.imageIndex+"']").parent().addClass("active")});try{i="f";switch(imageresolution){case"low":typeof this.activeImage.SrcLow!="undefined"?$(this.imageElement).attr("src",this.activeImage.SrcLow+"#"+i):$(this.imageElement).attr("src",this.activeImage.Src+"#"+i);break;case"medium":typeof this.activeImage.SrcMed!="undefined"?$(this.imageElement).attr("src",this.activeImage.SrcMed+"#"+i):$(this.imageElement).attr("src",this.activeImage.Src+"#"+i);break;default:$(this.imageElement).attr("src",this.activeImage.Src+"#"+i)}$(this.imageElement).show();$(this.imageElement).css("opacity",this.imageModel.opacity/100)}catch(u){}},n.prototype.playTimer=function(n,t){function i(){t(n);r++;var f=(new Date).getTime()-u-r*n;return setTimeout(i,n-f)}var f=this,r=0,u=(new Date).getTime();return setTimeout(i,n)},n.prototype.pauseOnTime=function(n,t){var i=parseInt($(n).attr("data-index"));isNaN(i)||(t&&this.pause(!0),this.imageIndex=i,this.updateImage(null))},n.prototype.moveNext=function(){$(".time .next").animate({opacity:1},50,function(){$(".time .next").animate({opacity:.8},100)});this.imageIndex++;this.imageIndex==this.imageModel.images.length&&(this.imageIndex=0);this.updateImage(null)},n.prototype.movePrevious=function(){$(".time .previous").animate({opacity:1},50,function(){$(".time .previous").animate({opacity:.8},100)});this.imageIndex--;this.imageIndex==-1&&(this.imageIndex=this.imageModel.images.length-1);this.updateImage(null)},n.prototype.pause=function(n){var t=this;if(this.playInterval!=0||n){window.clearInterval(this.playInterval);$(this.pauseButton).removeClass("playing");$(this.pauseButton).addClass("pausing");$(this.pauseButton).off("click");$(this.pauseButton).on("click",function(){return t.pause(!1)});this.playInterval=0;this.showHidePreviousNextControls(!0)}else $(this.pauseButton).removeClass("pausing"),$(this.pauseButton).addClass("playing"),this.play(),this.showHidePreviousNextControls(!1)},n.prototype.showHidePreviousNextControls=function(n){var t=75;$(window).width()<1024&&(t=42);n?$(".time .control").animate({width:t},200).css({visibility:"visible"}):$(".time .control").animate({width:5},200).css({visibility:"hidden"})},n.prototype.updateSpeed=function(){window.clearInterval(this.playInterval);this.speed=this.speed+1;this.speed>4&&(this.speed=1);this.updateSpeedIndication(this.speed);this.imageModel.speedInterval=this.speedSteps[this.speed-1];settings.Save(this.imageModel.imageType+"-speed",this.imageModel.speedInterval);$(this.pauseButton).hasClass("pausing")||this.play()},n.prototype.updateSpeedIndication=function(n){$(this.speedButton).removeClass("speed1");$(this.speedButton).removeClass("speed2");$(this.speedButton).removeClass("speed3");$(this.speedButton).removeClass("speed4");$(this.speedButton).addClass("speed"+n)},n.prototype.resizeTimeLabel=function(){if(imageType=="historie"){var n=$(".iabuttons .time label").text().length;n>18&&($(".iabuttons .time label").addClass("timelabel-small"),$(".times-panel a").each(function(){var n=$(this).text(),t=n.substr(0,2),i=n.split(" ")[n.split(" ").length-1];$(this).text(t+" "+i)}))}},n.prototype.parseTime=function(n){var t=parseInt(n.substr(0,4)),i=parseInt(n.substr(4,2)),r=parseInt(n.substr(6,2)),u=parseInt(n.substr(8,2)),f=parseInt(n.substr(10,2));return new Date(Date.UTC(t,i-1,r,u,f))},n.prototype.toggleTimeList=function(){$(".times").addClass("active");var n=$(".info .times").width()-40,t=$(".times-panel",this.timeList).width();n==t?($(".in",this.timeList).hide(),$(".out",this.timeList).show(),$(".times-panel",this.timeList).animate({width:0},200),$(".times").css("z-index",12),$(".times").removeClass("active")):($(".in",this.timeList).show(),$(".out",this.timeList).hide(),$(".times-panel",this.timeList).animate({width:n},200),$(".times").css("z-index",14))},n.prototype.updateTimeList=function(){for(var i,r=this,u=5,f=1+Math.floor(this.imageModel.images.length/2),t="<ul>",n=0;n<this.imageModel.images.length;n++)(n+1)%f==0&&(t+="<\/ul><ul>"),i=this.imageModel.images[n],t+="<li><a href='#' data-index='"+n+"'>"+i.Label+"<\/a><\/li>",u=i.Label.length;t+="<\/ul>";$(".times-panel",this.timeList).html(t);$(".times-panel a",this.timeList).on("mouseover",function(n){r.pauseOnTime(n.target,!0)});$(".times-panel a",this.timeList).on("click",function(n){r.pauseOnTime(n.target,!0)});u>5&&$(".info").addClass("infowide");this.resizeTimeLabel()},n.prototype.updateImageLabel=function(){var n=this.imageModel.title;language=="FR"&&(n=this.imageModel.title_FR);$(this.imageLabelElement).text(n)},n.prototype.showReload=function(){$(this.reloadButton).css("display","block")},n.prototype.hideReload=function(){},n}(),SetBackgroundMap=function(){function n(){}return n.prototype.initialize=function(){var n="/content/maps/nldeuk.png",t="/content/maps/nldeuk2048.png",i="/content/maps/nldeuk2500.png";(imageType=="radareuropa"||imageType=="radareuropabliksem"||imageType=="radareuropaverwacht"||imageType=="radareuropasneeuw"||imageType=="radareuropasatelliet")&&(n="/content/maps/kaart-eu-tmc.png",t="/content/maps/kaart-eu-tmc2048.png",i="/content/maps/kaart-eu-tmc2500.png",$("#map_base").attr("src",n));imageType=="satellietradareuropavisual"&&(n="/content/images/empty.gif",t="/content/images/empty.gif",i="/content/images/empty.gif",$("#map_base").attr("src",n));imageType.indexOf("lteurope")==0&&(n="/content/maps/lteurope.jpg",t=n,i=n,$("#map_base").attr("src",n));imageType.indexOf("ltasia")==0&&(n="/content/maps/ltasia.jpg",t=n,i=n,$("#map_base").attr("src",n));imageType.indexOf("ltsam")==0&&(n="/content/maps/ltsam.jpg",t=n,i=n,$("#map_base").attr("src",n));imageType.indexOf("ltnam")==0&&(n="/content/maps/ltnam.jpg",t=n,i=n,$("#map_base").attr("src",n));imageType.indexOf("ltafrica")==0&&(n="/content/maps/ltafrica.jpg",t=n,i=n,$("#map_base").attr("src",n));imageType.indexOf("ltoceanic")==0&&(n="/content/maps/ltoceanic.jpg",t=n,i=n,$("#map_base").attr("src",n));navigator.userAgent.match(/Apple-iPhone\/7/)||navigator.userAgent.match(/Apple-iPhone\/5/)||navigator.userAgent.match(/Apple-iPhone1C2/)||navigator.userAgent.match(/Apple-iPhone2C1/)||imageresolution=="low"?$("#map_base").attr("src",t):(navigator.userAgent.match(/iPad; CPU OS 6/)||navigator.userAgent.match(/CPU iPhone OS 6/)||navigator.userAgent.match(/iPad; CPU OS 5/)||navigator.userAgent.match(/CPU iPhone OS 5/)||navigator.userAgent.match(/iPad; CPU OS 4/)||navigator.userAgent.match(/CPU iPhone OS 4/)||navigator.userAgent.match(/iPad; CPU OS 3/)||navigator.userAgent.match(/CPU iPhone OS 3/)||imageresolution=="medium")&&$("#map_base").attr("src",i)},n}();$(document).ready(function(){var n,t;$(".map").length>0&&(imagePlayer=new Player,imagePlayer.iszoom=iszoom,imagePlayer.zoomx=zoomX,imagePlayer.zoomy=zoomY,imagePlayer.imageElement=$("#radarimg")[0],imagePlayer.imageLabelElement=$("#imagelabel .label-text")[0],imagePlayer.lightningImageElement=$("#lightningoverlay img")[0],imagePlayer.timeLabel=$(".time label")[0],imagePlayer.floatingTimeLabel=$("#floatingtimelabel label")[0],imagePlayer.balloonLabel=$("#main-image-playbar-time-balloon")[0],imagePlayer.progressBar=$("#main-image-playbar-time-progress")[0],imagePlayer.pauseButton=$("#playpause")[0],imagePlayer.speedButton=$("#speedindicator")[0],imagePlayer.timeList=$(".times")[0],imagePlayer.reloadButton=$("#reload")[0],imagePlayer.gfsforecastnavigation=$("#map_gfsforecastnavigation")[0],zoomAction=new Zoom($(".map"),$(".map img").not(".refspot").not(".webcamspot")),imageresolution="high",n=new SetBackgroundMap,n.initialize(),imagePlayer.initialize(),t=new MyLocation($(".panlocate")))})