if( pageValidator.Masks["TextMaxLengthMask"] == null )
pageValidator.Masks["TextMaxLengthMask"] = function( event )
{
   if( !event ) event = window.event;

   var iKeyCode = String(event.keyCode ? event.keyCode : event.which);
   var oSrcElement = event.srcElement ? event.srcElement : event.currentTarget;
   var sValue = new String(oSrcElement.value);
   
   var maxlength = (oSrcElement.maxLength == undefined ? oSrcElement.getAttribute("maxlength") : oSrcElement.maxLength);
   if (maxlength == null || maxlength.length == 0 || maxlength == 0) return true;

    if( !keyboardHandling.IsNavigationKey(event) ) 
    {
       if( sValue.length >= maxlength ) 
       {
           //w3c stop default behavior   
           if( event.cancelable ) event.preventDefault();
           //ie stop default behavior
          event.returnValue = false;
          //DOM level 0 stop default behavior
          return false; 
       }
   }
}
