home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 October / CHIP1002.ISO / exe / COMPUGUI.exe / whdata / whidata.js < prev    next >
Encoding:
JavaScript  |  2002-04-23  |  1.7 KB  |  88 lines

  1. // const strings
  2. var gIEA = new Array();
  3. function aIE()
  4. {
  5.     var len = gIEA.length;
  6.     gIEA[len] = new indexEntry(aIE.arguments);
  7. }
  8.  
  9. function topic(sName, sURL)
  10. {
  11.     this.sName = sName;
  12.     this.sURL = sURL;
  13. }
  14.  
  15. function indexEntry(fn_arguments) 
  16. {
  17.     if (fn_arguments.length && fn_arguments.length >= 3) 
  18.     {
  19.         this.nType = fn_arguments[0];
  20.         this.nPKOff = 0;
  21.         this.nNKOff = fn_arguments[1];
  22.         this.sName = fn_arguments[2];
  23.         this.aTopics = null;
  24.         var nLen = fn_arguments.length;
  25.         if (Math.floor(nLen / 2) * 2 == nLen)
  26.         {
  27.             this.sTarget = fn_arguments[3];
  28.             if (nLen > 5)
  29.             {
  30.                 this.aTopics = new Array();
  31.                 for (var i = 0; i < (nLen - 5)/2; i++)
  32.                 {
  33.                     this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]);
  34.                 }
  35.             }
  36.  
  37.         }
  38.         else 
  39.         {
  40.             if (nLen > 4) 
  41.             {
  42.                 this.aTopics = new Array();
  43.                 for (var i = 0; i < (nLen - 4)/2; i++)
  44.                 {
  45.                     this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]);
  46.                 }
  47.             }
  48.         }
  49.     }
  50. }
  51.  
  52. function getIndexTopicMappingList(nItemIndex)
  53. {
  54.     var sTopics = "";
  55.     if (gIEA.length > nItemIndex)
  56.     {
  57.         if (gIEA[nItemIndex].aTopics) 
  58.         {
  59.             var i = 0;
  60.             var nLen = gIEA[nItemIndex].aTopics.length;
  61.             for (i = 0; i < nLen; i ++) 
  62.             {
  63.                 sTopics += "," + gIEA[nItemIndex].aTopics[i];
  64.             }
  65.         }
  66.     }
  67.     return sTopics;        
  68. }
  69.  
  70. function window_OnLoad()
  71. {
  72.     if (parent && parent != this) {
  73.         if (parent.putData) 
  74.         {
  75.             for (var i = 0; i < gIEA.length; i ++ )
  76.             {
  77.                 if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length)
  78.                 {
  79.                 
  80.                     gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff;
  81.                 }
  82.             }
  83.             parent.putData(gIEA);
  84.         }
  85.     }
  86. }
  87.  
  88. window.onload = window_OnLoad;