Cufon.replace('#header_phone,#help>h1,#help>.intro');

$(function(){
	$('#gallery').gallerify();
	
	$('.slide_list').slideList();
	
	$('.ltms_right>a').colorbox({
		opacity: .75
	});
	
	$('.team_list').each(function() {
		$(this).find('li:nth-child(4n+1)').addClass('row_leader')
	});
});


$.fn.gallerify = function(){
	return this.each(function(){
		
		var timer;
		var container = $(this);
		var images = $('>ul>li',container);
		var nav = $('<ul id="gallery_nav"></ul>').appendTo(container);
		
		images.each(function(){
			nav.append('<li><a href="#"><span>'+images.index(this)+'</span></a></li>').children(':first').addClass('on');
		}).not(':first').hide();
		
		var showImage = function() {
			var clickedIndex = parseInt($(this).text(),10);
			images.filter(':visible').fadeOut(300);
			images.eq(clickedIndex).fadeIn(500);
			nav.children().removeClass('on');
			$(this).parent().addClass('on');
		}
		
		$('a',nav).click(function(){
			window.clearInterval(timer);
			showImage.call(this)
			return false;
		});
		
		timer = window.setInterval(function(){
			var next = $('.on',nav).next();
			next.length ? showImage.call(next.children('a')) : showImage.call($('a:first',nav));
		},4000);
		
	});
}

$.fn.slideList = function(){
	return this.each(function(){
		var box = $(this);
		var list = box.find('.slide_list_content').hide();
		var link = box.find('h2>a');
		
		link.bind('mouseover focus',function(){
			box.addClass('hover');
		}).bind('mouseout blur',function(){
			box.removeClass('hover');
		}).click(function(){
			if (!list.is(':animated')) {
				if (list.is(':hidden')) {
					list.slideDown(function(){
						link.blur();
						box.addClass('open');
					});
				} else {
					list.slideUp(function(){
						link.blur();
						box.removeClass('open');
					});
				}
			}
			return false;
		});
		
	});
}
