home *** CD-ROM | disk | FTP | other *** search
/ Datatid 1998 July & August / Datatid-1998-07&08.iso / net-tema / aerodrom / java / LiveCounter.class (.txt) < prev   
Encoding:
Java Class File  |  1998-05-01  |  10.7 KB  |  753 lines

  1. import java.applet.Applet;
  2. import java.applet.AudioClip;
  3. import java.awt.Component;
  4. import java.awt.Event;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.MediaTracker;
  8. import java.awt.image.ImageObserver;
  9. import java.awt.image.MemoryImageSource;
  10. import java.awt.image.PixelGrabber;
  11. import java.io.DataInputStream;
  12. import java.io.DataOutputStream;
  13. import java.io.FilterInputStream;
  14. import java.io.FilterOutputStream;
  15. import java.io.InputStream;
  16. import java.net.Socket;
  17. import java.net.URL;
  18.  
  19. public final class LiveCounter extends Applet implements Runnable {
  20.    // $FF: renamed from: R boolean
  21.    private final boolean field_0;
  22.    // $FF: renamed from: PP int
  23.    private final int field_1 = 2;
  24.    // $FF: renamed from: C int
  25.    private final int field_2;
  26.    // $FF: renamed from: T0 java.lang.Thread
  27.    private Thread field_3;
  28.    // $FF: renamed from: _I java.awt.Image[][]
  29.    private Image[][] field_4;
  30.    // $FF: renamed from: _0 boolean
  31.    private boolean field_5;
  32.    // $FF: renamed from: DX int
  33.    private final int field_6 = 10;
  34.    // $FF: renamed from: D0 java.lang.String
  35.    private String field_7;
  36.    // $FF: renamed from: D1 java.lang.String
  37.    private String field_8 = "";
  38.    // $FF: renamed from: D2 java.lang.String
  39.    private String field_9 = "";
  40.    // $FF: renamed from: D3 java.lang.String
  41.    private String field_10 = "";
  42.    // $FF: renamed from: D4 java.lang.String
  43.    private String field_11 = "97A";
  44.    // $FF: renamed from: D6 java.lang.String
  45.    private String field_12 = "_top";
  46.    // $FF: renamed from: D5 java.lang.String
  47.    private String field_13 = "LiveCounter";
  48.    // $FF: renamed from: L0 long
  49.    private long field_14;
  50.    // $FF: renamed from: L1 long
  51.    private long field_15;
  52.    // $FF: renamed from: _w int
  53.    private int field_16;
  54.    // $FF: renamed from: _h int
  55.    private int field_17;
  56.    // $FF: renamed from: ox int
  57.    private int field_18;
  58.    // $FF: renamed from: oy int
  59.    private int field_19;
  60.    // $FF: renamed from: s5 int
  61.    private int field_20;
  62.    // $FF: renamed from: s6 int
  63.    private int field_21;
  64.    // $FF: renamed from: s8 int
  65.    private int field_22;
  66.    // $FF: renamed from: p1 int
  67.    private int field_23;
  68.    // $FF: renamed from: O1 boolean
  69.    private boolean field_24;
  70.    // $FF: renamed from: O2 boolean
  71.    private boolean field_25;
  72.    // $FF: renamed from: O3 boolean
  73.    private boolean field_26;
  74.    // $FF: renamed from: O4 boolean
  75.    private boolean field_27;
  76.    // $FF: renamed from: O5 boolean
  77.    private boolean field_28;
  78.    // $FF: renamed from: O6 boolean
  79.    private boolean field_29;
  80.    // $FF: renamed from: B2 boolean
  81.    private boolean field_30;
  82.    // $FF: renamed from: B4 boolean
  83.    private boolean field_31;
  84.    // $FF: renamed from: B5 boolean
  85.    private boolean field_32;
  86.    // $FF: renamed from: B6 boolean
  87.    private boolean field_33;
  88.    // $FF: renamed from: B7 boolean
  89.    private boolean field_34;
  90.    // $FF: renamed from: sn boolean
  91.    private boolean field_35;
  92.    // $FF: renamed from: h1 boolean
  93.    private boolean field_36;
  94.    // $FF: renamed from: au boolean
  95.    private boolean field_37;
  96.    // $FF: renamed from: e4 boolean
  97.    private boolean field_38;
  98.    // $FF: renamed from: Z0 java.lang.String
  99.    private String field_39;
  100.    // $FF: renamed from: Z6 java.lang.String
  101.    private String field_40;
  102.    // $FF: renamed from: Z7 java.lang.String
  103.    private String field_41;
  104.    // $FF: renamed from: Z8 java.lang.String
  105.    private String field_42;
  106.    // $FF: renamed from: Z9 java.lang.String
  107.    private String field_43;
  108.    // $FF: renamed from: U3 java.lang.String
  109.    private String field_44;
  110.    // $FF: renamed from: Z3 java.lang.String
  111.    private String field_45;
  112.    // $FF: renamed from: Z4 java.lang.String
  113.    private String field_46;
  114.    // $FF: renamed from: Z5 java.lang.String
  115.    private String field_47;
  116.    // $FF: renamed from: MS java.lang.String
  117.    private String field_48;
  118.    // $FF: renamed from: Z1 java.lang.String[]
  119.    private String[] field_49;
  120.    // $FF: renamed from: Z2 java.lang.String[]
  121.    private String[] field_50;
  122.    // $FF: renamed from: X0 int[]
  123.    private int[] field_51;
  124.    // $FF: renamed from: B8 boolean
  125.    private boolean field_52 = true;
  126.    // $FF: renamed from: B9 boolean
  127.    private boolean field_53;
  128.    private boolean B10;
  129.    // $FF: renamed from: X boolean
  130.    private boolean field_54;
  131.    // $FF: renamed from: N5 int
  132.    private int field_55;
  133.    // $FF: renamed from: N2 int
  134.    private int field_56;
  135.    // $FF: renamed from: N1 int
  136.    private int field_57;
  137.    // $FF: renamed from: N3 int
  138.    private int field_58;
  139.    // $FF: renamed from: N4 int
  140.    private int field_59;
  141.    // $FF: renamed from: N6 int
  142.    private int field_60;
  143.    // $FF: renamed from: N7 int
  144.    private int field_61;
  145.    // $FF: renamed from: t1 int
  146.    private int field_62;
  147.    // $FF: renamed from: t2 int
  148.    private int field_63;
  149.    // $FF: renamed from: df int
  150.    private int field_64;
  151.    // $FF: renamed from: I1 java.awt.Image
  152.    private Image field_65;
  153.    // $FF: renamed from: I2 java.awt.Image
  154.    private Image field_66;
  155.    // $FF: renamed from: B0 boolean
  156.    private boolean field_67;
  157.    // $FF: renamed from: B1 boolean
  158.    private boolean field_68;
  159.    // $FF: renamed from: b2 boolean
  160.    private boolean field_69;
  161.    // $FF: renamed from: db boolean
  162.    private boolean field_70;
  163.    private String SU1;
  164.    private String SU2;
  165.    // $FF: renamed from: RF java.lang.String
  166.    private String field_71;
  167.    // $FF: renamed from: ac java.applet.AudioClip
  168.    private AudioClip field_72;
  169.    // $FF: renamed from: b1 boolean
  170.    private boolean field_73;
  171.  
  172.    public void paintAll(Graphics var1) {
  173.       this.paint(var1);
  174.    }
  175.  
  176.    public void stop() {
  177.       this.field_53 = false;
  178.       if (this.field_72 != null) {
  179.          if (this.field_73) {
  180.             this.field_72.stop();
  181.             this.field_73 = false;
  182.          }
  183.  
  184.          this.field_72 = null;
  185.       }
  186.  
  187.       if (this.field_3 != null) {
  188.          this.field_3.stop();
  189.          this.field_3 = null;
  190.       }
  191.  
  192.    }
  193.  
  194.    public boolean mouseEnter(Event var1, int var2, int var3) {
  195.       this.method_1(this.field_47);
  196.       return true;
  197.    }
  198.  
  199.    // $FF: renamed from: G (java.lang.String, java.lang.String) java.lang.String
  200.    private String method_0(String var1, String var2) {
  201.       String var3 = ((Applet)this).getParameter(var1);
  202.       return var3 != null ? var3 : var2;
  203.    }
  204.  
  205.    public boolean mouseExit(Event var1, int var2, int var3) {
  206.       if (this.field_33) {
  207.          this.method_1(this.field_46);
  208.       }
  209.  
  210.       return true;
  211.    }
  212.  
  213.    public void paint(Graphics var1) {
  214.       this.field_67 = true;
  215.       var1.drawImage(this.field_65, 0, 0, (ImageObserver)null);
  216.       this.field_67 = false;
  217.    }
  218.  
  219.    // $FF: renamed from: SS (java.lang.String) void
  220.    private void method_1(String var1) {
  221.       if ("" != var1) {
  222.          ((Applet)this).showStatus(var1);
  223.       }
  224.  
  225.    }
  226.  
  227.    // $FF: renamed from: SP () void
  228.    private void method_2() {
  229.       if (this.field_3 != null) {
  230.          try {
  231.             int[] var1 = new int[]{0, 1, 5, 10};
  232.             this.field_3.setPriority(var1[this.field_23]);
  233.             return;
  234.          } catch (Exception var2) {
  235.          }
  236.       }
  237.  
  238.    }
  239.  
  240.    // $FF: renamed from: IM (java.lang.String) boolean
  241.    private synchronized boolean method_3(String var1) {
  242.       Image var2 = null;
  243.       this.field_56 = this.field_16 * this.field_17;
  244.       this.field_57 = this.field_56 * 10;
  245.       if (this.field_54) {
  246.          try {
  247.             if (this.field_70) {
  248.                var2 = ((Applet)this).getImage(((Applet)this).getDocumentBase(), var1);
  249.             } else {
  250.                var2 = ((Applet)this).getImage(new URL(var1));
  251.             }
  252.          } catch (Exception var10) {
  253.          }
  254.       }
  255.  
  256.       if (this.field_51 == null) {
  257.          this.field_51 = new int[this.field_56 * 11];
  258.       }
  259.  
  260.       if (var2 != null) {
  261.          PixelGrabber var4 = new PixelGrabber(var2, 0, 0, this.field_16 * (1 == this.field_64 ? 10 : 1), this.field_17 * (1 == this.field_64 ? 1 : 10), this.field_51, 0, this.field_16 * (1 == this.field_64 ? 10 : 1));
  262.  
  263.          try {
  264.             var4.grabPixels();
  265.          } catch (InterruptedException var9) {
  266.          }
  267.  
  268.          if (1 == this.field_64) {
  269.             int[] var8 = new int[this.field_56 * 11];
  270.             int var3 = 0;
  271.             int var7 = 0;
  272.  
  273.             do {
  274.                for(int var6 = 0; var6 < this.field_17; ++var6) {
  275.                   for(int var5 = 0; var5 < this.field_16; ++var5) {
  276.                      var8[var3++] = this.field_51[var7 * this.field_16 + var6 * 10 * this.field_16 + var5];
  277.                   }
  278.                }
  279.  
  280.                ++var7;
  281.             } while(var7 < 10);
  282.  
  283.             for(int var12 = 0; var12 < this.field_57; ++var12) {
  284.                this.field_51[var12] = var8[var12];
  285.             }
  286.          }
  287.  
  288.          Object var15 = null;
  289.       } else {
  290.          for(int var13 = 0; var13 < this.field_57; ++var13) {
  291.             this.field_51[var13] = 0;
  292.          }
  293.       }
  294.  
  295.       for(int var14 = 0; var14 < this.field_56; ++var14) {
  296.          this.field_51[this.field_57 + var14] = this.field_51[var14];
  297.       }
  298.  
  299.       Object var11 = null;
  300.       this.field_4 = new Image[10][this.field_17];
  301.       int var18 = 0;
  302.  
  303.       do {
  304.          for(int var19 = 0; var19 < this.field_17; ++var19) {
  305.             MemoryImageSource var16 = new MemoryImageSource(this.field_16, this.field_17, this.field_51, this.field_56 * var18 + this.field_16 * var19, this.field_16);
  306.             this.field_4[var18][var19] = ((Component)this).createImage(var16);
  307.             Object var17 = null;
  308.          }
  309.  
  310.          ++var18;
  311.       } while(var18 < 10);
  312.  
  313.       return true;
  314.    }
  315.  
  316.    // $FF: renamed from: F (java.lang.String, int) int
  317.    private int method_4(String var1, int var2) {
  318.       String var3 = ((Applet)this).getParameter(var1);
  319.       return var3 != null ? Integer.parseInt(var3) : var2;
  320.    }
  321.  
  322.    // $FF: renamed from: a (int) void
  323.    private void method_5(int var1) {
  324.       if (this.field_3 != null) {
  325.          try {
  326.             this.field_3.setPriority(1);
  327.             Thread.sleep((long)var1);
  328.             this.method_2();
  329.             return;
  330.          } catch (InterruptedException var2) {
  331.          }
  332.       }
  333.  
  334.    }
  335.  
  336.    public void update(Graphics var1) {
  337.       this.paint(var1);
  338.       Thread.yield();
  339.    }
  340.  
  341.    // $FF: renamed from: DD (boolean) void
  342.    private synchronized void method_6(boolean var1) {
  343.       if (this.field_60 != 0) {
  344.          if (!this.field_67) {
  345.             String var2 = "";
  346.             boolean var5 = false;
  347.             boolean var6 = false;
  348.             int var4 = this.field_60 - 1;
  349.             if (this.field_35) {
  350.                this.field_59 = this.field_58;
  351.             }
  352.  
  353.             if (this.field_59 < this.field_58) {
  354.                if (this.field_55 < this.field_17) {
  355.                   if ((this.field_55 += this.field_20) > this.field_17) {
  356.                      this.field_55 = this.field_17;
  357.                   }
  358.                } else {
  359.                   this.field_55 = 0;
  360.                   this.field_59 += this.field_22;
  361.                   this.field_5 = true;
  362.                }
  363.  
  364.                var5 = true;
  365.             }
  366.  
  367.             var2 = method_10(this.field_59, this.field_60);
  368.             if (var5 || var1 || this.field_32) {
  369.                int var7 = var2.charAt(var4) - 48;
  370.                if (this.field_54) {
  371.                   this.field_65.getGraphics().drawImage(this.field_4[var7][this.field_55 < this.field_17 ? this.field_55 : this.field_17 - 1], this.field_18 + var4 * this.field_16, this.field_19 + 0, (ImageObserver)null);
  372.                }
  373.  
  374.                var6 = true;
  375.             }
  376.  
  377.             if (!var5) {
  378.                var2 = method_10(this.field_59, this.field_60);
  379.                var4 = this.field_60;
  380.             }
  381.  
  382.             boolean var9 = false;
  383.             if (var5 || var1) {
  384.                for(int var3 = 0; var3 < var4; ++var3) {
  385.                   if (!var9) {
  386.                      var9 = '0' != var2.charAt(var3);
  387.                   }
  388.  
  389.                   if ((this.field_32 || this.field_45.length() != var2.length() || this.field_45.length() == var2.length() && this.field_45.charAt(var3) != var2.charAt(var3)) && (this.field_34 || var9) && this.field_54) {
  390.                      this.field_65.getGraphics().drawImage(this.field_4[var2.charAt(var3) - 48][0], this.field_18 + var3 * this.field_16, this.field_19 + 0, (ImageObserver)null);
  391.                   }
  392.                }
  393.  
  394.                var6 = true;
  395.             }
  396.  
  397.             this.field_45 = var2;
  398.             if (var6) {
  399.                ((Component)this).repaint();
  400.                return;
  401.             }
  402.  
  403.             this.method_5(1000);
  404.          }
  405.  
  406.       }
  407.    }
  408.  
  409.    // $FF: renamed from: CS (java.lang.String) boolean
  410.    private synchronized boolean method_7(String var1) {
  411.       if (this.field_68) {
  412.          return false;
  413.       } else {
  414.          boolean var3 = "x" == var1;
  415.          boolean var4 = true;
  416.          boolean var5 = false;
  417.          this.field_68 = true;
  418.          Object var6 = null;
  419.          InputStream var7 = null;
  420.          Object var8 = null;
  421.          Socket var10 = null;
  422.          DataOutputStream var11 = null;
  423.  
  424.          try {
  425.             URL var16;
  426.             if (this.field_70) {
  427.                var16 = new URL(((Applet)this).getDocumentBase(), (var3 ? this.field_41 : this.field_40) + "?" + var1 + "+" + this.field_39 + "+" + this.field_59 + "+" + this.field_62 + "+" + this.SU2 + "+" + (this.field_69 ? this.field_14 : 0L) + "+" + this.field_71);
  428.             } else {
  429.                var16 = new URL((var3 ? this.field_41 : this.field_40) + "?" + var1 + "+" + this.field_39 + "+" + this.field_59 + "+" + this.field_62 + "+" + this.SU2 + "+" + (this.field_69 ? this.field_14 : 0L) + "+" + this.field_71);
  430.             }
  431.  
  432.             try {
  433.                DataInputStream var19;
  434.                if (this.field_36) {
  435.                   int var12 = var16.getPort();
  436.                   if (-1 == var12) {
  437.                      var12 = 80;
  438.                   }
  439.  
  440.                   var10 = new Socket(var16.getHost(), var12);
  441.                   var11 = new DataOutputStream(var10.getOutputStream());
  442.                   var11.writeBytes("GET " + (this.field_37 ? "http://" + var16.getHost() : "") + var16.getFile() + " HTTP/1.0\n\n");
  443.                   var19 = new DataInputStream(var10.getInputStream());
  444.                   var5 = true;
  445.                } else {
  446.                   var7 = var16.openStream();
  447.                   var19 = new DataInputStream(var7);
  448.                }
  449.  
  450.                String var9;
  451.                while((var9 = var19.readLine()) != null) {
  452.                   if ((var3 || "i" == var1) && var9.length() >= 4 && '=' == var9.charAt(2)) {
  453.                      String var2 = var9.substring(3, var9.length());
  454.                      if (var9.substring(0, 2).equals("c0")) {
  455.                         this.field_58 = method_8(var2);
  456.                         if (this.field_30 && this.field_62 == 0) {
  457.                            this.field_59 = this.field_58;
  458.                         }
  459.  
  460.                         if (this.field_62 > 0 && this.field_58 > this.field_59 && "" != this.field_44) {
  461.                            try {
  462.                               if (this.field_72 == null) {
  463.                                  URL var21 = new URL(this.field_44);
  464.                                  if (this.field_70) {
  465.                                     this.field_72 = ((Applet)this).getAudioClip(((Applet)this).getDocumentBase(), var21.getFile());
  466.                                  } else {
  467.                                     this.field_72 = ((Applet)this).getAudioClip(((Applet)this).getCodeBase(), var21.getFile());
  468.                                  }
  469.  
  470.                                  Object var22 = null;
  471.                               }
  472.  
  473.                               if (this.field_72 != null) {
  474.                                  if (this.field_73) {
  475.                                     this.field_72.stop();
  476.                                     this.field_73 = false;
  477.                                  }
  478.  
  479.                                  this.field_72.play();
  480.                                  this.field_73 = true;
  481.                               }
  482.                            } catch (Exception var13) {
  483.                            }
  484.                         }
  485.  
  486.                         if (!this.field_30 && this.field_59 < 0) {
  487.                            this.field_59 += this.field_58;
  488.                            if (this.field_59 < 0) {
  489.                               this.field_59 = 0;
  490.                            }
  491.                         }
  492.  
  493.                         if (this.B10) {
  494.                            if (this.field_59 + this.field_61 > 0) {
  495.                               this.field_59 += this.field_61;
  496.                            }
  497.  
  498.                            this.B10 = false;
  499.                         }
  500.                      }
  501.                   }
  502.                }
  503.  
  504.                ((FilterInputStream)var19).close();
  505.                if (var5) {
  506.                   ((FilterOutputStream)var11).close();
  507.                   var10.close();
  508.                } else {
  509.                   var7.close();
  510.                }
  511.             } catch (Exception var14) {
  512.                var4 = false;
  513.             }
  514.          } catch (Exception var15) {
  515.             var4 = false;
  516.          }
  517.  
  518.          this.method_1(this.field_46);
  519.          var8 = null;
  520.          Object var18 = null;
  521.          var6 = null;
  522.          if (var4) {
  523.             ++this.field_62;
  524.          }
  525.  
  526.          this.field_68 = false;
  527.          return var4;
  528.       }
  529.    }
  530.  
  531.    public void start() {
  532.       if (this.field_3 == null) {
  533.          this.field_3 = new Thread(this);
  534.          this.field_3.start();
  535.       }
  536.  
  537.       this.field_53 = true;
  538.    }
  539.  
  540.    // $FF: renamed from: GI (java.lang.String) int
  541.    private static int method_8(String var0) {
  542.       String var1 = "";
  543.  
  544.       for(int var2 = 0; var2 < var0.length() && '\n' != var0.charAt(var2); ++var2) {
  545.          char var3 = var0.charAt(var2);
  546.          if (var3 >= '0' && var3 <= '9') {
  547.             var1 = var1 + var3;
  548.          }
  549.       }
  550.  
  551.       if ("" == var1) {
  552.          var1 = "0";
  553.       }
  554.  
  555.       int var5 = Integer.parseInt(var1);
  556.       Object var4 = null;
  557.       return var5;
  558.    }
  559.  
  560.    public String getAppletInfo() {
  561.       return this.field_13 + " " + this.field_11 + " (C) 1995-1998, Chaminda Wickremasinghe. http://www.chami.com";
  562.    }
  563.  
  564.    // $FF: renamed from: UD () void
  565.    private void method_9() {
  566.       long var1 = 0L;
  567.       if (this.field_55 != 0 || !this.field_52 && (var1 = System.currentTimeMillis()) - this.field_14 <= (long)this.field_63) {
  568.          if (var1 - this.field_15 > 1000L) {
  569.             this.method_6(true);
  570.             this.field_15 = System.currentTimeMillis();
  571.          } else {
  572.             this.method_6(false);
  573.          }
  574.       } else {
  575.          this.method_7("x");
  576.          this.method_6(true);
  577.          this.field_14 = System.currentTimeMillis();
  578.       }
  579.  
  580.       this.field_52 = false;
  581.    }
  582.  
  583.    public boolean mouseDown(Event var1, int var2, int var3) {
  584.       try {
  585.          if (this.field_28) {
  586.             this.method_7("c");
  587.          }
  588.  
  589.          if (this.field_29) {
  590.             this.method_7("i");
  591.          }
  592.  
  593.          ((Applet)this).getAppletContext().showDocument(new URL(this.field_7 + "cgi-bin/misc/redirlc.pl?" + this.SU1 + "+" + "U" + "+" + 2 + "+" + 1015 + "+" + (var1.shiftDown() ? "1" : "0")), this.field_12);
  594.       } catch (Exception var4) {
  595.       }
  596.  
  597.       return true;
  598.    }
  599.  
  600.    public void run() {
  601.       this.method_2();
  602.       if (this.field_25) {
  603.          this.method_7("b");
  604.       }
  605.  
  606.       this.field_15 = this.field_14 = System.currentTimeMillis();
  607.       this.method_6(true);
  608.  
  609.       while(this.field_53) {
  610.          Thread.yield();
  611.          if (this.field_54) {
  612.             this.method_9();
  613.          }
  614.  
  615.          if (this.field_5) {
  616.             this.method_5(200);
  617.             this.field_5 = false;
  618.          }
  619.  
  620.          this.method_5(this.field_21);
  621.          ((Component)this).repaint();
  622.       }
  623.  
  624.    }
  625.  
  626.    public void init() {
  627.       this.field_7 = "http://www.chamisplace.com/";
  628.       this.field_51 = null;
  629.       this.B10 = true;
  630.       this.field_54 = true;
  631.  
  632.       try {
  633.          String var1 = "";
  634.          this.field_36 = this.method_4("http10", (this.field_38 = System.getProperty("java.version").equals("1.1")) ? 1 : 0) > 0;
  635.          this.field_37 = this.method_4("absurl", 0) > 0;
  636.          this.field_64 = this.method_4("digitformat", 0);
  637.          if (1 == this.method_4("usebaseurl", 0)) {
  638.             URL var2 = new URL(((Applet)this).getDocumentBase(), "/");
  639.             var1 = "" + var2;
  640.             Object var12 = null;
  641.          }
  642.  
  643.          this.SU1 = "" + ((Applet)this).getDocumentBase();
  644.          this.field_72 = null;
  645.          this.field_16 = this.method_4("digitwidth", 15);
  646.          this.field_17 = this.method_4("digitheight", 20);
  647.          this.field_18 = this.method_4("offsetx", 0);
  648.          this.field_19 = this.method_4("offsety", 0);
  649.          this.field_20 = this.method_4("scale", 2);
  650.          this.field_63 = this.method_4("period", 60);
  651.          this.field_63 *= 1000;
  652.          this.field_60 = this.method_4("digitscount", 6);
  653.          this.field_21 = this.method_4("timetosleep", 65);
  654.          if (this.field_38) {
  655.             this.field_24 = false;
  656.          } else {
  657.             this.field_24 = this.method_4("calloninit", 1) > 0;
  658.          }
  659.  
  660.          this.field_34 = this.method_4("drawleadingzeros", 1) > 0;
  661.          this.field_22 = this.method_4("skip", 1);
  662.          this.field_71 = this.method_0("rf", "");
  663.          this.field_70 = this.method_4("udb", 0) > 1;
  664.          this.SU2 = this.method_4("passdocumentbase", 1) > 0 ? this.SU1 : "";
  665.          this.field_35 = this.method_4("quickadvance", 0) > 0;
  666.          this.field_69 = this.method_4("forceupdates", 0) > 0;
  667.          this.field_25 = this.method_4("callonstart", 0) > 0;
  668.          this.field_26 = this.method_4("callonstop", 0) > 0;
  669.          this.field_27 = this.method_4("callondestroy", 1) > 0;
  670.          this.field_28 = this.method_4("callonclick", 0) > 0;
  671.          this.field_29 = this.method_4("countonclick", 0) > 0;
  672.          this.field_30 = this.method_4("setcurrvalonstartup", 1) > 0;
  673.          this.field_31 = this.method_4("drawbackground", 0) > 0;
  674.          this.field_32 = this.method_4("drawalldigits", 0) > 0;
  675.          this.field_33 = this.method_4("clearmsgonmouseexit", 1) > 0;
  676.          this.field_23 = this.method_4("priority", 1);
  677.          this.field_61 = this.method_4("initcountstartadj", -1);
  678.          this.field_59 = this.method_4("countcurrent", 0);
  679.          this.field_58 = this.method_4("countmax", 0);
  680.          this.field_42 = var1 + this.method_0("urlimage", this.field_8);
  681.          this.field_43 = var1 + this.method_0("urlimagebk", "");
  682.          this.field_40 = var1 + this.method_0("urlscript1", this.field_9);
  683.          this.field_41 = var1 + this.method_0("urlscript2", this.field_10);
  684.          this.field_44 = var1 + this.method_0("urlsound1", "");
  685.          this.field_47 = this.field_13 + "  (Visit www.LiveCounter.com or click on the counter for details)";
  686.          this.field_46 = "...";
  687.          this.field_39 = this.method_0("data", "0");
  688.       } catch (Exception var7) {
  689.       }
  690.  
  691.       if (this.field_24) {
  692.          this.method_7("i");
  693.       } else {
  694.          this.method_7("x");
  695.          this.method_7("v");
  696.       }
  697.  
  698.       this.field_52 = false;
  699.       this.field_65 = ((Component)this).createImage(((Component)this).size().width, ((Component)this).size().height);
  700.       if ("" != this.field_43) {
  701.          MediaTracker var8 = new MediaTracker(this);
  702.  
  703.          try {
  704.             if (this.field_70) {
  705.                this.field_66 = ((Applet)this).getImage(((Applet)this).getDocumentBase(), this.field_43);
  706.             } else {
  707.                this.field_66 = ((Applet)this).getImage(new URL(this.field_43));
  708.             }
  709.  
  710.             var8.addImage(this.field_66, 1);
  711.  
  712.             try {
  713.                var8.waitForAll();
  714.             } catch (InterruptedException var5) {
  715.             }
  716.  
  717.             this.field_65.getGraphics().drawImage(this.field_66, 0, 0, (ImageObserver)null);
  718.             Object var9 = null;
  719.          } catch (Exception var6) {
  720.          }
  721.       }
  722.  
  723.       this.method_3(this.field_42);
  724.       MemoryImageSource var10 = new MemoryImageSource(this.field_16, 1, this.field_51, this.field_56 * 0 + this.field_16 * 0, this.field_16);
  725.       Image var13 = ((Component)this).createImage(var10);
  726.  
  727.       for(int var3 = 0; var3 < this.field_60; ++var3) {
  728.          for(int var4 = 0; var4 < this.field_17; ++var4) {
  729.             this.field_65.getGraphics().drawImage(var13, this.field_18 + this.field_16 * var3, this.field_19 + var4, (ImageObserver)null);
  730.          }
  731.       }
  732.  
  733.       Object var11 = null;
  734.       this.field_55 = 0;
  735.       this.field_45 = "";
  736.       this.method_1(this.field_46);
  737.    }
  738.  
  739.    // $FF: renamed from: PZ (int, int) java.lang.String
  740.    private static String method_10(int var0, int var1) {
  741.       String var2 = String.valueOf(var0);
  742.       if (var2.length() > var1) {
  743.          var2 = var2.substring(0, var1 - 1);
  744.       }
  745.  
  746.       for(int var3 = var2.length(); var3 < var1; ++var3) {
  747.          var2 = "0" + var2;
  748.       }
  749.  
  750.       return var2;
  751.    }
  752. }
  753.