What is a “Amazon Carousel”? It is a advert showing a bunch of items you can buy on Amazon:

Amazon put a limit on the number of items in a carousel. However, if you have more than 10 items, you can use a little javascript to select 10 at random so a different set are shown on each page view.

This is some javascript that randomises an array of ASIN numbers:

var asinArray = new Array('0874477182', '0764138057', '0764136321', '0375428569', '0375764313', '037576433X', '0375428607', '141955252X', '141955039X', '0874477565', '0874477727', '037576593X', '0375429115', '0375765891', '0375765883', '0375429093', '0375429077', '0375429123', '0375429085', '0953265978', '0856609781', '1402209592', '0375428720', '0312366914', '0142003085', '0374525137', '0143112821', '0099479028', '1932080309', '0140620184', '0141185570', '014023750X', '014103534X', '0312361785');
document.write('Normal : ' + asinArray + '<br />');
asinArray.sort(function(){return (Math.round(Math.random())-0.5); });
document.write('Random : ' + asinArray + '<br />');

To select 10 from the randomised array:

if (asinArray.length > 10)
 asinArray.length = 10;
document.write('Random 10: \'' + asinArray.join(',') + '\'<br />');

To apply this to the Amazon Carousel:

<script type='text/javascript'>
var asinArray = new Array('0874477182', '0764138057', '0764136321', '0375428569', '0375764313', '037576433X', '0375428607', '141955252X', '141955039X', '0874477565', '0874477727', '037576593X', '0375429115', '0375765891', '0375765883', '0375429093', '0375429077', '0375429123', '0375429085', '0953265978', '0856609781', '1402209592', '0375428720', '0312366914', '0142003085', '0374525137', '0143112821', '0099479028', '1932080309', '0140620184', '0141185570', '014023750X', '014103534X', '0312361785');
asinArray.sort(function(){return (Math.round(Math.random())-0.5); });
if (asinArray.length > 10)
	asinArray.length = 10;
var asinText = "'"+asinArray.join(',')+"'";
var amzn_wdgt={widget:'Carousel'};
amzn_wdgt.tag='<your Amazon id>';
amzn_wdgt.widgetType='ASINList';
amzn_wdgt.ASIN=asinText;
amzn_wdgt.title='New Video Game titles from Amazon';
amzn_wdgt.width='600';
amzn_wdgt.height='200';
amzn_wdgt.marketPlace='GB';
</script>
<script type='text/javascript' src='http://wms.assoc-amazon.co.uk/20070822/GB/js/swfobject_1_5.js'>
</script>

It only takes a few lines of Javascript to make a HTML table start rotating it’s rows. Example:

Demo 1

field 1a field 1b
field 2a field 2b
field 3a field 3b
field 4a field 4b
field 5a field 5b
field 6a field 6b
field 7a field 7b
field 8a field 8b

Demo 2 – Job board

Web designer
£140.00
Start Up Stationary Design
£80.00
Flash / XML Menu System
£400.00
Open Source Application Rebranding
£10.00
Website Design/Build
£50.00
Internet Marketing Guru
£40.00
Icon design – Urgent project
£40.00
Looking for a dragon slayer
£30.00
Poster Design
£460.00
Telesales contacting schools
£40.00
Save the cheerleader
£40.00
Recruiting, need a honest liar
£403.00
Chess grand master wanted
£440.00
Gringots gold for sale
£430.00
webmaster of the universe
£240.00
sale of widgets
£450.00
Will code for food
£420.00
waterproof fish required
£4520.00
blind waiter needed
£240.00
fire resistant cigaretes?
£420.00

Using javascript, you need to remove the last row of the table and then insert it in front of the first table row and then repeat continuously.

Read on…