Cufon.replace('#main_menu li a, h2, #twitter #tweet .text, #love_club p, h1');

var ticker;

debug_google_analytics_rules = true;

$(document).ready(function() {

/*
* Map code
*/

$("#map_enlarge").click(function(){
	$("#map").css({'position':"absolute",'z-index':98});
	$(".cufon_hide").css({'text-indent':-999}); // hide elemenst that stack over the map

	$("#map_enlarge").hide();
	$("#map").animate({ 
        bottom: "-261",
        left: "-457px",
        height: "500px",
        width: "945px"
      }, 1125,'',function(){ 
      	map.checkResize();
      	map.disableDoubleClickZoom();
      	$("#map").animate({
      		border: "5px solid"
      	},250,function(){
      		$("#map_mini").fadeIn();
      	});
      });
});

$("#map_mini").click(function(){
	$("#map_mini").hide();
	$(".cufon_hide").css({'text-indent':0});
	$("#map").animate({ 
        bottom:0,
        left:0,
        height: "241px",
        width: "481px",
        border: 0
      }, 1125,'',function(){ 
      	$("#map_enlarge").fadeIn();
      	$(".cufon_hide").show();
		$("#map").css({"position": "relative",'z-index':1});
		map.checkResize();
      	map.disableDoubleClickZoom();
      });
});

/*
* Blog
*/

$('.love-club #blog #your_comment li.radio input, #profile_edit_form li.radio input').hide();
$('.love-club #blog #your_comment li.radio label, #profile_edit_form li.radio label').click(function(){
	$('.love-club #blog #your_comment li.radio label, #profile_edit_form li.radio label').removeClass('selected');
	$(this).addClass('selected');
});

/******************************************************************************
*								Labels in inputs accessible code							  *
******************************************************************************/
	$('.accessible label').hide();
	$('.accessible input[type="text"]').each(function() {
		$(this).val($(this).parents('li').find('label').html());
	});
	$('.accessible input[type="text"]').focus(function() {
		if($(this).val() == $(this).parents('li').find('label').html()) {
			$(this).val('');
		}
	});
	$('.accessible input[type="text"]').blur(function() {
		if($(this).val() == '') {
			$(this).val($(this).parents('li').find('label').html());
		}
	});
	$('form.accessible').submit(function() {
		$('input[type="text"]').each(function() {
			if($(this).val() == $(this).parents('li').find('label').html()) {
				$(this).val('');
			}
		});
	});

/******************************************************************************
*											Accordian												*
******************************************************************************/
	$("#accordion").hrzAccordion({
		openOnLoad			 :	"1",
		containerClass     : "container",
		listItemClass      : "listItem",						
		contentWrapper     : "contentWrapper",
		contentInnerWrapper: "contentInnerWrapper",
		handleClass        : "handle",
		handleClassOver    : "handleOver",
		handleClassSelected: "handleSelected",
		handlePosition     : "left",
		fixedWidth			 : "787"
	});
	
	$('#accordion #int_restaurant_list ul ul li').each(function() {
		if($(this).find('a').length) {
			$(this).parents('li').addClass('multi');
		}
	});
	
	$('#accordion .restaurants li.multi a').click(function() {
		if($(this).hasClass('single')) {
			return;
		}
		$('#restaurant_popup').remove();
		$('#accordion #restaurant_blade').append('<div id="restaurant_popup"><a id="close" href="#"><img src="/static/images/close-restaurant-popup.png" alt="close"></a><h2>'+$(this).html().replace(/(\(([0-9]*?)\))/,'')+' Restaurants</h2>'+$(this).next().html()+'</div>');
		$('#restaurant_popup').css({top:$('#restaurant_blade').height()/2-$('#restaurant_popup').height()/2+'px', left:$('#restaurant_blade').width()/2-$('#restaurant_popup').width()/2+'px'});
		$('#restaurant_popup #close').click(function() {
			$('#restaurant_popup').remove();
			return false;
		});
		return false;
	});	
	
	setTimeout('animateAccordian(1)', 1000);


/******************************************************************************
*												Ticker												*
******************************************************************************/
	tickerAnimate(1, 1);
	$('#ticker ul').css('overflow', 'hidden');
	$('#ticker li').css({position:'absolute', left:'600px', top:0, display:'block', opacity:0, width:'570px'});
	$('#ticker a.forward').click(function() {
		if($('#ticker a.pause').hasClass('pause')) {
			$('#ticker a.pause').removeClass('paused');
			$('#ticker a.pause').find('img').attr('src', '/static/images/pause.png');
		}
		tickerAnimate(1, 2);
		return false;
	});
	$('#ticker a.back').click(function() {
		if($('#ticker a.pause').hasClass('pause')) {
			$('#ticker a.pause').removeClass('paused');
			$('#ticker a.pause').find('img').attr('src', '/static/images/pause.png');
		}
		tickerAnimate(0, 2);
		return false;
	});
	$('#ticker a.pause').click(function() {
		if($(this).hasClass('paused')) {
			$(this).removeClass('paused');
			$(this).find('img').attr('src', '/static/images/pause.png');
			tickerAnimate(1, 1);
		} else {
			$(this).addClass('paused');
			$(this).find('img').attr('src', '/static/images/play.png');
			clearTimeout(ticker);
		}
		return false;
	});


/******************************************************************************
*												Tabs													*
******************************************************************************/
	$('div.tab1').show();
	$('li.tab1').addClass('selected');
	setupTabs();


/******************************************************************************
*										Love club side												*
******************************************************************************/
	$('#sub_menu li a').click(function() {
		if($(this).hasClass('login')) {
			$.get($('#login a').attr('href'), function(data) {
				modal(data, 423);
				$('#overlay_content h1').after('<p>You need to be logged in to do that</p>');
				$('#overlay_content fieldset').after('<input type="hidden" name="review" value="1" />');
				ajaxedSubmit();
			});
			return false;
		}
	});
/******************************************************************************
*											Carousel													*
******************************************************************************/
	$('#carousel ul').jcarousel({
		scroll: 1,
		initCallback: carousel_initCallback,
		buttonNextCallback: carousel_buttonNextCallback,
		buttonPrevCallback: carousel_buttonPrevCallback

	});
	
	$('#video_carousel ul').jcarousel({
		scroll: 1,
		vertical: true,
		initCallback: carousel_initCallback,
		buttonNextCallback: carousel_buttonNextCallback,
		buttonPrevCallback: carousel_buttonPrevCallback

	});	
	
	$('#carousel-next').css({display:'block', top:$('#carousel').height()/2-10+'px'});
	$('#carousel-prev').css({display:'block', top:$('#carousel').height()/2-10+'px'});
	$('#video_carousel #carousel-next').css({display:'block', top:'auto', bottom:'0'});
	$('#video_carousel #carousel-prev').css({display:'block', top:'0'});

/* The pictures carousel is entirely custom and not jCarousel */
	$('#pic-carousel-next').css('display','block');
	$('#pic-carousel-prev').css('display','block');
	
	$('#pictures_carousel').append('<div id="picture_picker"><ul></ul><div id="picker_block"></div></div><div id="picker_mask"></div>');
	$('#picker_mask').css('opacity','0.5');
	var picker = 1;
	$('#pictures_carousel #pictures li').each(function() {
		$(this).addClass('hidden').addClass('picture' + picker);
		$('#picture_picker ul').append('<li class="picture' + picker + '">' + picker++ +'</li>');
	});
	var totalCarouselPics = --picker;

	$('#picture_picker ul').width(totalCarouselPics * ($('#picture_picker li.picture' + totalCarouselPics).outerWidth(true)+1) + 'px');
	
	$('#pictures_carousel li:first-child').removeClass('hidden').addClass('selected');
	
	// next button
	$('#pic-carousel-next').click(function() {
		if($('#pictures_carousel #pictures li.selected').next().hasClass('hidden') && !$('#pictures_carousel #pictures li').is(':animated')) {
			$('#pictures_carousel #pictures li.selected').fadeOut(500);
			$('#pictures_carousel #pictures li.selected').next().fadeIn(500, function() {
				$('#pictures_carousel #pictures li.selected').addClass('hidden').removeClass('selected').next().addClass('selected').removeClass('hidden');
				$('#pic-carousel-prev').removeClass('disabled');
				if(!$('#pictures_carousel #pictures li.selected').next().hasClass('hidden')) {
					$('#pic-carousel-next').addClass('disabled');
				}
			});
			// animate paging
			$('#picture_picker ul').animate({'left':'-=' + ($('#picture_picker li.selected').outerWidth(true)) + 'px'}, 500, 'swing', function() {
				var pic = $('#picture_picker li.selected').next().attr('class')
				var p = $('#picture_picker li.' + pic).position();
				$('#picker_block').animate({
					'width':$('#picture_picker li.' + pic).outerWidth() + 'px',
					'left':p.left + parseInt($('#picture_picker ul').css('left')) + 'px'
				});
				$('#picture_picker li.selected').removeClass('selected').next().addClass('selected');
			});
		}
		return false;
	});
	
	// prev button
	$('#pic-carousel-prev').click(function() {
		if($('#pictures_carousel #pictures li.selected').prev().hasClass('hidden') && !$('#pictures_carousel #pictures li').is(':animated')) {
			$('#pictures_carousel #pictures li.selected').fadeOut(500);
			$('#pictures_carousel #pictures li.selected').prev().fadeIn(500, function() {
				$('#pictures_carousel #pictures li.selected').addClass('hidden').removeClass('selected').prev().addClass('selected').removeClass('hidden');
				$('#pic-carousel-next').removeClass('disabled');
				if(!$('#pictures_carousel #pictures li.selected').prev().hasClass('hidden')) {
					$('#pic-carousel-prev').addClass('disabled');
				}
			});
			// animate paging
			$('#picture_picker ul').animate({'left':'+=' + ($('#picture_picker li.selected').outerWidth(true)) + 'px'}, 500, 'swing', function() {
				var pic = $('#picture_picker li.selected').prev().attr('class')
				var p = $('#picture_picker li.' + pic).position();
				$('#picker_block').animate({
					'width':$('#picture_picker li.' + pic).outerWidth() + 'px',
					'left':p.left + parseInt($('#picture_picker ul').css('left')) + 'px'
				});
				$('#picture_picker li.selected').removeClass('selected').prev().addClass('selected');
			});
		}
		return false;
	});
	
	// paging hover animation
	$('#pictures_carousel').hover(function() {
		$('#picker_mask').animate({'height':'32px'}, 200, 'swing', function() {
			$('#picture_picker').fadeTo(300, 1, function() {
				$('#picker_mask').css('height','32px');
			});
		});
	}, function() {
		$('#picture_picker').fadeTo(300, 0, function() {
			$('#picker_mask').animate({'height':'0px'}, 200, 'swing');
		});
	});
	
	$('#pictures_carousel').trigger('mouseout'); // clear on load
	
	// click on a paging number
	$('#pictures_carousel #picture_picker li').click(function() {
		if($(this).hasClass('selected') || $('#picker_block').is(':animated')) { return; }
		var clicked = parseInt($(this).text());
		var current = parseInt($('#pictures_carousel #picture_picker li.selected').text());

		$('#pictures_carousel #pictures li.selected').fadeOut('1000').removeClass('selected').addClass('hidden');
		$('#pictures_carousel #pictures li.picture' + clicked).fadeIn('1000').addClass('selected').removeClass('hidden');
		if(totalCarouselPics == clicked) {
			$('#pic-carousel-next').addClass('disabled');
		}
		if(clicked == 1) {
			$('#pic-carousel-prev').addClass('disabled');
		}
		if(clicked < totalCarouselPics) {
			$('#pic-carousel-next').removeClass('disabled');
		}
		if(clicked > 1) {
			$('#pic-carousel-prev').removeClass('disabled');
		}
		var left = 0;
		if(clicked > current) {
			for(var i = current + 1; i <= clicked; i++) {
				left += $('#picture_picker li.picture' + i).outerWidth(true);
			}
		} else {
			for(var i = clicked; i <= current - 1; i++) {
				left -= $('#picture_picker li.picture' + i).outerWidth(true);
			}
		}
		$('#picture_picker ul').animate({'left':'-='+left+'px'}, 500, 'swing', function() {
			var p = $('#picture_picker li.picture' + clicked).position();
			$('#picker_block').animate({
				'width':$('#picture_picker li.picture' + clicked).outerWidth() + 'px',
				'left':p.left + parseInt($('#picture_picker ul').css('left')) + 'px'
			});
			$('#picture_picker li.selected').removeClass('selected');
			$('#picture_picker li.picture' + clicked).addClass('selected');
		});
	});
	
	
/* The love club main gallery carousel is entirely custom too */
	galleryScroller();
	
/* Another little custom carousel for love club galleries */
	galleriesScroller();
	
//	loveclub gallery search
	$('#gallery_searchForm').submit(function() {
		$('#gallery_viewer').slideUp();
		$('.tabs li').removeClass('selected');
		if(!$('.tab4').attr('class')) {
			$('.tabs li').removeClass('last');
			$('.tabs').append('<li class="tab4 last"><a href="#search_results">Search Results</a></li>');
			$('#galleries').append('<div class="tab tab4"></div>');
		}
		$('li.tab4').addClass('selected');
		$('.tab').hide();
		$('div.tab4').show();
		setupTabs();
		$.post($(this).attr('action'), $(this).serialize(), function(data) {
			$('div.tab4').html(data);
			galleriesScroller(4);
		});
		return false;
	});
	
//	top ten albums
	$('#gallery_sub #albums a').click(function() {
		if($('html').scrollTop() != $('#main_content').offset().top) {
			$('html').animate({scrollTop: $('#main_content').offset().top}, 1000);
		}
		$.get($(this).attr('href'), function(data) {
			$('#gallery_viewer').html(data);
			galleryScroller();
		});
		return false;
	});


/******************************************************************************
*											Overlays													*
******************************************************************************/
	$('#login a, #register a, .register_overlay a, #create_profile').click(function() {
		var page = $(this).parent().attr('id');
		$.get($(this).attr('href'), function(data) {
			modal(data, 423);
			attachExternal();
			ajaxedSubmit();
			ajaxedLink();
		});
		return false;
	});
	
	$('.review_login').click(function() {
		var page = $(this).parent().attr('id');
		$.get('/love-club/login', function(data) {
			modal(data, 423);
			attachExternal();
			ajaxedSubmit();
			ajaxedLink();
		});
		return false;
	});
	
	
	$('#get_festive_opening_hours').click(function() {
	
		var data = $('#festive_opening_hours').html();
		data = '<div id="overlay" style="opacity: 1; left: 421px; top: 137px; width: 423px;"><div id="overlay_liner"><a href="#" class="close_overlay"><img alt="close" src="/static/images/close.png"/></a><div id="overlay_content"><h2>YO! Sushi Festive Times</h2><p>'+data+'<\/p></div><div id="footer_content" style="background-color:#eaf0f1;padding:10px;margin-right:1px;"><a href="/static/downloads/YO!SushiChristmasNewYearOpeningHours.pdf" target="_blank"><img src="/static/images/btn-download-pdf.png" \/></a><\/div><\/div><div id="overlay_bottom"\/><\/div>';

		modal(data, 423);
		$('#overlay_content h1').after('<p>You need to be logged in to do that</p>');
		$('#overlay_content fieldset').after('<input type="hidden" name="review" value="1" />');

		return false;
	});
	
	$('#review_restaurant, #vote_restaurant').click(function() {
		if($(this).hasClass('login')) {
/*			var url = $('#login a').attr('href');*/
			var url = '/love-club/login';
			$.get(url, function(data) {
				modal(data, 423);
				$('#overlay_content h1').after('<p>You need to be logged in to do that</p>');
				$('#overlay_content fieldset').after('<input type="hidden" name="review" value="1" />');
				ajaxedSubmit();
				$('#ajaxed #overlay form.ajaxed').submit(function() {
					triggerPageView("/i-love-this-yo/add-testimonial", true);
				});
			});
		} else {
			$.get($(this).attr('href'), function(data) {
				modal(data, 665);
				ajaxedSubmit();
			});
		}
		return false;
	});
	
	/**
	 * Added by Drew 21/12/2009
	 * To follow the a.link once the user has signed on.
	 */
	$('a.review_login_trigger').click(function() {
		var href = this.href;
		var alt = $(this).attr('alt');
		$.get('/love-club/login', function(data) {
			modal(data, 423);
			$('#footer_content p').html(alt);
			$('#overlay_content fieldset').after('<input type="hidden" name="redirect" value="'+href+'" />');
			$('a.join_button').attr('href',$('a.join_button').attr('href')+'?redirect='+encodeURIComponent(href));
			ajaxedSubmit();
		});
		return false;
	});

	$('.restaurants #pictures li a').click(function() {
		$.get($(this).attr('href'), function(data) {
			modal(data, 665);
		});
		return false;
	});
	
	$('#find_yo a').click(function() {
		$.get('/restaurants/overlay', function(data) {

			triggerPageView("/find-yo-button", true);

			findModal(data, 665, 0.1); /* IE fix for document click close */
			attachExternal();
			ajaxedSubmit();
			ajaxedLink();
			$('#find_overlay form').submit(function() {
				pageTracker._trackEvent('postcode-search', 'find-overlay', window.location);
			});
			$('#international_button').click(function() {
				pageTracker._trackEvent('switch-uk-international', 'switch-to-international', window.location);		
			});
			$('#unitedkingdom_button').click(function() {
				pageTracker._trackEvent('switch-uk-international', 'switch-to-uk', window.location);			
			});

		});
		return false;
	});	
	
	$('#pic_gallery_thumbs a').click(function() {
		$.get($(this).attr('href'), function(data) {
			modal(data, 665);
			$('#overlay .review_login').click(function() {
				closeOverlay(triggerLogin);
				return false;
			});
			$('#overlay .add_pictures').click(function() {
				closeOverlay(triggerAddPictures);
				return false;
			});
		});
		return false;
	});
	
	$('#how_to_watch, .how_to_watch').click(function() {
		$.get('/love-club/video/howto', function(data) {
			modal(data, 665);
		});
		return false;
	});
	
	$('#forwardTo').click(function(){
		$.get($(this).attr('href'), function(data) {
			modal(data, 423);
			ajaxedSubmit();
		});
		return false;
	});
	
	$('.add_pictures').click(function() {
		$.get($(this).attr('href'), function(data) {
			modal(data, 423);
		});
		return false;
	});
	
	$('.add_videos').click(function() {
		$.get($(this).attr('href'), function(data) {
			modal(data, 423);
			ajaxedSubmit();
		});
		return false;
	});
/*	$('.dish_vote').click(function() {
		$.get($(this).attr('href'), function(data) {
			modal(data, 665);
			ajaxedSubmit();
		});
		return false;
	});*/

/******************************************************************************
*											Feedback Stars											*
******************************************************************************/
	// replace radios with stars
	$('#contactForm #rating input').each(function() {
		var id = $(this).attr('id');
		$(this).hide().after('<a class="star' + id.replace(/[a-z]*/,'') + '" href="#"><img src="/static/images/star-empty.png" alt="" /></a>');
	});
	
	// add a hidden input to record the star rating
	$('#contactForm #rating div').each(function() {
		$(this).append('<input class="rating" type="hidden" name="' + $(this).find('input').attr('name') + '" value="0" />');
	});
	
	// add mouse events for the stars
	$('#contactForm #rating a').bind('mouseover', function() {
		$(this).find('img').attr('src', '/static/images/star-half.png');
	});
	$('#contactForm #rating a').bind('mouseout', function() {
		clearStars($(this));
	});
	
	$('#contactForm #rating a').click(function() {
		clearStars($(this));
		var clicked = parseInt($(this).attr('class').replace(/[a-z]*/,''));
		for(var i = clicked; i >= 1; i--) {
			$(this).parent().find('.star' + i + ' img').attr('src', '/static/images/star.png');
		}
		$(this).parent().find('input.rating').val(clicked);
		$(this).parent().find('a').unbind('mouseover').unbind('mouseout');
		return false;
	});

	// reselect stars in event of resubmission
	$('#contactForm #rating input').each(function() {
		if($(this).attr('checked')) {
			$(this).parent().find('.star' + parseInt($(this).attr('id').replace(/[a-z]*/,''))).trigger('click');
		}
	});
	
	// contact radios
	$('#contactForm #general_comment').click(function() {
		$('#contactForm .experience').each(function() {
			if(this.tagName == 'SELECT') {
				$(this).fadeOut();
			}
			$(this).slideUp();
		});
		$('#contactForm .general').slideDown();
	});
	$('#contactForm #restaurant_experience').click(function() {
		$('#contactForm .experience').each(function() {
			if(this.tagName == 'SELECT') {
				$(this).fadeIn();
			}
			$(this).slideDown();
		});
		$('#contactForm .general').slideUp();
	});

	// show experience if checked and a resubmission
	if($('#contactForm #restaurant_experience').attr('checked')) {
		$('#contactForm #restaurant_experience').trigger('click');
	}
	
	$('#contactForm #restaurant').change(function() {
		var restaurantName = $('#contactForm #restaurant option:selected').text();
		if(restaurantName != 'Select') {
			$('#contactForm .feedback .restaurant').html($('#contactForm #restaurant option:selected').text());
		} else {
			$('#contactForm .feedback .restaurant').html('');
		}
	});
	
	$('#contactForm #restaurant').trigger('change');


// readmore links
	$('.text_readmore a').click(function() {
		$(this).parent().hide().parents('p').find('.text_continued').show();
		return false;
	});

// Testimonals view all
	$('#testimonal_all').hide();
	
	$('#viewTestimonal').click(function(){
		$('#testimonal_all').slideDown(function(){
			$('#viewTestimonal').fadeOut();
			if($('html').scrollTop() != $('#viewTestimonal').offset().top) {
				$('html').animate({scrollTop: $('#testimonal_all').offset().top}, 1000);
			}
		});
		return false;
	});

	$('.datepicker').datepicker({
		showOn: 'button', 
		buttonImage: '/static/images/calendar.png', 
		buttonImageOnly: true,
		dateFormat: 'dd/mm/yy'
	});
	
	$('#contactForm #fbrestaurant').change(function(){
		$.post($('#contactForm').attr('action'), $('#contactForm').serialize(), function(data) {
			$('#experience').html(data);
		});
	});
	if ($('#contactForm')) {
		$.post($('#contactForm').attr('action'), $('#contactForm').serialize(), function(data) {
			$('#experience').html(data);
		});
	}

	

/******************************************************************************
*												Flash													*
******************************************************************************/	
	// swfobject gets confused with the iPhone and sometimes leaves the non-flash replacement and sometimes removes it, leaving big empty spaces
	if(!isIphone()) {
	
		var flash = {
			0:{'container':'.loveclub_animation',	'flash':'/static/flash/loveclub_landing.swf',	'width':'704', 'height':'228'},
			1:{'container':'#follow_us',				'flash':'/static/flash/loveclub_social.swf',		'width':'703', 'height':'70'},
			2:{'container':'.offer_animation',		'flash':'/static/flash/promo_landing.swf',		'width':'703', 'height':'228'},
			3:{'container':'.parties_animation',	'flash':'/static/flash/parties_land.swf',			'width':'703', 'height':'275'},
			4:{'container':'.uk_map',					'flash':'/static/flash/new_rest_land.swf',		'width':'375', 'height':'270'},
			5:{'container':'#lost',						'flash':'/static/flash/signoff_new.swf',			'width':'270', 'height':'83'},
			6:{'container':'#food_animation',		'flash':'/static/flash/food_landing.swf',			'width':'375', 'height':'270'}
		};
		
		for(var i in flash) {
			$(flash[i].container).html('').flash({
				swf: flash[i].flash,
				width: flash[i].width,
				height: flash[i].height
			});
		}

		$('#flash_links li').each(function() {
			var flash = $(this).find('span').text();
			if(flash) {
				var width = $(this).width();
				var height = $(this).height();
				$(this).html('').flash({
					swf: flash,
					height: height,
					width: width,
					wmode:'transparent'
				});
			}
		});
	
	}
		
		
	/* Street view hide */
	$('#restaurant_tabs .tab4').hide();
	$('#streetViewTip').hide();
	
	/*
	*Default to map tab
	*/
	$('#restaurant_tabs div.tab1').hide();
	$('#restaurant_tabs li.tab1').removeClass('selected');
	$('#restaurant_tabs li.tab3').addClass('selected');
	$('#restaurant_tabs div.tab3').show();
	$('#streetViewTip').show();
	$('#restaurant_tabs li a').click(function(){
		if($('#restaurant_tabs div.tab3').is(":hidden")){
			$('#streetViewTip').hide();
		}else{
			$('#streetViewTip').show();
		}
	});
	
	/* hot tab */
	$('.food div.tab1').hide();
	$('.food li.tab1').removeClass('selected');
	$('.food li.tab2').addClass('selected');
	$('.food div.tab2').show();
	
	$('a#home_link').click(function(event) {
		event.preventDefault();
		window.history.back();
	});
	
	
/*
*	Personality types animation
*/
	$('#personality_buttons a').hover(
		function() {
			var link = $(this);
			link.find('img').animate(
				{
					width:0, 
					height:'229px', 
					left:'115px'
				}, 
				500, 
				function() {
					link.find('img').attr('src',link.find('img').attr('src').replace(/.png/,'')+'-back.png').animate(
						{
							width:'229px',
							height:'229px',
							left:'0'
						},
						500
					);
				}
			);
		},
		function() {
			var link = $(this);
			link.find('img').animate(
				{
					width:0, 
					height:'229px', 
					left:'115px'
				},
				500,
				function() {
					link.find('img').attr('src',link.find('img').attr('src').replace(/-back.png/,'')+'.png').animate(
						{
							width:'229px',
							height:'229px',
							left:'0'
						},
						500
					);
				}
			);
		}
	);
	$('#personality_types a').click(function() { return false; });
	attachExternal();
	
	
/*
*	Food multifile
*/
	$('body.food div.multifile').prev().click(function() {
		$(this).next().slideDown();
		return false;
	});
	
	
/******************************************************************************
*									Google Virtual Page Views									*
******************************************************************************/
	// there are some more of these dotted about on various events, but these are the main ones
	
	// these ones don't include the url at the beginning
	var tracking = {
		'body.home #accordion #accordionHandle0':'/home/blade/whats-hot',
		'body.home #accordion #accordionHandle1':'/home/blade/how-to-yo',
		'body.home #accordion #accordionHandle2':'/home/blade/our-menu',
		'body.home #accordion #accordionHandle3':'/home/blade/restaurants'
	};
	
	// these ones do include the url at the beginning
	var tracking2 = {
		'a[href="http://yosushi.ordertalk.net/"]':'/ordertalk',
		'body.restaurants #restaurant_tabs .tab1 a':'/tabs/pics',
		'body.restaurants #restaurant_tabs .tab2 a':'/tabs/videos',
		'body.restaurants #restaurant_tabs .tab3 a':'/tabs/map-directions',
		'#vote_restaurant':'/i-love-this-yo',
		'.dish_vote':'/tell-us-yours',
		'#review_restaurant':'/write-a-comment'
	};
	
	for(var i in tracking) {
		attachPageViewTrigger(i, tracking[i], false);
	}
	for(var i in tracking2) {
		attachPageViewTrigger(i, tracking2[i], false);
	}

	// special cases
	// gallery overlay
	$('#pic_gallery_thumbs a').click(function() {
		var name = $(this).find('img').attr('src').split('/');
		name = '/pic-overlay/' + name[name.length - 1];
		triggerPageView(name, true);
		return false;
	});
	
	// pdfs
	$('a').click(function() {
		var href = $(this).attr('href');
		if(href.substr(href.length - 4, 4) == '.pdf') {
			var href = href.split('/');
			href = '/pdf/' + href[href.length - 1];
			triggerPageView(href, true);
		}
	});
	
	$('#restaurant_search_results .address a').click(function() {
		var restaurant = $(this).attr('href').split('/');
		restaurant = '/' + restaurant[restaurant.length - 1] + '/show-map';
		triggerPageView(restaurant, true);
	});


/******************************************************************************
*									Google Event Tracking										*
******************************************************************************/
	// there are some more of these dotted about on various events, but these are the main ones
	
	var events = {
		0:	{'category':'print-page',					'action':'print',							'link':'#page_options .print a'},
		1:	{'category':'email-page',					'action':'email',							'link':'#forwardTo'},
		2:	{'category':'rss-subscription',			'action':'blog-feed-subscribe',		'link':'a.rss_subscribe'},
//		7:	{'category':'browse-venue',				'action':'find-overlay',				'link':'#changeThis'},
//		8:	{'category':'browse-venue',				'action':'restaurant-landing',		'link':'#changeThis'},
//		9:	{'category':'browse-venue',				'action':'restaurant-blade',			'link':'#changeThis'},
		12:	{'category':'social-link',					'action':'add-this-button',			'link':'#share'},
		13:	{'category':'testimonial',					'action':'expand-read-more',			'link':'.text_readmore a'},
		14:	{'category':'testimonial',					'action':'view-all',						'link':'#viewTestimonal'}
	}
	
	for(var i in events) {
		attachPageEvent(events[i]);
	}
	
	// special 
	$('body.restaurants #restaurantSearch').submit(function() {
		pageTracker._trackEvent('postcode-search', 'restaurant-landing', window.location);
	});
	$('body.home #restaurantSearch').submit(function() {
		pageTracker._trackEvent('postcode-search', 'restaurant-blade', window.location);
	});
	
/*
*	Food menu love
*/
	$('body.food .love_this img').hide();
	$('body.food .love_this img.selected').fadeIn();
	$('body.food .love_this').click(function() {

		$.get($(this).attr('href'), function(data) {
		});
				
		if ($(this).hasClass('guestvote')) {
			$.get('/love-club/login', function(data) {
				modal(data, 423);
				attachExternal();
				ajaxedSubmit();
				ajaxedLink();
			});
			return false;
		}
		else {
			$(this).find('img').toggleClass('selected');
			$(this).find('img').fadeOut();
			$(this).find('img.selected').fadeIn();
		}
		
		return false;
	});

/******************************************************************************
*		 		jQuery Ready Ends Here	    	    						  *
******************************************************************************/
});


function attachPageEvent(event) {
	$(event.link).click(function() {
		var location = window.location.toString();
		if(location.replace(/yosushi.co/, '') != location) {
			pageTracker._trackEvent(event.category, event.action, location);
		}
	});
}


function attachPageViewTrigger(link, page, type) {
	$(link).click(function() {
		triggerPageView(page, type);
		return false;
	});
}


// This little function checks to see if the code is live and triggers page views accordingly
function triggerPageView(pageURL, includeLocation) {
	var location = window.location.toString();
	location = location.split('?');
	location = location[0].split('#');
	location = location[0];
	if(location.substr(location.length -1, 1) == "/") {
		location = location.substr(0, location.length - 1);
	}
	if(location.replace(/yosushi.co/, '') != location) {
		if(includeLocation) {
			pageURL = location + pageURL;
		}
		pageTracker._trackPageview(pageURL);
	}
}


function triggerAddPictures() {
	$.get('/love-club/gallery/add', function(data) {
		modal(data, 423);
	});
}
function triggerVideos(which) {
	$.get('/love-club/video/add/'+which, function(data) {
		modal(data, 423);
	});
}
if(undefined === ytUpload) var ytUpload = false;
if(ytUpload){
	triggerVideos(ytUpload);
}
function triggerLogin() {
	$.get('/love-club/login', function(data) {
		modal(data, 423);
		attachExternal();
		ajaxedSubmit();
		ajaxedLink();
	});
	return false;
}
function triggerRegister(qs) {
	if (!qs) {
		qs = '';
	}
	else {
		qs = '?'+qs;
	}

	$.get('/love-club/register'+qs, function(data) {
		modal(data, 423);
		attachExternal();
		ajaxedSubmit();
		ajaxedLink();
	});
	return false;
}


function isIphone() {
	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
		return true;
	}
}


function galleryCheckLocation() {
	$('#gallery_next').removeClass('disabled');
	$('#gallery_prev').removeClass('disabled');
	if(!$('#gallery_scroller li.selected').prev().find('img,object').length) {
		$('#gallery_prev').addClass('disabled');
	}
	if(!$('#gallery_scroller li.selected').next().find('img,object').length) {
		$('#gallery_next').addClass('disabled');
	}
}


function clearStars(obj) {
	obj.parent().find('img').each(function() {
		$(this).attr('src', '/static/images/star-empty.png');
	});
}


// overlay func
function modal(data, width) {

	$('body').append('<div id="modal_screen"></div><div id="ajaxed">'+data+'</div>');
	$('#modal_screen').click(function() {
		closeOverlay();
	});
	$('#modal_screen').fadeTo(0, 0, function() {
		$('#ajaxed #overlay').fadeTo(0,0);
		$('#modal_screen').show();
		$('#modal_screen').fadeTo("normal", 0.5);
		positionModal(data, width);
		$('#ajaxed #overlay').fadeTo('normal', 1);
	});
	attachClose();
}


// overlay func
function findModal(data, width, trans) {
	if(trans == undefined) trans = 0.5;
	$('body').append('<div id="modal_screen" class="empty"></div><div id="ajaxed">'+data+'</div>');
	$('#modal_screen').click(function() {
		closeOverlay();
	});
	$('#modal_screen').fadeTo(0, 0, function() {
		$('#ajaxed #find_overlay').fadeTo(0,0);
		$('#modal_screen').show();
		$('#modal_screen').fadeTo("normal", trans);
		$('#ajaxed #find_overlay').fadeTo('normal', 1);
	});
	attachClose();
}



// another overlay func
function positionModal(data, width) {
	var left = document.body.offsetWidth / 2 - width / 2;
	var top = $(window).height() / 2 - $('#ajaxed #overlay').attr('offsetHeight') / 2;

	// IE6 doesn't support position:fixed, so we need to do a lot more calculation for the overlay
	if($.browser.msie) {
		if($.browser.version == '6.0') {
			var height = Math.max($(document).height(), $(window).height(), document.documentElement.clientHeight);
			$('#modal_screen').css({height:height, position:'absolute'});
			$('#ajaxed #overlay').css({position:'absolute'});
			var top = $(window).height() / 2 - $('#ajaxed #overlay').attr('offsetHeight') / 2 + document.documentElement.scrollTop;
		}
	}
	$('#ajaxed #overlay').css({left:left, top:top, width:width+'px'});
	if($('#overlay_liner').height() > $(window).height()) {
		$('#ajaxed #overlay').css({top:'0px'});
		$('#overlay_liner').css({height:$(window).height() - 30});
		$('#overlay_liner').css({'overflow-y':'scroll', 'overflow-x':'hidden'});
	}
}

function ajaxedSubmit() {
	$('#ajaxed #overlay form.ajaxed').submit(function() {
		$.post($(this).attr('action'), $(this).serialize(), function(data) {
			$('#ajaxed').html(data);
			var width = $('#overlay').hasClass('wide') ? 665 : 423;
			positionModal(data, width);
			attachExternal();
			ajaxedLink();
			ajaxedSubmit();
			attachClose();
			attachNoThanks();
		});
		return false;
	});
}

function ajaxedLink() {
	$('#ajaxed #overlay a.ajax_request').click(function() {
		$.get($(this).attr('href'), function(data) {
			$('#ajaxed').html(data);
			var width = $('#overlay').hasClass('wide') ? 665 : 423;
			positionModal(data, width);
			attachExternal();
			ajaxedSubmit();
			attachClose();
		});
		return false;
	});
}


function attachClose() {
	$('a.close_overlay,a.close').click(function() {
		closeOverlay();
		return false;
	});
}


function attachNoThanks() {
	$('a.nothanks').click(function() {
		$.get($(this).parents('form').attr('action') + '?nothanks=1', function(data) {
			$('#ajaxed').html(data);
			positionModal(data, 423);
			attachClose();
		});
		return false;
	});
}


function closeOverlay(callBack) {
	$('#ajaxed #overlay, #ajaxed #find_overlay').fadeOut('normal');
	$('#modal_screen').fadeOut('normal', function() {
		$('#modal_screen').remove();
		$('#ajaxed').remove();
		if(callBack) { (callBack)(); }
	});
}

function flashLogin() {
	$.get('/love-club/login', function(data) {
		modal(data, 423);
		attachExternal();
		ajaxedSubmit();
		ajaxedLink();
	});
}

function flashRegister() {
	$.get('/love-club/register', function(data) {
		modal(data, 423);
		attachExternal();
		ajaxedSubmit();
		ajaxedLink();
	});
}



function openReview() {
	$('#review_restaurant').removeClass('login').trigger('click');
}


function carousel_initCallback(carousel) {
    $('#carousel-next').click(function() {
        carousel.next();
        return false;
    });

    $('#carousel-prev').click(function() {
        carousel.prev();
        return false;
    });
}


function carousel_buttonNextCallback(carousel, button, enabled) {
	if(enabled) {
		$('#carousel-next').removeClass('disabled');
	} else {
		$('#carousel-next').addClass('disabled');
	}
}

function carousel_buttonPrevCallback(carousel, button, enabled) {
	if(enabled) {
		$('#carousel-prev').removeClass('disabled');
	} else {
		$('#carousel-prev').addClass('disabled');
	}
}


//external links
function attachExternal() {
	$('a[rel="external"]').click(function() {
		window.open($(this).attr('href'));
		return false;
	});
}

/******************************************************************************
*								Main Love Club Gallery Carousel								*
******************************************************************************/
function galleryScroller() {
	// set up classes and pages
	$('#gallery_scroller li').hide();
	$('#gallery_scroller li:first-child').show().addClass('selected');
	$('#thumb_list').show();
	$('#gallery_thumbs ul#thumb_list').css({'width': $('#gallery_thumbs ul#thumb_list li').length * $('#gallery_thumbs ul#thumb_list li').outerWidth(true)});
	$('#gallery_scroller').append('<div id="gallery_prev" class="disabled"></div><div id="gallery_next"></div>');
	if($('#gallery_thumbs ul#thumb_list li').length > 6){
		$('#gallery_thumbs .paging').append('<div id="paging_prev" class="disabled"></div><div id="paging_next"></div>');
	}else{
		$('#gallery_thumbs .paging').append('<div id="paging_prev" class="disabled"></div><div id="paging_next" class="disabled"></div>');
	}
	$('#gallery_thumbs li:first-child').addClass('selected');

	var i = 1;
	$('#gallery_thumbs ul#thumb_list li').each(function() {
		$(this).addClass('thumb' + i++);
	});

	var i = 1;
	$('#gallery_scroller li').each(function() {
		$(this).addClass('thumb' + i++);
	});	

	if($('#gallery_thumbs ul#thumb_list li').length > 6) {
		$('#gallery_thumbs .paging').append('<div class="page_numbers"><span>Page</span><ul></ul></div>');
		var pages = Math.ceil($('#gallery_thumbs ul#thumb_list li').length / 6);
		for(i = 1; i <= pages; i++) {
			$('#gallery_thumbs .paging ul').append('<li><a href="#">'+ i +'</a></li>');
			if(i == 1) {
				$('#gallery_thumbs .paging li').attr('class', 'first');
				$('#gallery_thumbs .paging li a').attr('class', 'selected');
			}
		}
	}

	// main next button
	$('#gallery_next').click(function() {
		if($('#gallery_next').hasClass('disabled')) return;
		$('#gallery_scroller li.selected').removeClass('selected').fadeOut().next().addClass('selected').fadeIn(); //fade pics
		var thumb = parseInt($('#gallery_thumbs li.selected').next().attr('class').replace(/[a-z]*/,''));
		if(!((thumb - 1) % 6)) {
			$('#gallery_thumbs ul#thumb_list').animate({left:'-' + ((thumb - 1) * $('#gallery_thumbs ul#thumb_list li').outerWidth(true)) + 'px'}, 1000, 'swing'); // move thumbs
			$('#gallery_thumbs .paging .page_numbers a.selected').removeClass('selected').parent().next().find('a').addClass('selected'); // change page number
			$('#paging_prev').removeClass('disabled');
			if(thumb + 6 >= $('#gallery_thumbs ul#thumb_list li').length) { // check for paging next availability
				$('#paging_next').addClass('disabled');
			}
		}
		$('#gallery_thumbs li.selected').removeClass('selected').next().addClass('selected'); // change thumb selection
		galleryCheckLocation(); // check availability of main prev / next buttons
	});
	
	$('#gallery_prev').click(function() {
		if($('#gallery_prev').hasClass('disabled')) return;
		$('#gallery_scroller li.selected').removeClass('selected').fadeOut().prev().addClass('selected').fadeIn();
		var thumb = parseInt($('#gallery_thumbs li.selected').prev().attr('class').replace(/[a-z]*/,''));
		if(!(thumb % 6)) {
			$('#gallery_thumbs ul#thumb_list').animate({left:'-' + ((thumb - 6) * $('#gallery_thumbs ul#thumb_list li').outerWidth(true)) + 'px'}, 1000, 'swing');
			$('#gallery_thumbs .paging .page_numbers a.selected').removeClass('selected').parent().prev().find('a').addClass('selected');
			$('#paging_next').removeClass('disabled');
			if(thumb - 6 <= 0) {
				$('#paging_prev').addClass('disabled');
			}
		}
		$('#gallery_thumbs li.selected').removeClass('selected').prev().addClass('selected');
		galleryCheckLocation();
	});
	
	// clicking thumbs
	$('#gallery_thumbs img').click(function() {
		if($(this).parent().hasClass('selected')) return;
		var thumb = parseInt($(this).parent().attr('class').replace(/[a-z]*/,''));
		// check paging button availability
/*		if(!((thumb - 1) % 6)) {
			if(thumb + 6 >= $('#gallery_thumbs ul#thumb_list li').length) {
				$('#paging_next').addClass('disabled');
			}			
			$('#gallery_thumbs ul#thumb_list').animate({left:'-' + ((thumb - 1) * $('#gallery_thumbs ul#thumb_list li').outerWidth(true)) + 'px'}, 1000, 'swing'); // animate ul if needed
			$('#paging_prev').removeClass('disabled');
			$('#gallery_thumbs .paging .page_numbers a.selected').removeClass('selected').parent().next().find('a').addClass('selected');
		}*/
		// change classes for buttons et al
		$('#gallery_scroller li.selected').removeClass('selected').fadeOut();
		$('#gallery_scroller li.' + $(this).parent().attr('class')).addClass('selected').fadeIn();
		$('#gallery_thumbs ul#thumb_list li').removeClass('selected');
		$(this).parent().addClass('selected');
		galleryCheckLocation();
	});
	
	// auto scroll
	if(scrollTo > 0){
		var thumb = parseInt(scrollTo);
		// check paging button availability
		if(thumb > 6) {
			
			var page = Math.ceil(thumb/6);
			pagea = $('#gallery_thumbs .paging .page_numbers a:contains('+page+')');
			
			if($(pagea).hasClass('selected')) return false;
			$('#gallery_thumbs .paging .page_numbers a').removeClass('selected');
			$(pagea).addClass('selected');
			
			if(page > 1) {
				$('#paging_prev').removeClass('disabled');
			} else {
				$('#paging_prev').addClass('disabled');
			}
			if(page < $('#gallery_thumbs .paging .page_numbers li').length) {
				$('#paging_next').removeClass('disabled');
			} else {
				$('#paging_next').addClass('disabled');
			}
			$('#gallery_thumbs ul#thumb_list').animate({left:'-' + ((page - 1) * 6 * $('#gallery_thumbs ul#thumb_list li').outerWidth(true)) + 'px'}, 1000, 'swing');
		}
		// change classes for buttons et al
		$('#gallery_scroller li.selected').removeClass('selected').fadeOut();
		$('#gallery_scroller li.thumb' +thumb).addClass('selected').fadeIn();
		$('#gallery_thumbs ul#thumb_list li').removeClass('selected');
		$('#gallery_thumbs ul#thumb_list li.thumb' +thumb).addClass('selected');
		galleryCheckLocation();
		scrollTo = 0;
	}
	
	$('#paging_prev').click(function() {
		// check for animating
		if($(this).hasClass('disabled') || $('#gallery_thumbs ul#thumb_list').is(':animated')) return;
		if(parseInt($('#gallery_thumbs ul#thumb_list').css('left')) >= 0) return;
		$('#gallery_thumbs .paging .page_numbers a.selected').removeClass('selected').parent().prev().find('a').addClass('selected');
		$('#paging_next').removeClass('disabled');
		$('#gallery_thumbs ul#thumb_list').animate({left:'+=' + (6 * $('#gallery_thumbs ul#thumb_list li').outerWidth(true)) + 'px'}, 1000, 'swing', function() {
			if(parseInt($('#gallery_thumbs ul#thumb_list').css('left')) >= 0) {
				$('#paging_prev').addClass('disabled');
			}
		});
	});
	$('#paging_next').click(function() {
		// check for animating
		if($(this).hasClass('disabled') || $('#gallery_thumbs ul#thumb_list').is(':animated')) return;
		if(parseInt($('#gallery_thumbs ul#thumb_list').css('left')) <= -($('#gallery_thumbs ul#thumb_list li').outerWidth(true) * ($('#gallery_thumbs ul#thumb_list li').length - 6))) return;
		$('#gallery_thumbs .paging .page_numbers a.selected').removeClass('selected').parent().next().find('a').addClass('selected');
		$('#paging_prev').removeClass('disabled');
		$('#gallery_thumbs ul#thumb_list').animate({left:'-=' + (6 * $('#gallery_thumbs ul#thumb_list li').outerWidth(true)) + 'px'}, 1000, 'swing', function() {
			if(parseInt($('#gallery_thumbs ul#thumb_list').css('left')) <= -($('#gallery_thumbs ul#thumb_list li').outerWidth(true) * ($('#gallery_thumbs ul#thumb_list li').length - 6))) {
				$('#paging_next').addClass('disabled');
			}
		});
	});
	// clicking page numbers
	$('#gallery_thumbs .paging .page_numbers a').click(function() {
		if($(this).hasClass('selected')) return false;
		$('#gallery_thumbs .paging .page_numbers a').removeClass('selected');
		$(this).addClass('selected');
		var page = $(this).text();
		if(page > 1) {
			$('#paging_prev').removeClass('disabled');
		} else {
			$('#paging_prev').addClass('disabled');
		}
		if(page < $('#gallery_thumbs .paging .page_numbers li').length) {
			$('#paging_next').removeClass('disabled');
		} else {
			$('#paging_next').addClass('disabled');
		}
		$('#gallery_thumbs ul#thumb_list').animate({left:'-' + ((page - 1) * 6 * $('#gallery_thumbs ul#thumb_list li').outerWidth(true)) + 'px'}, 1000, 'swing');
		return false;
	});
	
	$('#gallery_scroller li').css({'position':'absolute', 'top':0, 'left':0});
	$('#gallery_scroller .details').css({'position':'absolute', 'background':'none','z-index':99});
	$('#gallery_thumbs').css({overflow:'hidden'});


}


/******************************************************************************
*								Love Club Galleries Carousel									*
******************************************************************************/
function galleriesScroller(id) {
	if(!id) {
		id = '';
	}
	$('#galleries .tab'+id+' .scroller').css('width',$('#galleries .tab'+id+' .scroller ul').outerWidth(true) * $('#galleries .tab'+id+' .scroller ul').length + 'px');
	$('#galleries .tab'+id+' .paging').append('<div class="paging_prev disabled"></div><div class="paging_next"></div>');
	$('#galleries .tab'+id+' .scroller').each(function() {
		if($(this).find('ul').length > 1) {
			$(this).parent().find('.paging').append('<div class="page_numbers"><span>Page</span><ul></ul></div>');
			for(i = 1; i <= $(this).find('ul').length; i++) {
				$(this).parent().find('.paging ul').append('<li><a href="#">'+ i +'</a></li>');
				if(i == 1) {
					$(this).parent().find('.paging ul li').attr('class', 'first');
					$(this).parent().find('.paging ul li a').attr('class', 'selected');
				}
			}
		}	
	});
	$('#galleries .tab'+id+' .paging .paging_prev').click(function() {
		// check for animating
		if($(this).hasClass('disabled') || $('#galleries .tab .scroller').is(':animated')) return;
		if(parseInt($(this).parents('.tab').find('.scroller').css('left')) >= 0) return;
		$(this).parent().find('.page_numbers a.selected').removeClass('selected').parent().prev().find('a').addClass('selected');
		$(this).parent().find('.paging_next').removeClass('disabled');
		$(this).parents('.tab').find('.scroller').animate({left:'+=' + ($(this).parents('.tab').find('.scroller ul').outerWidth(true)) + 'px'}, 1000, 'swing', function() {
			if(parseInt($(this).parents('.tab').find('.scroller').css('left')) >= 0) {
				$(this).parent().find('.paging_prev').addClass('disabled');
			}
		});
	});
	$('#galleries .tab'+id+' .paging .paging_next').click(function() {
		// check for animating
		if($(this).hasClass('disabled') || $('#galleries .tab .scroller').is(':animated')) return;
		if(parseInt($(this).parents('.tab').find('.scroller').css('left')) <= -($(this).parents('.tab').find('.scroller ul').outerWidth(true) * ($(this).parents('.tab').find('.scroller ul').length - 1))) return;
		$(this).parent().find('.page_numbers a.selected').removeClass('selected').parent().next().find('a').addClass('selected');
		$(this).parent().find('.paging_prev').removeClass('disabled');
		$(this).parents('.tab').find('.scroller').animate({left:'-=' + ($(this).parents('.tab').find('.scroller ul').outerWidth(true)) + 'px'}, 1000, 'swing', function() {
			if(parseInt($(this).parents('.tab').find('.scroller').css('left')) <= -($(this).parents('.tab').find('.scroller ul').outerWidth(true) * ($(this).parents('.tab').find('.scroller ul').length - 1))) {
				$(this).parent().find('.paging_next').addClass('disabled');
			}
		});
	});
	$('#galleries .tab'+id+' .paging .page_numbers a').click(function() {
		if($(this).hasClass('selected')) return false;
		$(this).parents('ul').find('a').removeClass('selected');
		$(this).addClass('selected');
		var page = $(this).text();
		if(page > 1) {
			$(this).parents('.paging').find('.paging_prev').removeClass('disabled');
		} else {
			$(this).parents('.paging').find('.paging_prev').addClass('disabled');
		}
		if(page < $(this).parents('.tab').find('.scroller ul').length) {
			$(this).parents('.paging').find('.paging_next').removeClass('disabled');
		} else {
			$(this).parents('.paging').find('.paging_next').addClass('disabled');
		}
		$(this).parents('.tab').find('.scroller').animate({left:'-' + ((page - 1) * $(this).parents('.tab').find('.scroller ul').outerWidth(true)) + 'px'}, 1000, 'swing');
		return false;
	});
	$('#galleries .tab'+id+' .scroller a').click(function() {
		$('#gallery_viewer').slideDown();
		if($('html').scrollTop() != $('#main_content').offset().top) {
			$('html').animate({scrollTop: $('#main_content').offset().top}, 1000);
		}
		$('#video_loading').fadeIn();
		$.get($(this).attr('href'), function(data) {
			$('#gallery_viewer').html(data);
			$('#video_loading').fadeOut();
			galleryScroller();
		});
		return false;
	});
}


/******************************************************************************
*												Tabs													*
******************************************************************************/
function setupTabs() {
	$('ul.tabs li a').click(function() {
		if(!$(this).parent().hasClass('selected')) {
			$('ul.tabs li').removeClass('selected');
			$('div.tab').hide();
			var thisClass = (($(this).parent().attr('class')).replace(/first|last|results/, ''));
			$('div.'+thisClass).show();
			$(this).parent().addClass('selected');
		}
		return false;
	});
}




function animateAccordian(id) {
	$('#accordionHandle'+id).trigger('click');
	if(id == 0) {
		return;
	} else if(id < 3) {
		id++;
	} else {
		id = 0;
	}
	setTimeout('animateAccordian('+id+')', 1000);
}

/******************************************************************************
*												Menus													*
******************************************************************************/

$('#int_menu_link').click(function(){
	$('#int_menu').slideDown();
	return false;
});


$('#spec_menu_link').click(function(){
	$('#spec_menu').slideDown();
	return false;
});

$('#int_menu').hide();
$('#spec_menu').hide();


/******************************************************************************
*												Ticker												*
******************************************************************************/
function tickerAnimate(direction, speed) {
	if($('#ticker li').is(':animated')) return; // don't change if it's already changing (probably from user interaction)
	if(typeof(ticker) != 'undefined') {
		clearTimeout(ticker); // stops jiggery pokery if there's user interaction
	}
	if(!$('#ticker li.selected').hasClass('selected')) {
		$('#ticker li:first-child').addClass('selected');	// first run
	} else {
		// fade /slide out
		if(direction) {
			var left = '-600px';
		} else {
			var left = '600px';
		}
		$('#ticker li.selected').animate({
			opacity:0,
			left:left
		}, 1000 / speed, function() {
			$(this).css('left','600px');
		});
		// swap selected state
		if(direction) {
			if($('#ticker li.selected').next().text() == '') {
				$('#ticker li.selected').removeClass('selected');
				$('#ticker li:first-child').addClass('selected');
			} else {
				$('#ticker li.selected').removeClass('selected').next().addClass('selected');
			}
		} else {
			if($('#ticker li.selected').prev().text() == '') {
				$('#ticker li.selected').removeClass('selected');
				$('#ticker li:last-child').addClass('selected');
			} else {
				$('#ticker li.selected').removeClass('selected').prev().addClass('selected');
			}
		}
	}
	// fade / slide in
	if(!direction) {
		$('#ticker li.selected').css('left', '-600px');
	}
	$('#ticker li.selected').animate({
		left:0,
		opacity:1
	}, 1000 / speed);
	ticker = setTimeout('tickerAnimate(1, 1)', 5000); // change every 5 seconds
}