function Banner(linkid, imgid, timeout) {

	var images = new Array();
	var links = new Array();

	this.add = function(evid, img)
	{
		var i = images.length;
		images[i] = new Image();
		images[i].src = "/portalimages/" + img + ".jpg";
		links[i] = "/portal/event/" + evid;
	}

	var banner = 0;

	var link = document.getElementById(linkid);
	var img = document.getElementById(imgid);

	var me = this;

	this.doUpdate = function()
	{
		var i = banner;
		img.src = images[i].src;
		link.href = links[i];

		if (++i >= images.length) {
			i = 0;
		}
		banner = i;

		setTimeout(me.doUpdate, timeout);
	}
	
	this.add( 14806, "Mumford-Sons"); /* 10 Mar 2010 */
	this.add( 15500, "Dan-Le-Sac"); /* 15 Mar 2010 */
	this.add( 13637, "Dave-Gorman"); /* 30 Mar 2010 */
	this.add( 15502, "Hardeep-Singh-Kohli"); /* 1 Apr 2010 */
	this.add( 15499, "Ash"); /* 20 Apr 2010 */
	this.add( 14508, "Strictly-Come-Dancing"); /* 25 Apr 2010 */
	this.add( 15859, "Reginald-Hunter"); /* 6 May 2010 */
	this.add( 13899, "lucy-porter"); /* 8 May 2010 */
	this.add( 15996, "barry-cryer"); /* 12 May 2010 */
	this.add( 15893, "Horse-Trials"); /* 15 - 16 May 2010 */
	this.add( 15894, "Derby-v-Australia"); /* 8 - 9 Jul 2010 */

	/* default advert = Derby-v-Australia */

	banner = Math.floor(images.length * Math.random());
	me.doUpdate();
}
