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('"', '"', $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("/&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\"> </TH></TR>", $content);
$content = preg_replace("|( </TD\\s+></TR\\s+>)|", "\\1<TR><TD
COLSPAN=\"3\" ALIGN=\"center\"> </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"> </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;
}