$(document).ready(function() {
	/* Decorates input fields. */
	$('input[type="text"], textarea').focus(function() {
		$(this).addClass('input_selected');
	});
	$('input[type="text"], textarea').blur(function() {
		$(this).removeClass('input_selected');
	});
	/* endof Decorates input fields. */
	
	/* Displays and hides the sub navigation menu. */
	var toggle_delay = 333;
	var mouse_is_out = 0;
	var my_timeout = null;
	
	function submenu_toggle(e) {
		if (mouse_is_out == 1) {
			return;
		}
		$('a.submenu_toggle').removeClass('submenu_shown');
		$('a.searchbox_toggle').removeClass('submenu_shown');
		$(e).addClass('submenu_shown');
		$('div.submenu').hide();
		$(e).next().fadeIn('fast');
	}
	function submenu_toggle_helper() {
		if ($(this).hasClass('submenu_shown')) {
			return false;
		}
		mouse_is_out = 0;
		if (my_timeout) {
			clearTimeout(my_timeout);
		}
		var element = this;
		my_timeout = setTimeout(function(){ submenu_toggle(element); }, toggle_delay);
	}
	$('a.submenu_toggle:not(submenu_shown)').mouseover(submenu_toggle_helper);
	$('a.submenu_toggle').mouseout(function() { mouse_is_out = 1; });
	/* endof Displays and hides the sub navigation menu. */
	
	/* Extra code to click-view search box. */
	/* currently unused */
	function searchbox_toggle() {
		if ($(this).hasClass('submenu_shown')) {
			return false;
		}
		$('a.submenu_toggle').removeClass('submenu_shown');
		$(this).addClass('submenu_shown');
		$('div.submenu').hide();
		$(this).next().fadeIn('fast');
		
		return false;
	}
	$('a.searchbox_toggle').click(searchbox_toggle);
	/* endof Extra code to click-view search box. */
	
	/* Insert image gallery hooks */
	/* endof Insert image gallery hooks */
});
