if (!$)
{
    throw("JQuery framework files need to be included on the page");
}

function supressEnter(e,sender)
{
	var keyCode = -1;
	
	if (e)
	{
		keyCode = (window.Event) ? e.which : e.keyCode;
	}
	
	if (keyCode == 13)
	{
		if (document.selection)
		{
			// IE
			sender.focus();
			document.selection.createRange().text = '\n';
		}
		else if (sender.selectionStart || sender.selectionStart == '0')
		{
			// Mozilla
			var startPos = sender.selectionStart;
			var endPos = sender.selectionEnd;
			sender.value = sender.value.substring(0, startPos) + '\n' 
				+ sender.value.substring(endPos, sender.value.length);
		}
		
		e.preventDefault();
	}
}

function BetterCustomValidatorEvaluateIsValid(val)
{
	var value = "";
	if (typeof(val.controltovalidate) == "string") {
		value = ValidatorGetValue(val.controltovalidate);
	}
	var args = { Value:value, IsValid:true };
	if (typeof(val.clientvalidationfunction) == "string") {
		eval(val.clientvalidationfunction + "(val, args) ;");
	}        
	return args.IsValid;
}