public void mouseMoved(MouseEvent evt)
	{
        evt.consume();
		if (!blnLoaded)
		{
			return;
		}
		if (evt.getComponent() == frame.pnlGraphics)
		{
			int x = evt.getX();
			int y = evt.getY();

			//Find coordinates of mouse on map
			int sx = frame.scrollHorz.getValue();
			int sy = frame.scrollVert.getValue();
 			int destX = (x / intImageSize);
 			int destY = (y / intImageSize);
			frame.lblLocation.setText("Loc: "+(destX+sx)+","+(destY+sy));

			if (!frame.btnToolDraw.isPushed())
			{
				return;
			}

			drawTile(imgMap,LastMouseX,LastMouseY,shrMap[LastMouseX+sx][LastMouseY+sy]);
			if (blnActiveSelection && isInSelection(LastMouseX+sx,LastMouseY+sy))
			{
				Color highlight = new Color(255,255,255,128);
				gD.setColor(highlight);
				gD.fillRect(((LastMouseX)*intImageSize),((LastMouseY)*intImageSize),intImageSize,intImageSize);
			}
			if (((destX+sx) >= 0) && ((destX+sx) < MapColumns) && ((destY+sy) >= 0) && ((destY+sy) < MapRows))
			{
				drawTile(imgMap,destX,destY,shrMap[destX+sx][destY+sy]);
				drawTile(imgCursorMap,destX,destY,ForeGroundTile);

				LastMouseX = destX;
				LastMouseY = destY;
			}
			paint(g);
		}
	}