public void captureScreen() {
		screen = Control.robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
		
		int screenStartX = 0;
		int screenStartY = 0;
		boolean windowTopEncountered = false;
		//draw down from top center until you see the window color.
		for(int y = 0; y < 500; y++) {
			//strip alpha for comparison
			int rgb = screen.getRGB(SCROLLS_MONITOR_CENTER_X, y) & 0x00FFFFFF;
			if(rgb == WINDOW_COLOR || rgb == INACTIVE_WINDOW_COLOR) {
				windowTopEncountered = true;
			}
			else if(windowTopEncountered) {
				screenStartY = y;
				break;
			}
		}
		
		for(int x = SCROLLS_MONITOR_CENTER_X; x > 0; x--) {
			int rgb = screen.getRGB(x, screenStartY) & 0x00FFFFFF;
			
			if(rgb == WINDOW_COLOR || rgb == INACTIVE_WINDOW_COLOR) {
				screenStartX = x+1;
			}
		}
		
		screenOffset = new Point(screenStartX, screenStartY);
		screen = screen.getSubimage(screenStartX, screenStartY, SCREEN_WIDTH, SCREEN_HEIGHT);
		
		//ImageUtil.saveImage(screen, new File("C:\\debug\\screen.png"));
	}