var map;var maxZoomLevel=9;var minZoomLevel=7;var animationStarted=false;var animationTimeout=2000;var overlayImagesSrc=new Object();var overlayImages=new Object();var overlay;var userlocation=false;var defaultLocation;var browserSupportFlag=false;var swBound=new google.maps.LatLng(46.2,9);var neBound=new google.maps.LatLng(49.2,18);var bounds=new google.maps.LatLngBounds(swBound,neBound);var animator;var startListener;var animate=false;var updateDataControl=false;var imageTime=new Object();checkBounds=function(){if(allowedBounds.contains(map.getCenter())){return}var f=map.getCenter();var g=f.lng();var e=f.lat();var b=allowedBounds.getNorthEast().lng();var a=allowedBounds.getNorthEast().lat();var d=allowedBounds.getSouthWest().lng();var c=allowedBounds.getSouthWest().lat();if(g<d){g=d}if(g>b){g=b}if(e<c){e=c}if(e>a){e=a}map.setCenter(new google.maps.LatLng(e,g))};removeStartListener=function(){google.maps.event.removeListener(startListener)};setHomeLocation=function(){if(navigator.geolocation){browserSupportFlag=true;showLoading();navigator.geolocation.getCurrentPosition(function(a){initialLocation=new google.maps.LatLng(a.coords.latitude,a.coords.longitude);userlocation=initialLocation;map.setOptions({center:userlocation,zoom:7});map.setCenter(userlocation);hideLoading()},function(){handleNoGeolocation(browserSupportFlag)})}else{browserSupportFlag=false;handleNoGeolocation(browserSupportFlag)}};LightningDataOverlay=function(a,b){this.bounds_=a;this.map_=b;this.div_=null;this.setMap(b)};LightningDataOverlay.prototype=new google.maps.OverlayView();LightningDataOverlay.prototype.onAdd=function(){var b=document.createElement("DIV");b.style.borderStyle="none";b.style.borderWidth="0";b.style.borderColor="#000";b.style.position="absolute";this.div_=b;this.loadImages();var a=this.getPanes();a.mapPane.appendChild(b)};LightningDataOverlay.prototype.refreshImages=function(){if(this.div_.hasChildNodes()){while(this.div_.childNodes.length>=1){this.div_.removeChild(this.div_.firstChild)}}this.loadImages(true)};LightningDataOverlay.prototype.loadImages=function(a){var e=1;var b=false;var d;for(d in overlayImagesSrc){var c=document.createElement("img");c.id="overlayImage"+d;if(a){var f=Math.floor(Math.random()*100001);var g=overlayImagesSrc[d]+"?nocache="+f}else{var g=overlayImagesSrc[d]}$(c).attr("src",g).load(function(){if((e-1)==imageCount){hideLoading()}});var h={position:"absolute",top:"0px",left:"0px",height:"100%",width:"100%",display:"none",border:"1px solid #000","-moz-user-select":"none","user-select":"none","-khtml-user-select":"none"};$(c).css(h);$(c).addClass("overlayImage");this.div_.appendChild(c);if(typeof fixPng=="function"){fixPng(c)}overlayImages[e]=c;e++}};LightningDataOverlay.prototype.draw=function(){var b=this.getProjection();var a=b.fromLatLngToDivPixel(this.bounds_.getSouthWest());var c=b.fromLatLngToDivPixel(this.bounds_.getNorthEast());var d=this.div_;d.style.left=a.x+"px";d.style.top=c.y+"px";d.style.width=(c.x-a.x)+"px";d.style.height=(a.y-c.y)+"px"};LightningDataOverlay.prototype.hide=function(){if(this.div_){if(animate){$(this.div_).fadeOut(500,this.hideReal())}else{this.hideReal()}}};LightningDataOverlay.prototype.hideReal=function(){this.div_.style.visibility="hidden"};LightningDataOverlay.prototype.showReal=function(){this.div_.style.visibility="visible"};LightningDataOverlay.prototype.show=function(){if(this.div_){if(animate){$(this.div_).fadeIn(200,this.showReal())}else{this.showReal()}}};LightningDataOverlay.prototype.toggle=function(){if(this.div_){if(this.div_.style.visibility=="hidden"){this.show()}else{this.hide()}}};hideLoading=function(){$(".loading").hide()};showLoading=function(){$(".loading").show()};toggleLoading=function(){$(".loading").toggle()};handleNoGeolocation=function(a){if(a==true){initialLocation=defaultLocation}else{initialLocation=defaultLocation}userlocation=initialLocation};dataUpdater=function(c,b){var d=new Date();var e=d.getMinutes();var a=d.getSeconds();if(c==60&&a!=b){c=1}if(a==b){if(updateDataControl&&e%5==0){overlay.refreshImages();if($("#timeSliderContent").length){refreshSlider()}}c=60}updateDataControl=true;setTimeout("dataUpdater("+c+", "+b+")",c*1000)};refreshSlider=function(){$.ajax({url:"index.php?page=AjaxLoader&request=timeSlider",type:"GET",dataType:"html",timeout:90000,cache:false,beforeSend:function(){showLoading()},success:function(a){$("#timeSliderContent").html(a);hideLoading();animator.respring()}})};function overlayAnimator(){var a=1;var b=new Boolean();this.hideAll=function(){for(i in overlayImages){$("#overlayImage"+i).hide()}};this.show=function(c){this.hideAll();$("#overlayImage"+c).show();if($("#timeInfo").length>0){$("#timeInfo").html(imageTime[c])}this.updateSlider(c)};this.respring=function(){this.hideAll();$("#overlayImage"+a).show();if($("#timeInfo").length>0){$("#timeInfo").html(imageTime[a])}this.updateSlider(a)};this.showFirst=function(){this.hideAll();a=1;$("#overlayImage1").show();if($("#timeInfo").length>0){$("#timeInfo").html(imageTime[1])}this.updateSlider(1)};this.showLast=function(){this.hideAll();a=imageCount;$("#overlayImage"+imageCount).show();if($("#timeInfo").length>0){$("#timeInfo").html(imageTime[imageCount])}this.updateSlider(imageCount)};this.showNext=function(){this.hideAll();if(a==imageCount){a=1}else{a+=1}$("#overlayImage"+a).show();if($("#timeInfo").length>0){$("#timeInfo").html(imageTime[a])}this.updateSlider(a)};this.showPrev=function(){this.hideAll();if(a==1){a=imageCount}else{a-=1}$("#overlayImage"+a).show();if($("#timeInfo").length>0){$("#timeInfo").html(imageTime[a])}this.updateSlider(a)};this.animationStart=function(c){if(c){showLoading()}this.animationRunning=true;this.animationRun()};this.animationRun=function(){if(this.animationRunning){this.showNext();window.setTimeout("animator.animationRun()",animationTimeout)}};this.animationPause=function(){this.animationRunning=false};this.updateSlider=function(c){if($(".slider").length>0){$("#sliderStart").val(startTimes[c]);$("#sliderStart").click();$("#sliderStop").val(stopTimes[c]);$("#sliderStop").click()}}}controler=new controls();function controls(){this.showPrev=function(){if(!animator.animationRunning){animator.showPrev()}};this.animationRun=function(){$("#play").css("display","none");$("#pause").css("display","inline");$("#backward").fadeTo(1,0.5);$("#forward").fadeTo(1,0.5);$("#backward").addClass("ui-state-nohover");$("#forward").addClass("ui-state-nohover");$("#forward").css("cursor","default");$("#backward").css("cursor","default");animator.animationStart(false)};this.animationPause=function(){$("#play").css("display","inline");$("#pause").css("display","none");$("#backward").fadeTo(1,1);$("#forward").fadeTo(1,1);$("#backward").removeClass("ui-state-nohover");$("#forward").removeClass("ui-state-nohover");$("#forward").css("cursor","pointer");$("#backward").css("cursor","pointer");animator.animationPause()};this.showNext=function(){if(!animator.animationRunning){animator.showNext()}}}var cache=[];preLoadImages=function(){var c=arguments.length;for(var b=c;b--;){if(arguments[b]){var a=document.createElement("img");a.src=arguments[b];cache.push(a)}}};
