// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 12.08.2011 2:53:58
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 

import agent.JAgent;
import java.util.*;
import javax.microedition.lcdui.Display;

public final class w
{

    public w()
    {
        a_int_fld = 0;
        b_int_fld = 0;
        a_k_fld = null;
        a_java_lang_String_fld = new String();
        a_char_fld = ' ';
        a_boolean_fld = false;
        b_java_lang_String_fld = new String();
    }

    private w(String s, int i)
    {
        a_int_fld = 0;
        b_int_fld = 0;
        a_k_fld = null;
        a_java_lang_String_fld = new String();
        a_char_fld = ' ';
        a_boolean_fld = false;
        b_java_lang_String_fld = new String();
        a_java_lang_String_fld = s;
        a_int_fld = i;
        b_java_lang_String_fld = new String();
        a_boolean_fld = true;
        a_char_fld = '!';
    }

    public w(String s, boolean flag)
    {
        a_int_fld = 0;
        b_int_fld = 0;
        a_k_fld = null;
        a_java_lang_String_fld = new String();
        a_char_fld = ' ';
        a_boolean_fld = false;
        b_java_lang_String_fld = new String();
        a_java_lang_String_fld = s;
        a_char_fld = flag ? '?' : ' ';
    }

    private static void a(String s)
    {
        c_java_util_Vector_static_fld.removeAllElements();
        for(int i = 0; i < ad.a.length; i++)
        {
            for(int j = 0; (j = s.indexOf(ad.a[i], j)) >= 0; j += ad.a[i].length())
            {
                int ai[];
                (ai = new int[2])[0] = j;
                ai[1] = i;
                c_java_util_Vector_static_fld.addElement(ai);
            }

        }

    }

    public static String a(String s)
    {
        for(int i = 0; i < 42; i++)
        {
            int l = 0;
            String s1 = "<###20###img0" + p.a(i) + ">";
            int j1;
            for(; (l = s.indexOf(s1, l)) >= 0; l += ad.a[j1].length())
            {
                if((j1 = i - 10) < 0)
                    j1 += 74;
                s = s.substring(0, l) + ad.a[j1] + s.substring(l + s1.length());
            }

        }

        for(int j = 0; j < 32; j++)
        {
            int i1 = 0;
            String s2 = "<SMILE>id='" + Integer.toString(300 + j) + "' alt='" + ad.a[32 + j] + "'</SMILE>";
            int k1;
            for(; (i1 = s.indexOf(s2, i1)) >= 0; i1 += ad.a[k1].length())
            {
                k1 = 32 + j;
                s = s.substring(0, i1) + ad.a[k1] + s.substring(i1 + s2.length());
            }

        }

        return s;
    }

    private static int[] a(int i)
    {
        if(c_java_util_Vector_static_fld.size() == 0)
            return null;
        int ai[];
        (ai = new int[2])[0] = 0x7fffffff;
        for(int j = 0; j < c_java_util_Vector_static_fld.size(); j++)
        {
            int ai1[];
            if((ai1 = (int[])(int[])c_java_util_Vector_static_fld.elementAt(j))[0] >= ai[0])
                continue;
            if(ai1[0] >= i && ai1[0] < ai[0])
                ai = ai1;
            else
                c_java_util_Vector_static_fld.removeElementAt(j);
        }

        if(ai[0] == 0x7fffffff)
        {
            return null;
        } else
        {
            c_java_util_Vector_static_fld.removeElement(ai);
            return ai;
        }
    }

    public static void a(k k1, String s, int i, boolean flag)
    {
        if(s.length() == 0)
            return;
        if(o.b == 0)
        {
            y.a();
            y.a(55, v.a(251));
            return;
        }
        a(s);
        StringBuffer stringbuffer = new StringBuffer();
        Object obj = null;
        int j = 0;
        do
        {
            int ai[];
            if((ai = a(j)) == null)
                break;
            if(ai[0] >= j)
            {
                stringbuffer.append(s.substring(j, ai[0]));
                int l = ai[1] + 10;
                if(ai[1] > 63)
                    l = ai[1] - 64;
                j = ai[0] + ad.a[ai[1]].length();
                if(ai[1] >= 32 && ai[1] < 64)
                {
                    stringbuffer.append("<SMILE>id='");
                    stringbuffer.append(268 + ai[1]);
                    stringbuffer.append("' alt='");
                    stringbuffer.append(ad.a[ai[1]]);
                    stringbuffer.append("'</SMILE>");
                } else
                {
                    stringbuffer.append("<###20###img0");
                    stringbuffer.append(p.a(l));
                    stringbuffer.append(">");
                }
            }
        } while(true);
        stringbuffer.append(s.substring(j));
        s = stringbuffer.toString();
        if((i & 0x4000) != 0)
        {
            if(System.currentTimeMillis() - a_long_static_fld < 60000L)
            {
                y.a(40, v.a(252));
                return;
            }
            a_long_static_fld = System.currentTimeMillis();
        }
        h h1 = h.a(i, k1.a_java_lang_String_fld, s);
        w w1;
        (w1 = new w(s, h1.b())).a_k_fld = k1;
        o.a.a(h1);
        if(y.e_javax_microedition_lcdui_Form_static_fld != null)
            return;
        if((i & 8) == 0)
        {
            synchronized(a_java_util_Vector_static_fld)
            {
                w1.a_int_fld = h1.b();
                a_java_util_Vector_static_fld.addElement(w1);
            }
            if((i & 0x4000) != 0)
                k1.a(new w(v.a(231), 0), false, false, false);
            if(!flag)
            {
                k1.a(w1, false, false, false);
                y.c_java_lang_String_static_fld = null;
            }
        }
    }

    public static void a(k k1, String s)
    {
        w w1 = new w(s + " * \u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043D\u0435 \u0431\u044B\u043B\u043E \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043E.", 0);
        k1.a(w1, false, false, false);
    }

    public static String b(String s)
    {
        StringBuffer stringbuffer = new StringBuffer();
        for(int i = 0; i < s.length(); i++)
        {
            char c1;
            if((c1 = s.charAt(i)) >= '\u0410' && c1 <= '\u042F')
            {
                stringbuffer.append(a_java_lang_String_array1d_static_fld[c1 - 848 - 192].toUpperCase());
                continue;
            }
            if(c1 >= '\u0430' && c1 <= '\u044F')
            {
                stringbuffer.append(a_java_lang_String_array1d_static_fld[c1 - 848 - 224]);
                continue;
            }
            if(c1 == '\u0401')
            {
                stringbuffer.append("Yo");
                continue;
            }
            if(c1 == '\u0451')
                stringbuffer.append("yo");
            else
                stringbuffer.append(c1);
        }

        return stringbuffer.toString();
    }

    public static void a(k k1, String s, String s1)
    {
        if(s1.length() == 0)
            return;
        if(o.b == 0)
        {
            y.a();
            y.a(55, v.a(253));
            return;
        }
        if(u.a(47, true))
            s1 = b(s1);
        h h1 = h.a(s, s1);
        o.a.a(h1);
        w w1 = new w(s + ": " + s1, h1.b());
        k1.a(w1, false, true, false);
        w1.a_k_fld = k1;
        a_java_util_Vector_static_fld.addElement(w1);
    }

    public static void a(byte abyte0[])
    {
        af af1;
        if((af1 = new af(abyte0)).b())
        {
            h h1 = h.a(af1.a_java_lang_String_fld, af1.a_int_fld);
            o.a.a(h1);
        }
        a(af1);
    }

    private static void a(af af1)
    {
        if(af1.a() && System.currentTimeMillis() - b_long_static_fld > 60000L)
        {
            af1.b_java_lang_String_fld = v.a(226);
            d.a();
            b_long_static_fld = System.currentTimeMillis();
        }
        if(!af1.c())
        {
            boolean flag = false;
            w w1 = new w(af1.b_java_lang_String_fld, af1.d());
            k k2 = ae.a(af1.a_java_lang_String_fld);
            if(af1.a_java_lang_String_fld.indexOf('@') > 0 && (k2 == null || !k2.b_boolean_fld))
            {
                int i = u.a(63, 0);
                if((af1.b_int_fld & 8) != 0)
                    i = 1;
                if(i == 0)
                    return;
                if(i == 2)
                {
                    synchronized(b_java_util_Vector_static_fld)
                    {
                        b_java_util_Vector_static_fld.addElement(af1);
                    }
                    if(JAgent.a.getCurrent() != y.b_javax_microedition_lcdui_Form_static_fld)
                    {
                        y.b_k_static_fld = y.a;
                        y.f();
                    }
                    return;
                }
                if(k2 == null)
                    k2 = ae.c(af1.a_java_lang_String_fld);
            }
            Calendar.getInstance();
            Object obj = null;
            if(af1.a_java_lang_String_fld.indexOf('@') < 0)
            {
                ae.b(af1.a_java_lang_String_fld).a(w1, true, true, false);
                return;
            }
            if(k2 != null)
            {
                k2.a(w1, true, false, true);
                if(af1.d() && k2.e == 1)
                    a(k2);
            }
            return;
        }
        k k1;
        if((k1 = ae.a(af1.a_java_lang_String_fld)) != null && k1.b_boolean_fld)
        {
            k1.a_long_fld = System.currentTimeMillis();
            try
            {
                if(JAgent.a.getCurrent() == y.e_ad_static_fld && y.a == k1)
                {
                    y.a(false);
                } else
                {
                    if(JAgent.a.getCurrent() == y.c_ad_static_fld)
                        y.b();
                    return;
                }
            }
            catch(Exception _ex) { }
        }
    }

    public static void a(int i, int j)
    {
        Vector vector = a_java_util_Vector_static_fld;
        JVM INSTR monitorenter ;
        int l = 0;
_L2:
        if(l >= a_java_util_Vector_static_fld.size())
            break MISSING_BLOCK_LABEL_152;
        w w1;
        if((w1 = (w)a_java_util_Vector_static_fld.elementAt(l)).a_int_fld != i)
            break MISSING_BLOCK_LABEL_146;
        switch(j)
        {
        case 0: // '\0'
            w1.a_char_fld = ' ';
            break;

        case 32774: 
            w1.a_char_fld = '#';
            break;

        default:
            w1.a_char_fld = 'X';
            break;
        }
        w1.a_k_fld.a(w1.b_int_fld, w1.a_char_fld);
        a_java_util_Vector_static_fld.removeElementAt(l);
        if(JAgent.a.getCurrent() == y.e_ad_static_fld && y.a == w1.a_k_fld)
            y.a(false);
        return;
        l++;
        if(true) goto _L2; else goto _L1
_L1:
        return;
        Exception exception;
        exception;
        vector;
        JVM INSTR monitorexit ;
        throw exception;
    }

    public static void b(byte abyte0[])
    {
        String s;
        String s2;
        int j;
        String s3;
        String s4;
        int l;
        h h1 = h.a(abyte0, 8);
        o.a.a(h1);
        int i = p.a(abyte0, 8);
        s = p.a(abyte0, 12, i);
        new String();
        Object obj = null;
        s2 = new String();
        j = 0;
        s3 = new String();
        s4 = new String();
        l = 0;
        Object obj1;
        k k2;
        String s1;
        do
        {
            int i1 = s.indexOf('\n', l);
            s1 = s.substring(l, i1);
            l = i1 + 1;
            int k1;
            String s5;
            if((k1 = s1.indexOf(':')) > 0)
                if((s5 = s1.substring(0, k1)).compareTo("From") == 0)
                    s2 = s1.substring(k1 + 2);
                else
                if(s5.compareTo("X-MRIM-Flags") == 0)
                    j = Integer.parseInt(s1.substring(k1 + 2), 16);
                else
                if(s5.compareTo("Boundary") == 0)
                    s3 = s1.substring(k1 + 2);
                else
                if(s5.compareTo("Date") == 0)
                {
                    int l1 = s1.lastIndexOf(' ');
                    s4 = s1.substring(l1, l1 + 6);
                }
        } while(s1.length() != 0);
        int j1 = s.indexOf(s3, l);
        s1 = s.substring(l, j1 - 2);
        (obj1 = new w(s1, (j & 8) != 0)).b_java_lang_String_fld = s4;
        int i2;
        if((k2 = ae.a(s2)) != null || (i2 = u.a(63, 0)) == 0)
            break MISSING_BLOCK_LABEL_386;
        if(i2 == 2)
        {
            synchronized(b_java_util_Vector_static_fld)
            {
                af af1 = new af(s2, ((w) (obj1)).a_java_lang_String_fld);
                b_java_util_Vector_static_fld.addElement(af1);
            }
            if(JAgent.a.getCurrent() != y.b_javax_microedition_lcdui_Form_static_fld)
                y.f();
            return;
        }
        k2 = ae.c(s2);
        if(k2 != null)
            k2.a(((w) (obj1)), true, false, false);
        return;
        JVM INSTR dup ;
        obj1;
        printStackTrace();
    }

    public static void a(k k1)
    {
        h h1 = h.a(k1.a_java_lang_String_fld);
        o.a.a(h1);
        if(k1.e != 1)
        {
            h h2 = h.a(0, 0, k1.a_java_lang_String_fld, k1.b_java_lang_String_fld, k1.c_java_lang_String_fld, aa.a(p.a("\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u043F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0443\u0439\u0442\u0435 \u043C\u0435\u043D\u044F")));
            o.a.a(h2);
        }
        k1.b_boolean_fld = true;
        if(y.a.c_int_fld == 102)
            k1.c_int_fld = 101;
        k1.e = 1;
    }

    public static void a(int i)
    {
        int j = o.b;
        o.b = i;
        if(o.a())
        {
            if(i == 3)
                i = 0x80000001;
            h h1 = h.a(i);
            o.a.a(h1);
            y.i();
            if(JAgent.a.getCurrent() == y.h)
                y.a();
        } else
        if(i == 1 && u.a(62, true) && c.a().a)
        {
            c.a().a();
            o.b = j;
        } else
        {
            o.a();
        }
        if(o.b == 2)
            a_java_util_Date_static_fld.setTime((new Date()).getTime());
        if(i == 0)
        {
            o.a(true);
            y.a();
        }
    }

    public static void a(int i, int j, String s, String s1, String s2, String s3)
    {
        if(o.b == 0)
        {
            return;
        } else
        {
            x.c();
            h h1 = h.a(i, j, s, s1, s2, aa.a(p.a(s3)));
            o.a.a(h1);
            c_java_lang_String_static_fld = s;
            d_java_lang_String_static_fld = s1;
            c_int_static_fld = j;
            d_int_static_fld = i;
            e = s2;
            return;
        }
    }

    private static String a(int i)
    {
        char c1 = '(';
        switch(i)
        {
        case 1: // '\001'
            c1 = '\376';
            break;

        case 2: // '\002'
            c1 = '\377';
            break;

        case 3: // '\003'
            c1 = '\u0100';
            break;

        case 4: // '\004'
            c1 = '\u0101';
            break;

        case 5: // '\005'
            c1 = '\u0102';
            break;

        case 6: // '\006'
            c1 = '\u0103';
            break;
        }
        return v.a(c1);
    }

    public static void b(int i, int j)
    {
        x.f();
        String s = a(i);
        if(i != 0)
        {
            y.a(260, c_java_lang_String_static_fld + ": " + s);
            return;
        }
        try
        {
            if(d_int_static_fld == 0 || d_int_static_fld == 0x100000)
            {
                Object obj = null;
                synchronized(ae.a_java_util_Vector_static_fld)
                {
                    k k1;
                    if((k1 = ae.a(c_java_lang_String_static_fld)) == null)
                    {
                        k1 = new k(j);
                        ae.a_java_util_Vector_static_fld.addElement(k1);
                    }
                    k1.a_java_lang_String_fld = c_java_lang_String_static_fld;
                    k1.b_java_lang_String_fld = d_java_lang_String_static_fld;
                    d_java_lang_String_static_fld.toLowerCase();
                    k1.e = 0;
                    k1.d = 1;
                    k1.c_int_fld = 101;
                    k1.c_java_lang_String_fld = e;
                    k1.b_boolean_fld = true;
                    if(k1.a_java_lang_String_fld.equals("phone"))
                    {
                        k1.c_int_fld = 103;
                        k1.d = 0;
                    }
                }
            }
        }
        catch(Exception _ex) { }
        if(!ae.a_boolean_static_fld)
        {
            if(ab.a != null)
            {
                ab.a();
            } else
            {
                y.d = null;
                y.b();
            }
            JAgent.a.callSerially(new ae());
        }
    }

    public static void a(int i, int j, int l, String s, String s1, String s2)
    {
        if(o.b == 0)
        {
            return;
        } else
        {
            x.c();
            h h1 = h.a(i, j, l, s, s1, s2);
            o.a.a(h1);
            c_java_lang_String_static_fld = s;
            d_java_lang_String_static_fld = s1;
            c_int_static_fld = l;
            d_int_static_fld = j;
            e = s2;
            return;
        }
    }

    public static synchronized void b(int i)
    {
        int j = 0;
        if((y.a.b_int_fld & 8) == 0 && (y.a.b_int_fld & 4) == 0)
            j = i;
        a(y.a.a_int_fld, j, y.a.c_int_fld, y.a.a_java_lang_String_fld, y.a.b_java_lang_String_fld, y.a.c_java_lang_String_fld);
    }

    public static void c(int i)
    {
        x.f();
        String s = a(i);
        if(i != 0)
        {
            y.a(260, c_java_lang_String_static_fld + ": " + s);
            return;
        }
        y.a.c_java_lang_String_fld = e;
        if(d_int_static_fld == 0 || d_int_static_fld == 0x100000)
        {
            y.a.b_java_lang_String_fld = d_java_lang_String_static_fld;
            d_java_lang_String_static_fld.toLowerCase();
            if((y.a.d & 1) == 0)
                y.a.c_int_fld = c_int_static_fld;
            y.a.b_int_fld = 0;
            synchronized(ae.a_java_util_Vector_static_fld)
            {
                if(ae.b.contains(y.a))
                {
                    ae.b.removeElement(y.a);
                    ae.a_java_util_Vector_static_fld.addElement(y.a);
                }
            }
        } else
        if(d_int_static_fld == 1 || d_int_static_fld == 0x100001)
        {
            y.a.a();
            ae.a_java_util_Vector_static_fld.removeElement(y.a);
            ae.b.removeElement(y.a);
        } else
        if(d_int_static_fld == 4)
            y.a.b_int_fld |= 4;
        else
        if(d_int_static_fld == 8)
            y.a.b_int_fld |= 8;
        else
        if(d_int_static_fld == 16)
        {
            y.a.b_int_fld |= 0x10;
            ae.a_java_util_Vector_static_fld.removeElement(y.a);
            ae.b.addElement(y.a);
        }
        ae.a();
        if(y.g != 0)
        {
            y.a(y.g);
        } else
        {
            y.b();
            y.d = null;
        }
        JAgent.a.callSerially(new ae());
    }

    public static Vector a_java_util_Vector_static_fld = new Vector();
    public int a_int_fld;
    public int b_int_fld;
    public k a_k_fld;
    public String a_java_lang_String_fld;
    public char a_char_fld;
    public boolean a_boolean_fld;
    public String b_java_lang_String_fld;
    public static Vector b_java_util_Vector_static_fld = new Vector();
    private static Vector c_java_util_Vector_static_fld = new Vector();
    private static long a_long_static_fld = 0L;
    public static String a_java_lang_String_array1d_static_fld[] = {
        "a", "b", "v", "g", "d", "e", "zh", "z", "i", "j", 
        "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", 
        "f", "h", "c", "ch", "sh", "sch", "`", "y", "'", "e", 
        "yu", "ya"
    };
    private static long b_long_static_fld = 0L;
    public static Date a_java_util_Date_static_fld = new Date();
    private static String c_java_lang_String_static_fld;
    private static String d_java_lang_String_static_fld;
    private static int c_int_static_fld = 0;
    private static int d_int_static_fld = 0;
    private static String e;

}