﻿var rD;function bF(tC){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 bX=this.globals.style;for(var s in tC){bX[s]=tC[s];}var borderStyleArray=bX.border.split(' ');bX.outlineWidth=parseInt(borderStyleArray[0].replace(/\D/g,''));bX.outlineColor=borderStyleArray[2];bX.alphaIE='alpha(opacity='+(bX.opacity*100)+')';var DO="<img src='"+aB.imagePath+"zoom.png' alt='' />";this.globals.options={buttonHTML:"&nbsp;"+DO+" "+aB.dragZoomText+"&nbsp;",buttonStartingStyle:{border:'1px solid black',padding:'2px'},buttonStyle:{background:'#FFF'},buttonZoomingHTML:'Zooming',buttonZoomingStyle:{},overlayRemoveTime:500};rD=this;};bF.prototype=new GControl();bF.prototype.lM=function(sO){var G=this.globals;var bB=document.createElement('div');bB.innerHTML=G.options.buttonHTML;bB.id='gzoom-control';DragZoomUtil.style([bB],{cursor:'pointer',zIndex:200});DragZoomUtil.style([bB],G.options.buttonStartingStyle);DragZoomUtil.style([bB],G.options.buttonStyle);if(aB.dragZoomAlign==4){bB.style.display="none";}sO.appendChild(bB);return bB;};bF.prototype.tF=function(NQ){var G=this.globals;if(NQ=='zooming'){G.buttonDiv.innerHTML=G.options.buttonZoomingHTML;DragZoomUtil.style([G.buttonDiv],G.options.buttonZoomingStyle);wK(aB.dragZoomPrompt);G.buttonDiv.style.display="none";}else{wK("");G.buttonDiv.innerHTML=G.options.buttonHTML;DragZoomUtil.style([G.buttonDiv],G.options.buttonStyle);G.buttonDiv.style.display=aB.dragZoomAlign<4?"block":"none";}};bF.prototype.initialize=function(map){var G=this.globals;var me=this;var bY=map.getContainer();var bB=this.lM(bY);var qH=document.createElement("div");qH.id='gzoom-map-cover';qH.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([qH],{position:'absolute',display:'none',overflow:'hidden',cursor:'crosshair',zIndex:101});bY.appendChild(qH);GEvent.addDomListener(bB,'click',function(a){me.xc(a);});GEvent.addDomListener(qH,'mousedown',function(a){me.AF(a);});GEvent.addDomListener(document,'mousemove',function(a){me.OC(a);});GEvent.addDomListener(document,'mouseup',function(a){me.KP(a);});G.mapPosition=DragZoomUtil.getElementPosition(bY);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.tV();this.FR();return bB;};bF.prototype.getDefaultPosition=function(){var hM=G_ANCHOR_TOP_LEFT;switch(aB.dragZoomAlign){case 1:hM=G_ANCHOR_TOP_RIGHT;break;case 2:hM=G_ANCHOR_BOTTOM_LEFT;break;case 3:hM=G_ANCHOR_BOTTOM_RIGHT;break;}return new GControlPosition(hM,new GSize(aB.dragZoomX,aB.dragZoomY));};bF.prototype.AF=function(a){var G=this.globals;var gI=this.uJ(a);G.startX=gI.left;G.startY=gI.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;};bF.prototype.OC=function(a){var G=this.globals;if(G.draggingOn){var gI=this.uJ(a);dU=this.uZ(G.startX,G.startY,gI,G.mapRatio);if(dU.left){yE= -dU.width;}else{yE=0;}if(dU.top){yH= -dU.height;}else{yH=0;}DragZoomUtil.style([G.outlineDiv],{left:G.startX+yE+'px',top:G.startY+yH+'px',display:'block',width:'1px',height:'1px'});G.outlineDiv.style.width=dU.width+"px";G.outlineDiv.style.height=dU.height+"px";G.cornerTopDiv.style.height=((G.startY+yH)-(G.startY-G.mapHeight))+'px';G.cornerLeftDiv.style.top=(G.startY+yH)+'px';G.cornerLeftDiv.style.width=((G.startX+yE)-(G.startX-G.mapWidth))+'px';G.cornerRightDiv.style.top=G.cornerLeftDiv.style.top;G.cornerRightDiv.style.left=(G.startX+yE+dU.width+G.borderCorrection)+'px';G.cornerBottomDiv.style.top=(G.startY+yH+dU.height+G.borderCorrection)+'px';G.cornerBottomDiv.style.left=(G.startX-G.mapWidth+((G.startX+yE)-(G.startX-G.mapWidth)))+'px';G.cornerBottomDiv.style.width=(dU.width+G.borderCorrection)+'px';nT();return false;}};bF.prototype.KP=function(a){var G=this.globals;if(G.draggingOn){var gI=this.uJ(a);G.draggingOn=false;var dU=this.uZ(G.startX,G.startY,gI,G.mapRatio);if(dU.left)dU.endX=dU.startX-dU.width;if(dU.top)dU.endY=dU.startY-dU.height;this.tS();var OO=new GPoint(dU.startX,dU.startY);var OQ=new GPoint(dU.endX,dU.startY);var NS=new GPoint(dU.endX,dU.endY);var OA=new GPoint(dU.startX,dU.endY);var nw=G.map.fromContainerPixelToLatLng(OO);var ne=G.map.fromContainerPixelToLatLng(OQ);var se=G.map.fromContainerPixelToLatLng(NS);var sw=G.map.fromContainerPixelToLatLng(OA);var vE=new GPolyline([nw,ne,se,sw,nw],G.style.outlineColor,G.style.outlineWidth+1,.4);try{G.map.addOverlay(vE);setTimeout(function(){G.map.removeOverlay(vE)},G.options.overlayRemoveTime);}catch(e){}var nH=new GLatLngBounds();nH.extend(nw);nH.extend(ne);nH.extend(se);nH.extend(sw);uF=G.map.getBoundsZoomLevel(nH);LZ=nH.getCenter();G.map.setCenter(LZ,uF);nT();}};bF.prototype.tV=function(){var G=this.globals;var EL=G.map.getSize();G.mapWidth=EL.width;G.mapHeight=EL.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'});};bF.prototype.FR=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;};bF.prototype.xc=function(){if(this.globals.mapCover.style.display=='block'){this.tS();}else{this.IK();}nT()};bF.prototype.IK=function(){var G=this.globals;G.mapPosition=DragZoomUtil.getElementPosition(G.map.getContainer());this.tV();this.tF('zooming');DragZoomUtil.style([G.mapCover],{display:'block',background:G.style.fillColor});DragZoomUtil.style([G.outlineDiv],{width:'0px',height:'0px'});};bF.prototype.uJ=function(a){var gI=DragZoomUtil.getMousePosition(a);var G=this.globals;return{top:(gI.top-G.mapPosition.top),left:(gI.left-G.mapPosition.left)};};bF.prototype.uZ=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}};bF.prototype.tS=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.tF('normal');};var DragZoomUtil={};DragZoomUtil.gE=function(iP){return document.getElementById(iP);};DragZoomUtil.getMousePosition=function(a){var FX=0;var GY=0;if(!a){var a=window.event;}if(a.pageX||a.pageY){FX=a.pageX;GY=a.pageY;}else if(a.clientX||a.clientY){FX=a.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);GY=a.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);}return{left:FX,top:GY};};DragZoomUtil.getElementPosition=function(xH){var EG=xH.offsetLeft;var GV=xH.offsetTop;var lK=xH.offsetParent;while(lK!=null){EG+=lK.offsetLeft;GV+=lK.offsetTop;lK=lK.offsetParent;}return{left:EG,top:GV};};DragZoomUtil.style=function(cW,lH){if(typeof(cW)=='string'){cW=DragZoomUtil.getManyElements(cW);}for(var i=0;i<cW.length;i++){for(var s in lH){cW[i].style[s]=lH[s];}}};DragZoomUtil.getManyElements=function(mK){var jC=mK.split(',');var gB=[];for(var i=0;i<jC.length;i++){gB[gB.length]=DragZoomUtil.gE(jC[i])};return gB;};function wK(BF){nC();if(BF.length>0){eU.innerHTML="<table style='width:100%'><tr valign='top'><td style='width:100%' align='center'>"+BF+"</td><td align='right'><div id='noteDiv2' ></div>"+"</td></tr></table>";eU.style.display="block";}else{eU.style.display="none";}};function nT(){var JX=e("aboutDiv");if(JX){e("aboutDiv").focus();}};
