$(document).ready(function() {
	initialize_menu();
	initialize_links();
	initialize_tabs();
	initialize_thumbs();
	$("input[type=text]").defaultInputValue();

	// auto-adjust labels
    var max = 0;
	$("label").each(function(){
		if ($(this).width() > max)
			max = $(this).width();    
	});
	$("label").width(max+5);
});

function initialize_menu() {
	$('ul#menu ul:first').show();
	$('ul#menu li a').click(function () {
		var e = $(this).next();
		if (e.is('ul') && !e.is(':visible')) {
			$('ul#menu ul:visible').slideUp('fast');
			e.slideDown('fast');
			return false;
		}
	});
}

function initialize_links() {
	$('a[rel="external"]').click(function () {
		window.open(this.href);
		return false;
	});
}

function initialize_tabs() {
	$('.tab').hide();
	$('.tab:first').show();
	$('.tabs ul a:first').addClass('active');
	$('.tabs ul a').click(function() {
		$('.tabs ul a').removeClass('active');
		$(this).addClass('active');
		$('.tab').hide();
		$('.' + $(this).attr('rel')).show();
	});
}

function initialize_thumbs() {
	$('.thumbnail').hover(function() {
		$(this).find('.title').css({'text-decoration':'underline'});
	}, function() {
		$(this).find('.title').css({'text-decoration':'none'});
	});
}

function supports_video() {
	return !!document.createElement('video').canPlayType;
}

function supports_h264_baseline_video() {
	if (!supports_video()) { return false; }
	var v = document.createElement("video");
	return v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
}

