var Search = Class.create(
{
	duration: 0.25,

	initialize: function()
	{
	},

	parse: function()
	{
		if (this.container = $$('.searchQuery').shift())
		{
			this.form	= this.container.select('form').shift();
			this.scope	= this.form.select('#elementScope').shift();
			this.selector	= this.form.select('#itemModule').shift();

			this.selector.hide();

			this.form.select('input[type=text]').each(function(element) { this.inputhandler(element); }, this);
			this.selector.select('a').each(function(element) { this.linkhandler(element); }, this);
		}
	},

	inputhandler: function(element)
	{
		element.observe('focus', (function(event) { element.value = ''; this.down(); }).bind(this));
		element.observe('blur', (function(event) { this.up(); }).bind(this));
	},

	linkhandler: function(element)
	{
		element.observe('click', (function(event) { event.preventDefault(); this.scope.value = element.rel; this.form.submit(); }).bind(this));
	},

	down: function()
	{
		new Effect.BlindDown(this.selector, { duration: this.duration });
	},

	up: function()
	{
		window.setTimeout((function() { new Effect.BlindUp(this.selector, { duration: this.duration }); }).bind(this), 250);
	}
});

var search = new Search();

document.observe('dom:loaded', function(event) { search.parse(); });
