
	var spinners = new Array();

	var tickCount = 0;
	var winningUrl = '';
	var imageCount  = 3;
	var imageHeight = -1;// parseInt($('div.spinner:first').find('img').height()+ $('div.spinner:first').find('img').css('border-top') + $('div.spinner:first').find('img').css('border-bottom') );
	var imageWinner = '';
	var winningName = '';
	var winningBonus = '';

	function PrepareSlots(){
	
			imageHeight = ( parseInt( $('.spinner img:first').css('height') ) );
	
			imageCount = 3;//$('div.spinner:first').find('img').length;
	
					//alert('1');
			$('#handle').bind('dragstop', function(event, ui){
				$('#handle').animate({'top':'10px'}, function(){ urchinTracker('/clickoff/details/visit-recommend'+recommendVersion+'/lever');  ResetSpin();});
			});
					//alert('2');
			//make element draggable
			
			
			var handleTop = $('#handle').position().top+15;
			
			$('#handle').draggable({
				axis:'y',
				containment: [0,handleTop,0,handleTop+75]
				//containment: [0,105,0,180]
			});
					//alert('3');
	
	
 	}

	function ResetSpin() {
		var winningOrdinal = Math.floor(Math.random()*3);

		var winningObj =  $('div.spinner img:eq(' + winningOrdinal + ')');
		
		imageWinner = winningObj.attr('src');
		winningName = winningObj.attr('bonus');
		winningBonus = winningObj .attr('alt');

		if ( $('#buttonrow td').length > 0 )
		
			winningUrl = $('#buttonrow td:eq(' + winningOrdinal + ') > a[href*=/play/]:first').attr('href'); //'/play/?id=" & propId & "&amp;featured=6'
			
		else
			winningUrl = $('#buttonrow div:eq(' + winningOrdinal + ') > a[href*=/play/]:first').attr('href'); //'/play/?id=" & propId & "&amp;featured=6'
			
		//alert(winningOrdinal + ' '  + winningUrl );
		//return;
		
		var jSpinners = $('div.spinner');
		
		spinners = new Array();
		tickCount = 0;
		
		for (var i = 0; i < imageCount; i ++) {
			spinners[i] = new Object(); spinners[i].JHandle = $('#' + jSpinners.get()[i].id + ' span'); spinners[i].DegradeSpin = false; spinners[i].ActiveSlide = '';	spinners[i].Position = 0;spinners[i].Speed = 60;
		}
		
		$('#buttonrow a').fadeOut('slow');
		SpinIt();
	}

					function SpinIt() {
					 
					var countActive = 0;
						for (var i = 0; i < spinners.length; i++) {
								if (spinners[i].Speed > 0 ) {
									countActive++;
									tickCount++;

									var obj = spinners[i].JHandle;

									if (!spinners[i].DegradeSpin  &&  tickCount > (50 * (i+1)) ) // last longer for later ones
										spinners[i].DegradeSpin = true;


									var top ;

									 var activeOrdinal = 0;
									for (var c = 0; c < imageCount; c++) {

										top = spinners[i].Position + (c)*imageHeight;// curr.position().top  ;								;

										//track = track + '**' + top + ' | ';
										if (top >= -25  && top <= 25) {
											var curr =  obj.find('img:eq(' + c + ')')
											spinners[i].ActiveSlide = curr.attr('src');

											activeOrdinal = c;
											break;
										}
										else {
											spinners[i].ActiveSlide = '';
										}
									}

									//$('#Ticker' + (i+1)).html(obj.find('img:eq(' + 1 + ')').attr('alt'));
									//$('#Bonus' + (i+1)).html(obj.find('img:eq(' + 1 + ')').attr('bonus'));


									if (spinners[i].Speed > 40 || spinners[i].ActiveSlide != imageWinner)
										spinners[i].Position = parseInt(spinners[i].Position - spinners[i].Speed);
									else {
										spinners[i].Position = -(activeOrdinal) * imageHeight;
										spinners[i].Speed = 0;
									
										$('#Ticker' + (i+1)).html(winningBonus);/* these may need to be switched back so winningName is on the top... any difference?? */
										$('#Bonus' + (i+1)).html(winningName);


										obj.css('top', spinners[i].Position);
										break;
									}

									if (spinners[i].DegradeSpin && spinners[i].Speed >= 15)
										spinners[i].Speed = spinners[i].Speed * .9;
									//else
									if (spinners[i].DegradeSpin && spinners[i].Speed < 15)
										spinners[i].Speed = 15;




										if (spinners[i].Position < -imageHeight) {
											spinners[i].Position += parseInt(imageHeight);
											obj.find('img:last').after( obj.find('img:first').remove() );
										}
										else if (spinners[i].Position <= -(imageHeight*imageCount)) {
											spinners[i].Position = parseInt(spinners[i].Position+(imageHeight*imageCount));
										}

										obj.css('top', spinners[i].Position);
								}
						}

						if (countActive > 0)
							setTimeout('SpinIt()', 59);
						else {
							location.href = winningUrl;
							//alert(winningUrl);////l
							//	alert('done');
						}
					}


