<PUBLIC:COMPONENT id="bhvMaxlength" urn="maf:Maxlength">
	<PUBLIC:PROPERTY name="MultiLineMaxLength" />
	<PUBLIC:ATTACH event="onkeypress" handler="doKeypress" />
	<PUBLIC:ATTACH event="onbeforepaste" handler="doBeforePaste" />
	<PUBLIC:ATTACH event="onpaste" handler="doPaste" />

    <SCRIPT language="JScript">
    /*
        Note: This is an HTML behavior file, and is included as a convience for users browsing the Portal
        via Microsoft Internet Expolorer browsers. It is desiged to allow the developer to be able to
        specify the maximum number of characters that are allowed for a TextBox that has been set to
        MultiLine mode.
    */

    // Keep user from entering more than maxLength characters
    function doKeypress() {

	    if ( !isNaN(MultiLineMaxLength ) ) {

		    MultiLineMaxLength = parseInt( MultiLineMaxLength );

		    var oTR = element.document.selection.createRange();

		    // Allow user to type character if at least one character is selected
		    if( oTR.text.length >= 1 ) {
			    event.returnValue = true;
		    } else if ( value.length > MultiLineMaxLength-1 ) {
			    event.returnValue = false;
		    }

	    }

    }

    // Cancel default behavior
    function doBeforePaste() {

	    if ( !isNaN( MultiLineMaxLength ) ) {
		    event.returnValue = false;
	    }

    }

    // Cancel default behavior and create a new paste routine
    function doPaste() {

	    if ( !isNaN( MultiLineMaxLength ) ) {

		    event.returnValue = false;
		    MultiLineMaxLength = parseInt( MultiLineMaxLength );
		    var oTR = element.document.selection.createRange();
		    var iInsertLength = MultiLineMaxLength - value.length + oTR.text.length;
		    var sData = window.clipboardData.getData( "Text" ).substr( 0, iInsertLength );
    		
		    oTR.text = sData;

	    }
    	
    }
    </SCRIPT>

</PUBLIC:COMPONENT>