
    function normal (src, pause, speed, count){
        this.setProperties(src, pause, speed, count);
    };

    normal.prototype = new BaseSequence();
    normal.prototype.constructor = new BaseSequence;
    normal.superclass = BaseSequence.prototype;

    normal.prototype.setProperties = function(src, pause, speed, count){

		this.prog = "speak('woof woof', 500)";

		normal.superclass.setProperties.call(this, src, pause, speed, count);

		this.name        = "normal";

		var rnd_num = this.get_random_number(2);

		if (rnd_num > 1) this.return_mode = MODE_TIRED;
		else this.return_mode = MODE_WOOF;

		this.rent.objArt.className ="normal";

		return this;
    };

    normal.prototype.mp = function(posX, posY){

		normal.superclass.mp.call(this, posX, posY);

		if (this.mmcount > 300){
			this.rent.objArt.className = "look_around";
			this.return_mode = MODE_LOOK_AROUND;
			this.stop();
		}
	}

    normal.prototype.mouse_over = function(){

		var rnd_num = this.get_random_number(3);

		if (rnd_num == 2) this.return_mode = MODE_BALL_GET;
		else this.return_mode = MODE_PSYCHED;

		this.stop();
		return this;
	};

    normal.prototype.mouse_notover = function(){

        this.rent.objArt.className = "normal";
		return this;
	};


    normal.prototype.actout = function actout(){

        if (this.first_time) this.first_time = false;
        else {

			normal.superclass.actout.call(this);

			var rnd_num = this.get_random_number(20);

			switch(rnd_num){

				// case 1:            this.prog = "speak('  woof!  ', 300)";  break;

				// case 2:            this.prog = "speak('woof woof', 500)";  break;

				case 3:            this.prog = "tounge_out()";             break;

				case 4:            this.prog = "tounge_in()";              break;

				case 5:            if (this.get_random_number(2) == 1) this.prog = "wink_right()";
								   else this.prog = "wink_left()";
								   super_duper (this.rent.index, "start_face()", 100);
								   break;

				case 6:           this.prog = "ears_up()";                break;

				case 7:           this.prog = "ears_down()";              break;

				case 8:           this.prog = "listen_right()";           break;

				case 9:           this.prog = "listen_left()";            break;

				case 10:          this.prog = "nothing()";                break;
				case 11:          this.prog = "nothing()";                break;
				case 12:          this.prog = "nothing()";                break;
				case 13:          this.prog = "nothing()";                break;
				case 14:          this.prog = "nothing()";                break;
				case 15:          this.prog = "nothing()";                break;

				default:          this.prog = "blink()";                  break;
			}
	    }

        if (this.rent.index == 0) db("behavior: " + this.name + " num: " + rnd_num + " prog: " + this.prog);

        return(this.prog);
    }

