jQuery(function($) {
	Cufon.replace('.cufon-plain', {fontFamily: 'Helvetica LT CondensedBlack'});
	Cufon.replace('.cufon-replace', {fontFamily: 'Helvetica LT CondensedBlack', textShadow: '1px 2px 2px #fff'});	

	$('.latest-item:last').addClass('last');
	
	$('.tweet-items p:first').removeClass('divider');
	
	
	
	$('#navigation > ul > li').hover(
		function() {
			if($(this).find('ul').length > 0) {
				$(this).find('a:eq(0)').addClass('hover');
				$(this).find('ul:eq(0)').show();				
			}
		},
		function() {
			if($(this).find('ul').length > 0) {
				$(this).find('a:eq(0)').removeClass('hover');
				$(this).find('ul:eq(0)').hide();
			}
		}	
	);
	
	$('.service h3 a').click(function() {
		if($('.service-details:animated').length == 0) {
			$(this).parents('.service:eq(0)').toggleClass('open-service').find('.service-details').slideToggle("fast");
		}
		return false;
	});
		
	function change_slide(curr_left) {
		if($('#slides-cnt:animated').length == 0) {
			$('#slides-cnt').animate({'left': curr_left + 'px'}, "fast");
		}
	}

	function pick_next_slide() {
		var curr_left = parseInt($('#slides-cnt').css('left'));
		var slide_width = $('#slides-cnt .slide:eq(0)').width();
		var slides_count = $('#slides-cnt .slide').length;
		if(curr_left == (slides_count - 1) * -1 * slide_width) {
			curr_left = 0;
		} else {
			curr_left -= slide_width;
		}
		change_slide(curr_left);
	}
	
	var interval = setInterval(pick_next_slide, 4000);

	$('#slider-nav a').click(function() {	
		clearInterval(interval);
		var curr_left = parseInt($('#slides-cnt').css('left'));
		var slide_width = $('#slides-cnt .slide:eq(0)').width();
		var slides_count = $('#slides-cnt .slide').length;
		if($(this).hasClass('prev') && curr_left == 0) {
			curr_left = (slides_count - 1) * -1 * slide_width;
		} else if($(this).hasClass('next') && curr_left == (slides_count - 1) * -1 * slide_width) {
			curr_left = 0;
		} else if($(this).hasClass('prev')) {
			curr_left += slide_width;
		} else if($(this).hasClass('next')) {
			curr_left -= slide_width;
		}
		change_slide(curr_left);
		interval = setInterval(pick_next_slide, 4000);
		return false;
	});
	

	
	$('.#sidebar .sidebar-search .search-button, #footer #footer-search input.submit, #contact .contact-form input.send-message, .post-comment-button, input[name=fbc_submit_hack]').hover(
		function() {
			$(this).addClass('submit-hover');
		},
		function() {
			$(this).removeClass('submit-hover');
		}	
	);
	
	$('.latest-item-text').each(function() {
		var parent_height = $(this).parents('.latest-item:eq(0)').height();
		var child_height = $(this).height();
		var target_padding = (parent_height - child_height) / 2 + 'px';
		$(this).css({'padding-top': target_padding, 'padding-bottom': target_padding});
	});
	
	$('iframe').attr('allowTransparency', 'true');
	
	$('#blog .post-meta-data').each(function() {
		var highest = 0;
		if($(this).find('.post-details').height() > highest) {
			highest = $(this).find('.post-details').height();			
		}
		if($(this).find('.post-visual').height() > highest) {
			highest = $(this).find('.post-visual').height();
		}
		$(this).find('.post-details').height(highest);
		$(this).find('.post-visual').height(highest);
	});
	
	function auto_resize_persons(idx) {
		var target_height = $('.person-item:eq(' + idx + ')').height();
		$('.persons').animate({'height': target_height + 'px'}, "fast");
	}
	
	function change_visible_person(idx) {
		$('.person-item:visible').hide();
		$('.person-item:eq(' + idx + ')').show();
		auto_resize_persons(idx);
	}
	
	$('.person-link').click(function() {
		if($('.person-item:animated').length == 0) {
			var visible_item = $('.person-item').index($('.person-item:visible'));
			var total_items = $('.person-item').length;
			if($(this).hasClass('next-person') && visible_item == total_items - 1) {
				visible_item = 0;
			} else if($(this).hasClass('prev-person') && visible_item == 0) {
				visible_item = total_items - 1;
			} else if($(this).hasClass('next-person')) {
				visible_item += 1;
			} else if($(this).hasClass('prev-person')) {
				visible_item -= 1;
			}			
			change_visible_person(visible_item);
		}
		return false;	
	});
	
	auto_resize_persons(0);
	$('.persons .person-item:eq(0)').show();
		
});