// JavaScript Document
/*
News ticker plugin (BBC news style)
Bryan Gullan,2007-2009
version 1.2.2
updated 2009-02-15
http://www.makemineatriple.com/jquery
Use and distrubute freely with this header
*/

(function($){function runTicker(settings){if(settings.firstRun==1){currentLength=settings.currentLength;currentItem=settings.currentItem;settings.firstRun=0}if(currentItem==settings.newsItemCounter+1){currentItem=0}if(currentLength==0){if(settings.newsLinks[currentItem].length>0){$(settings.newsList).empty().append('<li><a href="'+settings.newsLinks[currentItem]+'"></a></li>')}else{$(settings.newsList).empty().append('<li></li>')}}if(currentLength%2==0){placeHolder=settings.placeHolder1}else{placeHolder=settings.placeHolder2}if(currentLength<=settings.newsItems[currentItem].length+1){var tickerText=settings.newsItems[currentItem].substring(0,currentLength);if(settings.newsLinks[currentItem].length>0){$(settings.newsList+' li a').text(tickerText+placeHolder)}else{$(settings.newsList+' li').text(tickerText+placeHolder)}currentLength++;setTimeout(function(){runTicker(settings);settings=null},settings.tickerRate)}else{if(settings.newsLinks[currentItem].length>0){$(settings.newsList+' li a').text(settings.newsItems[currentItem])}else{$(settings.newsList+' li').text(settings.newsItems[currentItem])}currentLength=0;currentItem++;setTimeout(function(){runTicker(settings);settings=null},settings.loopDelay)}}$.fn.extend({newsTicker:function(settings){settings=jQuery.extend({newsList:"#newsticker",tickerRate:80,startDelay:100,loopDelay:3000,placeHolder1:" |",placeHolder2:"_"},settings);var newsItems=new Array();var newsLinks=new Array();var newsItemCounter=0;$(settings.newsList+' li').hide();$(settings.newsList+' li').each(function(){if($(this).children('a').length){newsItems[newsItemCounter]=$(this).children('a').text();newsLinks[newsItemCounter]=$(this).children('a').attr('href')}else{newsItems[newsItemCounter]=$(this).text();newsLinks[newsItemCounter]=''}newsItemCounter++});settings=jQuery.extend(settings,{newsItems:newsItems,newsLinks:newsLinks,newsItemCounter:newsItemCounter-1,currentItem:0,currentLength:0,firstRun:1});setTimeout(function(){runTicker(settings);settings=null},settings.startDelay)}})})(jQuery);

// INDEX
$(document).ready(function(){
	$(window).resize(function() {
		if ($(window).width() >= 1280) {
			$(".advrt_skyscraper").show();
		}else{
			$(".advrt_skyscraper").hide();
		}
	});
	if ($(window).width() >= 1280) {
		$(".advrt_skyscraper").show();
	}
	// SOCCER TABLES
	$("#soccer_tables").tabs({ selected: 2 });
	$("#soccer_news").tabs({ selected: 1 });
	$("#info_centre").tabs({ selected: 3 });
	// NEWS IMAGES
	$(".idx_news li a").live("mouseover", function(){
		$(".idx_news_img").attr("src", $(this).children("span").text() );
		$(".idx_news_img").attr("alt", $(this).text() );
		$(".idx_news_txt").text( $(this).children("span").attr("title") )
	});
	// NEWS TICKER
	  var options = {
		newsList: "ul#newsticker",
		startDelay: 0,
		tickerRate: 25,
		placeHolder1: " _",
		placeHolder2: " _"
	  }
	  $.ajax({
		type: "GET",
		url: "/rss/news.xml?ticker=true",
		dataType: "xml",
		success: function(xml) {
		  $(xml).find('item').each(function(){
			var desc = $(this).find('description').text();
			var link = $(this).find('link').text();
			$('<li><a href="'+link+'">'+desc.substr(0,110)+'..</a></li>').appendTo('ul#newsticker');
		  });
		  $().newsTicker(options);
		}
	  });
	// jquery.dynamicslideshow.js
	// USED TO DISPLAY SPONSOR ANIMATION AT TOP OF PAGE
	jQuery.fn.dynamicSlideshow = function(attr) {
		function extLink(event) {
			window.open(event.data.ext_url);
		}
		attr = attr || {};
		attr.duration = attr.duration || 6000;
		function initSlider(container, img) {
			var curr = curr2 = curr3 = 1;
			setInterval( function(){
				if (curr == img.length) {curr = curr2 = curr3 = 0;}
				var i = new Image();
				$(i).load(function(){
					$(container).append(this);
					$(container).find('img:first').css({'z-index': 1});
					$(container).parent().animate({backgroundColor:'#'+img[curr3++][2]},1000);
					$(this).css({opacity: 0.0, 'z-index': 195}).animate({opacity: 1.0}, 1000, function() {
							$(container).find('img:first').remove();
						})
				}).attr('src', img[curr++][0]).css({position:'absolute',top:0,left:0,'z-index':200}).bind('click', {ext_url:img[curr2++][1]}, extLink );
			}, attr.duration );
		};
		$(this).each(function(){
			var img = [];
			var extlink = [];
			$(this).find("a").each(function(){
				img.push([$(this).attr("href"),$(this).text(),$(this).attr("name").replace('background:','')]);		
			});
			var j = new Image();
			var container = this;
			$(this).empty();
			$(j).attr('src', img[0][0]).css({position:'absolute',top:0,left:0,'z-index':200}).bind('click', {ext_url: img[0][1]}, extLink ).load(function(){
				$(container).append(this);
				$(container).parent().css({"background-color":'#'+img[0][2]});
				initSlider(container, img);
			});
		});
	}
});
