(function($){
	var objHttpFileDataRequest = null;
	$.fn.quicksearch = function()
	{
		$(document.body).append('<div id="quick-search-results"></div>');
		$(document.body).append('<div id="quick-search-close"></div>');
		shadow = new DropShadow('quick-search-results');
		$('#quick-search-close').click(function(){
			$(this).hide();
			$('#quick-search-results').hide();
			shadow.hide();
		});
		return this.each(function() {
			var obj = $(this);
			obj.val('Search').focus(function()
			{
				if($(this).val() == 'Search')
				{
					$(this).val('');
				}
			}).keyup(function(){
				var search = $(this).val();
				if(search.length > 0)
				{
					if (objHttpFileDataRequest)
					{
						// Abort the AJAX request.
						objHttpFileDataRequest.abort();
					}
					
					objHttpFileDataRequest = $.get('/ajax/quick_search_results.php', {search: search}, function(html, textStatus){
						var pos = obj.offset();
						var results = $('#quick-search-results');
						results.html(html).css({top: (pos.top+20), left: (pos.left+obj.width()-results.width())}).show();
						$('#quick-search-close').css({top: (pos.top+13), left: (pos.left+obj.width()-13)}).show();
						shadow.show();
					}, 'html');
				}
			});
		});
	};
})(jQuery);