function VE_ZoomControl(){this.dragging=false;this.el=document.getElementById("VE_ZoomControl");this.y=parseInt(this.el.style.top);this.slider=document.getElementById("VE_ZoomControl_slider");this.minus=document.getElementById("VE_ZoomControl_minus");this.minus.onclick=VE_ZoomControl.prototype._Minus;this.bar=document.getElementById("VE_ZoomControl_bar");this.bar.onclick=VE_ZoomControl.prototype._Jump;this.plus=document.getElementById("VE_ZoomControl_plus");this.plus.onclick=VE_ZoomControl.prototype._Plus;if(document.attachEvent){this.slider.attachEvent("onmousedown",VE_ZoomControl.prototype._MouseDown);this.slider.attachEvent("onmousemove",VE_ZoomControl.prototype._MouseMove);this.slider.attachEvent("onmouseup",VE_ZoomControl.prototype._MouseUp);this.el.attachEvent("onmouseleave",VE_ZoomControl.prototype._MouseLeave);}else if(document.addEventListener){this.bar.onmousedown=VE_ZoomControl.prototype._MouseDownFirefox;this.bar.onmousemove=VE_ZoomControl.prototype._MouseMoveFirefox;this.bar.onmouseup=VE_ZoomControl.prototype._MouseUpFirefox;this.el.onmouseup=VE_ZoomControl.prototype._MouseUpFirefox;};mapc.addUpdateListener(this);this.onUpdate=function(map){var bis=map.getZoomLevel();this.slider.style.top=-(bis-17)*10-this.slider.offsetHeight/4;};VE_ZoomControl.control=this;};VE_ZoomControl.prototype._MouseDownFirefox=function(e){e=e?e:(window.event?window.event:null);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};var z=VE_ZoomControl.control;var s=z.slider;if(s.setCapture)s.setCapture();mapc.setVflag(true);return false;};VE_ZoomControl.prototype._MouseMoveFirefox=function(e){e=e?e:(window.event?window.event:null);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};var c=VE_ZoomControl.control;var s=c.slider;if(mapc.getVflag()){var bi=-(Math.round(AdjustMouseYbyOffsets(getMouseY(e))/10)-17);mapc.setZoomTemp(bi);s.style.top=AdjustMouseYbyOffsets(getMouseY(e))+"px";};return false;};VE_ZoomControl.prototype._MouseUpFirefox=function(e){E=e?e:(window.event?window.event:null);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};var c=VE_ZoomControl.control;var s=c.slider;if(s.releaseCapture)s.releaseCapture();if(mapc.getVflag()){VE_ZoomControl._SetPosition(AdjustMouseYbyOffsets(getMouseY(e)));};mapc.setVflag(false);return false;};VE_ZoomControl.prototype._MouseDown=function(e){e=e?e:(window.event?window.event:null);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};var z=VE_ZoomControl.control;var s=z.slider;if(s.setCapture)s.setCapture();z.dragging=true;return false;};VE_ZoomControl.prototype._MouseMove=function(e){e=e?e:(window.event?window.event:null);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};var c=VE_ZoomControl.control;if(c.dragging){var s=c.slider;s.style.top=AdjustMouseYbyOffsets(getMouseY(e))+"px";};return false;};VE_ZoomControl.prototype._MouseUp=function(e){E=e?e:(window.event?window.event:null);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};var c=VE_ZoomControl.control;var s=c.slider;if(s.releaseCapture)s.releaseCapture();if(c.draaging){VE_ZoomControl._SetPosition(AdjustMouseYbyOffsets(getMouseY(e)));};c.dragging=false;return false;};VE_ZoomControl.prototype._MouseLeave=function(e){E=e?e:(window.event?window.event:null);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};var c=VE_ZoomControl.control;var s=c.slider;if(s.releaseCapture)s.releaseCapture();if(c.dragging){VE_ZoomControl._SetPosition(AdjustMouseYbyOffsets(getMouseY(e)));};c.dragging=false;return false;};VE_ZoomControl.prototype._Plus=function(e){mapc.zoomin();};VE_ZoomControl.prototype._Minus=function(e){mapc.zoomout();};VE_ZoomControl.prototype._Jump=function(e){e=e?e:(window.event?window.event:null);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};VE_ZoomControl._SetPosition(AdjustMouseYbyOffsets(getMouseY(e)));};function AdjustMouseYbyOffsets(y){var c=VE_ZoomControl.control;y=y-c.y-parseInt(c.bar.style.top)-c.slider.offsetHeight/2;if(y<0)y=0;if(y>170){y=170;};return y;};VE_ZoomControl._SetPosition=function(y){var bi=-(Math.round(y/10)-17);mapc.setZoomLevel(bi);mapc.update();};

