hholzgra                Mon Jan  7 18:20:34 2002 EDT

  Added files:                 
    /phpdoc/chm make_chm.README make_chm.bat make_chm.php 
                make_chm_fancy.php make_chm_spc.gif make_chm_style.css 
  Log:
  forgot to add this when moving files :(
  
  

Index: phpdoc/chm/make_chm.README
+++ phpdoc/chm/make_chm.README

****************************************************************
** There is a new CHM manual building process under           **
** development, so this README is not moved to the HOWTO, as  **
** this will be the old (and deprecated) method of generating **
** CHM files in a short time - I hope so ([EMAIL PROTECTED])       **
**                                                            **
** For information see the temporary page of the new format:  **
** http://weblabor.hu/php/newchm.html                         **
****************************************************************

BUILDING THE MANUAL IN WINDOWS HELP FILE (.CHM) FORMAT

Note: Where 'lang' is mentioned in this doc, it is the actual
language code (e.g. en) of the manual you are compiling,
not the 'lang' word itself!

With the herein described tools you're able to build the .chm manual
with two options:

  a) Simply build the traditional html manual
  b) Make a fancy version of the html manual and build it

=======================================================================
WHAT YOU NEED

Microsoft(r) HTML Help Workshop. 
  You can download it freely at:
  http://msdn.microsoft.com/library/en-us/htmlhelp/html/vsconhh1start.asp
  You need the complete workshop package install (about 4 Megs).
  Of course you need Microsoft(r) Windows to run that software :)

The html manual. You have two alternatives:

  a) Download the actual html manual from
     http://www.php.net/download-docs.php
     and untar the distribution into a directory
  a) Build the html manual yourself using Jade and the other
     tools needed (look into the README and/or README.win32
     file to see how to build it yourself)
     
The .chm manual generator files (from cvs.php.net):

  make_chm.bat - The only file you need to run yourself.
  make_chm.php - Auto toc generator.
  
  To make the fancy manual, additional files are needed:

  make_chm_fancy.php       - Converts the normal html files to fancy
                             (good looking) pages
  make_chm_index_lang.html - Fancy index. (you find it in phpdoc/lang
                             dir, if it exists for that language). 
  make_chm_spc.gif         - GIF file needed by the fancy pages.
  make_chm_style.css       - This adds some good style to html files.

=======================================================================
INSTALLATION

Install Microsoft(r) HTML Help Workshop.

Put the above listed make_chm_* files to one directory.

Open make_chm.bat in a text editor and set the appropriate
environment variables. You need to
    
  - set PHP_PATH to the full path of the CGI php.exe on
    your machine (including php.exe).
  - set PHP_HELP_COMPILER to the full path of hhc.exe on
    your machine (including hhc.exe).
  - set PHP_HELP_COMPILE_LANG to the language code of the
    actual manual (use the code from cvs.php.net, eg. hu)
  - set PHP_HELP_COMPILE_DIR to the directory of the
    html manual (eg. html)
  - set PHP_HELP_COMPILE_INDEX to the index filename in
    the directory you set above. This used to be manual.html
    for a long time, but it seems it is now index.html.

  The following variable is only needed for the fancy manual:
  
  - set PHP_HELP_COMPILE_FANCYDIR to the directory name where 
    the fancy pages will go. 
    You can decide not to sacrifice any more space for the fancy dir 
    (it takes ~25% more space than the normal html-manual), and set 
    this variable to the same as PHP_HELP_COMPILE_DIR. Then your old 
    HTML files will be rewritten to be fancy ones.

=======================================================================
BUILDING THE MANUAL:

Put the html manual (~2100 files) under the subdir specified above in 
PHP_HELP_COMPILE_DIR (eg. html).

Now you need to decide what method to use (normal or fancy).
The fancy manual .chm takes ~240k more space. This is not significant, 
as the .chm files are ~2.1Megs in size.

To compile the NORMAL manual, use the 'normal' command line option:

  make_chm normal

To compile the FANCY manual, just run:

  make_chm

This can take a while, the fancy manual takes ~6 minutes on a 
750MHz Pentium with 128MB RAM, running Windows 98SE.

After this process, you will have php_manual_lang.chm...
  
=======================================================================
The fancy design improvemenets and the .css file is based on
the newsite design(TM) work of Colin Viebrock [[EMAIL PROTECTED]] :)

Written by Gabor Hojtsy ([EMAIL PROTECTED]), and adapted by 
Thomas Schöfbeck ([EMAIL PROTECTED]). Contact them or the phpdoc list 
([EMAIL PROTECTED]) if you have any questions or suggestions...

Last modified $Date: 2002/01/07 23:20:34 $
Index: phpdoc/chm/make_chm.bat
+++ phpdoc/chm/make_chm.bat
@echo off

rem !! Please read the make_chm.README file for information
rem !! about how to build a "php_manual_lang.chm" file.

rem Path of the PHP CGI executable
set PHP_PATH=D:\progra~1\php404\php.exe

rem Path of the Help Compiler command line tool
set PHP_HELP_COMPILER=D:\progra~1\helpwo~1\hhc.exe

rem The language of the manual to compile
set PHP_HELP_COMPILE_LANG=en

rem The source directory with the original DSSSL made HTML
set PHP_HELP_COMPILE_DIR=html

rem The directory, where the fancy files need to be copied
set PHP_HELP_COMPILE_FANCYDIR=fancy

rem ==========================================================
rem !!!!!    DO NOT MODIFY ANYTHING BELOW THIS LINE      !!!!!
rem ==========================================================

echo.

if a%1a == anormala goto skipfancy

echo Now generating the fancy manual in %PHP_HELP_COMPILE_FANCYDIR% dir...
IF NOT EXIST %PHP_HELP_COMPILE_FANCYDIR%\NUL md %PHP_HELP_COMPILE_FANCYDIR%
%PHP_PATH% -q make_chm_fancy.php

goto normal

:skipfancy
set PHP_HELP_COMPILE_FANCYDIR=
echo Skipping fancy manual generation...

:normal

echo Now running the toc and project file generator script...
%PHP_PATH% -q make_chm.php

echo Compiling the actual helpfile (php_manual_%PHP_HELP_COMPILE_LANG%.chm)...
%PHP_HELP_COMPILER% php_manual_%PHP_HELP_COMPILE_LANG%.hhp

echo.
echo Cleaning up the directory
rem del php_manual_%PHP_HELP_COMPILE_LANG%.hh?

echo Done!
echo.

Index: phpdoc/chm/make_chm.php
+++ phpdoc/chm/make_chm.php
<?php

/* 
 PLEASE DO NOT MAKE ANY MAJOR MODIFICATIONS TO THIS CODE!
 There is a new script collection on the way to replace
 these scripts. This script is updated to handle many
 things. Code backported from the new script collection.
 Please be patient while it will be ready to put here.
 See make_chm.README for information until then.
*/

// Used directories and files
$HTML_PATH     = getenv("PHP_HELP_COMPILE_DIR");
$FANCY_PATH    = getenv("PHP_HELP_COMPILE_FANCYDIR");
$LANGUAGE      = getenv("PHP_HELP_COMPILE_LANG");
$INDEX_IN_HTML = "index.html";

if (empty($FANCY_PATH)) { $FANCY_PATH = $HTML_PATH; }

// Array to manual code -> HTML Help Code conversion
$LANGUAGES = array(
    "cs"    => "0x405 Czech",
    "de"    => "0x407 German (Germany)",
    "en"    => "0x809 Enlish (United Kingdom)",
    "es"    => "0xc0a Spanish (International Sort)",
    "fr"    => "0x40c French (France)",
    "hu"    => "0x40e Hungarian",
    "it"    => "0x410 Italian (Italy)",
    "ja"    => "0x411 Japanese",
    "kr"    => "0x412 Korean",
    "nl"    => "0x413 Dutch (Netherlands)",
    "pt_BR" => "0x416 Portuguese (Brazil)"
);

// Files on the top level of the TOC
$MAIN_FILES = array(
    "getting-started.html",
    "langref.html",
    "features.html",
    "funcref.html",
    "zend.html",
    "faq.html",
    "appendixes.html"
);

// Header for index and toc 
$HEADER = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
  <meta name="generator" content="PHP 4 - Auto TOC script">
  <!-- Sitemap 1.0 -->
</head>
<body>
  <object typre="text/site properties">
    <param name="Window Styles" value="0x800227">
  </object>
  <ul>';

makeProjectFile();
makeContentFiles();

// Generate the HTML Help content files 
function makeContentFiles()
{
    global $LANGUAGE, $MANUAL_TITLE, $HEADER, $MAIN_FILES,
           $HTML_PATH, $INDEX_IN_HTML, $FIRST_PAGE;

    $toc   = fopen("php_manual_$LANGUAGE.hhc", "w");
    $index = fopen("php_manual_$LANGUAGE.hhk", "w");

    // Write out file headers
    fputs($toc,   $HEADER);
    fputs($index, $HEADER);

    // Read original index file and drop out newlines
    $indexline = oneLiner("$HTML_PATH/$INDEX_IN_HTML");

    // Print out the objects, autoparsing won't find
    mapAndIndex($MANUAL_TITLE, $FIRST_PAGE, "    ", $toc, $index, 21);

    // There is a fancy index
    if ($FIRST_PAGE != $INDEX_IN_HTML) {

        // Find the name of the Table of Contents
        preg_match('|CLASS=\"title\" ><A NAME=\"manual\" >(.+)</A|U', $indexline, 
$match);
        if (empty($match[1])) { // Fallback
            $match[1] = "Table of Contents";
        }
        mapAndIndex($match[1], $INDEX_IN_HTML, "    ", $toc, $index, 21);

    }

    // Find the name of the Preface
    preg_match('|<A HREF="preface.html" >(.*)</A >|U', $indexline, $match);
    if (empty($match[1])) { // Fallback
        $match[1] = "Preface";
    }
    mapAndIndex($match[1], "preface.html", "    ", $toc, $index);

    // Now autofind the main pages
    $MAIN_REGEXP = join("|", $MAIN_FILES);
    preg_match_all("![IVX]+\. <A HREF=\"($MAIN_REGEXP)\" >(.+)</A >(.+)(?=[IVX]+\. <A 
HREF=\"($MAIN_REGEXP)|</DT ></DL ></DD ></DL)!U", $indexline, $matches, 
PREG_SET_ORDER);
    
    // Go through the main files, and link in subpages
    foreach ($matches as $matchinfo) {
        mapAndIndex($matchinfo[2], $matchinfo[1], "    ", $toc, $index);

        fputs($toc, "\n      <ul>\n");
        preg_match_all("!<A HREF=\"(.+)\" >(.+)</A >!U", $matchinfo[3], $subpages, 
PREG_SET_ORDER);
        foreach ($subpages as $spinfo) {
            mapAndIndex($spinfo[2], $spinfo[1], "        ", $toc, $index);
            findDeeperLinks($spinfo[1], $toc, $index);
        }
        fputs($toc, "\n      </ul>\n");
    }

    // Link in directly the copyright page
    $copyline = oneLiner("$HTML_PATH/copyright.html");
    preg_match('|<A NAME="copyright" ></A ><P ><B >(.*)</B|U', $copyline, $match);
    if (empty($match[1])) { // Fallback
        $match[1] = "Copyright";
    }
    mapAndIndex($match[1], "copyright.html", "    ", $toc, $index, 17);

    // Write out closing line, and end files
    fputs($index, "  </ul>\n</body>\n</html>");
    fputs($toc,   "  </ul>\n</body>\n</html>");
    fclose($index);
    fclose($toc);
} // makeContentfiles() function end

// Generates the HTML Help project file
function makeProjectFile()
{
    global $LANGUAGE, $MANUAL_TITLE, $LANGUAGES,
           $HTML_PATH, $FANCY_PATH, $INDEX_IN_HTML,
           $FIRST_PAGE;

    // Try to find the fancy index file
    if (file_exists("$FANCY_PATH/fancy-index.html")) {
        $FIRST_PAGE = "fancy-index.html";
    } else {
        $FIRST_PAGE = $INDEX_IN_HTML;
    }
           
    // Start writing the project file
    $project = fopen("php_manual_$LANGUAGE.hhp", "w");
    fputs($project, "[OPTIONS]\n");
    fputs($project, "Compatibility=1.1 or later\n");
    fputs($project, "Compiled file=php_manual_$LANGUAGE.chm\n");
    fputs($project, "Contents file=php_manual_$LANGUAGE.hhc\n");
    fputs($project, "Index file=php_manual_$LANGUAGE.hhk\n");
    fputs($project, "Default Font=Arial,10,0\n");
    fputs($project, "Default Window=phpdoc\n");
    fputs($project, "Default topic=$FANCY_PATH\\$FIRST_PAGE\n");
    fputs($project, "Display compile progress=Yes\n");
    fputs($project, "Full-text search=Yes\n");

    // Get the proper language code from the array
    fputs($project, "Language=" . $LANGUAGES[$LANGUAGE] . "\n");

    // Now try to find out how the manual named in the actual language
    // this must be in the index.html file as the title (DSSSL generated)
    $content = oneLiner("$HTML_PATH/$INDEX_IN_HTML");
    if (preg_match("|<TITLE >(.*)</TITLE >|U", $content, $found)) {
        $MANUAL_TITLE = $found[1];
    } else { // Fallback
        $MANUAL_TITLE = "PHP Manual";
    }

    fputs($project, "Title=$MANUAL_TITLE\n");

    // Define the phpdoc window style (adds more functionality)
    fputs($project, 
"\n[WINDOWS]\nphpdoc=\"$MANUAL_TITLE\",\"php_manual_$LANGUAGE.hhc\",\"php_manual_$LANGUAGE.hhk\","
 .
          
"\"$FANCY_PATH\\$FIRST_PAGE\",\"$FANCY_PATH\\$FIRST_PAGE\",,,,,0x23520,,0x386e,,,,,,,,0\n");

    // Write out all the filenames as in FANCY_PATH
    fputs($project, "\n[FILES]\n");
    $handle = opendir($FANCY_PATH);
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            fputs($project, "$FANCY_PATH\\$file\n");
        }
    }
    closedir($handle);
    fclose($project);
} // makeProjectFile() function end

// Print out a SiteMap object for a file
function mapAndIndex($name, $local, $tabs, $toc, $index, $imgnum = "auto")
{
    global $FANCY_PATH;
    $name = str_replace('"', '&quot;', $name);

    fputs($toc, "
$tabs<li><object type=\"text/sitemap\">
$tabs  <param name=\"Name\" value=\"$name\">
$tabs  <param name=\"Local\" value=\"$FANCY_PATH\\$local\">
");

    if ($imgnum != "auto") {
        fputs($toc, "$tabs  <param name=\"ImageNumber\" value=\"$imgnum\">\n");
    }
    fputs($toc, "$tabs  </object>\n");

    fputs($index, "
    <li><object type=\"text/sitemap\">
      <param name=\"Local\" value=\"$FANCY_PATH\\$local\">
      <param name=\"Name\" value=\"$name\">
    </object></li>
");

} // mapAndIndex() function end


// Process a file, and find any links need to be presented in tree
function findDeeperLinks ($filename, $toc, $index)
{
    global $HTML_PATH;
    $contents = oneLiner("$HTML_PATH/$filename");
    
    // Find all sublinks
    if 
(preg_match_all("!<DT\s+><A\s+HREF=\"(([\w\.-]+\.)+html)(\#[\w\.-]+)?\"\s+>(.*)</A\s+>!U",
 $contents, $matches, PREG_SET_ORDER)) {
        
        // Print out the file informations for all the links
        fputs($toc, "\n        <ul>");
        foreach ($matches as $onematch) {
            $param["html"] = $onematch[1];
            if (!empty($onematch[3])) {
                $param["html"] .= $onematch[3];
            }
            $param["title"] = strip_tags($onematch[4]);
            mapAndIndex($param["title"], $param["html"], "          ", $toc, $index);
        }
        fputs($toc, "        </ul>\n");

    } else {

        // Uncomment this if you want to debug the above pregs
        // Note: there are many files normally without deeper
        // TOC info, eg. language.expressions.html

        // echo "no deeper TOC info found in $filename\n";
        // return;

    }
    
} // findDeeperLinks() function end


// Return a file joined on one line
function oneLiner($filename)
{
    return preg_replace("/[\r|\n]{1,2}/", " ", join("", file($filename)));
} // oneLiner() function end

?>
Index: phpdoc/chm/make_chm_fancy.php
+++ phpdoc/chm/make_chm_fancy.php
<?php

/* 
 PLEASE DO NOT MAKE ANY MAJOR MODIFICATIONS TO THIS CODE!
 There is a new script collection on the way to replace
 these scripts. Please be patient while it will be ready
 to put here in CVS.
*/

// This script takes much time to run
set_time_limit(0);

// Get ENV vars from the system
$htmldir        = getenv("PHP_HELP_COMPILE_DIR");
$fancydir       = getenv("PHP_HELP_COMPILE_FANCYDIR");
$language       = getenv("PHP_HELP_COMPILE_LANG");
$original_index = "index.html";

// How many files were processed
$counter = 0;

// Open the directory, and do the work on all HTML files
$handle = opendir($htmldir);
while (false !== ($filename = readdir($handle))) {
    if (strpos($filename, ".html") && ($filename != "fancy-index.html")) {
        fancy_design($filename);
    }
}
closedir($handle);

// Look for CHM index file (snap-downloader, cvs-usr with/without lang-support) 
if (false == ($content = join("", @file("make_chm_index_$language.html")))) {
    if (false == ($content = join("", 
@file("$language/make_chm_index_$language.html")))) {
        $content = join("", @file("en/make_chm_index_en.html"));
    }
}

// Make GENTIME the actual date/time
$content = str_replace("[GENTIME]", date("D M d H:i:s Y"), $content);
$content = str_replace("[PUBTIME]", $publication_date, $content);
$fp = fopen("$fancydir/fancy-index.html", "w");
fputs($fp, $content);
fclose($fp);

copy("make_chm_style.css", "$fancydir/style.css");
copy("make_chm_spc.gif", "$fancydir/spacer.gif");

// Three files added (fancy-index.html, style.css and spacer.gif)
$counter += 3;
  
echo "\nConverting ready...\n";
echo "Total number of files written in $fancydir directory: $counter\n\n";
  
/***********************************************************************/
/* End of script lines, one main function follows                      */
/***********************************************************************/

// Convert one file from HTML => fancy HTML
function fancy_design($fname)
{
    global $htmldir, $fancydir, $counter, $original_index, $publication_date;

    // Get the contents of the file from $htmldir
    $content = join("", file("$htmldir/$fname"));

    // CSS file linking
    $content = preg_replace("|</HEAD|", '<LINK REL="stylesheet" 
HREF="style.css"></HEAD', $content);

    // No margins around
    $content = preg_replace("/<BODY/", '<BODY TOPMARGIN="0" LEFTMARGIN="0"', $content);

    // HR dropout
    $content = preg_replace("/<HR\\s+ALIGN=\"LEFT\"\\s+WIDTH=\"100%\">/", '', 
$content);

    // Whole page table and backgrounds
    $wpbegin = '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%" CELLSPACING="0" 
CELLPADDING="0"><TR><TD COLSPAN="3">';
    $bnavt = '<TABLE BGCOLOR="#CCCCFF" BORDER="0" CELLPADDING="0" CELLSPACING="0" 
WIDTH="100%">';
    $lnavt = '<TR BGCOLOR="#333366"><TD><IMG SRC="spacer.gif" BORDER="0" WIDTH="1" 
HEIGHT="1"><BR></TD></TR>';
    $space = '<IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1">';

    // Navheader backgound
    $content = 
preg_replace("/<DIV\\s+CLASS=\"NAVHEADER\"\\s+><TABLE(.*)CELLPADDING=\"0\"(.*)<\\/TABLE\\s+><\\/DIV\\s+>/Us",
        $wpbegin . '<DIV CLASS="NAVHEADER">' . $bnavt . 
'<TR><TD><TABLE\\1CELLPADDING="3"\\2</TABLE></TD></TR>' . $lnavt . 
'</TABLE></DIV></TD></TR><TR><TD>' . $space . '</TD><TD HEIGHT="100%" VALIGN="TOP" 
WIDTH="100%"><BR>', $content);

    // Navfooter backgound
    $content = 
preg_replace("/<DIV\\s+CLASS=\"NAVFOOTER\"\\s+><TABLE(.*)CELLPADDING=\"0\"(.*)<\\/TABLE\\s+><\\/DIV\\s+>/Us",
        '<BR></TD><TD>' . $space . '</TD></TR><TR><TD COLSPAN="3"><DIV 
CLASS="NAVFOOTER">' . $bnavt . $lnavt . 
'<TR><TD><TABLE\\1CELLPADDING="3"\\2</TABLE></TD></TR></TABLE></DIV></TD></TR></TABLE>',
 $content);

    // Fix copyright page fault...
    if ($fname == "copyright.html") {
        $content = preg_replace("/&#38;copy;/", "&copy;", $content);
        $content = 
preg_replace("/<A\\s+HREF=\"$original_index#(authors|translators)\"/U", "<A 
HREF=\"fancy-index.html\"", $content);
        $content = preg_replace("|(</TH\\s+></TR\\s+>)|", "\\1<TR><TH COLSPAN=\"3\" 
ALIGN=\"center\">&nbsp;</TH></TR>", $content);
        $content = preg_replace("|(&nbsp;</TD\\s+></TR\\s+>)|", "\\1<TR><TD 
COLSPAN=\"3\" ALIGN=\"center\">&nbsp;</TD></TR>", $content);
    }

    // Fix the original manual index to look far better...
    elseif ($fname == "$original_index") {

        // Find out manual generation date
        if (preg_match('|<P\s+CLASS="pubdate"\s+>([\\d-]+)<BR></P\s+>|U', $content, 
$match)) {
            $publication_date = $match[1];
        } else { 
            $publication_date = 'n/a';
        }

        // Modify the index file to meet our needs
        
preg_match('|CLASS=\"title\"\\s+><A\\s+NAME=\"manual\"\\s+>(.*)</A\\s+></H1|U', 
$content, $match);
        $indexchange = '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%" CELLSPACING="0" 
CELLPADDING="0"><TR><TD COLSPAN="3"><DIV CLASS="NAVHEADER"><TABLE BGCOLOR="#CCCCFF" 
BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%"><TR><TD><TABLE
        WIDTH="100%" BORDER="0" CELLPADDING="3" CELLSPACING="0"><TR><TH 
COLSPAN="3">'.$match[1].'</TH></TR><TR><TD COLSPAN="3" 
ALIGN="center">&nbsp;</TD></TR></TABLE></TD></TR><TR BGCOLOR="#333366"><TD><IMG 
SRC="spacer.gif" BORDER="0" WIDTH="1" HEIGHT="1"><BR></TD></TR></TABLE>
        </DIV></TD></TR><TR><TD><IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1"></TD><TD 
HEIGHT="100%" VALIGN="TOP" WIDTH="100%"><BR>';
        $content = preg_replace("/(<DIV\\s+CLASS=\"BOOK\")/", "$indexchange\\1", 
$content);
        $content = preg_replace("/(<DIV\\s+CLASS=\"author\").*<HR>/Us", "", $content);
        preg_match('|<DIV\\s+CLASS="TOC"\\s+><DL\\s+><DT\\s+><B\\s+>(.*)</B\\s+>|U', 
$content, $match);
        $content = 
preg_replace("|(CLASS=\"title\"\\s+><A\\s+NAME=\"manual\"\\s+>).*(</A)|U", 
"\\1$match[1]\\2", $content);
        $content = preg_replace("|<DT\\s+><B\\s+>(.*)</B\\s+></DT\\s+>|U", "", 
$content);

    }

    // Print out that new file to $fancydir
    $fp = fopen("$fancydir/$fname", "w");
    fputs($fp, $content);
    fclose($fp);

    // Print out a message to see the progress
    echo "$fancydir/$fname ready...\n";
    $counter++;
    
} // fancy_design() function end

?>

Index: phpdoc/chm/make_chm_style.css
+++ phpdoc/chm/make_chm_style.css
BODY {
  FONT-FAMILY: Verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt
}
TD {
  FONT-FAMILY: Verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt
}
TH {
  FONT-FAMILY: Verdana,arial,helvetica,sans-serif; FONT-SIZE: 10pt
}
P {
  MARGIN-BOTTOM: 2pt; MARGIN-TOP: 10pt
}
EM {
  FONT-STYLE: italic; FONT-WEIGHT: bold
}
UL {
  MARGIN-TOP: 10pt
}
OL {
  MARGIN-TOP: 10pt
}
PRE {
  FONT-FAMILY: "andale mono", "monotype.com", "courier new", monospace; FONT-SIZE: 10pt
}
A.nav {
  COLOR: #000066; TEXT-DECORATION: none; FONT-WEIGHT: bold
}
A.nav:hover {
  COLOR: #000066; TEXT-DECORATION: underline; FONT-WEIGHT: bold
}
H1 {
  COLOR: #000066; FONT-FAMILY: tahoma,arial,helvetica,sans-serif; FONT-SIZE: 18pt; 
FONT-WEIGHT: bold; MARGIN-BOTTOM: 5pt
}
H2 {
  COLOR: #000066; FONT-FAMILY: tahoma,arial,helvetica,sans-serif; FONT-SIZE: 14pt; 
FONT-WEIGHT: bold; MARGIN-BOTTOM: 5pt
}
H3 {
  COLOR: #000066; FONT-FAMILY: tahoma,arial,helvetica,sans-serif; FONT-SIZE: 12pt; 
FONT-WEIGHT: bold; MARGIN-BOTTOM: 5pt
}
SMALL {
  FONT-FAMILY: arial,helvetica,sans-serif; FONT-SIZE: 8.5pt
}
tableTitle {
  FONT-FAMILY: arial,helvetica,sans-serif; FONT-SIZE: 12pt; FONT-WEIGHT: bold
}
tableExtras {
  COLOR: #ffffff; FONT-FAMILY: arial,helvetica,sans-serif; FONT-SIZE: 8.5pt
}

TABLE.warning, TABLE.caution {
  border-color : #B22222;
  background-color : #EEE8AA;
  border-width : 2;
  font : bold normal Arial, Helvetica, sans-serif;
  margin : 0;
  border-spacing : 0px;
}

Reply via email to