function clearbox(e)
{
		if(e.className == 'unused')
		{
			e.value = '';
			e.className = '';
		}
		else
			e.select();
}

function search(q)
{
	if(q.length)
		location.href = $('searchform').action + '/' + q;
	else
		location.href = $('searchform').action;
}

window.addEvent('load', function(){
	if($('search_q'))
		$('search_q').addEvent('focus', function(e) {
			clearbox(this);
		});
	if($('searchbox_q'))
		$('searchbox_q').addEvent('focus', function(e) {
			clearbox(this);
		});
	if($('searchform'))
		$('searchform').addEvent('submit', function(e) {
			clearbox($('search_q'));
			search($('search_q').value);
			e.stop();
		});
	if($('searchboxform'))
		$('searchboxform').addEvent('submit', function(e) {
			clearbox($('searchbox_q'));
			search($('searchbox_q').value);
			e.stop();
		});
	if($('search_q'))
		$('search_q').addEvent('keyup', function(e) {
			$('search_submit').src = img_spinner;
			if($('search_q').value.length > 0)
			{
				new Request(
					{
						method: 'get',
						url: $('searchform').action + '/' + $('search_q').value + '/ajax', 
						onSuccess: function(response) {
							$('results').set('html', response);
							$('results').style.display = 'block';
							$('search_submit').src = img_zoom;
						}
					}).send();
			}
			else
			{
				$('results').empty();
				$('results').style.display = 'none';
				$('search_submit').src = img_zoom;
			}
		});
});

