$(function(){
	var selectedSearch = $('#header form.search select').val(),
		dropdownTimeout = 1000;

	$('#header #search').keypress(function(e) {
		var $this = $(this),
					searchVal = $.trim($this.val());
		
		if (e.which == 13) {
			e.preventDefault();

			if (searchVal.length > 0) {
				$this.val(searchVal);
				$this[0].form.submit();
			}

			return false;
		}
	});

	$('#header form.search select option').each(function() {
		$('.searchTypeDropDown ul').append('<li><a href="#" class="'+$(this).val()+'">'+$(this).text()+'</a></li>');
	});
		
	$('.searchTypeDropDown ul a').click(function(evt) {
		evt.preventDefault();
		$('#header form.search select').val($(this).attr('class'));
		$('.searchTypeContainer').attr('class', 'searchTypeContainer').addClass($(this).attr('class'));
			
		$('.searchType').html('<span class="glass"></span>' + $(this).text() + '<span class="searchArrow"></span>');			
		$('.searchTypeDropDown').hide();
		$('#header input.search').focus();
	});
		
	var searchTimer;
	$('.searchTypeDropDown').mouseout(function() {
		searchTimer = setTimeout("hideSearchDrop()", dropdownTimeout);
	}).mouseover(function() {
		clearTimeout(searchTimer);
	});
		
	$('.searchType').click(function(evt) {
		evt.preventDefault();
		$('.searchType .searchArrow, .searchTypeDropDown').toggle();
	});
	
	/* Maintain browser's select state */
	$('.searchType').html('<span class="glass"></span>' + $('.searchTypeContainer .' + selectedSearch).text() + '<span class="searchArrow"></span>');
	$('.searchTypeContainer').attr('class', 'searchTypeContainer').addClass(selectedSearch);
	
	$('#personalLinks a.fn, .searchType, .myTesDropDown, .searchTypeDropDown').keyup(function(evt) {
		if(evt && evt.keyCode === 27) { /* ESCAPE */
			hideMyDrop();
			hideSearchDrop();
		}
	});
	
	$('#personalLinks a.fn').click(function(evt) {
		evt.preventDefault();
		$('.myTesDropDown').toggle();
		$(this).toggleClass('selected');
	});
	var myTimer;
	$('.myTesDropDown').mouseout(function() {
		myTimer = setTimeout("hideMyDrop()", dropdownTimeout);
	}).mouseover(function() {
		clearTimeout(myTimer);
	});
	
	$('body').click(function(evt) {
	    if (!$(evt.target).is('#personName, .personArrow')) {
	        hideMyDrop();
	    };
	    if (!$(evt.target).is('.searchType, .glass, .searchArrow')) {
	        hideSearchDrop();
	    };
	});
	
	$('input.search, a.inbox').focus(function() {
		hideSearchDrop();
		hideMyDrop();
	});

});

var hideSearchDrop = function() {
		$('.searchTypeDropDown').hide();
		$('.searchType .searchArrow').show();
	},
	hideMyDrop = function() {
		$('.myTesDropDown').hide();
		$('#personalLinks a.fn').removeClass('selected');
	};

