/**
 * wsNoRightClick()
 *
 * Desabilita o botão direito do mouse e o menu contextual.
 *
 * @param  objeto a_element a ser protegido
 * @return boolean
 */
function wsNoRightClick(a_element)
{
	if (document.layers)
	{
		document.captureEvents(Event.MOUSEDOWN);
		a_element.onmousedown = clickNS;
	}
	else
	{
		a_element.onmouseup = clickNS;
		a_element.oncontextmenu = function()
		{
			if (document.all)
			{
				alert('Função desabilitada para proteger direitos.');
				return false;
			}
		}
	}
	a_element.oncontextmenu = function(){return false};
}
function clickNS(e)
{
	if (document.layers || (document.getElementById && !document.all))
	{
		if (e.which == 2 || e.which == 3)
		{
			alert('Função desabilitada para proteger direitos.');
			return false;
		}
	}
}

/**
 * wsClearField()
 *
 * Limpa a legenda de um campo input ou textarea.
 *
 * @param  objeto a_field campo
 * @param  string a_value legenda padrão
 * @return vazio
 */
function wsClearField(a_field, a_value)
{
	if (a_field.value == a_value)
	{
		a_field.value = '';
	}
}

/**
 * wsRestoreField()
 *
 * Restaura a legenda padrão de um campo input ou textarea.
 *
 * @param  objeto a_field campo
 * @param  string a_value legenda padrão
 * @return vazio
 */
function wsRestoreField(a_field, a_value)
{
	if (a_field.value == '')
	{
		a_field.value = a_value;
	}
}