var search_isDefault = false;

function search_get()
{
	return $("#q");
}

function search_getDefault()
{
	return $("#default_q");
}

function search_getForm()
{
	return $("#search form");
}

function search_setDefault()
{
	search_isDefault = true;
	search_get().addClass(search_getDefault().attr("class"))
	            .val(search_getDefault().val());
}

function search_removeDefault()
{
	if (!search_isDefault) return;
	search_isDefault = false;
	search_get().val("")
	            .removeClass(search_getDefault().attr("class"));	
}

function search_checkEmpty()
{
	if ($.trim(search_get().val()) == "") {
		search_setDefault();
	}
}

function search_checkSubmit()
{
	return !search_isDefault;
}


$(function(){
	
	search_get().focus(function(){
		search_removeDefault();
	});
	search_get().blur(function(){
		search_checkEmpty();
	});
	search_getForm().submit(function(){
		return search_checkSubmit();
	});
	
	if (document.location.href.match(/q=/)) {
		search_checkEmpty();
	} else {
		search_setDefault();
	}
	
});
