

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

$(function() {
	setTimeout(function() {
		$('.message:visible').fadeTo('fast', .5).hover(function() {
			$(this).fadeTo('fast', 1);
		}, function() {
			$(this).fadeTo('fast', .5);
		});
	}, 3000);
	$('form').each(function() {
		this.reset();
	});
	if ($.isFunction($.fn.jqm))
	{
		$('#dialog').jqm({
			ajax:'@href',
			ajaxText: '<h3><img src="public/images/ajax-loader.gif" alt="" /> Loading...</h3>',
			onLoad: dialog_load,
			target: '#jqmContent'
		});
	}
	init_content($('body'));
});

function translate(t)
{
	var el;
	for(var i in t)
	{
		if (i == 'hide')
		{
			for (h in t[i])
			{
				$('.'+t[i][h]).fadeOut('slow');
			}
		}
		else
		{
			el = $('.'+i);
			if (el.html() != t[i])
			{
				el.hide().html(t[i]).fadeIn('fast');
			}
		}
	}
}

function init_content($rel)
{
	// execute hooks
	for (var i=0; i<init_hooks.length; i++)
	{
		init_hooks[i].apply($rel);
	}

	// hover for list items
	$('.list-item', $rel).hover(function() {
		$(this).addClass('hover');
	}, function() {
		$(this).removeClass('hover');
	});

	// @deprecated: use show_dialog instead
	if ($.isFunction($.fn.fancyZoom))
	{
		$('a.zoom', $rel).fancyZoom({directory: 'public/javascripts/fancyzoom/images', scaleImg: false, closeOnClick: false});
	}

	// dialog initialization
	$('#dialog').jqmAddTrigger($('a.dialog-trigger', $rel));
	$('a.dialog-trigger:not(.dialog-init)', $rel).each(function() {
		var $t = $(this);
		var href = $t.attr('href');
		if (href.indexOf('?') == -1)
		{
			$t.attr('href', href+'?dialog=1');
		}
		else
		{
			$t.attr('href', href.replace('?', '?dialog=1&'));
		}
	}).addClass('dialog-init');

	default_inputs($rel);

	// close button for searches
	$('input.close-button').click(function() {
		$('input.had-default', $(this).parents('.has-value')).val('').trigger('blur');
		$(this).metadata().cb();
	});

	// context menus
	$('.menu-trigger', $rel).mousedown(function(e) {
		$t = $(this);
		if ( !$t.hasClass('clicked'))
		{
			hide_menus();
			var menu = 'menu_'+$t.attr('id').replace('btn_', '');
			$t.addClass('clicked');
			$('#'+menu).fadeIn('fast');
			$(document).bind('mousedown', function() {
				hide_menus();
				$(document).unbind('mousedown');
			});
			e.stopPropagation();
		}
	}).removeClass('menu-trigger');

	// special trigger helpers
	$('.more-trigger', $rel).click(function() {
		$(this).siblings('.more').slideToggle('fast');
	}).removeClass('more-trigger');

	$('.toggle-trigger', $rel).click(function() {
		$($(this).metadata().targets).slideToggle('fast');
	}).removeClass('toggle-trigger');

	elastic_textareas($rel);
}

function default_inputs($rel)
{
	// text input captions
	$(':input.default:not(.password)', $rel).focus(function() {
		var $t = $(this);
		if ( !$t.hasClass('default')) return;
		$t.data('restore_val', $t.val()).val('').removeClass('default').addClass('had-default').bind('keyup', default_input_has_value);
	}).blur(function() {
		var $t = $(this);
		if ($t.val() == '') {
			$t.val($t.data('restore_val')).addClass('default').removeClass('had-default').parent().removeClass('has-value');
		}
		$t.unbind('keyup', default_input_has_value);
	});
}

function elastic_textareas($rel)
{
	var $ta = $('textarea.elastic', $rel);
	if ($ta.length)
	{
		if ($.isFunction($.fn.elastic))
		{
			$ta.elastic().removeClass('elastic');
		}
		else
		{
			$.getScript('/public/javascripts/jquery.elastic.js', function() {
				elastic_textareas($rel);
			});
		}
	}
}

function hide_menus()
{
	$('.clicked').removeClass('clicked');
	$('.menu:visible').fadeOut('fast');
}
function set_message(msg)
{
	$('.message').hide().html(msg).fadeIn('fast');
}

function dialog_load(hash)
{
	$(':input.focus:first', hash.w).select();
	$(hash.w).jqmAddClose('.dialog-close');
	init_content(hash.w);
}

function show_dialog(url, iframe)
{
	iframe = iframe || false;
	$('#dialog').data('iframe', iframe).jqm({
		ajax: url,
		ajaxText: '<h3><img src="public/images/ajax-loader.gif" alt="" /> Loading...</h3>',
		onLoad: dialog_load,
		target: !iframe?'#jqmContent':'#jqmIframe'
	}).jqmShow();
}

function hide_dialog()
{
	$('#dialog').jqmHide();
}

function default_input_has_value()
{
	$(this).parent().toggleClass('has-value', (this.value.trim() != ''));
}
*/