var isDrag = false;
var xo = 0;
var slider;

function waitForSlider(counter) {
	if(document.getElementById("slider") == null && counter < 5) {
		sleep(5);
		waitForSlider(++counter);
	}
	
	return document.getElementById("slider");
}

function zoom(value) {
	newValue = Number(slider.val) + Number(value);
	slider.val = newValue;
	slider.style.left = ((newValue-2) *5) + "px";
	if(value>0) {
		map.zoomIn();
	} else if(value<0) {
		map.zoomOut();
	}
}

function setZoomSlider(newValue) {
	slider.style.left = ((newValue-2) *5) + "px";
}

function mouseUpSlider () {
   isDrag = false;
   return true;
}

// Abgreifen der Klick-Koordinate.
function mouseDownSlider(e) {
   isDrag = true;
   var tx = parseInt(slider.style.left);
   if (document.all) {
      xo = event.clientX + document.body.scrollLeft - tx;
   }
   else {
      xo = e.pageX - tx;
   }
   return false;
}

// Slider ver�ndern.
function mouseMoveSlider(e) {
   if (isDrag) {
      if (document.all) {
         x = event.clientX + document.body.scrollLeft;
      }
      else {
         x = e.pageX;
      }
      x = Math.max(10, Math.min(x - xo, 90));
      slider.style.left = x + "px";
	  slider.val = (Math.round(x/6)) + 5;
	  map.setZoom((Math.floor(x/6)) + 5);
   }
   return false;
}
