home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 57131 / 57131.xpi / chrome / beefree.jar / content / beefree / beefree.website.js < prev    next >
Encoding:
JavaScript  |  2010-01-25  |  1.9 KB  |  74 lines

  1. /*
  2.     2009 - Copyright by Bee <http://www.honeybeenet.altervista.org>.
  3.     This program is free software; you can redistribute it and/or
  4.     modify it under the terms of the GNU General Public License
  5.     as published by the Free Software Foundation; either version 2
  6.     of the License, or (at your option) any later version.
  7.  
  8.     This program is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.     GNU General Public License for more details.
  12.  
  13.     You should have received a copy of the GNU General Public License
  14.     along with this program; if not, write to the Free Software
  15.     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  16. */
  17.  
  18.  
  19.  
  20. var beefree_websites_array = new Array();
  21.  
  22. function beefree_website_count()
  23. {
  24.     return beefree_websites_array.length;
  25. }
  26.  
  27. //for(var i = beefree_website_fetch_init(); beefree_website_fetch_test(++i);)
  28. function beefree_website_fetch_init()
  29. {
  30.     return -1;
  31. }
  32.  
  33. function beefree_website_fetch_test(i)
  34. {
  35.     return i >= 0 && i < beefree_website_count();
  36. }
  37.  
  38. function beefree_website_replace(i, data)
  39. {
  40.     beefree_websites_array[i] = data;
  41. }
  42.  
  43. function beefree_website_add(data)
  44. {
  45.     beefree_websites_array[beefree_website_count()] = data;
  46. }
  47.  
  48. function beefree_website_get(i)
  49. {
  50.     return (i < 0 || i >= beefree_website_count()) ? null : beefree_websites_array[i];
  51. }
  52.  
  53. function beefree_website_get_info(i, name)
  54. {
  55.     var data = beefree_website_get(i);
  56.     return data == null ? null : data[name];
  57. }
  58.  
  59. function beefree_website_get_info_with_error(i, name, on_error)
  60. {
  61.     var info = beefree_website_get_info(i, name)
  62.     return info == null ? on_error : info;
  63. }
  64.  
  65. function beefree_website_find(name, is_value)
  66. {
  67.     var i = beefree_website_fetch_init();
  68.     while(beefree_website_fetch_test(++i))
  69.         if(beefree_website_get_info(i, name) == is_value)
  70.             return i;
  71.     return -1;
  72. }
  73.  
  74.