﻿var fD;function R(gr){this.globals={draggingOn:false,cornerTopDiv:null,cornerRightDiv:null,cornerBottomDiv:null,cornerLeftDiv:null,mapPosition:null,outlineDiv:null,mapWidth:0,mapHeight:0,mapRatio:0,startX:0,startY:0,borderCorrection:0};this.globals.style={opacity:.2,fillColor:"#000",title:"DragZoom Control",border:"1px solid black"};var an=this.globals.style;for(var s in gr){an[s]=gr[s];}var borderStyleArray=an.border.split(' ');an.outlineWidth=parseInt(borderStyleArray[0].replace(/\D/g,''));an.outlineColor=borderStyleArray[2];an.alphaIE='alpha(opacity='+(an.opacity*100)+')';var jM="<img src='"+f.imagePath+"zoom.png' alt='' />";this.globals.options={buttonHTML:"&nbsp;"+jM+" "+f.dragZoomText+"&nbsp;",buttonStartingStyle:{border:'1px solid black',padding:'2px'},buttonStyle:{background:'#FFF'},buttonZoomingHTML:'Zooming',buttonZoomingStyle:{},overlayRemoveTime:500};fD=this;};R.prototype=new GControl();R.prototype.ga=function(iT){var G=this.globals;var V=document.createElement('div');V.innerHTML=G.options.buttonHTML;V.id='gzoom-control';DragZoomUtil.style([V],{cursor:'pointer',zIndex:200});DragZoomUtil.style([V],G.options.buttonStartingStyle);DragZoomUtil.style([V],G.options.buttonStyle);if(f.dragZoomAlign==4){V.style.display="none";}iT.appendChild(V);return V;};R.prototype.gz=function(nr){var G=this.globals;if(nr=='zooming'){G.buttonDiv.innerHTML=G.options.buttonZoomingHTML;DragZoomUtil.style([G.buttonDiv],G.options.buttonZoomingStyle);hJ(f.dragZoomPrompt);G.buttonDiv.style.display="none";}else{hJ("");G.buttonDiv.innerHTML=G.options.buttonHTML;DragZoomUtil.style([G.buttonDiv],G.options.buttonStyle);G.buttonDiv.style.display=f.dragZoomAlign<4?"block":"none";}};R.prototype.initialize=function(map){var G=this.globals;var me=this;var bH=map.getContainer();var V=this.ga(bH);var fl=document.createElement("div");fl.id='gzoom-map-cover';fl.innerHTML='<div id="gzoom-outline" style="position:absolute;display:none;"></div><div id="gzoom-cornerTopDiv" style="position:absolute;display:none;"></div><div id="gzoom-cornerLeftDiv" style="position:absolute;display:none;"></div><div id="gzoom-cornerRightDiv" style="position:absolute;display:none;"></div><div id="gzoom-cornerBottomDiv" style="position:absolute;display:none;"></div>';DragZoomUtil.style([fl],{position:'absolute',display:'none',overflow:'hidden',cursor:'crosshair',zIndex:101});bH.appendChild(fl);GEvent.addDomListener(V,'click',function(a){me.hD(a);});GEvent.addDomListener(fl,'mousedown',function(a){me.iO(a);});GEvent.addDomListener(document,'mousemove',function(a){me.nv(a);});GEvent.addDomListener(document,'mouseup',function(a){me.mo(a);});G.mapPosition=DragZoomUtil.getElementPosition(bH);G.outlineDiv=DragZoomUtil.gE("gzoom-outline");G.buttonDiv=DragZoomUtil.gE("gzoom-control");G.mapCover=DragZoomUtil.gE("gzoom-map-cover");G.cornerTopDiv=DragZoomUtil.gE("gzoom-cornerTopDiv");G.cornerRightDiv=DragZoomUtil.gE("gzoom-cornerRightDiv");G.cornerBottomDiv=DragZoomUtil.gE("gzoom-cornerBottomDiv");G.cornerLeftDiv=DragZoomUtil.gE("gzoom-cornerLeftDiv");G.map=map;G.borderCorrection=G.style.outlineWidth*2;this.gD();this.kX();return V;};R.prototype.getDefaultPosition=function(){var dL=G_ANCHOR_TOP_LEFT;switch(f.dragZoomAlign){case 1:dL=G_ANCHOR_TOP_RIGHT;break;case 2:dL=G_ANCHOR_BOTTOM_LEFT;break;case 3:dL=G_ANCHOR_BOTTOM_RIGHT;break;}return new GControlPosition(dL,new GSize(f.dragZoomX,f.dragZoomY));};R.prototype.iO=function(a){var G=this.globals;var cz=this.gL(a);G.startX=cz.left;G.startY=cz.top;DragZoomUtil.style([G.mapCover],{background:'transparent',opacity:1,filter:'alpha(opacity=100)'});DragZoomUtil.style([G.outlineDiv],{left:G.startX+'px',display:'none',top:G.startY+'px',width:'1px',height:'1px'});G.draggingOn=true;G.cornerTopDiv.style.top=(G.startY-G.mapHeight)+'px';G.cornerTopDiv.style.display='block';G.cornerLeftDiv.style.left=(G.startX-G.mapWidth)+'px';G.cornerLeftDiv.style.top=G.startY+'px';G.cornerLeftDiv.style.display='block';G.cornerRightDiv.style.left=G.startX+'px';G.cornerRightDiv.style.top=G.startY+'px';G.cornerRightDiv.style.display='block';G.cornerBottomDiv.style.left=G.startX+'px';G.cornerBottomDiv.style.top=G.startY+'px';G.cornerBottomDiv.style.width='0px';G.cornerBottomDiv.style.display='block';return false;};R.prototype.nv=function(a){var G=this.globals;if(G.draggingOn){var cz=this.gL(a);aV=this.gR(G.startX,G.startY,cz,G.mapRatio);if(aV.left){hO= -aV.width;}else{hO=0;}if(aV.top){hP= -aV.height;}else{hP=0;}DragZoomUtil.style([G.outlineDiv],{left:G.startX+hO+'px',top:G.startY+hP+'px',display:'block',width:'1px',height:'1px'});G.outlineDiv.style.width=aV.width+"px";G.outlineDiv.style.height=aV.height+"px";G.cornerTopDiv.style.height=((G.startY+hP)-(G.startY-G.mapHeight))+'px';G.cornerLeftDiv.style.top=(G.startY+hP)+'px';G.cornerLeftDiv.style.width=((G.startX+hO)-(G.startX-G.mapWidth))+'px';G.cornerRightDiv.style.top=G.cornerLeftDiv.style.top;G.cornerRightDiv.style.left=(G.startX+hO+aV.width+G.borderCorrection)+'px';G.cornerBottomDiv.style.top=(G.startY+hP+aV.height+G.borderCorrection)+'px';G.cornerBottomDiv.style.left=(G.startX-G.mapWidth+((G.startX+hO)-(G.startX-G.mapWidth)))+'px';G.cornerBottomDiv.style.width=(aV.width+G.borderCorrection)+'px';eL();return false;}};R.prototype.mo=function(a){var G=this.globals;if(G.draggingOn){var cz=this.gL(a);G.draggingOn=false;var aV=this.gR(G.startX,G.startY,cz,G.mapRatio);if(aV.left)aV.endX=aV.startX-aV.width;if(aV.top)aV.endY=aV.startY-aV.height;this.gy();var nn=new GPoint(aV.startX,aV.startY);var ni=new GPoint(aV.endX,aV.startY);var nc=new GPoint(aV.endX,aV.endY);var nh=new GPoint(aV.startX,aV.endY);var nw=G.map.fromContainerPixelToLatLng(nn);var ne=G.map.fromContainerPixelToLatLng(ni);var se=G.map.fromContainerPixelToLatLng(nc);var sw=G.map.fromContainerPixelToLatLng(nh);var gY=new GPolyline([nw,ne,se,sw,nw],G.style.outlineColor,G.style.outlineWidth+1,.4);try{G.map.addOverlay(gY);setTimeout(function(){G.map.removeOverlay(gY)},G.options.overlayRemoveTime);}catch(e){}var eu=new GLatLngBounds();eu.extend(nw);eu.extend(ne);eu.extend(se);eu.extend(sw);gO=G.map.getBoundsZoomLevel(eu);mI=eu.getCenter();G.map.setCenter(mI,gO);eL();}};R.prototype.gD=function(){var G=this.globals;var jX=G.map.getSize();G.mapWidth=jX.width;G.mapHeight=jX.height;G.mapRatio=G.mapHeight/G.mapWidth;DragZoomUtil.style([G.mapCover,G.cornerTopDiv,G.cornerRightDiv,G.cornerBottomDiv,G.cornerLeftDiv],{width:G.mapWidth+'px',height:G.mapHeight+'px'});};R.prototype.kX=function(){var G=this.globals;DragZoomUtil.style([G.mapCover,G.cornerTopDiv,G.cornerRightDiv,G.cornerBottomDiv,G.cornerLeftDiv],{filter:G.style.alphaIE,opacity:G.style.opacity,background:G.style.fillColor});G.outlineDiv.style.border=G.style.border;};R.prototype.hD=function(){if(this.globals.mapCover.style.display=='block'){this.gy();}else{this.lm();}eL()};R.prototype.lm=function(){var G=this.globals;G.mapPosition=DragZoomUtil.getElementPosition(G.map.getContainer());this.gD();this.gz('zooming');DragZoomUtil.style([G.mapCover],{display:'block',background:G.style.fillColor});DragZoomUtil.style([G.outlineDiv],{width:'0px',height:'0px'});};R.prototype.gL=function(a){var cz=DragZoomUtil.getMousePosition(a);var G=this.globals;return{top:(cz.top-G.mapPosition.top),left:(cz.left-G.mapPosition.left)};};R.prototype.gR=function(startX,startY,pos,ratio){var left=false;var top=false;var dX=pos.left-startX;var dY=pos.top-startY;if(dX<0){dX=dX* -1;left=true;}if(dY<0){dY=dY* -1;top=true;}delta=dX>dY?dX:dY;return{startX:startX,startY:startY,endX:startX+delta,endY:startY+parseInt(delta*ratio),width:delta,height:parseInt(delta*ratio),left:left,top:top}};R.prototype.gy=function(){var G=this.globals;DragZoomUtil.style([G.mapCover,G.cornerTopDiv,G.cornerRightDiv,G.cornerBottomDiv,G.cornerLeftDiv],{display:'none',opacity:G.style.opacity,filter:G.style.alphaIE});G.outlineDiv.style.display='none';this.gz('normal');};var DragZoomUtil={};DragZoomUtil.gE=function(hn){return document.getElementById(hn);};DragZoomUtil.getMousePosition=function(a){var kU=0;var kW=0;if(!a){var a=window.event;}if(a.pageX||a.pageY){kU=a.pageX;kW=a.pageY;}else if(a.clientX||a.clientY){kU=a.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);kW=a.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);}return{left:kU,top:kW};};DragZoomUtil.getElementPosition=function(hW){var jV=hW.offsetLeft;var kD=hW.offsetTop;var dE=hW.offsetParent;while(dE!=null){jV+=dE.offsetLeft;kD+=dE.offsetTop;dE=dE.offsetParent;}return{left:jV,top:kD};};DragZoomUtil.style=function(bM,fL){if(typeof(bM)=='string'){bM=DragZoomUtil.getManyElements(bM);}for(var i=0;i<bM.length;i++){for(var s in fL){bM[i].style[s]=fL[s];}}};DragZoomUtil.getManyElements=function(gM){var eH=gM.split(',');var de=[];for(var i=0;i<eH.length;i++){de[de.length]=DragZoomUtil.gE(eH[i])};return de;};function hJ(ju){ei();if(ju.length>0){bk.innerHTML="<table style='width:100%'><tr valign='top'><td style='width:100%' align='center'>"+ju+"</td><td align='right'><div id='noteDiv2' ></div>"+"</td></tr></table>";bk.style.display="block";}else{bk.style.display="none";}};function eL(){var lX=e("aboutDiv");if(lX){e("aboutDiv").focus();}};
