function SatelliteLayer(){}SatelliteLayer.prototype.initialize=function(D,C,E,B){this.map_=D;this.name_=C;this.sidebarPrefix_=E;this.options_=B||{};this.layer_=new Satellite(this.name_,this.sidebarPrefix_,this.options_);this.streets_=this.options_.streets||null;var A=this.options_.startDisabled||false;if(A){this.toggleDisabled(true)}GEvent.bind(this.layer_,"loadstart",this,function(){GEvent.trigger(this,"loadstart")});GEvent.bind(this.layer_,"loadend",this,function(){GEvent.trigger(this,"loadend")});GEvent.bind(this.layer_,"loaderror",this,function(F){GEvent.trigger(this,"loaderror",F)});GEvent.bind(this.layer_,"settingschanged",this,function(){GEvent.trigger(this,"settingschanged")})};SatelliteLayer.prototype.toggle=function(A){if(A){this.map_.addOverlay(this.layer_);this.layer_.rememberToggleState(true);this.layer_.redrawOnMoveEnd();if(this.streets_){this.streets_.attachTo(this.name_)}}else{if(this.streets_){this.streets_.detachFrom(this.name_)}this.layer_.rememberToggleState(false);this.map_.removeOverlay(this.layer_)}};SatelliteLayer.prototype.toQueryString=function(){return this.layer_.toQueryString()};SatelliteLayer.prototype.toPrefsObject=function(){return this.layer_.toPrefsObject()};SatelliteLayer.prototype.toggleDisabled=function(A){this.layer_.disabled_=A};SatelliteLayer.prototype.toggleSynced=function(A){this.toggleDisabled(A)};SatelliteLayer.prototype.refresh=function(){this.layer_.redrawOnMoveEnd()};Satellite.prototype=new WUI_ImageLayer();function Satellite(B,C,A){WUI_ImageLayer.call(this,B,C,A);this.typeListeners=[]}Satellite.prototype.copy=function(){if(this.debug_==1){GLog.write("Satellite::copy")}return new Satellite(this.name_,this.sidebarPrefix_,this.options_)};Satellite.prototype.getURL=function(){var A="http://wublast.wunderground.com/cgi-bin/WUBLAST";var B=this.getURLparams();A+="?"+Object.toQueryString(B);return A};Satellite.prototype.getURLparams=function(){var I=this.map_.getSize();var K=I.width;var J=I.height;var H=Math.floor(K*this.extraImageLoadFactor_);var G=Math.floor(J*this.extraImageLoadFactor_);var L=Math.floor((H-K)/2);var P=Math.floor((G-J)/2);var U=this.map_.fromContainerPixelToLatLng(new GPoint(0-L,0-P));var D=this.map_.fromContainerPixelToLatLng(new GPoint(K+L,J+P));var E=U.lat();var C=D.lng();var Q=D.lat();var N=U.lng();if(N>C){N-=360}var O=this.getNumFrames();var S=this.getDelay();var T=this.getGTT();var B="sat_"+this.getType().toLowerCase();if(this.getUsePNG()&&O==1){T="0"}var R={};R.minlat=Q;R.minlon=N;R.maxlat=E;R.maxlon=C;R.width=H;R.height=G;R.gtt=T;R.num=O;R.delay=S;R.key=B;R.proj="me";if(this.getUsePNG()&&O==1){R.extension="png"}var A=new Date();var F=A.getTime();var M=Math.floor(F/60000);R.rand=M;return R};Satellite.prototype.addSidebarListeners=function(){try{if(!this.gttListener){var D=$(this.sidebarPrefix_+"_gtt_slider");var B=$(this.sidebarPrefix_+"_gtt_knob");var A=parseInt(this.getGroundTempThresh(),10);this.gttListener=new Slider(D,B,{steps:255,onChange:function(H){$(this.sidebarPrefix_+"_gtt_value").setText(H)}.bind(this),onComplete:function(H){var H=parseInt(H,10);$(this.sidebarPrefix_+"_gtt").value=H;if(this.getType()=="IR4"){$(this.sidebarPrefix_+"_gtt1").value=H}else{$(this.sidebarPrefix_+"_gtt2").value=H}if(this.recallToggleState()==true){GEvent.trigger(this,"settingschanged");this.redrawOnMoveEnd()}}.bind(this)}).set(A)}}catch(F){}var E=document.getElementsByName(this.sidebarPrefix_+"_type");for(var C=0;C<E.length;C++){var G=GEvent.bindDom(E[C],"click",this,function(){var H=parseInt(this.getGroundTempThresh(),10);if(H!=this.gttListener.get()){this.gttListener.set(H)}else{GEvent.trigger(this,"settingschanged");this.redrawOnMoveEnd()}});this.typeListeners.push(G)}};Satellite.prototype.removeSidebarListeners=function(){for(var A=0;A<this.typeListeners.length;A++){GEvent.removeListener(this.typeListeners[A])}};Satellite.prototype.toQueryString=function(){var E=this.name_;var G=this.getNumFrames();var D=this.getDelay();var C=this.getOpacity();var B=this.getGroundTempThresh1();var A=this.getGroundTempThresh2();var F=this.getType();return E+".num="+G+"&"+E+".spd="+D+"&"+E+".opa="+C+"&"+E+".gtt1="+B+"&"+E+".gtt2="+A+"&"+E+".type="+F};Satellite.prototype.toPrefsObject=function(){var A={};var B=this.name_.toUpperCase();A[B+"NUM"]=this.getNumFrames();A[B+"SPD"]=this.getDelay();A[B+"OPA"]=this.getOpacity();A[B+"GTT1"]=this.getGroundTempThresh1();A[B+"GTT2"]=this.getGroundTempThresh2();A[B+"TYPE"]=this.getType();return A};Satellite.prototype.getGTT=function(){try{return $(this.sidebarPrefix_+"_gtt").getValue()}catch(A){return 109}};Satellite.prototype.getGroundTempThresh=function(){return(this.getType()=="IR4")?this.getGroundTempThresh1():this.getGroundTempThresh2()};Satellite.prototype.getGroundTempThresh1=function(){try{return $(this.sidebarPrefix_+"_gtt1").getValue()}catch(A){return 109}};Satellite.prototype.getGroundTempThresh2=function(){try{return $(this.sidebarPrefix_+"_gtt2").getValue()}catch(A){return 109}};Satellite.prototype.getType=function(){try{var C=document.getElementsByName(this.sidebarPrefix_+"_type");for(var A=0;A<C.length;A++){if(C[A].checked){return C[A].value}}throw"no elt is checked"}catch(B){return"IR4"}};Satellite.prototype.getUsePNG=function(){try{return($(this.sidebarPrefix_+"_png").checked)?true:false}catch(A){return false}};