// == Some global variables ==
      var YSLIDERLENGTH = 55;       // maximum length that the knob can move (slide height minus knob height)
      var MAXZOOM = 17

      // == Create a Custom GControl ==
      function doappZoom() { }
      doappZoom.prototype = new GControl();

      // == This function positions the slider to match the specified zoom level ==
      doappZoom.prototype.setSlider = function(zoom) {
        var top = Math.round((YSLIDERLENGTH/MAXZOOM*zoom));
        this.slide.top = top;
        this.knob.style.top = top+"px";
        //GLog.write("Map was zoomed to:"+zoom+" new Knob position:"+top);
      }

      // == This function reads the slider and sets the zoom level ==
     /* YSliderControl.prototype.setZoom = function() {
        var z=Math.round(this.slide.top*MAXZOOM/YSLIDERLENGTH);
        this.map.setZoom(z);
        //GLog.write("New knob position:"+this.slide.top+" new zoom: "+z);
      }*/


      // == This gets called bu the API when addControl(new YSlider()) is used ==
      doappZoom.prototype.initialize = function(map) {
        // obtain Function Closure on a reference to "this"
        var that=this;
        // store a reference to the map so that we can call setZoom() on it
        this.map = map;

        // create the background graphic as a <div> containing an image
        var container = document.createElement("div");
        container.style.width="39px";
        container.style.height="130px";
        container.innerHTML="<div id='zoomTopBar'></div><div id='zoomLeftBar'></div><div id='zoomCenterContainer'><div id='zoomPlus'></div><div id='zoomHeader'></div><div id='zoom8'></div><div id='zoom7'></div><div id='zoom6'></div><div id='zoom5'></div><div id='zoom4'></div><div id='zoom3'></div><div id='zoom2'></div><div id='zoom1'></div><div id='zoomBot'></div><div id='zoomMinus'></div></div><div id='zoomRightBar'></div><div id='zoomFooter'></div>";
		
		// attach the control to the map
        map.getContainer().appendChild(container);

        // Listen for other things changing the zoom level and move the slider
        //GEvent.addListener(map, "zoomend", function(a,b) {that.setSlider(b)});

        // Listen for the slider being moved and set the zoom level
        //GEvent.addListener(this.slide, "dragend", function() {that.setZoom()});

        return container;
      }

      // == Set the default position for the control ==
      doappZoom.prototype.getDefaultPosition = function() {
        return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
      }

