(function($) {
$(function() {
	
	if ($('span.searchquery').length > 0) {
		$('span.searchquery').html(getQuery());
	}

	/* dropdown hover states */
	$('#nav ul li.dropdown').hover(function(){
		$(this).addClass('hover');
		var a = $(this).children("a");
		Cufon.replace(a,{ color:'#f7fcff', fontFamily: 'FuturaBold' });
	},function(){
		$(this).removeClass('hover');
		var a = $(this).children("a");
		if ( $(a).hasClass('current') || $(a).hasClass('section') )
			Cufon.replace(a,{ color:'#407bae', fontFamily: 'FuturaBold' });
		else
			Cufon.replace(a,{ color:'#439241', fontFamily: 'FuturaBold' });
	});
	
	$('ul#project-nav li.dropdown').hover(function(){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	});
	
	if ($('input.valueFx').length > 0) {
		$.getScript('/mysite/javascript/jquery.valueFx.js',function(){
			$('input.valueFx').valueFx();
		});
	}
	
	/* resource search form validation */
	if($('#Form_ResourceSearchForm:not(.detail)').length) {
		var $form = $('#Form_ResourceSearchForm');
		$.getScript('mysite/javascript/jquery.blockUI.js');
		$.getScript('mysite/javascript/jquery.form.js', function() {
			$form.ajaxStart(function() {
				$('#primaryContent .innerpad').block({ 
					message: '<img src="mysite/images/loading.gif" height="32" width="32" alt="Loading..." />',
					css: { width: 'auto', padding: '5px', border: '0', color: '#51904f', backgroundColor: '#fff' },
					overlayCSS: { backgroundColor: '#fff', opacity:'0.8' }
				});
			});
			$form.ajaxStop(function() {
				$('#primaryContent .innerpad').unblock();
			});
			$form.live("submit", function() {
				$(this).ajaxSubmit({
					target: '#search_results'
				});
				return false;
			});
			//$form.submit();
			$form.find(':checkbox').live("click", function() {
				$form.submit();
			});		
			$form.find('select').livequery("change", function() {
				$form.submit();
			});
			$form.find(':text')
				.after(
				$('<a class="clear" href="#">clear</a>').click(function(){
					$(this).prev(':text').val('');
					$form.submit();
					return false;
				}))
				.live("keyup", function(e) {
				var $input = $(this);
				// Filter out the unimportant keys
	        	if ((e.keyCode == 9) || (e.keyCode == 13) || (e.keyCode == 16) || (e.keyCode == 17) || (e.keyCode >= 18 && e.keyCode <= 20) || (e.keyCode == 27) || (e.keyCode >= 33 && e.keyCode <= 35) ||	(e.keyCode >= 36 && e.keyCode <= 38) ||(e.keyCode == 40) ||(e.keyCode >= 36 && e.keyCode <= 40) ||(e.keyCode >= 44 && e.keyCode <= 45) ||(e.keyCode == 229)) 
	        		return;
	        	if(typeof(request) != "undefined") {
	        		window.clearTimeout(request);
	        	}
	        	request = window.setTimeout(function() {
	        		$form.submit();
	        	}, 500);
			});
			$form.find('input[name=action_doResourceSearch]').hide();		
			$form.find('input[name=action_doResourceReset]').click(function() {
				$form.find(':checked').attr('checked', false);
				$form.find('select, :text').val('');
				$form.submit();
				return false;
			});
		});
		$('#resource-list .pagination a').live("click", function() {
			$t = $(this);
			$('#search_results').load($t.attr('href'), function() {
				$.scrollTo('#search_results');
			});
			return false;
		});
	}
});
})(jQuery);
