var Cluster = Class.create( {
		bInScroll: false,
		bSuppressScrolling: false,
			
		initialize: function( args )
		{
			this.elClusterArea = args.elClusterArea;
			this.elScrollArea = args.elScrollArea;
			this.elSlider = args.elSlider;
			var elHandle = args.elHandle || this.elSlider.down('.handle');
			
			
			//this.elClusterArea.observe( 'mouseover', this.mouseOver.bindAsEventListener( this ) );
			//this.elClusterArea.observe( 'mouseout', this.mouseOut.bindAsEventListener( this ) );

			// put this in a closure
			var obj = this;
			//Event.observe( window, 'focus', function() { obj.bSuppressScrolling = false; } );
			//Event.observe( window, 'blur', function() { obj.bSuppressScrolling = true; }  );
			
			
			
			this.slider = new Control.Slider( elHandle, this.elSlider, {
				range: $R(0, 500 ),
		        sliderValue: 0,
		        onSlide: this.sliderOnSlide.bind( this ),
		        onChange: this.sliderOnChange.bind( this )
	     	});
	    },		
		sliderOnSlide: function( value )
		{
								
        	if ( this.elScrollArea.effect ) this.elScrollArea.effect.cancel();
			this.elScrollArea.style.left = '-' + value + 'px';
			
			$j('#left_gearPiece1').css('background', 'url(' + 'http://www.stekora.com/wp-content/themes/stekora/images/' + leftGearArray[gearCount1] + ')');							
			$j('#right_gearPiece1').css('background', 'url(' + 'http://www.stekora.com/wp-content/themes/stekora/images/' + rightGearArray[gearCount1] + ')');							
			$j('#left_gearPiece2').css('background', 'url(' + 'http://www.stekora.com/wp-content/themes/stekora/images/' + leftGearArray2[gearCount2] + ')');							
			$j('#right_gearPiece2').css('background', 'url(' + 'http://www.stekora.com/wp-content/themes/stekora/images/' + rightGearArray2[gearCount2] + ')');							
			gearSpacer++;
			if (gearSpacer == 3)
			{
				gearCount1++;
				gearCount2++;
				gearSpacer = 0;
				if (gearCount1 == 4)
				{
					gearCount1 = 0;
				}
				if (gearCount2 == 7)
				{
					gearCount2 = 0;
				}
			}
		},
		
		sliderOnChange: function( value )
		{
			
		},
		
	});
