'
            || trim(strtolower($doc[$n])) == '') {
            for ($n++; $n < $cntdoc 
                 && (trim(strtolower($doc[$n])) != '') 
                 && (trim(strtolower($doc[$n])) != ''); $n++) {
                if (trim(strtolower($doc[$n])) == '
') {
                    $n++;
                    $ary[0] = trim($doc[$n]);
                }
                if (trim(strtolower($doc[$n])) == '') {
                    $ary[1] = '';
                    for ($n++;$n < $cntdoc 
                         && (trim(strtolower($doc[$n])) != '');
                         $n++) {
                        $ary[1] .= $doc[$n];
                    }
                }
                if (trim(strtolower($doc[$n])) == '') {
                    $ary[2] = '';
                    for ($n++; $n < $cntdoc 
                         && (trim(strtolower($doc[$n])) != ''); 
                         $n++) {
                        $ary[2] .= $doc[$n];
                    }
                }
            }
            if (isset($ary)) {
                $ary[3] = $n;
            } else {
                $ary[0] = _("ERROR: Help files are not in the right format!");
                $ary[1] = $ary[0];
                $ary[2] = $ary[0];
            }
            return( $ary );
        } else if (!trim(strtolower($doc[$n]))) {
            $ary[0] = '';
            $ary[1] = '';
            $ary[2] = '';
            $ary[3] = $n;
        }
    }
    $ary[0] = _("ERROR: Help files are not in the right format!");
    $ary[1] = $ary[0];
    $ary[2] = $ary[0];
    $ary[3] = $n;
    return( $ary );
}
/**************[ END HELP FUNCTIONS ]******************/
echo html_tag( 'table',
        html_tag( 'tr',
            html_tag( 'td','' . _("Help") .'', 'center', $color[0] )
        ) ,
    'center', '', 'width="95%" cellpadding="1" cellspacing="2" border="0"' );
do_hook('help_top');
echo html_tag( 'table', '', 'center', '', 'width="90%" cellpadding="0" cellspacing="10" border="0"' ) .
        html_tag( 'tr' ) .
            html_tag( 'td' );
if (!isset($squirrelmail_language)) {
    $squirrelmail_language = 'en_US';
}
if (file_exists("../help/$squirrelmail_language")) {
    $user_language = $squirrelmail_language;
} else if (file_exists('../help/en_US')) {
    echo "";
    printf (_("The help has not been translated to %s. It will be displayed in English instead."), $languages[$squirrelmail_language]['NAME']);
    echo '
';
    $user_language = 'en_US';
} else {
    error_box( _("Some or all of the help documents are not present!"), $color );
    exit;
}
/* take the chapternumber from the GET-vars,
 * else see if we can get a relevant chapter from the referer */
$chapter = 0;
if ( sqgetGlobalVar('chapter', $temp, SQ_GET) ) {
    $chapter = (int) $temp;
} elseif ( sqgetGlobalVar('HTTP_REFERER', $temp, SQ_SERVER) ) {
    $ref = strtolower($temp);
    $contexts = array ( 'src/compose' => 4, 'src/addr' => 5,
        'src/folders' => 6, 'src/options' => 7, 'src/right_main' => 2,
        'src/read_body' => 3, 'src/search' => 8 );
    foreach($contexts as $path => $chap) {
        if(strpos($ref, $path)) {
            $chapter = $chap;
            break;
        }
    }
}
if ( $chapter == 0 || !isset( $helpdir[$chapter-1] ) ) {
    echo html_tag( 'table', '', 'center', '', 'cellpadding="0" cellspacing="0" border="0"' ) .
         html_tag( 'tr' ) .
         html_tag( 'td' ) .
         '' . _("Table of Contents") . '
';
    echo html_tag( 'ol' );
    for ($i=0, $cnt = count($helpdir); $i < $cnt; $i++) {
        $doc = file("../help/$user_language/$helpdir[$i]");
        $help_info = get_info($doc, 0);
        echo '' . $help_info[0] . '' .
             html_tag( 'ul', $help_info[2] );
    }
    do_hook('help_chapter');
    echo '';
} else {
    $doc = file("../help/$user_language/" . $helpdir[$chapter-1]);
    $help_info = get_info($doc, 0);
    echo '';
    if ($chapter <= 1){
        echo '' . _("Previous")
             . ' | ';
    } else {
        echo '' . _("Previous") . ' | ';
    }
    echo '' . _("Table of Contents") . '';
    if ($chapter >= count($helpdir)){
        echo ' | ' . _("Next") . '';
    } else {
        echo ' | ' . _("Next") . '';
    }
    echo '
';
    echo '' . $chapter . ' - ' . $help_info[0]
         . '
';
    if (isset($help_info[1]) && $help_info[1]) {
        echo $help_info[1];
    } else {
        echo html_tag( 'p', $help_info[2], 'left' );
    }
             
    $section = 0;
    for ($n = $help_info[3], $cnt = count($doc); $n < $cnt; $n++) {
        $section++;
        $help_info = get_info($doc, $n);
        echo "$chapter.$section - $help_info[0]" .
            html_tag( 'ul', $help_info[1] );
        $n = $help_info[3];
    }
    echo '
' . _("Top") . '';
}
do_hook('help_bottom');
echo html_tag( 'tr',
            html_tag( 'td', ' ', 'left', $color[0] )
        );
?>