﻿/*
Main Javascript library for Hullabaloo

Written by Matt Dolan 2007
*/


function bannerLoaded (e) {
	$('banner').style.backgroundImage = 'url('+$('bannerLoader').src+')';
	$('bannerLoader').hide();
}

function changeBanner(src) {
	if ($('banner').style.backgroundImage.indexOf(src)!=-1) return;
		
	$('bannerLoader').onload = function () {
		new Effect.Appear('bannerLoader',{duration: 6,afterFinish: bannerLoaded});
	}

	$('bannerLoader').src = src;
}

var numBanners = 14;

rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
};

function rand(number) {
        return Math.ceil(rnd()*number);
};

function nextBanner () {
	var curBanner = rand(numBanners+1)-1;
	
	if ($('banner').hasClassName('short'))
		var nextSrc = '/images/pagebanners/'+curBanner+'_short.jpg';
	else
		var nextSrc = '/images/pagebanners/'+curBanner+'.jpg';
		
	changeBanner(nextSrc);	
}

Element.observe(window,'load',function () { setInterval('nextBanner()',9000)});