var WestShore = new Object();
WestShore.count = 0;

WestShore._nextbannertimer = null;

var WestShoreBanners = new Array();
WestShoreBanners[0]="banner1.jpg";
WestShoreBanners[1]="banner2.jpg";
WestShoreBanners[2]="banner3.jpg";

WestShore.RandomBannerOn = function () {
	if ( WestShore._nextbannertimer ) { return; }
	WestShore._nextbannertimer = window.setInterval(WestShore.ChangeBanner, 8000);
};

WestShore.RandomBannerOff = function() {
	if ( ! WestShore._nextbannertimer ) { return; }
	window.clearInterval( WestShore._nextbannertimer );
	WestShore._nextbannertimer = null;
};

WestShore.setOpacity = function( element, opacity ) {
		if (opacity < 0.0) {opacity = 0.0;}
		if (opacity > 1.0) {opacity = 1.0;}
		
		if( (element.filters) && (element.filters.alpha) ) { element.filters.alpha.opacity=(opacity * 100); };
		element.style.MozOpacity = opacity;
		element.KhtmlOpacity = opacity;
		element.style.opacity = opacity;
};
	
WestShore._bannerchangerdelay = 30;
WestShore.ChangeBanner = function() {
	WestShore._bannerfading = true;
	WestShore._banneropacity = 1.0;
	var banner = document.getElementById('topbanner');
	if (WestShore.count < 2)
	{
		WestShore.count++;
	} else 
	{
		WestShore.count = 0;
	}

	if (! banner) { return; }
	window.setTimeout( WestShore._bannerchanger, WestShore._bannerchangerdelay );	
};

WestShore._bannerchanger = function() {
	var banner = document.getElementById('topbanner');
	if (!banner) {
		window.setTimeout( WestShore._bannerchanger, WestShore._bannerchangerdelay );
		return;
	}
	if (WestShore._bannerfading) {
		var thisdelay = WestShore._bannerchangerdelay;
		if (WestShore._banneropacity <= 0) {
			banner.src = "/images/banners/" + WestShoreBanners[WestShore.count];
			
			thisdelay = thisdelay + 100;
			
			WestShore.setOpacity( banner, 0 );
			WestShore._banneropacity = 0.0;
			WestShore._bannerfading = false;
		} else {
			WestShore._banneropacity -= 0.1;
			if (WestShore._banneropacity < 0) { WestShore._banneropacity = 0; };
			WestShore.setOpacity( banner, WestShore._banneropacity );
		}
		window.setTimeout( WestShore._bannerchanger, thisdelay );
	} else {
		if (WestShore._banneropacity >= 1.0) {
			WestShore.setOpacity( banner, 1.0);
			WestShore._banneropacity = 1.0;
			WestShore._bannerfading = true;
		} else {
			WestShore._banneropacity += 0.1;
			if (WestShore._banneropacity > 1.0) { WestShore._banneropacity = 1.0; };
			WestShore.setOpacity( banner,  WestShore._banneropacity );
			window.setTimeout( WestShore._bannerchanger, WestShore._bannerchangerdelay );
		}
	}
};