visibleBlocks= 18;
shiftBlocks=0;
orderBlocks=new Array("15","12","10","7","11","13","14","9","6","8","16","4","5","2","1","3","17","18");
startFrom=0;



function buildBlocks(indx) {
	var blockIndex,block;
	blockIndex=orderBlocks[indx]-1;	// numbers of JackPots start from 1 in database
	block=preBlocks[blockIndex];
	return block;
}

function putBlock() {
	for  ( i=0; i<visibleBlocks; i++) {
		document.getElementById("gmblock"+i).innerHTML=Blocks[i];
	}
}

function showBlocks(direct) {
	var i,j,jj=0
	startFrom+=direct*shiftBlocks;
	j=startFrom;
	for(i=0;i<visibleBlocks;i++) {
		if( j > (orderBlocks.length-1)) j-=orderBlocks.length;
		if(j <0)j+=orderBlocks.length;
		Blocks[jj++]=buildBlocks(j++);
	}
	putBlock();
	if(startFrom >orderBlocks.length-1)startFrom-=orderBlocks.length;
	if(startFrom <0)startFrom+=orderBlocks.length;
}

function BlocksActivator() {
// NEW CODE TO ALLOW FOR SCROLLING IF NOT ALL JACKPOTS ARE SHOWN:
	runScroller();


/* THIS IS THE OLD CODE:
	var isGmBlock = false,
	numOfBlocks=0;
	//alert(document.tags.length)

	// Check if all progressive blocks are present.
	for (var i=1; i<=visibleBlocks; i++ ) {
		if (document.getElementById("progressive"+i)) {
			isGmBlock = true;
			numOfBlocks++;
		}
	}

	if (isGmBlock && numOfBlocks==visibleBlocks) {
		// They are all present. Run the scroller.
		//showBlocks(0);
		runScroller();
		clearTimeout(BlocksInterval);
	} else {
		// They are not (yet) all present. Try again later.
		BlocksInterval = setTimeout( "BlocksActivator()",250);
	}
END OF OLD CODE */ 

}

BlocksActivator();

function runScroller() {
	if(isHereScript)
		ScrollProgressiveCounters();
	else {
		setTimeout( "runScroller()",250);
	}
}

function ScrollProgressiveCounters() {
	var i,jj,fieldname;
	var objstr, objstr2, obj, obj2 ;
	var totalsum=0;
	for  (i=1; i<=NumberOfProgr; i++ ) {
		JP[i] += (Inc[i]); // jackpot value in cents
		fieldname = "progressive"+i;
		objstr =  "document.getElementById('progressive" + i + "')";
		objstr2 =  "document.getElementById('progressive2." + i + "')";
		obj = eval(objstr);
		obj2 = eval(objstr2);
		if(obj) {
			obj.innerHTML = num2dollar(JP[i]/100 ); // value = num2dollar(JP[i]/100 );
			obj.innerHTML = obj.innerHTML.replace(String.fromCharCode(163),'');
		}
		obj2 = eval(objstr2);
		if(obj2) {
			obj2.innerHTML = num2dollar(JP[i]/100 ); // value = num2dollar(JP[i]/100 );
			obj2.innerHTML = obj2.innerHTML.replace(String.fromCharCode(163),'');
		}
			totalsum=totalsum+JP[i];
	}
	totalsum=num2dollar(totalsum/100 );
	totalsum=totalsum.replace(String.fromCharCode(163),'');
	if(document.getElementById("jackpottotal"))
		document.getElementById("jackpottotal").value=totalsum;
	window.setTimeout( "ScrollProgressiveCounters()",1000);
}

function num2dollar(field) {
	var tmp1 = cents = dollars = '';
	var dec = -1;
	var num,i;
	num = '' + (Math.round(field * 100)/100);
	dec = num.indexOf('.');
	cents = ((dec > 0) ? num.substring(dec,num.length) : '.00');
	if (cents.length == 2) cents += '0';
	dollars = '' + parseInt(num);
	tmp1 = insComma(dollars);
	num = ''; //currency sign
	for (i = tmp1.length-1; i >= 0; i--)
	num += tmp1.charAt(i);;
	num +=  cents + '';
	num = num.replace(/\./g, "|");
	num = num.replace(/,/g, "\.");
	num = num.replace('|', ",");
	return num;
}
