var CEvent = {
	Features: {
		EventListener: window.addEventListener,
		AttachEvent: window.attachEvent
	},
	add: function(obj, eventType, fn) {
		if (this.Features.EventListener) {
			obj.addEventListener(eventType, fn, false);
			return true;
		}
		else if (this.Features.AttachEvent) {
			return obj.attachEvent("on"+eventType, fn);
		}
		else {
			return false;
		}
	},
	remove: function(obj, eventType, fn) {
		if (this.Features.EventListener) {
			obj.removeEventListener(eventType, fn, false);
			return true;
		}
		else if (this.Features.AttachEvent) {
			return obj.detachEvent("on"+eventType, fn);
		}
		else {
			return false;
		}
	}
};

//Rotator
var features = Array(7);
var currentFeature = 0;
var running = true;
var featureRotate = null;
function Feature(arenaid, image, title, body, url, url_title, extra_urls, show_titlebar, video, video_info, show_play)
{
	this.image = image;
	this.avatar = arenaid > 0 ? "http://static.epicbattles.net/images/icons/rotator/"+arenaid+".png" : "http://static.epicbattles.net/images/icons/eb.png";
	this.title = title;
	this.body = body;
	this.url = url;
	this.url_title = url_title;
	this.extra_urls = extra_urls;
	this.video = video;
	this.video_info = video_info;
	this.load = function() {
		if(show_titlebar == 0){
		document.getElementById('feature_text').style.display = "none";
		}else{
		document.getElementById('feature_text').style.display = "block";
		};
		if(show_play == 0){
		document.getElementById('feature-play').style.display = "none";
		document.getElementById('feature-stop').style.display = "none";
		document.getElementById('feature-video').style.display = "none";
		document.getElementById('feature-video-info').style.display = "none";
		}else{
		document.getElementById('feature-play').style.display = "block";
		};
		document.getElementById('feature').style.backgroundImage = "url("+this.image+")";
		document.getElementById('feature-image').src = this.avatar;
		document.getElementById('feature-title').innerHTML = this.title;
		document.getElementById('feature-body').innerHTML = this.body;
		document.getElementById('feature-link').innerHTML = '<a href="'+this.url+'">'+this.url_title+'</a>';
		document.getElementById('feature-extra').innerHTML = this.extra_urls;
		document.getElementById('feature-video').innerHTML = '<embed src="http://epicbattles.net/media/player/player.swf" width="750" height="450" allowscriptaccess="always" allownetworking="all" allowfullscreen="true" quality="high" flashvars="file='+this.video+'&config=http://epicbattles.net/media/skins/epicbattles.xml" wmode="transparent" />';
		document.getElementById('feature-video-info').innerHTML = '<span class="video-info">'+this.title+'</span><br />'+this.body+'<br /><br />'+this.video_info+'';
	};
}
function nextFeature()
{
	currentFeature = currentFeature == 6 ? 0 : currentFeature + 1;
	loadFeature(currentFeature, true);
}
function rotatorStart()
{
	running = true;
	featureRotate = window.setInterval("nextFeature()", 6000);
	d=document.getElementById('feature-status');
	d.childNodes[0].src="http://static.epicbattles.net/images/icons/loading.gif";
	CEvent.remove(d, "click", rotatorStart);
}
function rotatorStop()
{
	running = false;
	clearInterval(featureRotate);
	d=document.getElementById('feature-status');
	d.childNodes[0].src="http://static.epicbattles.net/images/icons/play.png";
	CEvent.add(d, "click", rotatorStart);
}
function loadFeature(num, auto)
{
	if (!auto && running)
	{
		rotatorStop();
	}
	currentFeature = num;
	features[num].load();
};
