function CustomZoomControl() {
}

CustomZoomControl.prototype = new GControl();

CustomZoomControl.prototype.initialize = function(map) {
	var container = document.createElement("div");

	var moveUpElement = this.createButtonElement("img_up.png", 23, 0);
	container.appendChild(moveUpElement);
	GEvent.addDomListener(moveUpElement, "click", function() {
		map.panDirection(0, 1);
	});

	var moveLeftElement = this.createButtonElement("img_left.png", 0, 23);
 	container.appendChild(moveLeftElement);
	GEvent.addDomListener(moveLeftElement, "click", function() {
		map.panDirection(1, 0);
	});

	var returnToSavedElement = this.createButtonElement("img_center.png", 23, 23);
	container.appendChild(returnToSavedElement);
	GEvent.addDomListener(returnToSavedElement, "click", function() {
		map.returnToSavedPosition();
	});

	var moveRightElement = this.createButtonElement("img_right.png", 46, 23);
	container.appendChild(moveRightElement);
	GEvent.addDomListener(moveRightElement, "click", function() {
		map.panDirection(-1, 0);
	});

	var moveDownElement = this.createButtonElement("img_down.png", 23, 46);
	container.appendChild(moveDownElement);
	GEvent.addDomListener(moveDownElement, "click", function() {
		map.panDirection(0, -1);
	});

	var zoomInElement = this.createButtonElement("img_zoom_in.png", 23, 69);
	container.appendChild(zoomInElement);
	GEvent.addDomListener(zoomInElement, "click", function() {
		map.zoomIn();
	});

	var zoomOutElement = this.createButtonElement("img_zoom_out.png", 23, 92);
	container.appendChild(zoomOutElement);
	GEvent.addDomListener(zoomOutElement, "click", function() {
		map.zoomOut();
	});

	map.getContainer().appendChild(container);
	return(container);
}

CustomZoomControl.prototype.getDefaultPosition = function() {
	return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
}

CustomZoomControl.prototype.createButtonElement = function(imgUrl, x, y) {
	var button = document.createElement("div");
  
	button.style.color = "black";
	button.style.width = "23px";
	button.style.height = "23px";
	button.style.font = "small Arial";
	button.style.textAlign = "center";
	button.style.cursor = "pointer";
	button.style.position = "absolute";
	button.style.left = "" + x + "px";
	button.style.top = "" + y + "px";

	var nv = navigator.appVersion;
	if (nv.match("MSIE 6.0") || nv.match("MSIE 5.")) {
		button.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/user_data/css/images/gmap/" + imgUrl + "', sizingMethod='crop')";
	}
	else {
		button.style.background = "url(/user_data/css/images/gmap/" + imgUrl + ") no-repeat left top";
	}

	return(button);
}
