home *** CD-ROM | disk | FTP | other *** search
/ PC World Plus! (NZ) 2000 May / PCW_MAY2000.iso / Topshare / flyswat.exe / FlyIE.dll / JAVASCRIPT / 102
Text File  |  1999-10-01  |  2KB  |  93 lines

  1. <HTML>
  2. <HEAD>
  3. <SCRIPT LANGUAGE="Javascript1.2">
  4.  
  5. ///////////////// BEGIN FLYOBJECTS ///////////////////////////////
  6.  
  7. var flyobjectsversion = 5;
  8.  
  9. // Javascript Objects which are used by the Win32 code 
  10. // when generating data.
  11. // Any of the flystyle pages should be able to assume that
  12. // these data structures are present.
  13.  
  14. // A provider object
  15. function FSProvider(tag, name)
  16. {
  17.     this.tag = tag;
  18.     this.name = name;
  19. }
  20.  
  21. // The global provider hash
  22. function FSProviderHash()
  23. {
  24.     this.AddProviderList = fsprovhashAddProviderList;
  25.     this.LinkTypeArray = new Array();
  26.     this.ProviderListArray = new Array();
  27.     this.index = 0;
  28.     this.GetProviderList = fsGetProviderList;
  29. }
  30.  
  31. // Add provider list to provider hash
  32. function fsprovhashAddProviderList(linktype, providerList)
  33. {
  34.     this.LinkTypeArray[this.index] = linktype;
  35.     this.ProviderListArray[this.index] = providerList;
  36.     this.index++;
  37. }
  38.  
  39. // Get provider list from provider hash
  40. function fsGetProviderList(linktype)
  41. {
  42.     var providers = new Array();
  43.     for (var l in this.LinkTypeArray)
  44.     {
  45.  
  46.         if (this.LinkTypeArray[l] == linktype)
  47.         {
  48.             providers = this.ProviderListArray[l];
  49.             return providers;
  50.         }
  51.     }
  52.     return providers;
  53. }
  54.  
  55. // The linktype object
  56. function FSLinkType(name, type)
  57. {
  58.     this.name = name;
  59.     this.type = type;
  60. }
  61.  
  62. // the keyword object
  63. function FSKeyword(name, code, linktypes, mt, cat, categoryWide, categoryCode)
  64. {
  65.     this.name = name;
  66.     this.code = code;
  67.     this.mt = mt;
  68.     this.linktypes = linktypes;
  69.     this.category = cat;
  70.     this.categoryWide = categoryWide;
  71.     this.categoryCode = categoryCode;
  72. }
  73.  
  74. // The category object
  75. function FSCategory(name, keywords, hidden)
  76. {
  77.     this.name = name;
  78.     this.keywords = keywords;
  79.     this.hidden = hidden;
  80. }
  81.  
  82. // The environment object
  83. function FSEnvironment(userID, sessionID, requestID, distTag, redirectorURL, src)
  84. {
  85.     this.userID = userID;
  86.     this.sessionID = sessionID;
  87.     this.requestID = requestID;
  88.     this.distTag = distTag;
  89.     this.redURL = redirectorURL;
  90.     this.src = src;
  91. }
  92.  
  93. ///////////////// END FLYOBJECTS ///////////////////////////////