
var Banners = {
	init: function(banner_json){
		if($defined($('banner-1'))) new BannerRotator('banner-1',banner_json.location_1);
		if($defined($('banner-2'))) {
			if ($type(banner_json.location_5)!="array") {
				$('banner-2').removeClass('static-advertisements').addClass('advertisement').addClass('skyscraper');
				new BannerRotator('banner-2',banner_json.location_2);
			} else {
				new BannerStatic('banner-2',banner_json.location_5);
			}
			
		}
		if($defined($('banner-3'))) new BannerRotator('banner-3',banner_json.location_3);
		if($defined($('banner-4'))) new FlashBanner('banner-4',banner_json.location_4);
	}
}

var FlashBanner = new Class({
	initialize: function(location,banner) {
		if (!banner || !location) { return; }
		var area = $(location);
		var id = 'itb_flash_banner';
		var file = banner[0].img_src;
		var src = 'banner_300.swf';
		var url = banner[0].click_url;
		var target = (banner[0].link_rel == '')? '_self':'_blank';
		var width = 300;
		var height = 250;
		var bgcolor = "#FFFFFF";
		var quality = "high";
		
		area.innerHTML = flashHTML(id, file, src, url, target, width, height, bgcolor, quality);
		
	}
});

var BannerStatic  = new Class({
	initialize: function (location, banners) {
		if (!banners || !location) { return; }
		var area = $(location);
		var limit = (banners.length>10)? 10: banners.length;
		for (var i = 0; i < limit; i++) {
			var banner = "<a href=\""+ banners[i].click_url +"\" "+banners[i].link_rel+"><img src=\""+banners[i].img_src+"\" alt=\""+banners[i].alt_txt+"\" /></a>";
			area.setHTML(area.innerHTML+banner);
		}
	}
});

var BannerRotator = new Class({
	initialize: function(location,banners) {
		if (!banners || !location) { return; }
		var current = 0;
		var area = $(location);
		var bannerlist = [];
		for (var i = 0; i < banners.length; i++) {
			var banner = "<a href=\""+ banners[i].click_url +"\" "+banners[i].link_rel+"><img src=\""+banners[i].img_src+"\" alt=\""+banners[i].alt_txt+"\" /></a>";
			bannerlist[i] = banner;
		}
		rotate = function() {
			current = current + 1;
			if (current == bannerlist.length) current = 0;
			area.innerHTML = bannerlist[current];
		};
		rotate();
		timer = rotate.periodical(5000);
	}
});

