// START BLOCK ROW 1 - 1 x 4 banners
var rowSingle = new Array()
// Put 1/3 of your 156x196 banner images with the links to the pages here
rowSingle[0]="<a href='http://www.francktchang.com' target='_blank' title='Opens page in new window'><img src='../../banners_small/asi.jpg' alt='' border='0'></a>"
rowSingle[1]="<a href='/showcase/definitive/definitive.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/definitive.gif' alt='' border='0'></a>"
rowSingle[2]="<a href='/showcase/esoteric/esoteric.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/esoteric.jpg' alt='' border='0'></a>"
rowSingle[3]="<a href='/showcase/kingrex/kingrex.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/kingrex.jpg' alt='' border='0'></a>"
rowSingle[4]="<a href='/showcase/belcanto/belcanto.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/belcanto.jpg' alt='' border='0'></a>"
rowSingle[5]="<a href='/showcase/hifiman/hifiman.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/hifiman.jpg' alt='' border='0'></a>"
rowSingle[6]="<a href='/showcase/gryphon/gryphon.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/gryphon.jpg' alt='' border='0'></a>"
rowSingle[7]="<a href='/showcase/nuforce/nuforce.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/nuforce.gif' alt='' border='0'></a>"
// Keep adding...
// END BLOCK ROW 1 - 1 x 4 banners

// SPECIFY block one array number + 1 (for the zero)
ImageCountrowSingle = 8;
// END SPECIFY

// START BLOCK ROW 2 - 1 x 4 banners
var rowDoubleOne = new Array()
// Put 1/3 of your 156x196 banner images with the links to the pages here
rowDoubleOne[0]="<a href='/showcase/firstwatt/firstwatt.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/firstwatt.jpg' alt='' border='0'></a>"
rowDoubleOne[1]="<a href='/showcase/entreq/entreq.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/entreq.gif' alt='' border='0'></a>"
rowDoubleOne[2]="<a href='/showcase/aloaudio/alo.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/alo.jpg' alt='' border='0'></a>"
rowDoubleOne[3]="<a href='/showcase/ocellia/ocellia.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/ocellia.gif' alt='' border='0'></a>"
rowDoubleOne[4]="<a href='/showcase/lessloss/lessloss.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/lessloss.jpg' alt='' border='0'></a>"
rowDoubleOne[5]="<a href='http://hammertoneaudio.com/ProductShowCases/AllnicPuritis1.aspx?adid=1&sid=2' target='_blank' title='Opens page in new window'><img src='../../banners_small/allnic.jpg' alt='' border='0'></a>"
rowDoubleOne[6]="<a href='/showcase/ascendo/ascendo.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/ascendo.jpg' alt='' border='0'></a>"
rowDoubleOne[7]="<a href='/showcase/johnblue/johnblue.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/johnblue.jpg' alt='' border='0'></a>"
// Keep adding...
// END BLOCK ROW 2 - 1 x 4 banners

// SPECIFY block one array number + 1 (for the zero)
ImageCountrowDoubleOne = 8;
// END SPECIFY

// START BLOCK ROW 3 - 1 x 4 banners
var rowDoubleTwo = new Array()
rowDoubleTwo[0]="<a href='/showcase/modwright/modwright.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/modwright.jpg' alt='' border='0'></a>"
rowDoubleTwo[1]="<a href='/showcase/blackcat/blackcat.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/blackcat.jpg' alt='' border='0'></a>"
rowDoubleTwo[2]="<a href='/showcase/underwoodhifi/underwoodhifi.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/underwoodhifi.gif' alt='' border='0'></a>"
rowDoubleTwo[3]="<a href='/showcase/octave/octave.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/octave.jpg' alt='' border='0'></a>"
rowDoubleTwo[4]="<a href='/showcase/trafomatic/trafomatic.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/trafomatic.jpg' alt='' border='0'></a>"
rowDoubleTwo[5]="<a href='/showcase/audioart/audioart.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/audioart.jpg' alt='' border='0'></a>"
rowDoubleTwo[6]="<a href='/showcase/voxativ/voxativ.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/voxativ.jpg' alt='' border='0'></a>"
rowDoubleTwo[7]="<a href='http://getbettersound.com/banner_entry_moons.html' target='_blank' title='Opens page in new window'><img src='../../banners_small/getbettersound.gif' alt='' border='0'></a>"
// Keep adding...
// END BLOCK ROW 2 - 2 x 4 banners

// SPECIFY block two array number + 1 (for the zero)
ImageCountrowDoubleTwo = 8;
// END SPECIFY

// DO NOT MODIFY THIS CODE
var randomImagerowSingle = new Array();
var randomImagerowDoubleOne = new Array();
var randomImagerowDoubleTwo = new Array();
	// flag to test for duplication of images in selection
var duplicate = "false";
	// string to build the html code for the images
var imageBlockrowSingle = "";
var imageBlockrowDoubleOne = "";
var imageBlockrowDoubleTwo = "";
// END NO MODIFY CODE

// NUMBER BANNERS IN ROWS <=0 to 1 less than the number of images required
// Example: <=3 means: show 4 images
for (var item=0; item <=3; item++) {
// END NUMBER BANNERS IN ROW

// DO NOT MODIFY THIS CODE
	var randomItemrowSingle = Math.floor(Math.random() * (ImageCountrowSingle)) ;
	var randomItemrowDoubleOne = Math.floor(Math.random() * (ImageCountrowDoubleOne)) ;
	var randomItemrowDoubleTwo = Math.floor(Math.random() * (ImageCountrowDoubleTwo)) ;
	do {
		// reset flag
		duplicate = "false";
		// check preceeding image selections, image 0 must be unique
		for (var temp = 0; temp < item; temp++) {
		 	// has the selection been used
			if (randomItemrowSingle == randomImagerowSingle[temp]) {
				// if yes set the flag and get another random image
				duplicate = "true";
				randomItemrowSingle = Math.floor(Math.random() * (ImageCountrowSingle - 1)) ;
			}
			if (randomItemrowDoubleOne == randomImagerowDoubleOne[temp]) {
				// if yes set the flag and get another random image
				duplicate = "true";
				randomItemrowDoubleOne = Math.floor(Math.random() * (ImageCountrowDoubleOne - 1)) ;
			}
			if (randomItemrowDoubleTwo == randomImagerowDoubleTwo[temp]) {
				// if yes set the flag and get another random image
				duplicate = "true";
				randomItemrowDoubleTwo = Math.floor(Math.random() * (ImageCountrowDoubleTwo - 1)) ;
			}
		}
	}
	// if flag was set try again
	while (duplicate == "true")
	// otherwise add this image to the selection and build up the html string
	randomImagerowSingle[item] = randomItemrowSingle;
	randomImagerowDoubleOne[item] = randomItemrowDoubleOne;
	randomImagerowDoubleTwo[item] = randomItemrowDoubleTwo;
	imageBlockrowSingle += '<td>' + rowSingle[randomImagerowSingle[item]] + '</td>';
	imageBlockrowDoubleOne += '<td>' + rowDoubleOne[randomImagerowDoubleOne[item]] + '</td>';
	imageBlockrowDoubleTwo += '<td>' + rowDoubleTwo[randomImagerowDoubleTwo[item]] + '</td>';
}
// END NO MODIFY CODE