
	function growableFieldUpdateHeight(inputfield, event, padding)
	{
		if (inputfield != null)
		{
//			var divfield = document.getElementById(inputfield.id + "-div");
//			divfield.innerHTML = inputfield.value;
//			if (divfield.offsetHeight > 10)
//			{
//				inputfield.style.height = divfield.offsetHeight;
//			}

			// Decrease
			var height = parseInt(inputfield.scrollHeight);
			while (height == parseInt(inputfield.scrollHeight))
			{
				height--;
				inputfield.style.height = height;
			}
			inputfield.style.height = parseInt(inputfield.scrollHeight);

//			inputfield.style.height = parseInt(inputfield.scrollHeight) + (document.all ? padding : padding);
//
//			if (height > 10)
//			{
//				inputfield.style.height = parseInt(inputfield.scrollHeight) + (document.all ? padding : padding + 1);
//				inputfield.style.height = height + (document.all ? padding : 0);
//			}
	
						
			
			if (event)
			{
				ctrlPressed = event.ctrlKey;
				
				if (ctrlPressed)
				{
					key = null;
				    if(typeof(event.which) == 'number')
				    {
				        //NS 4, NS 6+, Mozilla 0.9+, Opera
				        key = event.which;
				    }
					else if(typeof(event.keyCode) == 'number')
					{
				        //IE, NS 6+, Mozilla 0.9+
				        key = event.keyCode;
				    }
				    else if(typeof(event.charCode) == 'number')
				    {
				        //also NS 6+, Mozilla 0.9+
				        key = event.charCode;
				    }
				    
				    if (key && key == 13)
				    {
				    	if (inputfield.form)
				    	{
				    		inputfield.form.submit();
				    	}
				    }
				}
			}
		}
	}

	function growableFieldLimitText(inputfield, limit)
	{
		if (inputfield)
		{
			if (inputfield.value.length > limit)
			{
				inputfield.value = inputfield.value.substring(0, limit);
			}
		}
	}
	
	function growableFieldStripEnter(inputfield)
	{
		if (inputfield)
		{
			var str = inputfield.value.replace(/\n/g, "").replace(/\r/g, "");
			if (inputfield.value != str)
			{
				inputfield.value = str;
			}
		}
	}

