if(typeof Prototype == 'object')
{

	String.prototype.trim = function ()
	{
		return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
	};

	SearchFormHooks =
	{
		showAdvanced : function(event)
		{
			$('search-form').removeClassName('simple');
			$('search-form').addClassName('advanced');

			$('search-container').removeClassName('search-simple');
			$('search-container').addClassName('search-advanced');

			event.preventDefault();
		},

		hideAdvanced : function(event)
		{
			$('search-form').removeClassName('advanced');
			$('search-form').addClassName('simple');

			$('search-container').addClassName('search-simple');
			$('search-container').removeClassName('search-advanced');

			event.preventDefault();
		},

		onQuickSearchFocus : function()
		{
			if($('quick-search-form-input').value.trim() == 'search...')
				$('quick-search-form-input').value = '';

			return;
		},

		onQuickSearchBlur : function()
		{
			if($('quick-search-form-input').value.length < 1)
				$('quick-search-form-input').value = 'search...';

			return;
		},

		run : function()
		{
			if($('search-show-advanced') != null)
				$('search-show-advanced').observe('click', SearchFormHooks.showAdvanced);

			if($('search-hide-advanced') != null)
				$('search-hide-advanced').observe('click', SearchFormHooks.hideAdvanced);

			$('quick-search-form-input').value = 'search...';
			$('quick-search-form-input').observe('focus', SearchFormHooks.onQuickSearchFocus);
			$('quick-search-form-input').observe('blur', SearchFormHooks.onQuickSearchBlur);

		}
	};

	ResourcesAnimations =
	{
		lightOn : function(div, input)
		{
			div.addClassName('checked');

			if(! input.checked == true)
				input.checked = true;
		},

		lightOff : function(div, input)
		{
			div.removeClassName('checked');

			if(! input.checked == false)
				input.checked = false;
		}
	};

	ResourcesHooks =
	{
		lightSwitch : function(event)
		{
			input	= event.element();
			div	= input.up('div.resource');

			if(input.checked == true)
				ResourcesAnimations.lightOn(div, input);

			else	ResourcesAnimations.lightOff(div, input);
		},

		run : function()
		{
			$$('input.resource-checkbox').each(
				function(e) { e.observe('click', ResourcesHooks.lightSwitch); }
			);
		}
	};

	ListOptionsHooks =
	{
		selectAll : function(event)
		{
			event.preventDefault();

			if($$('div.resource').size() < 1) return;

			$$('div.resource').each(
				function(div)
				{
					input = div.down('input.resource-checkbox');

					if(input != undefined)
						ResourcesAnimations.lightOn(div, input);;
				}
			);
		},

		invertSelection : function(event)
		{
			event.preventDefault();

			if($$('div.resource').size() < 1) return;

			$$('div.resource').each(
				function(div)
				{
					input = div.down('input.resource-checkbox');
					if(input != undefined)
					{
						if(input.checked == true)
							ResourcesAnimations.lightOff(div, input);

						else	ResourcesAnimations.lightOn(div, input);
					}
				}
			);
		},

		run : function()
		{
			if($('sidebar-list-options') != null && $('sidebar-list-options').hasClassName('no-display'))
			{
				$('sidebar-list-options').removeClassName('no-display');

				if($('list-options-action-invert') != null)
					$('list-options-action-invert').observe('click', ListOptionsHooks.invertSelection);

				if($('list-options-action-select-all') != null)
					$('list-options-action-select-all').observe('click', ListOptionsHooks.selectAll);

			}

			if($('list-options-container') != null && ! $('list-options-container').hasClassName('no-display'))
				$('list-options-container').addClassName('no-display');
		}
	};

}

/* EOF */
