// #################################################################################
// #    File Name   : jpreadtoc.js
// #    Project     : JPREAD
// #    System      : On-Line Japanese Reading Material
// #    Purpose     : Generate Dynamic Table of Contents
// #    Function    : JPREAD Control
// #    Medel       : This programe is based on the Document Object Model (DOM)
// #    Language    : JavaScript (Client Side Scripting. ver: 5.x)
// #    Include     : jpread.js
// #    Date Issued : 2002/03/27(Wed)-16:34:21
// #    Base URL    : http://www.all.co.nz/
// #    Location    : js/
// #    Usage       :
// #    Browsers    : IE5.x and above
// #    Requirement : <BODY ID='oBody'>
// #    Restriction : None
// #    Author      : Hiroto Sekine (Able LL Systems Dpt. CHC, NZL)
// #    Copyright   : (C) 2002 Southern Cross Virtual Co., Ltd. All Rights Reserved.
// #    Contact     : info@all.co.nz
// #    Tab Stop    : 4 (Suitable TAB stop size to view this Source Code)
// # ===============================================================================
// #    ** Revision **
// # Date   Description                                             Sign      Mark
// # ------+-------------------------------------------------------+---------+------
// #
// #################################################################################
@set @DEBUG = 0 // Program Debug Flag: ON(=1)/OFF(=0)
// ###########################################################################
// #                            << NOTICE >>                                 #
// # THIS PROGRAM CODE BELONGS TO SOUTHERN CROSS VIRTUAL CO., LTD. IT IS     #
// # CONSIDERED A TRADE SECRET AND IS NOT TO BE DIVULUGED OR USED BY PARTIES #
// # WHO HAVE NOT RECEIVED WRITTEN AUTHORIZATION FROM THE OWNER.             #
// # ----------------------------------------------------------------------- #
// #                            << 通  知 >>                                 #
// # 本プログラムはSOUTHERN CROSS VIRTUAL CO., LTD.の財産です。本プログラム  #
// # はトレード・シークレットとみなされ、当該権利者の書面による許可なくして、#
// # 漏洩または使用を禁じます。                                              #
// ###########################################################################

var FSUFFIX = "hr.htm"  ;   // HTML file without Kanji Ruby
var B_CORE0 = "general" ;
var B_CORE1 = "lesson"  ;
var B_CORE2 = "grammar" ;
var B_CORE3 = "append"  ;

// ******************************************************************
// *    Custom Object Constructors Definition
// ******************************************************************

function TocPack(url, cap, mod, cnd){   // TOC List Array Object
    this.URL    = url ; // Link URL(format: 'body' + FSUFFIX)
    this.Cap    = cap ; // Link Caption (format: String)
    this.Mod    = mod ; // Modified Date (format: "R"/"U" + yyyy/mm/dd(ddd)-hh:mm:ss) "R": Released, "U": Updated
    this.Cnd    = cnd ; // Page Status (true: Avail, false: Not Avail)
}
function ListPack(id, list, len){       // TOC Array Object
    this.ID     = id ;                  // <OL> tabd ID
    this.List   = list ;                // Pointer to a TOC Object
    this.Len    = len ;                 // TOC Object Size
}

// ******************************************************************
// *    Custom Methods for Custom Objects Constructors
// ******************************************************************

var BODY_LEN =  7;  // HTML file name body length(format: ?yymmdd)
var CAPS_LEN = 20;  // List title top 20 letter as 'option' of <select> tag
var STAT_LEN =  1;  // 'U'(Updated),'R'(Released) or 'N'(Anot available)
var DATE_LEN = 10;  // format:yyyy/mm/dd
var TIME_LEN =  8;  // format: hh:mm:ss
var DATM_LEN = 24;  // format: yyyy/mm/dd(ddd)-hh:mm:ss

function getUrlBody(sp, ep){
    return this.URL.substr( sp, ep );       // get URL body
}
function getSelOpt(){
    return this.Cap.substr( 0, CAPS_LEN);   // get Caption haed
}
function getModStatus(){
    return this.Mod.substr( 0, STAT_LEN);   // get "U","R" or "N"
}
function getModDate(){
    return this.Mod.substr( 1, DATE_LEN);   // get yyyy/mm/dd
}
function getModTime(){
    return this.Mod.substr(17, TIME_LEN);   // get hh:mm:ss
}
function getModDateTime(){
    return this.Mod.substr(1, DATM_LEN);    // yyyy/mm/dd(ddd)-hh:mm:ss
}
with(TocPack){
    prototype.UrlBody = getUrlBody;
    prototype.SelOpt  = getSelOpt;
    prototype.Mods    = getModStatus;
    prototype.Date    = getModDate;
    prototype.Time    = getModTime;
    prototype.DT      = getModDateTime;
}
function getObjListID(){
    return this.ID;                 // get TOC ID
}
function getObjList(){
    return this.List;               // get Pointer to a TOC
}
function getObjListLen(){
    return this.Len;                // get a TOC Object size
}
with(ListPack){
    prototype.ID    = getObjListID;
    prototype.OLIST = getObjList;
    prototype.OLLEN = getObjListLen;
}

// ******************************************************************
// *    TOC1 (General) Data List Definition
// ******************************************************************

function makeTOC1(){
    //  ID     Caption
    var C01 = " Writing and Pronunciation" ;
    var C02 = " Characteristics Of Japanese Grammar" ;
    var C03 = " Useful Daily Expressions" ;
    var C04 = " KEIGO (Polite Language)" ;

    var i = 0;          //    URL                   Cap Released/Modified Info.
    this[i++] = new TocPack( "general01" + FSUFFIX, C01, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "general02" + FSUFFIX, C02, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "general03" + FSUFFIX, C03, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "general04" + FSUFFIX, C04, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this.length = i;
}

// ******************************************************************
// *    TOC2 (Lesson) Data List Definition
// ******************************************************************

function makeTOC2(){
    //  ID     Caption
    var C01 = "Introductions" ;
    var C02 = "Address and Telephone Number" ;
    var C03 = "Day and Time" ;
    var C04 = "How Much?" ;
    var C05 = "Counting Objects" ;
    var C06 = "Going and Coming" ;
    var C07 = "Going by Taxi" ;
    var C08 = "Existence of People and Things" ;
    var C09 = "Place, Location" ;
    var C10 = "Tickets Bought" ;
    var C11 = "Reading Review" ;
    var C12 = "Telephoning" ;
    var C13 = "Delicious Cakes" ;
    var C14 = "Yesterday's Enjoyable Kabuki" ;
    var C15 = "Giving and Receiving" ;
    var C16 = "Asking Preferences" ;
    var C17 = "Invitation to a Party" ;
    var C18 = "Ownership and Events" ;
    var C19 = "Doing This and That" ;
    var C20 = "Requests and Orders" ;
    var C21 = "Having Things Done" ;
    var C22 = "Public Transportation" ;
    var C23 = "Asking Permission" ;
    var C24 = "Refusal" ;
    var C25 = "Now in Progress" ;
    var C26 = "Reading Review" ;
    var C27 = "Present Condition" ;
    var C28 = "Expressing Preferences" ;
    var C29 = "Dining Out" ;
    var C30 = "Reading Review" ;

    var i = 0;          //    URL                  Cap  Released/Modified Info.
    this[i++] = new TocPack( "lesson01" + FSUFFIX, C01, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson02" + FSUFFIX, C02, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson03" + FSUFFIX, C03, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson04" + FSUFFIX, C04, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson05" + FSUFFIX, C05, "U2002/06/07(Fri)-10:11:19", true ) ;
    this[i++] = new TocPack( "lesson06" + FSUFFIX, C06, "U2003/02/07(Fri)-11:31:51", true ) ;
    this[i++] = new TocPack( "lesson07" + FSUFFIX, C07, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson08" + FSUFFIX, C08, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson09" + FSUFFIX, C09, "U2002/04/10(Wed)-02:41:15", true ) ;
    this[i++] = new TocPack( "lesson10" + FSUFFIX, C10, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson11" + FSUFFIX, C11, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson12" + FSUFFIX, C12, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson13" + FSUFFIX, C13, "U2002/06/15(Sat)-14:01:11", true ) ;
    this[i++] = new TocPack( "lesson14" + FSUFFIX, C14, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson15" + FSUFFIX, C15, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson16" + FSUFFIX, C16, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson17" + FSUFFIX, C17, "U2002/04/17(Wed)-21:57:46", true ) ;
    this[i++] = new TocPack( "lesson18" + FSUFFIX, C18, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson19" + FSUFFIX, C19, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson20" + FSUFFIX, C20, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson21" + FSUFFIX, C21, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson22" + FSUFFIX, C22, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson23" + FSUFFIX, C23, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson24" + FSUFFIX, C24, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson25" + FSUFFIX, C25, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson26" + FSUFFIX, C26, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson27" + FSUFFIX, C27, "U2002/11/23(Sat)-12:15:15", true ) ;
    this[i++] = new TocPack( "lesson28" + FSUFFIX, C28, "U2002/11/23(Sat)-12:32:37", true ) ;
    this[i++] = new TocPack( "lesson29" + FSUFFIX, C29, "R2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson30" + FSUFFIX, C30, "R2002/04/09(Tsu)-14:28:55", true ) ;
    this.length = i;
}

// ******************************************************************
// *    TOC3 (Grammar) Data List Definition
// ******************************************************************

function makeTOC3(){
    //  ID     Caption
    var C01 = " 1- 5: Identifying People and Things" ;
    var C02 = " 6- 7: に/へ verb" ;
    var C03 = " 8- 9: Existence of People and Things" ;
    var C04 = "10-12: 〜を verb/〜に〜を verb" ;
    var C05 = "13-14: Adjectives" ;
    var C06 = "15　　: Giving and Receiving" ;
    var C07 = "16-17: Inviting and Offering to Do Something" ;
    var C08 = "18　　: Ownership and Events" ;
    var C09 = "19-27: Model Verb Conjugation" ;
    var C10 = "28-30: Desire, Preference, Like and Dislike" ;

    var i = 0 ;         //    URL                  Cap  Released/Modified Info.
    this[i++] = new TocPack( "grammar01" + FSUFFIX, C01, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar02" + FSUFFIX, C02, "U2002/11/10(Sun)-17:47:24", true ) ;
    this[i++] = new TocPack( "grammar03" + FSUFFIX, C03, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar04" + FSUFFIX, C04, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar05" + FSUFFIX, C05, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar06" + FSUFFIX, C06, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar07" + FSUFFIX, C07, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar08" + FSUFFIX, C08, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar09" + FSUFFIX, C09, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar10" + FSUFFIX, C10, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this.length = i ;
}
function makeRomanNum(){
    var i = 0;
    this[i++] = "T" ;
    this[i++] = "U" ;
    this[i++] = "V" ;
    this[i++] = "W" ;
    this[i++] = "X" ;
    this[i++] = "Y" ;
    this[i++] = "Z" ;
    this[i++] = "[" ;
    this[i++] = "\" ;
    this[i++] = "]" ;
    this.length = i ;
}

// ******************************************************************
// *    TOC4 (Appendices) Data List Definition
// ******************************************************************

function makeTOC4(){
    //  ID     Caption
    var C01 = "Particles" ;
    var C02 = "Interrogatives" ;
    var C03 = "Sentence Patterns" ;
    var C04 = "Adjectives" ;
    var C05 = "Verb Conjugations" ;
    var C06 = "Ko-So-A-Do" ;
    var C07 = "Country, Nationality, Language" ;
    var C08 = "Common Japanese Names" ;
    var C09 = "Counters" ;
    var C10 = "Extent, Frequency, Quantity" ;
    var C11 = "Time Expressions" ;
    var C12 = "Parts of the Face and Body" ;

    var i = 0;          //    URL                  Cap   Released/Modified Info.
    this[i++] = new TocPack( "append01" + FSUFFIX, C01, "R2002/04/17(Wed)-16:30:08", true ) ;
    this[i++] = new TocPack( "append02" + FSUFFIX, C02, "R2002/11/08(Fri)-21:41:18", true ) ;
    this[i++] = new TocPack( "append03" + FSUFFIX, C03, "U2003/07/17(Thu)-23:57:35", true ) ;
    this[i++] = new TocPack( "append99" + FSUFFIX, C04, "N2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "append99" + FSUFFIX, C05, "N2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "append06" + FSUFFIX, C06, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "append07" + FSUFFIX, C07, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "append08" + FSUFFIX, C08, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "append09" + FSUFFIX, C09, "U2002/06/07(Fri)-09:30:47", true ) ;
    this[i++] = new TocPack( "append10" + FSUFFIX, C10, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "append11" + FSUFFIX, C11, "U2002/06/07(Fri)-00:10:06", true ) ;
    this[i++] = new TocPack( "append12" + FSUFFIX, C12, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this.length = i;
}
// ******************************************************************
// *    TOC5 (Index Of Key Lessons) Data List Definition
// ******************************************************************

function makeTOC5(){
    //  ID     Caption
    var C01 = "How to make verb potential form." ;
    var C02 = "Abstract number 0-20." ;
    var C03 = "Abstract number 20-100." ;
    var C04 = "Days of the week." ;
    var C05 = "Days of the month." ;
    var C06 = "Month." ;
    var C07 = "Abstract number 100-." ;
    var C08 = "Decimals." ;
    var C09 = "Fractions." ;
    var C10 = "Counters for Sheet and Stick." ;
    var C11 = "Japanese traditional counting 1-10." ;
    var C12 = "Verb conjugation form (1)." ;
    var C13 = "Verb conjugation form (2)." ;
    var C14 = "Verb conjugation form (3)." ;
    var C15 = "Verb conjugation form (4)." ;
    var C16 = "I-Adjective conjugation form (1)." ;
    var C17 = "Na-Adjective conjugation form (1)." ;
    var C18 = "I-Adjective conjugation form (2)." ;
    var C19 = "Na-Adjective conjugation form (2)." ;
    var C20 = "Verb conjugation form (5)." ;
    var C21 = "Verb conjugation form (6) Let's do -/Won't you do -." ;
    var C22 = "Verb conjugation form (7) Let's do -/Shall I(we) do -." ;
    var C23 = "Verb conjugation form (8) -TE(DE) Form(1)." ;
    var C24 = "Verb conjugation form (9) -TE(DE) Form(2)." ;
    var C25 = "Verb conjugation form (10) -TE(DE) Form(3)." ;
    var C26 = "Verb conjugation form (11) -TE(DE) Form(4)." ;
    var C27 = "Verb conjugation form (12) -TE(DE) Form(5)." ;
    var C28 = "Verb conjugation form (13) -TE(DE)IRU Form(1)." ;
    var C29 = "Verb conjugation form (14) -TE(DE)IRU Form(2)." ;
    var C30 = "Noun(1): Family Members." ;
    var C31 = "Verb conjugation form (15) -TAI Form(1)." ;
    var C32 = "Adjectives(I & NA) conjugation form (3)." ;
    var C33 = "Sentence Pattern (1): N1 is N2/Is N1 N2?/Yes/No." ;
    var C34 = "Particle (1) HA(WA): as Topic Marker." ;
    var C35 = "Particle (2) KA: as Question Marker." ;
    var C36 = "Grammar (1): Omission of Topic." ;
    var C37 = "Particle (3) HE(E)/NI: as Direction Marker." ;
    var C38 = "Particle (4) NI/HA(WA): as Place Marker." ;
    var C39 = "Grammar (2): Japanese Verb Tense Feature." ;
    var C40 = "Particle (5) NI: as Place Marker." ;
    var C41 = "Particle (6) GA: as Subject Marker." ;
    var C42 = "Grammar (3) Verb ARU/IRU." ;
    var C43 = "Verb conjugation form (15) Basic 4 Forms." ;
    var C44 = "Particle (7) WO: as Direct Object Marker." ;
    var C45 = "Particle (8) NI: as Indirect Object Marker." ;
    var C46 = "Grammar (4) Adjectives as Noun Modifier." ;
    var C47 = "Grammar (5) Adjectives as Predicate." ;
    var C48 = "Grammar (6) AGERU/KURERU as 'GIVE'." ;
    var C49 = "Grammar (7) How to make Verb '-SYOU' Form." ;
    var C50 = "Grammar (8) Inviting and Suggesting." ;
    var C51 = "Grammar (9) Offering to do something." ;
    var C52 = "Grammar (10) Ownership and Events." ;
    var C53 = "Verb conjugation form (16) -TE Form(3)." ;
    var C54 = "Verb conjugation form (17) -NAI Form." ;
    var C55 = "Particle (9) GA: for 'Like'." ;
    var C56 = "Particle (10) GA: for WKARU." ;
    var C57 = "Grammar (11) The usase of Verb '-TAI' Form." ;

    var i = 0;          //    URL                            Cap   Released/Modified Info.
    this[i++] = new TocPack( "lesson02"  + FSUFFIX + "#NM1", C01, "R2002/04/17(Wed)-16:30:08", true ) ;
    this[i++] = new TocPack( "lesson02"  + FSUFFIX + "#NM2", C02, "R2002/11/08(Fri)-21:41:18", true ) ;
    this[i++] = new TocPack( "lesson03"  + FSUFFIX + "#NM1", C03, "R2002/11/10(Sun)-19:56:29", true ) ;
    this[i++] = new TocPack( "lesson03"  + FSUFFIX + "#NM2", C04, "R2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson03"  + FSUFFIX + "#NM3", C05, "R2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson03"  + FSUFFIX + "#NM4", C06, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson04"  + FSUFFIX + "#NM1", C07, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson04"  + FSUFFIX + "#NM2", C08, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson04"  + FSUFFIX + "#NM3", C09, "U2002/06/07(Fri)-09:30:47", true ) ;
    this[i++] = new TocPack( "lesson05"  + FSUFFIX + "#NM1", C10, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson05"  + FSUFFIX + "#NM2", C11, "U2002/06/07(Fri)-00:10:06", true ) ;
    this[i++] = new TocPack( "lesson06"  + FSUFFIX + "#NM1", C12, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson08"  + FSUFFIX + "#NM1", C13, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson10"  + FSUFFIX + "#NM1", C14, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson12"  + FSUFFIX + "#NM1", C15, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson13"  + FSUFFIX + "#NM1", C16, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson13"  + FSUFFIX + "#NM2", C17, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson14"  + FSUFFIX + "#NM1", C18, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson14"  + FSUFFIX + "#NM2", C19, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson15"  + FSUFFIX + "#NM1", C20, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson16"  + FSUFFIX + "#NM1", C21, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson17"  + FSUFFIX + "#NM1", C22, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson19"  + FSUFFIX + "#NM1", C23, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson20"  + FSUFFIX + "#NM1", C24, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson22"  + FSUFFIX + "#NM1", C25, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson23"  + FSUFFIX + "#NM1", C26, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson24"  + FSUFFIX + "#NM1", C27, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson25"  + FSUFFIX + "#NM1", C28, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson27"  + FSUFFIX + "#NM1", C29, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson27"  + FSUFFIX + "#NM2", C30, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson28"  + FSUFFIX + "#NM1", C31, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "lesson28"  + FSUFFIX + "#NM2", C32, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar01" + FSUFFIX + "#NM1", C33, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar01" + FSUFFIX + "#NM2", C34, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar01" + FSUFFIX + "#NM3", C35, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar01" + FSUFFIX + "#NM4", C36, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar02" + FSUFFIX + "#NM1", C37, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar02" + FSUFFIX + "#NM2", C38, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar02" + FSUFFIX + "#NM3", C39, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar03" + FSUFFIX + "#NM1", C40, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar03" + FSUFFIX + "#NM2", C41, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar03" + FSUFFIX + "#NM3", C42, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar04" + FSUFFIX + "#NM1", C43, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar04" + FSUFFIX + "#NM2", C44, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar04" + FSUFFIX + "#NM3", C45, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar05" + FSUFFIX + "#NM1", C46, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar05" + FSUFFIX + "#NM2", C47, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar06" + FSUFFIX + "#NM1", C48, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar07" + FSUFFIX + "#NM1", C49, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar07" + FSUFFIX + "#NM2", C50, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar07" + FSUFFIX + "#NM3", C51, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar08" + FSUFFIX + "#NM1", C52, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar09" + FSUFFIX + "#NM1", C53, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar09" + FSUFFIX + "#NM2", C54, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar10" + FSUFFIX + "#NM1", C55, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar10" + FSUFFIX + "#NM2", C56, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this[i++] = new TocPack( "grammar10" + FSUFFIX + "#NM3", C57, "U2002/04/09(Tsu)-14:28:55", true ) ;
    this.length = i;
}

function makeAlpha(){
    var i = 0;
    this[i++] = "A";
    this[i++] = "B";
    this[i++] = "C";
    this[i++] = "D";
    this[i++] = "E";
    this[i++] = "F";
    this[i++] = "G";
    this[i++] = "H";
    this[i++] = "I";
    this[i++] = "J";
    this[i++] = "K";
    this[i++] = "L";
    this[i++] = "M";
    this[i++] = "N";
    this[i++] = "O";
    this[i++] = "P";
    this[i++] = "Q";
    this[i++] = "R";
    this[i++] = "S";
    this[i++] = "T";
    this[i++] = "U";
    this[i++] = "V";
    this[i++] = "W";
    this[i++] = "X";
    this[i++] = "Y";
    this[i++] = "Z";
    this.length = i;
}

// ******************************************************************
// *    Custom TOC Object Constructor Definition
// ******************************************************************

function makeTOCLists(){
    var oTocList1 = new makeTOC1();
    var oTocList2 = new makeTOC2();
    var oTocList3 = new makeTOC3();
    var oTocList4 = new makeTOC4();
    var oTocList5 = new makeTOC5();
    var iTocLen1  = oTocList1.length;
    var iTocLen2  = oTocList2.length;
    var iTocLen3  = oTocList3.length;
    var iTocLen4  = oTocList4.length;
    var iTocLen5  = oTocList5.length;
    var i = 0;
    this[i++] = new ListPack( "oTOC1", oTocList1, iTocLen1 );
    this[i++] = new ListPack( "oTOC2", oTocList2, iTocLen2 );
    this[i++] = new ListPack( "oTOC3", oTocList3, iTocLen3 );
    this[i++] = new ListPack( "oTOC4", oTocList4, iTocLen4 );
    this[i++] = new ListPack( "oTOC5", oTocList5, iTocLen5 );
    this.length = i;
}

// ******************************************************************
// *    Custom TOC Object Instance Definition
// ******************************************************************

var oListTOC = new makeTOCLists();
var oListLen = oListTOC.length;

// #################################################################################
// #    << End of jpreadtoc.js >> (C) 2002 Southern Cross Virtual Co., Ltd. (v1.2)
// #################################################################################

