/*
    A basic extension of the java.applet.Applet class
 */

import java.net.URL;
import java.awt.*;
import java.applet.*;
import symantec.itools.awt.*;
import java.io.InputStream;
import java.awt.image.*;


public class Eyeball extends Applet {

    Image[] frame;
    int frameNumber = 0;
    int oldFrameNumber = 0;


	void Applet1_MouseDown(Event event) {

		frameNumber = 0;
		if (oldFrameNumber != frameNumber)
		    repaint();


	}

    public void paint(Graphics g){
                g.drawImage(frame[frameNumber], 90, 30, this);
                oldFrameNumber = frameNumber;

        }

    int FuckYou (int x, int y) {

        if (x > 0 && x < 100 && y > 0 && y < 60)
            return(1);
        if (x > 101 && x < 200 && y > 0 && y < 60)
            return(2);
        if (x > 201 &&  y > 0 && y < 60)
            return(3);
        if (x > 0 && x < 100 && y > 61 && y < 120)
            return(4);
        if (x > 101 && x < 200 && y > 61 && y < 120)
            return(0);
        if (x > 201 && y > 61 && y < 120)
            return(5);
        if (x > 0 && x < 100 && y > 121 )
            return(6);
        if (x > 101 && x < 200 && y > 121 )
            return(7);
        if (x > 201 && y > 121 )
            return(8);
        return(0);

    }

	void Applet1_MouseDrag(Event event) {

		Integer ix = new Integer(event.x);
		Integer iy = new Integer(event.y);

        frameNumber = FuckYou (event.x, event.y);
        if (oldFrameNumber != frameNumber)
    		repaint();

	}

    void Applet1_MouseMove(Event event) {

        Integer ix = new Integer(event.x);
		Integer iy = new Integer(event.y);

        frameNumber = FuckYou (event.x, event.y);
        if (oldFrameNumber != frameNumber)
    		repaint();
	}

	public void init() {
		super.init();

        frame = new Image[9];
        showStatus ("Loading images ...");

        frame[0] = getImage(getCodeBase(), "fore.gif");
        frame[1] = getImage(getCodeBase(), "upleft.gif");
        frame[2] = getImage(getCodeBase(), "up.gif");
        frame[3] = getImage(getCodeBase(), "upright.gif");
        frame[4] = getImage(getCodeBase(), "left.gif");
        frame[5] = getImage(getCodeBase(), "right.gif");
        frame[6] = getImage(getCodeBase(), "downleft.gif");
        frame[7] = getImage(getCodeBase(), "down.gif");
        frame[8] = getImage(getCodeBase(), "downright.gif");


  		setLayout(null);
		addNotify();
		resize(426,266);
	}

	public boolean handleEvent(Event event) {
		if (event.target == this && event.id == Event.MOUSE_MOVE) {
			Applet1_MouseMove(event);
		}
		if (event.target == this && event.id == Event.MOUSE_DRAG) {
			Applet1_MouseDrag(event);
		}
		if (event.target == this && event.id == Event.MOUSE_DOWN) {
			Applet1_MouseDown(event);
		}
		return super.handleEvent(event);
	}

}