/*
1) Download this ZIP file with the bannerad3.js script file and unzip into the appropriate directory. 

2) Insert this script in the <HEAD> section of the page.
<script src="banners/bannerad3.js" type="text/javascript"></script>

3) Insert this script in the <BODY> section where you want the rotating banners to appear in the page.
<script type="text/javascript">
// Banner Ad Rotater v3.02
// Author: Anarchos > anarchos3@hotmail.com > http://anarchos.xs.mw/bannerad.phtml
// Courtesy of SimplytheBest.net - http://simplythebest.net/scripts/
<!--
myAd = new Banner( 5, 468, 60, "Visit our sponsor", 1, 0 );
myAd.Ad( "banners/banner_1.gif", "http://planmagic.com/business_planning.html", null, "Business planning" );
myAd.Ad( "banners/banner_2.gif", "http://planmagic.com/marketing_planning.html", "_blank", "Marketing planning" );
myAd.Ad( "banners/banner_3.gif", "http://planmagic.com/financial_planning.html", "_blank", "Financial planning" );
myAd.output();
// -->
</script>

4) Define the timer, the size of the banners, the images and their location, the URL links associated to each banner and the messages to be displayed in this section of the script:

// time between rotations (seconds), width and height of banners, alt text, starting banner, and random (0 means it iterates through banners, 1 means it randomly picks the next banner)
myAd = new Banner( 5, 120, 600, "Visit our sponsor", 1, 0 );

// path to image, url, target window, and mouseover message
myAd.Ad( "banners/banner_1.gif", "business_planning.html", "_blank", "Business planning" );
myAd.Ad( "banners/banner_2.gif", "marketing_planning.html", "_blank", "Marketing planning" );
myAd.Ad( "banners/banner_3.gif", "financial_planning.html", null, "Financial planning" );

You can add as many banners as you like. If you want to have multiple banner ad rotators on the same page, don't use myAd as the variable name for each one. You'll need a different name for each rotator.

5) Define where the bannerad3.js file is located in script call you've placed in the <HEAD> section:
<script src="banners/bannerad3.js" type="text/javascript"></script> 
*/

/*
* Banner Ad Rotater v3.02
* Anarchos > anarchos3@hotmail.com
* http://anarchos.xs.mw/bannerad.phtml
*/

function Banner(refreshTime, width, height, altText, start, random){
	this.objName = "bannerAd" + (Banner.count++);
	eval(this.objName + "=this");
	if (!refreshTime) this.refreshTime = 5000; else this.refreshTime = refreshTime*1000;
	if (!width) this.width = 460; else this.width = width;
	if (!height) this.height = 68; else this.height = height;
	if (random == null) this.random = 1; else this.random = random;
	this.altText = altText;
	this.ads = [];
	if (start) this.currentAd = start-1; else start = null;
	this.mySize = 0;

	this.Ad = function(src, href, target, mouseover) {
		var tempImage = new Image();
		tempImage.src = src;
		this.ads[this.mySize] = new Object();
		var ad = this.ads[this.mySize];
		ad.src = src;
		if (typeof(target) == "undefined" || target == null) ad.target = "_self"; else ad.target = target;
		ad.href = href;
		ad.mouseover = mouseover;
		this.mySize++;
	}

	this.link = function(){
		var	ad = this.ads[this.currentAd];
		if (ad.target == "_self"){
			location.href = ad.href;
		}
		else if (ad.target == "_blank" || ad.target == "_new"){
			open(ad.href,this.objName + "Win");
		}
		else top.frames[ad.target].location.href = ad.href;
	}

	this.showStatus = function(){
		var ad = this.ads[this.currentAd];
		if (ad.mouseover) status = ad.mouseover;
		else status = ad.href;
	}

	this.randomAd = function(){
		var n;
		do { n = Math.floor(Math.random() * (this.mySize)); } 
		while(n == this.currentAd);
		this.currentAd = n;
	}

	this.output = function(){
		var tempCode = "";
		if (this.mySize > 1){
			if (this.currentAd == null) this.randomAd();
			if (this.currentAd >= this.mySize) this.currentAd = this.mySize - 1;
			tempCode = '<a href="javascript:'+this.objName+'.link();"';
			tempCode += ' onMouseOver="' + this.objName + '.showStatus(); return true"';
			tempCode += ' onMouseOut="status=\'\';return true">';
			tempCode += '<img src="' + this.ads[this.currentAd].src + '" width="' + this.width;
			tempCode += '" name="' + this.objName + 'Img" height="' + this.height + '" ';
			if (this.altText) tempCode += 'alt="'+this.altText + '" ';
			tempCode += 'border="0" /></a>';
			document.write(tempCode);
			this.nextAd();
		} else document.write("Error: two banners must be defined for the script to work.");
	}

	this.newAd = function(){
		if (!this.random){	
			this.currentAd++;
			if (this.currentAd >= this.mySize)
			   this.currentAd = 0;
		}
		else {
			this.randomAd();
		}
		this.nextAd();
	}

	this.nextAd = function(){
		document.images[this.objName+ 'Img'].src = this.ads[this.currentAd].src;
		setTimeout(this.objName+'.newAd()',this.refreshTime)
	}
}
Banner.count = 0;