try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}


window.addEvent('domready', function() {


function SportsCalendarLoad(month , year) {
	var url="/private/sports/calendar?month=" + month + "&year=" + year;
	document.getElementById("calendar_load").innerHTML = HTTPGetRequest(false , url);
}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}



function SportsCalendarLoad(month , year) {
	var url="/private/sports/calendar?month=" + month + "&year=" + year;
	document.getElementById("calendar_load").innerHTML = HTTPGetRequest(false , url);
}

function initCalendar () {
	var cdays = document.getElementById('cdays');
	if(!cdays) {return false}
	var CalendarEventContent = document.getElementById('CalendarEventContent');
	cdays = cdays.getElementsByTagName('a');
	CalendarEventContent.innerHTML = getElementsByClass('date_details_wrapper',null,'div')[0].innerHTML;
	for(i=0; i<cdays.length; i++) {
		
		cdays[i].onclick = function () {
			return false;
		}
		
		cdays[i].onmouseover = function () {
			if(this.className=='event') {
				var date_details = getElementsByClass('date_details_wrapper',this.parentNode,'div')[0];
				CalendarEventContent.innerHTML = date_details.innerHTML ;
			}
		}
		
		
	}
}



Fx.Scroll2 = new Class({
	  
		 'Extends': Fx.Scroll,
	  
		 'styleString': Element.getComputedStyle,
		 'styleNumber': function(element, style) {
			 return this.styleString(element, style).toInt() || 0;
		 },
		 'borderBox': function(element) {
			 return this.styleString(element, '-moz-box-sizing') == 'border-box';
		 },
		 'topBorder': function(element) {
			 return this.styleNumber(element, 'border-top-width');
		 },
		'leftBorder': function(element) {
			 return this.styleNumber(element, 'border-left-width');
		 },
		 'isBody': function(element) {
			 return (/^(?:body|html)$/i).test(element.tagName);
		 }, 
		 'toElement': function(el) {
			 var offset   = {x: 0, y: 0};
			 var element  = $(el);
			
			 if (this.isBody(element)) {
				 return offset;
			 }
			 var scroll = element.getScrolls();
				   
			 while (element && !this.isBody(element)){
				 offset.x += element.offsetLeft;
				 offset.y += element.offsetTop;
				
				 if (Browser.Engine.gecko){
					 if (!this.borderBox(element)){
						 offset.x += this.leftBorder(element);
						 offset.y += this.topBorder(element);
					 }
					 var parent = element.parentNode;
					 if (parent && this.styleString(parent, 'overflow') != 'visible'){
						 offset.x += this.leftBorder(parent);
						 offset.y += this.topBorder(parent);
					 }
				 } else if (Browser.Engine.trident || Browser.Engine.webkit){
					 offset.x += this.leftBorder(element);
					 offset.y += this.topBorder(element);
				 }
	  
				 element = element.offsetParent;
				 if (Browser.Engine.trident) {
					 while (element && !element.currentStyle.hasLayout) {
						 element = element.offsetParent;
					 }
				 }
			 }
			 if (Browser.Engine.gecko && !this.borderBox(element)){
				 offset.x -= this.leftBorder(element);
				 offset.y -= this.topBorder(element);
			 }
			
			 var relative = this.element;
			 var relativePosition = (relative && (relative = $(relative))) ? relative.getPosition() : {x: 0, y: 0};
			 var position = {x: offset.x - scroll.x, y: offset.y - scroll.y};
			
			 return this.start(position.x - relativePosition.x, position.y - relativePosition.y);
		 }
	 });


function rotatorWidget () {
		var rotator = $('rotator');
		if(!rotator) {
			return false;
		}
		
		var rotator_content = $$('#rotator .rotator_content');
		var rotator_inner =  $$('#rotator .rotator_inner')[0];
		var rotator_contents = $('rotator_contents');
		var rotator_contents_inner = $('rotator_contents_inner');
		rotator_contents_inner.style.width = rotator_content.length*(626+45) + 'px';
		
		if(rotator_content.length<2) {return false}
		
		rotator_content[0].setAttribute('id','selected_content');
		
		var rotator_nav = document.createElement('div');
		rotator_nav.setAttribute('id','rotator_nav');
		
		var rotator_prev = document.createElement('a');
		rotator_prev.setAttribute('href','#');
		rotator_prev.setAttribute('id','rotator_prev');
		rotator_prev.innerHTML = '<span></span>';
		
		
		var rotator_next = document.createElement('a');
		rotator_next.setAttribute('href','#');
		rotator_next.setAttribute('id','rotator_next');
		rotator_next.innerHTML = '<span></span>';
		
		var play = document.createElement('a');
		play.setAttribute('href','#');
		play.setAttribute('id','play');
		play.innerHTML = '<span><span><em>Pause</em></span></span>';
		
		
		var rotator_pag = document.createElement('div');
		rotator_pag.setAttribute('id','rotator_pag');
		var rotator_pag_ul = document.createElement('ul');
		
		for(i=0; i<rotator_content.length; i++) {
			var li = document.createElement('li');
			if(i==rotator_content.length-1) {li.className='last'}
			var lk = document.createElement('a');
			if(i==0) {lk.setAttribute('id','active_rotator')}
			lk.setAttribute('href','#');
			lk.innerHTML = i + 1;
			li.appendChild(lk);
			rotator_pag_ul.appendChild(li);
			
			
		}
		
		
		rotator_pag.appendChild(rotator_pag_ul);
		rotator_nav.appendChild(rotator_pag);
		
		rotator_inner.appendChild(rotator_nav);
		rotator_nav.appendChild(rotator_prev);
		rotator_nav.appendChild(rotator_next);
		rotator_nav.appendChild(play);
		
		
		
		var rotator_lks = rotator_pag.getElementsByTagName('a');
		
		var counter = 0;
		var allow_transition = true;
		
		var myFx = new Fx.Scroll2($('rotator_contents'), 
			{
				wait: false,
				wheelStops: false,
				duration: 1000,
				transition: Fx.Transitions.Quad.easeInOut,
				onStart: function () {
					allow_transition = false;
					
					
				},
				onComplete: function () {
					allow_transition = true;
					
					
				}
			}
		)
		
		myFx.set(0,0);
		
		
		
		function transition () {
			
			
			
			myFx.toElement(rotator_content[counter]);
			
			
			var active_rotator = $('active_rotator');
			active_rotator.removeAttribute('id');
			rotator_lks[counter].setAttribute('id','active_rotator');
		}
		
		
		
		window.interval = function () {
			if(counter==rotator_content.length-1) {counter= -1}
			counter++;
			transition();
		}
		
		var slideshow = false;
		var autoplay = true;
		var set_slideshow;
		
		function play_rotator () {
			if(slideshow==false) {
				slideshow = true;
				play.className = 'stop';
				play.innerHTML = '<span><span><em>Pause</em></span></span>';
				set_slideshow = window.setInterval(interval,5000);
			}
			else {
				slideshow = false;
				play.className = 'play';
				play.innerHTML = '<span><span><em>Play</em></span></span>';
				window.clearInterval(set_slideshow);
			}
		}
		
		if(autoplay) {
			play_rotator();
		}
		
		play.onclick = function () {
			play_rotator();
			return false;
		}
		
		
		
		
		
		for(i=0; i<rotator_lks.length; i++) {
				rotator_lks[i].onclick = (function (j) {
				return function () {
					
					if(this.id=='active_rotator') {return false}
					slideshow = false;
					play.className = 'play';
					play.innerHTML = '<span><span><em>Play</em></span></span>';
					window.clearInterval(set_slideshow);
					counter = j;
					transition ();
					return false;
					
				}
			})(i);
	    }
		
		rotator_prev.onclick = function () {
			
			slideshow = false;
			
			play.className = 'play';
			play.innerHTML = '<span><span><em>Play</em></span></span>';
			window.clearInterval(set_slideshow);
			if(counter==0) {counter=rotator_content.length}
			counter--;
			transition ();
			return false;
		}
		
		rotator_prev.onmouseover = function () {
			this.getElementsByTagName('span')[0].style.top = '-54px';
		}
		
		rotator_prev.onmouseout = function () {
			this.getElementsByTagName('span')[0].style.top = '0';
		}
		
		rotator_next.onclick = function () {
			
			slideshow = false;
			play.className = 'play';
			play.innerHTML = '<span><span><em>Play</em></span></span>';
			window.clearInterval(set_slideshow);
			if(counter==rotator_content.length-1) {counter= -1}
			counter++;
			transition ();
			return false;
		}
		
		rotator_next.onmouseover = function () {
			this.getElementsByTagName('span')[0].style.top = '-54px';
		}
		
		rotator_next.onmouseout = function () {
			this.getElementsByTagName('span')[0].style.top = '0';
		}
		
		
		
		
		
		
		
		
}	
	
	


rotatorWidget();
initCalendar();

});