<PUBLIC:COMPONENT id="bhvMaxlength" urn="maf:Maxlength">
	<PUBLIC:PROPERTY name="areaMaxLength"/>
	<PUBLIC:ATTACH event="onkeypress" handler="doKeypress"/>
	<PUBLIC:ATTACH event="onbeforepaste" handler="doBeforePaste"/>
	<PUBLIC:ATTACH event="onpaste" handler="doPaste"/>

<SCRIPT language="JScript">
// Keep user from entering more than areaMaxLength characters
function doKeypress()
{
	if(areaMaxLength && value.length > areaMaxLength-1)
	{
		event.returnValue = false;
		areaMaxLength = parseInt(areaMaxLength);
	}
}
// Cancel default behavior
function doBeforePaste()
{
	if(areaMaxLength)
	{
		event.returnValue = false;
	}
}
// Cancel default behavior and create a new paste routine
function doPaste()
{
	if(areaMaxLength)
	{
		event.returnValue = false;
		areaMaxLength = parseInt(areaMaxLength);
		var oTR = element.document.selection.createRange();
		var iInsertLength = areaMaxLength - value.length + oTR.text.length;
		var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);

		oTR.text = sData;
	}
}
</SCRIPT>

</PUBLIC:COMPONENT>