$(document).ready(function() {
	// The following is the mechanics for the site search box to show and hide the default message.
	var site_search_selector = '#site-search-query';
	var site_search_focus_class = 'site-search-focus';
	var site_search_query_message = 'Site search';
	var site_search_posted = '';
	var search_site_submit_link_id = 'site-search-submit-link';
	var search_site_submit_value = 'Go';
	// Swap out the old submit button for a link.
	$('form.site-search input[type=submit]').replaceWith('<a id="'+search_site_submit_link_id+'" href="'+site_search_selector+'"><span>'+search_site_submit_value+'</span></a>');
	$('#'+search_site_submit_link_id).click(function(){
		$('form.site-search').submit();
		return false;
	});
	$('#'+search_site_submit_link_id).keyup(function(event){
		if (event.keyCode == 13 || event.keyCode == 32) // Return/enter or space.
		{
			$('form.site-search').submit();
		}
		return false;
	});
	$('#'+search_site_submit_link_id).keydown(function(event){
		if (event.keyCode == 13 || event.keyCode == 32) // Return/enter or space.
		{
			return false;
		}
	});
	$('form.site-search').submit(function(){
		if ($(site_search_selector).attr('value') == site_search_query_message)
		{
			$(site_search_selector).attr('value', '');
		}
		return true;
	});
	if ($(site_search_selector).attr('value') != site_search_query_message)
	{
		if (site_search_posted != '')
		{
			$(site_search_selector).attr('value', site_search_posted);
		}
		else
		{
			$(site_search_selector).attr('value', site_search_query_message);
		}
	}
	$(site_search_selector).focus(function() {
		if ($(this).attr('value') == site_search_query_message)
		{
			$(this).attr('value', '');
			$(this).parent().addClass(site_search_focus_class);
		}
	});
	$(site_search_selector).blur(function() {
		if (!$(this).attr('value') || $(this).attr('value').replace(/^\s*/, "").replace(/\s*$/, "") == '')
		{
			$(this).attr('value', site_search_query_message);
			$(this).parent().removeClass(site_search_focus_class);
		}
	});
});
