	var HintClass = new function() {
		this.placeID	= null;
		this.div		= null;

		this.moveX		= 15;
		this.moveY		= 0;

		this.tmpOnmousemove = null;

		this.placeOver = function(e, placeID) {
			HintClass.placeID = placeID;

			if(HintClass.div == null) {
				HintClass.div = document.createElement("div");
				HintClass.div.style.position = "absolute";
				HintClass.div.style.backgroundColor = "white";
				HintClass.div.style.backgroundImage = "url(images/hint_bg.png)";
				HintClass.div.style.borderStyle = "solid";
				HintClass.div.style.borderWidth = "1px";
				HintClass.div.style.borderColor = "#000000";
				document.getElementsByTagName("body")[0].appendChild(HintClass.div);
			}

			HintClass.div.innerHTML = "<span style='font-family:Tahoma; font-size:14px; margin-left:2px; margin-right:2px;'>"+MapClass.placeHash.get(placeID).name+"</span>";

			var mousePos = getMousePos(e);
			HintClass.div.style.display = "";
			HintClass.div.style.left = mousePos.x + HintClass.moveX;
			HintClass.div.style.top = mousePos.y + HintClass.moveY;

			HintClass.tmpOnmousemove = document.onmousemove;
			document.onmousemove = function(e) {
				HintClass.onmousemove(e);
				return false;
			}

			return false;
		}
		this.clearPlace = function() {
			HintClass.placeID = null;

			HintClass.div.style.display = "none";

			document.onmousemove = HintClass.tmpOnmousemove;

			HintClass.tmpOnmousemove = null;
		}

		this.onmousemove = function(e) {
			var mousePos = getMousePos(e);
			HintClass.div.style.left = mousePos.x + HintClass.moveX;
			HintClass.div.style.top = mousePos.y + HintClass.moveY;
		}
	}