		var LightSwitch = Class.create();
		LightSwitch.prototype = {
			
			initialize: function(image1, image2, timeout) {
				this.image1 = image1;
				this.image2 = image2;
				this.timeout = timeout;
				
				Event.observe(this.image1, 'click', this.onClickLightOn.bindAsEventListener(this));
				Event.observe(this.image2, 'click', this.onClickLightOff.bindAsEventListener(this));
				new PeriodicalExecuter(this.onTimeout.bindAsEventListener(this), this.timeout);

			},
			
			turnOnLight: function(bool) {
				if(bool) {
					$(this.image1).hide();
					$(this.image2).show();
				}
				else
				{
					$(this.image1).show();
					$(this.image2).hide();			
				}
			},
			
			onClickLightOn: function() {
				this.turnOnLight(true);
			},	
					
			onClickLightOff: function() {
				this.turnOnLight(false);
				new PeriodicalExecuter(this.onTimeout.bindAsEventListener(this), this.timeout);
			},
			
			onTimeout: function(pe) {
				this.turnOnLight(true);
				pe.stop();
			}

		};
