Banners = Class.create();
Banners.prototype = {
	
	initialize : function(banners) { 
		this.Banners = banners;
		this.Index = 0;
	},
		
	display : function() {
		var len = this.Banners.length;
		if (len) {
			if (len == 1) {
				this.write();
			} else {
				
				/*
				new PeriodicalExecuter(function(pe) {
					this.write();
					this.Index = (this.Index == (this.Banners.length - 1)) ? 0 : this.Index + 1;
				}.bind(this), 5);
				*/
				
				this.Index = this.get_random_number(0, this.Banners.length - 1);
				this.write();
			}
		}
	},
	
	write : function() {
		$('adSpace').innerHTML = '';
		
		// banner link
		var banner_link = document.createElement('a');
		banner_link.href = this.Banners[this.Index].link_url;
		banner_link.title = this.Banners[this.Index].title;
		banner_link.target = '_blank';
		
			// banner image
			var banner_img = document.createElement('img');
			banner_img.src = globalRoot + '/img/uploaded/banners/' + this.Banners[this.Index].avatar;
			banner_img.alt = this.Banners[this.Index].title;
		
		banner_link.appendChild(banner_img);
		// end banner link
		
		$('adSpace').appendChild(banner_link);
	},
		
	get_random_number : function(low, high) {
		var i;
		if (low >= high) {
			return null;
		} else {
			i = Math.random();
			return Math.round(low + ((high - low) * i));
		}
	}

}