
$(document).ready(function() {

	$('body').addClass('fx');

	$('#navigation li').mouseover(function(){
		var li = $(this);
		if (li.data('pendingTimeout')) window.clearTimeout(li.data('pendingTimeout'));
			li.data('pendingTimeout', window.setTimeout(function() {
				li.addClass('hover');
			}, 1));
		}).mouseout(function(){
		var li = $(this);
		if (li.data('pendingTimeout')) window.clearTimeout(li.data('pendingTimeout'));
			li.data('pendingTimeout', window.setTimeout(function() {
				li.removeClass('hover');
		}, 1));
	});

	$('#footer .copyright').after('<div class="print-page"><a href="#" onclick="window.print(); return false;">' + printVersionLabel + '</a></div>');
	
	$('#features .appendix .feature-content').columnize({ width: 240 });
	$('#features .appendix .feature-content .column').width('240px');

	$('#contact form input[type="submit"]').live('click', function() {
		var button = $(this);
		var form = $(this).parents('form');
		var container = form.parent();
		var values = $.merge(form.serializeArray(), [{name: button.attr('name'), value: button.attr('value')}]);
		var action = form.attr('action');

		$.ajax({
			cache: false,
			url: action,
			data: values,
			type: 'POST',
			success: function(response) {
				container.empty();
				var flash = $(response).find('#content div.flash');
				var form = $(response).find('#content form');

				if (flash.hasClass('success')) {
					container.append(flash);
				} else {
					form.attr('action', action);
					container.append(flash);
					container.append(form);
				}
			}
		});
		return false;
	});
});
