private void init(GUIContext container) {
		this.buttons = new MouseOverArea[3];
		this.draggable = true;
		try {
			this.buttons[0] = new MouseOverArea(container, new Image(
					"data/img/butclose.png"), this.getX() + this.getWidth()
					- 21, this.getY() + 3, new ComponentListener() {

				@Override
				public void componentActivated(AbstractComponent source) {
					show = false;
				}
			});
			this.buttons[0].setMouseDownImage(new Image(
					"data/img/butcloseoc.png"));
		} catch (SlickException e) {
			e.printStackTrace();
		}
		this.show = true;
		try {
			this.draggingzone = new MouseOverArea(container, new Image(
					"data/img/butclose.png"), (int) this.getX() + 2,
					(int) shape.getY() + 2, (int) shape.getWidth() - 4, 20) {

				public void mouseDragged(int oldx, int oldy, int newx, int newy) {
					if (this.isMouseOver() && draggable) {
						int newxwin = newx - oldx + this.getX();
						int newywin = newy - oldy + this.getY();
						setGX(newxwin);
						setGY(newywin);
					}
				}
			};
		} catch (SlickException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}