<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package net.alanmaxwell.html;

import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DecimalFormat;

public class HTMLStrings {
  public static DecimalFormat numbersTo1DP =
    new DecimalFormat("#,###,##0.#");
  public static DecimalFormat numbersTo2DP =
    new DecimalFormat("#,###,##0.##");
  public static DecimalFormat numbersTo3DP =
    new DecimalFormat("#,###,##0.###");
  public static SimpleDateFormat dateMaker =
    new SimpleDateFormat("d MMMMM yyyy");
  
  public static String getContentType() {
    return getContentType("text/html");
  };

  public static String getContentType(String contentType) {
    return "Content-type: " + contentType + "\n\n";
  };

  public static String getHTMLHeadWithCSS(String pageTitle, 
                                          String styleSheetURL) {

    return getHTMLHead(pageTitle, styleSheetURL, "");
  };

  public static String getHTMLHeadWithScript(String pageTitle, 
                                             String headScriptURL) {
    return getHTMLHead(pageTitle, "", headScriptURL);
  };
  public static String getHTMLHeadWithScript(String pageTitle, 
          String headScriptURL,String eggTimer) {
return getHTMLHead(pageTitle, "", headScriptURL,eggTimer);
};

  public static String getHTMLHead(String pageTitle) {
    return getHTMLHead(pageTitle, "", "");
  };
  public static String getHTMLHead(String pageTitle, 
          String styleSheetURL,
          String headScriptURL){
      return getHTMLHead(pageTitle,styleSheetURL,headScriptURL,"");
  }
  
  public static String getHTMLHead(String pageTitle, 
                                   String styleSheetURL,
                                   String headScriptURL,String eggTimer) {

    String styleSheetHTML;
    String headScriptHTML;

    if (styleSheetURL.length() &lt;= 0) {
      styleSheetHTML = "";
    } else {
      styleSheetHTML = 
        "\n    &lt;link rel=\"stylesheet\" type=\"text/css\" \n" + 
        "          href=\"" +
             styleSheetURL + "\" /&gt; \n";
    };

    if (headScriptURL.length() &lt;= 0) {
      headScriptHTML = "";
    } else {
      headScriptHTML =
        "\n    &lt;script type=\"text/javascript\" src=\"" + headScriptURL + "\"&gt; \n" +
        "    &lt;/script&gt; \n";
    };

    return
      "&lt;?xml version=\"1.0\" encoding=\"ISO-8859-1\"?&gt; \n\n" +
      "&lt;!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \n" +
      "          \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"&gt; \n\n" +
      "&lt;html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"&gt; \n" +
      "  &lt;head&gt; \n" +
      "    &lt;meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" /&gt; \n" +
      "    &lt;title&gt;" + pageTitle + "&lt;/title&gt; \n" +
      styleSheetHTML +
      headScriptHTML +
      "  &lt;/head&gt; \n\n" +
      "  &lt;body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#0000FF\" vlink=\"#000080\" alink=\"#FF0000\" "+eggTimer+" &gt; \n";
  }; // END of getHTMLHeader()

  public static String getHTMLTail() {
    return getHTMLTail("");
  };

  public static String getHTMLTail(String tailScriptURL) {
    String tailScriptHTML = null;

    if (tailScriptURL.length() &lt;= 0) {
      tailScriptHTML = "";
    } else {
      tailScriptHTML =
        "\n    &lt;script type=\"text/javascript\" src=\"" + tailScriptURL + "\"&gt; \n" +
        "    &lt;/script&gt; \n" +
        "      &lt;noscript&gt; \n" +
        "        [!!]&amp;nbsp;&amp;nbsp;Style-sheets disabled (cannot detect browser support) \n" +
        "      &lt;/noscript&gt; \n";
    };

    return
      "\n" +
      "    &lt;hr size=\"1\" noshade=\"noshade\" /&gt; \n\n" +
      "    &lt;small class=\"FooterText\"&gt; \n" +
      "      &amp;nbsp;Page created: " +
               dateMaker.format(Calendar.getInstance().getTime()) + 
               "&amp;nbsp;&amp;nbsp;&amp;#8226;&amp;nbsp;&amp;nbsp; \n" +
      tailScriptHTML +
      "    &lt;/small&gt; \n" +
      "  &lt;/body&gt; \n" +
      "&lt;/html&gt; \n";
  }; // END of getHTMLTail()

  public static String getHTMLErrorFragment(String errorMessage) {
    return
      "    &lt;h1 class=\"error\"&gt;Error Message&lt;/h1&gt; \n\n" +
      "    &lt;p class=\"error\"&gt; \n" +
      "      " + errorMessage + " \n" +
      "    &lt;/p&gt; \n\n";
  }; // END of getHTMLErrorfragment()

  public static String getHTMLErrorWithCSS(String errorMessage, 
                                           String styleSheetURL) {

    return getHTMLError(errorMessage, styleSheetURL, "");
  };

  public static String getHTMLErrorWithScript(String errorMessage,
                                              String headScriptURL) {

    return getHTMLError(errorMessage, "", headScriptURL);
  };

  public static String getHTMLError(String errorMessage) {
    return getHTMLError(errorMessage, "", "");
  }; // END of getHTMLError()

  public static String getHTMLError(String errorMessage,
                                    String styleSheetURL,
                                    String headScriptURL) {
    
    return 
      getHTMLHead("Error Message", styleSheetURL, headScriptURL) +
      getHTMLErrorFragment(errorMessage) +
      getHTMLTail();
  }; // END of getHTMLError()
}</pre></body></html>