function breakStringPart( string, maximumLength, breakPoint ) {

  brokenString = "";



  if ( breakPoint != "" ) {

    // We determine the position of the first "breakPoint" string preceding the "maximumLength" position (if any).

    for ( i = maximumLength; i >= 0; i-- ) {

      if ( string.substr( i, breakPoint.length ) == breakPoint ) {

        if ( trim( breakPoint ) == "" ) {

          brokenString = string.substring( 0, i ) + "<BR>" + string.substr( i+1 );

        }

        else {

          brokenString = string.substring( 0, i + breakPoint.length ) + "<BR>" + string.substr( i+1 );

        }



        break;

      }

    }

  }



  if ( brokenString == "" ) {

    // This string does not contain any "valid" "breakPoint" string where to break the string or the "breakPoint" string is blank.

    // We break the string at the "maximumLength" position.

    brokenString = string.substring( 0, maximumLength ) + "<BR>" + string.substr( maximumLength );

  }



  return brokenString;

}



function trim( string ) {

  trimmedString = "";

  stringEnd = string.length - 1;

  stopTrim = false;



  for ( j = stringEnd; j >= 0; j-- ) {

    if ( ( stopTrim == true ) || ( string.charAt( j ) != " " ) ) {

      trimmedString = string.charAt( j ) + trimmedString;

      stopTrim = true;

    }

  }



  return trimmedString;

}



function breakText( text, maximumLength, breakPointString ) {

  text = trim( text );

  brokenHyperlink = text;



  if ( text.length > maximumLength ) {

    while ( true ) {

      lastBreakPosition = brokenHyperlink.lastIndexOf( "<BR>" );



      if ( lastBreakPosition == -1 ) {

        brokenHyperlink = breakStringPart( brokenHyperlink, maximumLength, breakPointString );

      }

      else if ( brokenHyperlink.length - lastBreakPosition + 1 - 4> maximumLength ) {

        brokenHyperlink = brokenHyperlink.substring( 0, lastBreakPosition + 4 ) + breakStringPart( brokenHyperlink.substr( lastBreakPosition + 4 ), maximumLength, breakPointString );

      }

      else {

        break;

      }

    }

  }



  document.write( brokenHyperlink );

}





















