//*****************************************************
//  Function: FormatString
// Arguments: string  to format
//            string  font face
//            integer font size
//            boolean bold
//            boolean italic
//            string  font color
//            string  hyperlink
//            string  hyperling name property
//   Returns: Formatted String
//     Calls: None
//*****************************************************
//      Call: FormatString( data, font, size, b_bold, b_italic, color, link, linkname )
//    Output: <A HREF="link" NAME="linkname">
//            <FONT FACE="font" SIZE=size COLOR="color">
//            <B>
//            <I>
//            data
//            </I>
//            </B>
//            </FONT>
//            </A>
//*****************************************************
//    Author: Jan Wielemans - 199901
//*****************************************************

function FormatString( data ) {

  if ( data == "" )
    return data;

  var font      = FormatString.arguments[1];
  var size      = FormatString.arguments[2];
  var b_bold    = FormatString.arguments[3];
  var b_italic  = FormatString.arguments[4];
  var color     = FormatString.arguments[5];
  var link      = FormatString.arguments[6];
  var linkname  = FormatString.arguments[7];

  var FormattedString = "";

  var b_font      = false;
  var b_size      = false;
  var b_color     = false;
  var b_link      = false;
  var b_linkname  = false;

  if ( font != "")
    b_font = true;
  if ( size != "")
    b_size = true;
  if ( color != "")
    b_color = true;
  if ( link != "")
    b_link = true;
  if ( linkname != "")
    b_linkname = true;

  b_fonttag = b_font || b_size || b_color;

  if ( b_link || b_linkname ) {
    FormattedString  += "<A";
    if ( b_link )
      FormattedString  += ' HREF="' + link + '"';
    if ( b_linkname )
      FormattedString  += ' NAME="' + linkname + '"';
    FormattedString  += ">";
  }

  if ( b_fonttag ) {
    FormattedString  += "<FONT";
    if ( b_font )
      FormattedString += ' FACE="' + font + '"';
    if ( b_size )
      FormattedString += ' SIZE="' + size + '"';
    if ( b_color )
      FormattedString += ' COLOR="' + color + '"';
    FormattedString += ">";
  }

  if ( b_bold )
    FormattedString += "<B>";

  if ( b_italic )
    FormattedString += "<I>";

  FormattedString += data;

  if ( b_italic )
    FormattedString += "</I>";

  if ( b_bold )
    FormattedString += "</B>";

  if ( b_fonttag )
    FormattedString += "</FONT>";

  if ( b_link )
    FormattedString  += "</A>";

  return FormattedString;
}