var scoreBit,con,tab,tick,k,game,test;

function target(e){	
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
	return targ;
}

function Get(e) { return document.getElementById(e); }

function addEvent(element, type, handler) {
	if (element.addEventListener)
		element.addEventListener(type, handler, false);
	else {
		if (!handler.$$guid) handler.$$guid = addEvent.guid++;
		if (!element.events) element.events = {};
		var handlers = element.events[type];
		if (!handlers) {
			handlers = element.events[type] = {};
			if (element['on' + type]) handlers[0] = element['on' + type];
			element['on' + type] = handleEvent;
		}
		handlers[handler.$$guid] = handler;
	}
}

addEvent.guid = 1;

function removeEvent(element, type, handler) {
	if (element.removeEventListener)
		element.removeEventListener(type, handler, false);
	else if (element.events && element.events[type] && handler.$$guid)
		delete element.events[type][handler.$$guid];
}

function handleEvent(event) {
	event = event || fixEvent(window.event);
	var returnValue = true;
	var handlers = this.events[event.type];
	for (var i in handlers) {
		if (!Object.prototype[i]) {
			this.$$handler = handlers[i];
			if (this.$$handler(event) === false) returnValue = false;
		}
	}
	if (this.$$handler) this.$$handler = null;
	return returnValue;
}

function fixEvent(event) {
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
}

fixEvent.preventDefault = function() { this.returnValue = false; }
fixEvent.stopPropagation = function() { this.cancelBubble = true; }

if (!window.addEventListener) {
	document.onreadystatechange = function() {
		if (window.onload && window.onload != handleEvent) {
			addEvent(window, 'load', window.onload);
			window.onload = handleEvent;
		}
	}
}



SCORES={
	scoreInit:function(){
		SCORES.attachTab();
		con	= Get('leagueConsole').getElementsByTagName('table');
		for(i=0;i<con.length;i++)
			con[i].style['display']='none';
		if(con.length>=2){
			Get('day2').style['display']='table';
			SCORES.attachExpander(2);
		}else{
			Get('day1').style['display']='table';
			SCORES.attachExpander(1);
		}
	},
	attachTab:function(){
		tab	= Get('dateTabs').getElementsByTagName('li');
		for(i=0;i<tab.length;i++)
			addEvent(tab[i],'click',SCORES.switchScores);
		if(tab.length>=2)
			removeEvent(tab[1],'click',SCORES.switchScores)
		else
			removeEvent(tab[0],'click',SCORES.switchScores)
	},
	removeTab:function(e){
		removeEvent(e,'click',SCORES.switchScores)
	},
	switchScores:function(e){
		var t = target(e)
		SCORES.removeTab(t);
		t.className="push";
		for(i=0;i<con.length;i++) {
			con[i].style['display']='none';
			if(tab[i].className=='push')
				tick = i;
			if(tab[i].className=='active')
				addEvent(tab[i],'click',SCORES.switchScores);
			tab[i].className='';
		}
		t.className="active";
		if(document.all)
			con[tick].style['display']='block';
		else
			con[tick].style['display']='table';
		SCORES.attachExpander(tick+1);
	},
	attachExpander:function(n){
		var tr = Get('day'+n).getElementsByTagName('tr');
		for(i=0;i<tr.length;i++){
			if(tr[i].className != 'gameInfo')
				addEvent(tr[i],'click',SCORES.expand);
		}
	},
	expand:function(e){
		var el 	= target(e).parentNode;
		if (game != el) {
			SCORES.clearId();
			el.className+=' show';
			game = el;
			var i = 0; // catch runaways
			do{ el = el.nextSibling; i++; }
			while(el && el.nodeType != 1 && i < 15);
			el.setAttribute('id','gameShow');
		} else {
			SCORES.clearId();
			game = null;
		}
	},
	clearId:function(){
		if(Get('gameShow')){
			if(game.className == 'alt show')
				game.className = 'alt';
			else 
				game.className = '';
			var e = Get('gameShow');
			e.removeAttribute('id',0);
		}
	}
}

var slideCount=currentSlide=nextSlide=previousSlide=end=intervalID = 0;
var slide1,slide2,slideTimer;
var lock = false;
var active = true;
var delay = 10000;

MEDIACENTRE={
	mediaInit:function(){
		if(!currentSlide) currentSlide = 1;
		end	= Get('mediaTray').offsetWidth;
		var o = Get('mediaNav');
		var bp = Get('buttonPrev');
		var bn = Get('buttonNext');
		var pp = Get('playButton');
		addEvent(o,'mouseover',MEDIACENTRE.showThumbs);
		addEvent(o,'mouseout',MEDIACENTRE.hideThumbs);
		var p = Get('scorePager').getElementsByTagName('li');
		for(i=0;i<p.length;i++){
			addEvent(p[i],'mouseover',MEDIACENTRE.titleUpdate);
			addEvent(p[i],'click',function() {MEDIACENTRE.slideClick(this);});
			p[i].setAttribute('id','t'+(i+1));
		}
		addEvent(bp,'click',function() {MEDIACENTRE.slideClick("-");});
		addEvent(bn,'click',function() {MEDIACENTRE.slideClick("+");});
		addEvent(pp,'click',MEDIACENTRE.playPause);
		MEDIACENTRE.slideCount();
		MEDIACENTRE.slideSorter();
	},
	slideCount:function() {
		if(document.getElementsByClassName) {
			var s = document.getElementsByClassName('slide')
			slideCount = s.length;
		} else {
			var s = Get('mediaTray').getElementsByTagName('div');
			for(i=0;i<s.length;i++) {
				if(s[i].className == 'slide') {
					slideCount++
				}
			}
		}
	},
	slideSorter:function() {
		MEDIACENTRE.nextSlide();
		MEDIACENTRE.previousSlide();
		MEDIACENTRE.titleUpdate();
	},
	nextSlide:function() {
		if(currentSlide == slideCount) {
			nextSlide = 1;
		} else {
			nextSlide = eval(currentSlide + 1);
		}
	},
	previousSlide:function() {
		if(currentSlide != 1) {
			previousSlide = currentSlide - 1;
		} else {
			previousSlide = slideCount;
		}
	},
	showThumbs:function() {
		var o = Get('thumbNailTray');
		o.style['display']='block';
	},
	hideThumbs:function() {
		var o = Get('thumbNailTray');
		var h = Get('thumbHighlight');
		o.style['display']='none';
		h.className='pos'+currentSlide;
		Get('slideTitle').innerHTML=MEDIACENTRE.titleFinder();
	},
	titleUpdate:function(e){
		var h = Get('thumbHighlight');
		var o = Get('slideTitle');
		if(e){
			el = target(e);
			el = el.id.charAt(1);
			h.className='pos'+el;
		} else {
			el = currentSlide;
			h.className='pos'+el;
		}
		var t = MEDIACENTRE.titleFinder(el);
		o.innerHTML=t;
	},
	titleFinder:function(e){
		if(!e) {
			var s = currentSlide;
		} else {
			var s = e;
		}
		
		if(document.getElementsByClassName) {
			var o = Get('mediaSlide'+s).getElementsByClassName('t')[0];
			return o.innerHTML;
		} else {
			var o = Get('mediaSlide'+s).getElementsByTagName('h1');
			for(i=0;i<o.length;i++){
				if(o[i].className='t')
					return o[i].innerHTML;
			}
		}
	},
	slideClick:function(d){
		if(lock == false) {
			lock = true;
			
			if(d != "+" && d != "-") {
				nextSlide = d.id.charAt(1);
				d = "+";
			}
			slide1 	= Get('mediaSlide'+currentSlide);
			if(d == '+') {
				if(nextSlide > slideCount)
					nextSlide = 1;
				slide2 = Get('mediaSlide'+nextSlide);
				slide2.style['left']=end+'px';
				MEDIACENTRE.slideAnimation('+');
				currentSlide = nextSlide;
			} else {
				slide2 = Get('mediaSlide'+previousSlide);
				slide2.style['left']='-'+end+'px';
				MEDIACENTRE.slideAnimation(slide1,slide2,'-');
				currentSlide = previousSlide;
			}
			MEDIACENTRE.slideSorter();
			MEDIACENTRE.radioUpdate();
			MEDIACENTRE.titleUpdate();
		} else {
			
		}
	},
	slideAnimation:function(d){
		var pos	= slide1.offsetLeft;
		if(d == '+') {
			if(pos > -(end)) {
				slide1.style['left']=eval(slide1.offsetLeft - 100) + 'px';
				slide2.style['left']=eval(slide2.offsetLeft - 100) + 'px';
				slideTimer = setTimeout('MEDIACENTRE.slideAnimation("+")',50);
			} else {
				slide1.style['left']= end + 'px';
				slide2.style['left']= '0px';
				clearTimeout(slideTimer);
				lock = false;
			}
		}else{
			if(pos < end) {
				slide1.style['left']=eval(slide1.offsetLeft + 100) + 'px';
				slide2.style['left']=eval(slide2.offsetLeft + 100) + 'px';
				slideTimer = setTimeout('MEDIACENTRE.slideAnimation("-")',50);
			} else {
				slide1.style['left']= end + 'px';
				slide2.style['left']= '0px';
				clearTimeout(slideTimer);
				lock = false;
			}
		}
	},
	radioUpdate:function(){
		var e = Get('scorePager').getElementsByTagName('li');
		for(i=0;i<e.length;i++)
			e[i].className='';
		e[currentSlide-1].className="active";
	},
	apInit:function(e) {
		if(e != false) {
			intervalID = setInterval ( function(){MEDIACENTRE.slideClick("+")}, delay );
		} else {
			clearInterval ( intervalID );
		}
	},
	playPause:function(e){
		var el = target(e);
		if(active) {
			el.style['backgroundPosition']='-59px -638px';
			MEDIACENTRE.apInit(false);
			active = false;
		}else {
/*
ADD THE FOLLOWING LINE THIS TO AUTO AVANCE AFTER UNPAUSING
I CAN'T DECIDE WHICH WAY I PERFER

			MEDIACENTRE.slideClick("+");
*/			
			MEDIACENTRE.apInit(true);
			el.style['backgroundPosition']='-39px -638px';
			active = true;
		}
	}
}

TABS={
	switchTab:function(e){
		var t = Get('tabNav');
		el = target(e);
		for(i=0;i<t.getElementsByTagName('li').length;i++){
			if(t.getElementsByTagName('li')[i].className=='active') {
				var tick = i;
				addEvent(t.getElementsByTagName('li')[i],'click',TABS.switchTab);
			} else {
				removeEvent(t.getElementsByTagName('li')[i],'click',TABS.switchTab);
			}
			t.getElementsByTagName('li')[i].className='';
		}
		el.className='active';
		t.style['backgroundPosition']=( tick == 0 ? '0 -40px' : '0 0')
		TABS.ulator(tick+1);
	},
	ulator:function(n){
		var o = Get('tabs').getElementsByTagName('div');
		for(i=0;i<o.length;i++){
			if(o[i].className=='tab')
				o[i].style['display']='none';
		}
		Get('tab'+( n == 2 ? 1 : 2 )).style['display']='block';
	}
}

function initM() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	if(scoreBit == true){
	//	SCORES.scoreInit();
		MEDIACENTRE.mediaInit();
	}
	if(slideCount > 1)
		MEDIACENTRE.apInit();
	var p = Get('tabNav').getElementsByTagName('li');
	for(i=0;i<p.length;i++){
		if(p[i].className!='active')
			addEvent(p[i],'click',TABS.switchTab);
	}
};
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", initM, false);
}
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
	if (this.readyState == "complete") {
		initM(); // call the onload handler
	}
	};
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	if (navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1] < 525) {
		var _timer = setInterval(function() {
			if (/loaded|complete/.test(document.readyState)) {
				initM(); // call the onload handler
			}
		}, 10);
	}
}
window.onload = initM;