var MAPSERV_UNITS_METERS=0;var MAPSERV_UNITS_FEET=1;var MAPSERV_UNITS_MILES=2;var MAPSERV_UNITS_KILOMETERS=3;var MAPSERV_UNITS_DD=4;var MAPSERV_DRAW=0;var MAPSERV_QUERY=1;function Mapserv(h,d,e,k,i,g,f,a,j){this.mode="map";this.url="";this.title_url="";this.layers=new Array();this.mapserver=h;this.mapserver_title=d;this.queryserver=h;this.mapfile=e;this.queryfile=e;this.extent=new Array(k,i,g,f);this.point=new Array(-1,-1);this.queryextent=new Array(-1,-1,-1,-1);this.querypoint=new Array(-1,-1);this.width=a;this.height=j;this.options="";this.queryoptions="";this.referencemap=null;this.cellsize=c(this.extent,this.width,this.height);this.defaultextent=this.extent;this.zoomsize=2;this.zoomdir=0;this.minscale=-1;this.maxscale=-1;this.pansize=0.8;this.pixelsPerInch=72;this.inchesPerMapUnit=39.3701;this.drawHandler=null;this.queryHandler=null;var l=this;function c(r,q,m){var p=Math.max((r[2]-r[0])/q,(r[3]-r[1])/m);if(p>0){var o=Math.max((q-(r[2]-r[0])/p)/2,0);var n=Math.max((m-(r[3]-r[1])/p)/2,0);r[0]=r[0]-o*p;r[1]=r[1]-n*p;r[2]=r[2]+o*p;r[3]=r[3]+n*p}return(p)}function b(n){var m=new Array(10);m[0]=n[0];m[1]=n[3];m[2]=n[2];m[3]=n[3];m[4]=n[2];m[5]=n[1];m[6]=n[0];m[7]=n[1];m[8]=n[0];m[9]=n[3];return(m)}this.setUnits=function(m){if(m==MAPSERV_UNITS_METERS){l.inchesPerMapUnit=39.3701}else{if(m==MAPSERV_UNITS_FEET){l.inchesPerMapUnit=12}else{if(m==MAPSERV_UNITS_MILES){l.inchesPerMapUnit=63360}else{if(m==MAPSERV_UNITS_KILOMETERS){l.inchesPerMapUnit=39370.1}else{if(m==MAPSERV_UNITS_DD){l.inchesPerMapUnit=4374754}}}}}};this.setHandler=function(n,m){if(n==MAPSERV_DRAW){l.drawHandler=m}else{if(n==MAPSERV_QUERY){l.queryHandler=m}}};this.imageToMap=function(m,p){var o,n;o=this.extent[2]-this.extent[0];n=this.extent[3]-this.extent[1];this.point[0]=this.extent[0]+this.cellsize*m;this.point[1]=this.extent[3]-this.cellsize*p};this.setLayer=function(n,m){l.layers[n]=m};this.layersOff=function(){l.layers=new Array()};this.getLayers=function(m){var o=new Array();var n;for(key in this.layers){if(this.layers[key]){o.push(key)}}return o.join(m)};this.applyBox=function(n,m,q,p){var o=new Array(4);o[0]=this.extent[0]+this.cellsize*n;o[1]=this.extent[3]-this.cellsize*p;o[2]=this.extent[0]+this.cellsize*q;o[3]=this.extent[3]-this.cellsize*m;this.extent=o;this.cellsize=c(this.extent,this.width,this.height);if(this.minscale!=-1&&this.getScale()<this.minscale){x=(this.extent[2]+this.extent[0])/2;y=(this.extent[3]+this.extent[1])/2;this.setExtentFromScale(x,y,this.minscale)}if(this.maxscale!=-1&&this.getScale()>this.maxscale){x=(this.extent[2]+this.extent[0])/2;y=(this.extent[3]+this.extent[1])/2;this.setExtentFromScale(x,y,this.maxscale)}};this.applyZoom=function(m,s){var o,n,r,q;var p;if(this.zoomdir==1&&this.zoomsize!=0){p=this.zoomsize}else{if(this.zoomdir==-1&&this.zoomsize!=0){p=1/this.zoomsize}else{p=1}}o=this.extent[2]-this.extent[0];n=this.extent[3]-this.extent[1];r=this.extent[0]+this.cellsize*m;q=this.extent[3]-this.cellsize*s;this.extent[0]=r-0.5*(o/p);this.extent[1]=q-0.5*(n/p);this.extent[2]=r+0.5*(o/p);this.extent[3]=q+0.5*(n/p);this.cellsize=c(this.extent,this.width,this.height);if(this.minscale!=-1&&this.getScale()<this.minscale){m=(this.extent[2]+this.extent[0])/2;s=(this.extent[3]+this.extent[1])/2;this.setExtentFromScale(m,s,this.minscale)}if(this.maxscale!=-1&&this.getScale()>this.maxscale){m=(this.extent[2]+this.extent[0])/2;s=(this.extent[3]+this.extent[1])/2;this.setExtentFromScale(m,s,this.maxscale)}};this.applyReference=function(m,r){var q,p;var o,n;if(!this.referencemap){return}o=this.extent[2]-this.extent[0];n=this.extent[3]-this.extent[1];q=this.referencemap.extent[0]+this.referencemap.cellsize*m;p=this.referencemap.extent[3]-this.referencemap.cellsize*r;this.extent[0]=q-0.5*o;this.extent[1]=p-0.5*n;this.extent[2]=q+0.5*o;this.extent[3]=p+0.5*n;this.cellsize=c(this.extent,this.width,this.height)};this.applyBoxQuery=function(n,m,q,p){var o=new Array(4);o[0]=n;o[1]=m;o[2]=q;o[3]=p;this.queryextent=o};this.applyPointQuery=function(m,p){var o,n;this.querypoint[0]=m;this.querypoint[1]=p};this.query=function(){var m=this.getLayers("+");this.url=this.queryserver+"?mode="+this.mode+"&map="+this.queryfile+"&imgext="+this.extent.join("+")+"&imgxy="+this.querypoint.join("+")+"&imgbox="+this.queryextent.join("+")+"&imgsize="+this.width+"+"+this.height;if(m){this.url+="&layers="+m}if(this.queryoptions){this.url+=this.queryoptions}if(l.queryHandler){l.queryHandler()}return};this.draw=function(){var m=this.getLayers("+");if(this.referencemap){this.referencemap.url=this.mapserver+"?mode=reference&map="+this.referencemap.mapfile+"&mapext="+this.extent.join("+")+"&mapsize="+this.width+"+"+this.height}valor_id=document.getElementById("id").options[document.getElementById("id").selectedIndex].value;valor_hora=document.getElementById("hora").value;valor_rodada=document.getElementById("rodada").options[document.getElementById("rodada").selectedIndex].value;if(valor_hora==""){valor_hora=8}this.title_url=this.mapserver_title+"?id="+valor_id+"&hr="+valor_hora+"&rodada="+valor_rodada+"&mapext="+this.extent.join("+")+"&mapsize="+this.width+"+"+this.height+this.options;this.url=this.mapserver+"?mode=map&id="+valor_id+"&hr="+valor_hora+"&rodada="+valor_rodada+"&map="+this.mapfile+"&mapext="+this.extent.join("+")+"&mapsize="+this.width+"+"+this.height+"&layers="+m+this.options;if(l.drawHandler){l.drawHandler()}};this.zoomDefault=function(){this.mode=map;this.extent=this.defaultextent;this.cellsize=c(this.extent,this.width,this.height);this.draw()};this.setExtent=function(n,m,p,o){this.extent[0]=n;this.extent[1]=m;this.extent[2]=p;this.extent[3]=o;this.cellsize=c(this.extent,this.width,this.height);if(this.minscale!=-1&&this.getScale()<this.minscale){x=(this.extent[2]+this.extent[0])/2;y=(this.extent[3]+this.extent[1])/2;this.setExtentFromScale(x,y,this.minscale)}if(this.maxscale!=-1&&this.getScale()>this.maxscale){x=(this.extent[2]+this.extent[0])/2;y=(this.extent[3]+this.extent[1])/2;this.setExtentFromScale(x,y,this.maxscale)}};this.setExtentFromRadius=function(n,o,m){this.extent[0]=n-m;this.extent[1]=o-m;this.extent[2]=n+m;this.extent[3]=o+m;this.cellsize=c(this.extent,this.width,this.height);if(this.minscale!=-1&&this.getScale()<this.minscale){n=(this.extent[2]+this.extent[0])/2;o=(this.extent[3]+this.extent[1])/2;this.setExtentFromScale(n,o,this.minscale)}if(this.maxscale!=-1&&this.getScale()>this.maxscale){n=(this.extent[2]+this.extent[0])/2;o=(this.extent[3]+this.extent[1])/2;this.setExtentFromScale(n,o,this.maxscale)}};this.zoomRadius=function(n,o,m){this.setExtentFromRadius(n,o,m);this.draw()};this.getScale=function(){var m,n;n=(this.width-1)/(this.pixelsPerInch*this.inchesPerMapUnit);m=this.extent[2]-this.extent[0];return(m/n)};this.setExtentFromScale=function(m,o,n){if((this.minscale!=-1)&&(n<this.minscale)){n=this.minscale}if((this.maxscale!=-1)&&(n>this.maxscale)){n=this.maxscale}this.cellsize=(n/this.pixelsPerInch)/this.inchesPerMapUnit;this.extent[0]=m-this.cellsize*this.width/2;this.extent[1]=o-this.cellsize*this.height/2;this.extent[2]=m+this.cellsize*this.width/2;this.extent[3]=o+this.cellsize*this.height/2;this.cellsize=c(this.extent,this.width,this.height)};this.recenter=function(m,n){this.setExtentFromScale(m,n,this.getScale());this.draw()};this.zoomScale=function(m,o,n){this.setExtentFromScale(m,o,n);this.draw()};this.zoomIn=function(m,n){this.zoomdir=1;this.applyZoom(m,n);this.draw();this.zoomdir=0};this.zoomOut=function(m,n){this.zoomdir=-1;this.applyZoom(m,n);this.draw();this.zoomdir=0};this.pan=function(m){this.zoomdir=0;if(m=="n"){x=(this.width-1)/2;y=0-this.height*this.pansize+this.height/2}else{if(m=="nw"){x=0-this.width*this.pansize+this.width/2;y=0-this.height*this.pansize+this.height/2}else{if(m=="ne"){x=(this.width-1)+this.width*this.pansize-this.width/2;y=0-this.height*this.pansize+this.height/2}else{if(m=="s"){x=(this.width-1)/2;y=(this.height-1)+this.height*this.pansize-this.height/2}else{if(m=="sw"){x=0-this.width*this.pansize+this.width/2;y=(this.height-1)+this.height*this.pansize-this.height/2}else{if(m=="se"){x=(this.width-1)+this.width*this.pansize-this.width/2;y=(this.height-1)+this.height*this.pansize-this.height/2}else{if(m=="e"){x=(this.width-1)+this.width*this.pansize-this.width/2;y=(this.height-1)/2}else{if(m=="w"){x=0-this.width*this.pansize+this.width/2;y=(this.height-1)/2}}}}}}}}this.applyZoom(x,y);this.draw()}};
