$(function(){
	
	var HeroRotator =
    {
        init: function()
        {
            //initial fade-in time (in milliseconds)
            var initialFadeIn = 1000;
 
            //interval between items (in milliseconds)
            var itemInterval = 7000;
 
            //cross-fade time (in milliseconds)
            var fadeTime = 2500;
 
            //count number of items
            var numberOfItems = $('.hero').length;
 
            //set current item
            var currentItem = 0;
 
            //show first item
            $('.hero').eq(currentItem).fadeIn(initialFadeIn);
 
            //loop through the items
            var infiniteLoop = setInterval(function(){
                $('.hero').eq(currentItem).fadeOut(fadeTime);
 
                if(currentItem == numberOfItems -1){
                    currentItem = 0;
                }else{
                    currentItem++;
                }
                $('.hero').eq(currentItem).fadeIn(fadeTime);
 
            }, itemInterval);
        }
    };
 
    HeroRotator.init();
	 
	 var InfiniteRotator =
    {
        init: function()
        {
            //initial fade-in time (in milliseconds)
            var initialFadeIn = 1000;
 
            //interval between items (in milliseconds)
            var itemInterval = 5000;
 
            //cross-fade time (in milliseconds)
            var fadeTime = 2500;
 
            //count number of items
            var numberOfItems = $('#loop p img').length;
 
            //set current item
            var currentItem = 0;
 
            //show first item
            $('#loop p img').eq(currentItem).fadeIn(initialFadeIn);
 
            //loop through the items
            var infiniteLoop = setInterval(function(){
                $('#loop p img').eq(currentItem).fadeOut(fadeTime);
 
                if(currentItem == numberOfItems -1){
                    currentItem = 0;
                }else{
                    currentItem++;
                }
                $('#loop p img').eq(currentItem).fadeIn(fadeTime);
 
            }, itemInterval);
        }
    };
 
    InfiniteRotator.init();
	
	Cufon.replace('h1,#track-record p:first-child,.blueBox_down p:first-child, #tagline p,.page .footer p,.cufon');
	$('.deal').hide();
	$('.deal p span.no-js').hide();
	$('.deal p span.js').show();
	$('.moreInfo').hide();
	
	/* ---- Position ---- */
	
	$('.deal').hide();
	$('.deal .deal-holder').css({
		'height': '240px',
		'overflow': 'hidden'
	});
	
	$('table tr').each(function() {
		var element = $(this).attr("class");
		var elementHeight = $('.deal#'+ element).height(); /* this isn't picking up the height second time round */
		var elementDealHeight = ($('.deal#'+ element).height() - 33);
		var position = $(this).offset();
		var windowHeight = $(window).height();
		var windowTop = ($(window).scrollTop() + 60);
		var io = (position.top + elementHeight);

		$('.deal#'+ element).css({'top': position.top, 'left': '0px'});
		
	});
	
	$('table th').click(function(){
		var elementHeight = $('table tr').height();
		$('.deal .deal-holder').css({'position': 'absolute', 'top': elementHeight, 'left': '0px'});
	});
		
	$('table tr').hover(
		function () {
			var element = $(this).attr("class");
			var position = $(this).offset();
			var tableBottomMargin = ($('#deal-table').height() + 40);
			//var elementDealHeight = ($('.deal#'+ element).height() - 33);
			
			$('.deal#'+ element).css({'top': position.top, 'left': '0px'});
			$('.deal#'+ element).show();
			
			if (position.top > tableBottomMargin){
				$('.deal#'+ element +' .deal-holder').css({'position': 'absolute', 'top': '-240px', 'left': '0px'});
			} 
			
		},
		function () {
			$('.deal').hide();		
		}
	);
	
	$('table#deal-table tr').click(
		function () {
			var element = $(this).attr("class").split(" slvzr-hover")[0];
			var hrefLocation = $('#'+ element +' .deal-holder a').attr('href');
			window.location.href = '/'+ hrefLocation;
			return false; 
		}
	);

    // --------------------------------------------------------------
    // Print Page
    // --------------------------------------------------------------
	
	$('a.print').click(function() {
  		window.print();
  		return false;
 	});
 	    
    // --------------------------------------------------------------
    // Bookmark Page
    // --------------------------------------------------------------
	
	// Setup bookmark links
	// add a "rel" attrib if Opera 7+
	if(window.opera) {
		if ($("a.jqbookmark").attr("rel") != ""){ // don't overwrite the rel attrib if already set
		$("a.jqbookmark").attr("rel","sidebar");
		}
	}
	$("a.jqbookmark").click(function(event){
	event.preventDefault(); // prevent the anchor tag from sending the user off to the link
	var url = this.href;
	var title = this.title;
	
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
	window.external.AddFavorite( url, title);
	} else if(window.opera) { // Opera 7+
		return false; // do nothing - the rel="sidebar" should do the trick
	} else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
	}
	});
	if (((!window.sidebar)&&(!window.external)&&(!window.opera))) {
	$("a.jqbookmark").hide();
	}
	
	// --------------------------------------------------------------
    // Share Page Slide Down
    // --------------------------------------------------------------
    
    $('#share-icons').hide();
    $('#share-page').toggle(function() {
		$('#share-icons').slideDown();
	}, function() {
		$('#share-icons').slideUp();
	});
	
	/*
	----------------------------
	===== OLD Window jobby =====
	----------------------------
	
	if (io > windowHeight || position.top > tableBottomMargin){
		$('.deal#'+ element).css({'top': position.top, 'left': '0px'})
		$('.deal#'+ element +' .deal-holder').css({'position': 'absolute', 'top': '-'+ elementDealHeight +'px', 'left': '0px'});
	} else {
		$('.deal#'+ element).css({'top': position.top, 'left': '0px'});
	}
	*/
	
});
