$(function() {

	$('.fade > img').hover(function() {
		$(this).fadeTo('fast', 0.5);
	}, function() {
		$(this).fadeTo('fast', 1);
	});
	
	if($('#liveTabs').children().size() === 0) { 
		$('#liveTabs').hide();
		$('#inside').hide();
	} else {
		if($('#liveTabs').children().size() === 1) {
			if($('#liveTabs').children(':first').attr('class') === 'twitter') {
				$('#tab-facebook').hide();
				$('#tab-twitter').addClass('active-social');
			} else {
				$('#tab-twitter').hide();
				$('#tab-facebook').addClass('active-social');
			}
		} else {
			$('#tab-facebook').hide();
			$('#social-tabs .social-tab').click(function() {
				if(!$(this).hasClass('active-social')) {
					$('.active-social').removeClass('active-social');
					$(this).addClass('active-social');
					$('#tab-facebook').toggle();
					$('#tab-twitter').toggle();
				}
			});
		}
	}
	
	$('#features-tabs li:first').addClass('active');
	if(hasActivePage($('#features-tabs .active'))) {
		$('#features').children(getActivePageId($('#features-tabs .active')))
									.addClass('active-page')
									.parent()
									.children()
									.not(getActivePageId($('#features-tabs .active')))
									.toggle();
	}
	
	$('#features-tabs a').click(function() {
		if(!$(this).parent().hasClass('active')) {
			$('.active').removeClass('active');
			$(this).parent()
						 .addClass('active');
			$('.active-page').toggle()
											.removeClass('active-page')
											.children(':first')
											.toggle();
			if(hasActivePage($(this).parent('.active'))) {
				$(getActivePageId($(this).parent('.active'))).toggle()
					.addClass('active-page')
					.children(':first')
					.show();
			}
		}
		return false;
	});
	
	if($('#flickr').length > 0 ) {
		$('.flickr_badge_image').each(function() {
			$(this).children(':first')
						 .attr('target', '_blank');
		});
	}
	
});

function getActivePageId(oElem) {
		return '#' + $(oElem).attr('class').split(' ')[1];
}

function hasActivePage(oElem) {
	return $(oElem).get(0) !== undefined;
}

