home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 August / 08_02.iso / software / cb5 / files / Bryce5TrialVersion.exe / data1.cab / HelpFiles / wwhelp / js / scripts / bookf.js next >
Encoding:
JavaScript  |  2001-07-16  |  1.1 KB  |  56 lines

  1. function  BookFile_Object(ParamTitle,
  2.                           ParamHREF)
  3. {
  4.   this.mTitle = ParamTitle;
  5.   this.mHREF  = ParamHREF;
  6. }
  7.  
  8. function  Book_Object(ParamBookDir)
  9. {
  10.   this.mBookDir         = ParamBookDir;
  11.   this.mBookTitle       = Book_BookTitle();
  12.   this.mSearchFileCount = Book_SearchFileCount();
  13.  
  14.   this.fAddFiles        = Book_AddFiles;
  15.   this.fAddTOCEntries   = Book_AddTOCEntries;
  16.   this.fAddIndexEntries = Book_AddIndexEntries;
  17.  
  18.   this.fNewFile     = Book_NewFile;
  19.   this.fHREFToTitle = Book_HREFToTitle;
  20.  
  21.   this.mFiles = new Array();
  22.  
  23.   this.fAddFiles();
  24. }
  25.  
  26. function  Book_NewFile(ParamTitle,
  27.                        ParamHREF)
  28. {
  29.   this.mFiles.length++;
  30.   this.mFiles[this.mFiles.length - 1] = new BookFile_Object(ParamTitle, ParamHREF);
  31. }
  32.  
  33. function  Book_HREFToTitle(ParamHREF)
  34. {
  35.   var  Title;
  36.   var  MaxIndex;
  37.   var  Index;
  38.  
  39.  
  40.   Title = "";
  41.   MaxIndex = this.mFiles.length;
  42.   Index = 0;
  43.   while ((Title.length == 0) &&
  44.          (Index < MaxIndex))
  45.   {
  46.     if (this.mFiles[Index].mHREF == ParamHREF)
  47.     {
  48.       Title = this.mFiles[Index].mTitle;
  49.     }
  50.  
  51.     Index++;
  52.   }
  53.  
  54.   return Title;
  55. }
  56.