﻿/* PluginDetect v0.6.3 [ onWindowLoaded isMinVersion getVersion onDetectionDone Java(OTF&NOTF&getInfo) ] by Eric Gerds www.pinlady.net/PluginDetect */ if(!PluginDetect)
{
    var PluginDetect=
    {
        getNum:function(b,c)
        {
            if(!this.num(b))
            {
                return null
            }
            var a;
            if(typeof c=="undefined")
            {
                a=/[\d][\d\.\_,-]*/.exec(b)
            }
            else
            {
                a=(new RegExp(c)).exec(b)
            }
            return a?a[0].replace(/[\.\_-]/g,","):null
        }
        ,hasMimeType:function(c)
        {
            if(PluginDetect.isIE)
            {
                return null
            }
            var b,a,d,e=c.constructor==String?[c]:c;
            for(d=0;d<e.length;d++)
            {
                b=navigator.mimeTypes[e[d]];
                if(b&&b.enabledPlugin)
                {
                    a=b.enabledPlugin;
                    if(a.name||a.description)
                    {
                        return b
                    }
                }
            }
            return null
        }
        ,findNavPlugin:function(g,d)
        {
            var a=g.constructor==String?g:g.join(".*"),e=d===false?"":"\\d",b,c=new RegExp(a+".*"+e+"|"+e+".*"+a,"i"),f=navigator.plugins;
            for(b=0;b<f.length;b++)
            {
                if(c.test(f[b].description)||c.test(f[b].name))
                {
                    return f[b]
                }
            }
            return null
        }
        ,AXO:window.ActiveXObject,getAXO:function(b,a)
        {
            var f=null,d,c=false;
            try
            {
                f=new this.AXO(b);
                c=true
            }
            catch(d)
            {
            }
            if(typeof a!="undefined")
            {
                delete f;
                return c
            }
            return f
        }
        ,num:function(a)
        {
            return(typeof a!="string"?false:(/\d/).test(a))
        }
        ,compareNums:function(g,e)
        {
            var d=this,c,b,a,f=window.parseInt;
            if(!d.num(g)||!d.num(e))
            {
                return 0
            }
            if(d.plugin&&d.plugin.compareNums)
            {
                return d.plugin.compareNums(g,e)
            }
            c=g.split(",");
            b=e.split(",");
            for(a=0;a<Math.min(c.length,b.length);a++)
            {
                if(f(c[a],10)>f(b[a],10))
                {
                    return 1
                }
                if(f(c[a],10)<f(b[a],10))
                {
                    return -1
                }
            }
            return 0
        }
        ,formatNum:function(b)
        {
            if(!this.num(b))
            {
                return null
            }
            var a,c=b.replace(/\s/g,"").replace(/[\.\_]/g,",").split(",").concat(["0","0","0","0"]);
            for(a=0;a<4;a++)
            {
                if(/^(0+)(.+)$/.test(c[a]))
                {
                    c[a]=RegExp.$2
                }
            }
            if(!(/\d/).test(c[0]))
            {
                c[0]="0"
            }
            return c[0]+","+c[1]+","+c[2]+","+c[3]
        }
        ,initScript:function()
        {
            var $=this,userAgent=navigator.userAgent;
            $.isIE=/*@cc_on!@*/false;
            $.IEver=$.isIE&&((/MSIE\s*(\d\.?\d*)/i).exec(userAgent))?parseFloat(RegExp.$1,10):-1;
            $.ActiveXEnabled=false;
            if($.isIE)
            {
                var x,progid=["Msxml2.XMLHTTP","Msxml2.DOMDocument","Microsoft.XMLDOM","ShockwaveFlash.ShockwaveFlash","TDCCtl.TDCCtl","Shell.UIHelper","Scripting.Dictionary","wmplayer.ocx"];
                for(x=0;x<progid.length;x++)
                {
                    if($.getAXO(progid[x],1))
                    {
                        $.ActiveXEnabled=true;
                        break
                    }
                }
                $.head=typeof document.getElementsByTagName!="undefined"?document.getElementsByTagName("head")[0]:null
            }
            $.isGecko=!$.isIE&&typeof navigator.product=="string"&&(/Gecko/i).test(navigator.product)&&(/Gecko\s*\/\s*\d/i).test(userAgent)?true:false;
            $.GeckoRV=$.isGecko?$.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(userAgent)?RegExp.$1:"0.9"):null;
            $.isSafari=!$.isIE&&(/Safari\s*\/\s*\d/i).test(userAgent)?true:false;
            $.isChrome=(/Chrome\s*\/\s*\d/i).test(userAgent)?true:false;
            $.onWindowLoaded(0)
        }
        ,init:function(c,a)
        {
            if(typeof c!="string")
            {
                return -3
            }
            c=c.toLowerCase().replace(/\s/g,"");
            var b=this,d;
            if(typeof b[c]=="undefined")
            {
                return -3
            }
            d=b[c];
            b.plugin=d;
            if(typeof d.installed=="undefined"||a==true)
            {
                d.installed=null;
                d.version=null;
                d.version0=null;
                d.getVersionDone=null;
                d.$=b
            }
            b.garbage=false;
            if(b.isIE&&!b.ActiveXEnabled)
            {
                if(b.plugin!=b.java)
                {
                    return -2
                }
            }
            return 1
        }
        ,isMinVersion:function(g,e,c,b)
        {
            var f=PluginDetect,d=f.init(g);
            if(d<0)
            {
                return d
            }
            if(typeof e=="number")
            {
                e=e.toString()
            }
            if(typeof e!="string")
            {
                e="0"
            }
            if(!f.num(e))
            {
                return -3
            }
            e=f.formatNum(e);
            var a=-1,h=f.plugin;
            if(h.getVersionDone!=1)
            {
                h.getVersion(c,b);
                if(h.getVersionDone===null)
                {
                    h.getVersionDone=1
                }
            }
            if(h.version!==null||h.installed!==null)
            {
                if(h.installed<=0.5)
                {
                    a=h.installed
                }
                else
                {
                    a=(h.version===null?0:(f.compareNums(h.version,e)>=0?1:-1))
                }
            }
            f.cleanup();
            return a;
            return -3
        }
        ,getVersion:function(e,b,a)
        {
            var d=PluginDetect,c=d.init(e),f;
            if(c<0)
            {
                return null
            }
            f=d.plugin;
            if(f.getVersionDone!=1)
            {
                f.getVersion(b,a);
                if(f.getVersionDone===null)
                {
                    f.getVersionDone=1
                }
            }
            d.cleanup();
            return(f.version||f.version0);
            return null
        }
        ,getInfo:function(f,c,b)
        {
            var a=
            {
            };
            var e=PluginDetect,d=e.init(f),g;
            if(d<0)
            {
                return a
            }
            g=e.plugin;
            if(typeof g.getInfo!="undefined")
            {
                if(g.getVersionDone===null)
                {
                    e.getVersion(f,c,b)
                }
                a=g.getInfo()
            };
            return a
        }
        ,cleanup:function()
        {
            var a=this;
            if(a.garbage&&typeof window.CollectGarbage!="undefined")
            {
                window.CollectGarbage()
            }
        }
        ,isActiveXObject:function(b)
        {
        }
        ,codebaseSearch:function(c)
        {
            var e=this;
            if(!e.ActiveXEnabled)
            {
                return null
            }
            if(typeof c!="undefined")
            {
                return e.isActiveXObject(c)
            }
        }
        ,dummy1:0
    }
}
PluginDetect.onDetectionDone=function(g,e,d,a)
{
    var c=PluginDetect,b=c.init(g),h;
    if(b==-3)
    {
        return -1
    }
    if(c.plugin.getVersionDone!=1)
    {
        h=c.isMinVersion(g,"0",d,a);
        if(h==-3)
        {
            h=c.getVersion(g,d,a)
        }
    }
    if(c.plugin.installed!=-0.5&&c.plugin.installed!=0.5)
    {
        if(typeof e=="function")
        {
            e(c)
        }
        return 1
    }
    if(c.plugin!=c.java)
    {
        return 1
    };
    c.plugin.NOTF.SetupAppletQuery();
    if(typeof e=="function")
    {
        c.plugin.funcs[c.plugin.funcs.length]=e
    }
    return 0;
    return -1
};
PluginDetect.onWindowLoaded=function(c)
{
    var b=PluginDetect,a=window;
    if(b.EventWinLoad===true)
    {
    }
    else
    {
        b.winLoaded=false;
        b.EventWinLoad=true;
        if(typeof a.addEventListener!="undefined")
        {
            a.addEventListener("load",b.runFuncs,false)
        }
        else
        {
            if(typeof a.attachEvent!="undefined")
            {
                a.attachEvent("onload",b.runFuncs)
            }
            else
            {
                if(typeof a.onload=="function")
                {
                    b.funcs[b.funcs.length]=a.onload
                }
                a.onload=b.runFuncs
            }
        }
    }
    if(typeof c=="function")
    {
        b.funcs[b.funcs.length]=c
    }
};
PluginDetect.funcs=[0];
PluginDetect.runFuncs=function()
{
    var b=PluginDetect,a;
    b.winLoaded=true;
    for(a=0;a<b.funcs.length;a++)
    {
        if(typeof b.funcs[a]=="function")
        {
            b.funcs[a](b);
            b.funcs[a]=null
        }
    }
};
PluginDetect.java=
{
    mimeType:"application/x-java-applet",classID:"clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",DTKclassID:"clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA",DTKmimeType:"application/npruntime-scriptable-plugin;DeploymentToolkit",JavaVersions:[[1,9,2,25],[1,8,2,25],[1,7,2,25],[1,6,2,25],[1,5,2,25],[1,4,2,25],[1,3,1,25]],searchJavaPluginAXO:function()
    {
        var h=null,a=this,c=a.$,g=[],j=[1,5,0,14],i=[1,6,0,2],f=[1,3,1,0],e=[1,4,2,0],d=[1,5,0,7],b=false;
        if(!c.ActiveXEnabled)
        {
            return null
        };
        b=true;
        if(c.IEver>=a.minIEver)
        {
            g=a.searchJavaAXO(i,i,b);
            if(g.length>0&&b)
            {
                g=a.searchJavaAXO(j,j,b)
            }
        }
        else
        {
            if(b)
            {
                g=a.searchJavaAXO(d,d,true)
            };
            if(g.length==0)
            {
                g=a.searchJavaAXO(f,e,false)
            }
        }
        if(g.length>0)
        {
            h=g[0]
        }
        a.JavaPlugin_versions=[].concat(g);
        return h
    }
    ,searchJavaAXO:function(l,i,m)
    {
        var n,f,h=this.$,p,k,a,e,g,j,b,q=[];
        if(h.compareNums(l.join(","),i.join(","))>0)
        {
            i=l
        }
        i=h.formatNum(i.join(","));
        var o,d="1,4,2,0",c="JavaPlugin."+l[0]+""+l[1]+""+l[2]+""+(l[3]>0?("_"+(l[3]<10?"0":"")+l[3]):"");
        for(n=0;n<this.JavaVersions.length;n++)
        {
            f=this.JavaVersions[n];
            p="JavaPlugin."+f[0]+""+f[1];
            g=f[0]+"."+f[1]+".";
            for(a=f[2];a>=0;a--)
            {
                b="JavaWebStart.isInstalled."+g+a+".0";
                if(h.compareNums(f[0]+","+f[1]+","+a+",0",i)>=0&&!h.getAXO(b,1))
                {
                    continue
                }
                o=h.compareNums(f[0]+","+f[1]+","+a+",0",d)<0?true:false;
                for(e=f[3];e>=0;e--)
                {
                    k=a+"_"+(e<10?"0"+e:e);
                    j=p+k;
                    if(h.getAXO(j,1)&&(o||h.getAXO(b,1)))
                    {
                        q[q.length]=g+k;
                        if(!m)
                        {
                            return q
                        }
                    }
                    if(j==c)
                    {
                        return q
                    }
                }
                if(h.getAXO(p+a,1)&&(o||h.getAXO(b,1)))
                {
                    q[q.length]=g+a;
                    if(!m)
                    {
                        return q
                    }
                }
                if(p+a==c)
                {
                    return q
                }
            }
        }
        return q
    }
    ,minIEver:7,getFromMimeType:function(a)
    {
        var h,f,c=this.$,j=new RegExp(a),d,k,i=
        {
        }
        ,e=0,b,g=[""];
        for(h=0;h<navigator.mimeTypes.length;h++)
        {
            k=navigator.mimeTypes[h];
            if(j.test(k.type)&&k.enabledPlugin)
            {
                k=k.type.substring(k.type.indexOf("=")+1,k.type.length);
                d="a"+c.formatNum(k);
                if(typeof i[d]=="undefined")
                {
                    i[d]=k;
                    e++
                }
            }
        }
        for(f=0;f<e;f++)
        {
            b="0,0,0,0";
            for(h in i)
            {
                if(i[h])
                {
                    d=h.substring(1,h.length);
                    if(c.compareNums(d,b)>0)
                    {
                        b=d
                    }
                }
            }
            g[f]=i["a"+b];
            i["a"+b]=null
        }
        if(!(/windows|macintosh/i).test(navigator.userAgent))
        {
            g=[g[0]]
        }
        return g
    }
    ,queryJavaHandler:function()
    {
        var b=PluginDetect.java,a=window.java,c;
        b.hasRun=true;
        try
        {
            if(typeof a.lang!="undefined"&&typeof a.lang.System!="undefined")
            {
                b.value=[a.lang.System.getProperty("java.version")+" ",a.lang.System.getProperty("java.vendor")+" "]
            }
        }
        catch(c)
        {
        }
    }
    ,queryJava:function()
    {
        var c=this,d=c.$,b=navigator.userAgent,f;
        if(typeof window.java!="undefined"&&navigator.javaEnabled()&&!c.hasRun)
        {
            if(d.isGecko)
            {
                if(d.hasMimeType("application/x-java-vm"))
                {
                    try
                    {
                        var g=document.createElement("div"),a=document.createEvent("HTMLEvents");
                        a.initEvent("focus",false,true);
                        g.addEventListener("focus",c.queryJavaHandler,false);
                        g.dispatchEvent(a)
                    }
                    catch(f)
                    {
                    }
                    if(!c.hasRun)
                    {
                        c.queryJavaHandler()
                    }
                }
            }
            else
            {
                if((/opera.9\.(0|1)/i).test(b)&&(/mac/i).test(b))
                {
                }
                else
                {
                    if(!c.hasRun)
                    {
                        c.queryJavaHandler()
                    }
                }
            }
        }
        return c.value
    }
    ,forceVerifyTag:[],jar:[],VENDORS:["Sun Microsystems Inc.","Apple Computer, Inc."],init:function()
    {
        var a=this,b=a.$;
        if(typeof a.app!="undefined")
        {
            a.delJavaApplets(b)
        }
        a.hasRun=false;
        a.value=[null,null];
        a.useTag=[2,2,2];
        a.app=[0,0,0,0,0,0];
        a.appi=3;
        a.queryDTKresult=null;
        a.OTF=0;
        a.BridgeResult=[[null,null],[null,null],[null,null]];
        a.JavaActive=[0,0,0];
        a.All_versions=[];
        a.DeployTK_versions=[];
        a.MimeType_versions=[];
        a.JavaPlugin_versions=[];
        a.funcs=[];
        var c=a.NOTF;
        if(c)
        {
            c.$=b;
            if(c.javaInterval)
            {
                clearInterval(c.javaInterval)
            }
            c.EventJavaReady=null;
            c.javaInterval=null;
            c.count=0;
            c.intervalLength=250;
            c.countMax=40
        }
        a.lateDetection=b.winLoaded;
        if(!a.lateDetection)
        {
            b.onWindowLoaded(a.delJavaApplets)
        }
    }
    ,getVersion:function(f,l)
    {
        var h,d=this,g=d.$,j=null,n=null,e=null,c=navigator.javaEnabled();
        if(d.getVersionDone===null)
        {
            d.init()
        }
        var k;
        if(typeof l!="undefined"&&l.constructor==Array)
        {
            for(k=0;k<d.useTag.length;k++)
            {
                if(typeof l[k]=="number")
                {
                    d.useTag[k]=l[k]
                }
            }
        }
        for(k=0;k<d.forceVerifyTag.length;k++)
        {
            d.useTag[k]=d.forceVerifyTag[k]
        }
        if(typeof f!="undefined")
        {
            d.jar[d.jar.length]=f
        }
        if(d.getVersionDone==0)
        {
            if(!d.version||d.useAnyTag())
            {
                h=d.queryExternalApplet(f);
                if(h[0])
                {
                    e=h[0];
                    n=h[1]
                }
            }
            d.EndGetVersion(e,n);
            return
        }
        var i=d.queryDeploymentToolKit();
        if(typeof i=="string"&&i.length>0)
        {
            j=i;
            n=d.VENDORS[0]
        }
        if(!g.isIE)
        {
            var q,m,b,o,a;
            a=g.hasMimeType(d.mimeType);
            o=(a&&c)?true:false;
            if(d.MimeType_versions.length==0&&a)
            {
                h=d.getFromMimeType("application/x-java-applet.*jpi-version.*=");
                if(h[0]!="")
                {
                    if(!j)
                    {
                        j=h[0]
                    }
                    d.MimeType_versions=h
                }
            }
            if(!j&&a)
            {
                h="Java[^\\d]*Plug-in";
                b=g.findNavPlugin(h);
                if(b)
                {
                    h=new RegExp(h,"i");
                    q=h.test(b.description)?g.getNum(b.description):null;
                    m=h.test(b.name)?g.getNum(b.name):null;
                    if(q&&m)
                    {
                        j=(g.compareNums(g.formatNum(q),g.formatNum(m))>=0)?q:m
                    }
                    else
                    {
                        j=q||m
                    }
                }
            }
            if(!j&&a&&(/macintosh.*safari/i).test(navigator.userAgent))
            {
                b=g.findNavPlugin("Java.*\\d.*Plug-in.*Cocoa",false);
                if(b)
                {
                    q=g.getNum(b.description);
                    if(q)
                    {
                        j=q
                    }
                }
            }
            if(j)
            {
                d.version0=j;
                if(c)
                {
                    e=j
                }
            }
            if(!e||d.useAnyTag())
            {
                b=d.queryExternalApplet(f);
                if(b[0])
                {
                    e=b[0];
                    n=b[1]
                }
            }
            if(!e)
            {
                b=d.queryJava();
                if(b[0])
                {
                    d.version0=b[0];
                    e=b[0];
                    n=b[1];
                    if(d.installed==-0.5)
                    {
                        d.installed=0.5
                    }
                }
            }
            if(d.installed===null&&!e&&o&&!(/macintosh.*ppc/i).test(navigator.userAgent))
            {
                h=d.getFromMimeType("application/x-java-applet.*version.*=");
                if(h[0]!="")
                {
                    e=h[0]
                }
            }
            if(!e&&o)
            {
                if(/macintosh.*safari/i.test(navigator.userAgent))
                {
                    if(d.installed===null)
                    {
                        d.installed=0
                    }
                    else
                    {
                        if(d.installed==-0.5)
                        {
                            d.installed=0.5
                        }
                    }
                }
            }
        }
        else
        {
            if(!j&&i!=-1)
            {
                j=d.searchJavaPluginAXO();
                if(j)
                {
                    n=d.VENDORS[0]
                }
            }
            if(!j)
            {
                d.JavaFix()
            }
            if(j)
            {
                d.version0=j;
                if(c&&g.ActiveXEnabled)
                {
                    e=j
                }
            }
            if(!e||d.useAnyTag())
            {
                h=d.queryExternalApplet(f);
                if(h[0])
                {
                    e=h[0];
                    n=h[1]
                }
            }
        }
        if(d.installed===null)
        {
            d.installed=e?1:(j?-0.2:-1)
        }
        d.EndGetVersion(e,n)
    }
    ,EndGetVersion:function(b,d)
    {
        var a=this,c=a.$;
        if(a.version0)
        {
            a.version0=c.formatNum(c.getNum(a.version0))
        }
        if(b)
        {
            a.version=c.formatNum(c.getNum(b));
            a.vendor=(typeof d=="string"?d:"")
        }
        if(a.getVersionDone!=1)
        {
            a.getVersionDone=0
        }
    }
    ,queryDeploymentToolKit:function()
    {
        var d=this,g=d.$,i,b,h=null,a=null;
        if((g.isGecko&&g.compareNums(g.GeckoRV,g.formatNum("1.6"))<=0)||g.isSafari||(g.isIE&&!g.ActiveXEnabled))
        {
            d.queryDTKresult=0
        }
        if(d.queryDTKresult!==null)
        {
            return d.queryDTKresult
        }
        if(g.isIE&&g.IEver>=6)
        {
            d.app[0]=g.instantiate("object",[],[]);
            h=g.getObject(d.app[0])
        }
        else
        {
            if(!g.isIE&&g.hasMimeType(d.DTKmimeType))
            {
                d.app[0]=g.instantiate("object",["type",d.DTKmimeType],[]);
                h=g.getObject(d.app[0])
            }
        }
        if(h)
        {
            if(g.isIE&&g.IEver>=6)
            {
                try
                {
                    h.classid=d.DTKclassID
                }
                catch(i)
                {
                }
            }
            try
            {
                var c,f=h.jvms;
                if(f)
                {
                    a=f.getLength();
                    if(typeof a=="number")
                    {
                        for(b=0;b<a;b++)
                        {
                            c=f.get(a-1-b);
                            if(c)
                            {
                                c=c.version;
                                if(g.getNum(c))
                                {
                                    d.DeployTK_versions[b]=c
                                }
                            }
                        }
                    }
                }
            }
            catch(i)
            {
            }
        }
        g.hideObject(h);
        d.queryDTKresult=d.DeployTK_versions.length>0?d.DeployTK_versions[0]:(a==0?-1:0);
        return d.queryDTKresult
    }
    ,queryExternalApplet:function(d)
    {
        var c=this,e=c.$,h=c.BridgeResult,b=c.app,g=c.appi,a="&nbsp;&nbsp;&nbsp;&nbsp;";
        if(typeof d!="string"||!(/\.jar\s*$/).test(d))
        {
            return[null,null]
        }
        if(c.OTF<1)
        {
            c.OTF=1
        }
        if(!e.isIE)
        {
            if((e.isGecko||e.isChrome)&&!e.hasMimeType(c.mimeType)&&!c.queryJava()[0])
            {
                return[null,null]
            }
        }
        if(c.OTF<2)
        {
            c.OTF=2
        }
        if(!b[g]&&c.canUseObjectTag()&&c.canUseThisTag(0))
        {
            b[1]=e.instantiate("object",[],[],a);
            b[g]=e.isIE?e.instantiate("object",["archive",d,"code","A.class","type",c.mimeType],["archive",d,"code","A.class","mayscript","true","scriptable","true"],a):e.instantiate("object",["archive",d,"classid","java:A.class","type",c.mimeType],["archive",d,"mayscript","true","scriptable","true"],a);
            h[0]=[0,0];
            c.query1Applet(g)
        }
        if(!b[g+1]&&c.canUseAppletTag()&&c.canUseThisTag(1))
        {
            b[g+1]=e.instantiate("applet",["archive",d,"code","A.class","alt",a,"mayscript","true"],["mayscript","true"],a);
            h[1]=[0,0];
            c.query1Applet(g+1)
        }
        if(e.isIE&&!b[g+2]&&c.canUseObjectTag()&&c.canUseThisTag(2))
        {
            b[g+2]=e.instantiate("object",["classid",c.classID],["archive",d,"code","A.class","mayscript","true","scriptable","true"],a);
            h[2]=[0,0];
            c.query1Applet(g+2)
        };
        if(c.OTF<3&&((b[g]&&!h[0][0])||(b[g+1]&&!h[1][0])||(b[g+2]&&!h[2][0])))
        {
            var i=c.NOTF.isJavaActive();
            if(i>=0)
            {
                c.OTF=3;
                c.installed=i==1?0.5:-0.5;
                c.NOTF.SetupAppletQuery()
            }
        };
        var j,f=0;
        for(j=0;j<h.length;j++)
        {
            if(b[g+j]||c.canUseThisTag(j))
            {
                f++
            }
            else
            {
                break
            }
        }
        if(f==h.length)
        {
            c.getVersionDone=1;
            if(c.forceVerifyTag.length>0)
            {
                c.getVersionDone=0
            }
        }
        return c.getBR()
    }
    ,canUseAppletTag:function()
    {
        return((!this.$.isIE||navigator.javaEnabled())?true:false)
    }
    ,canUseObjectTag:function()
    {
        return((!this.$.isIE||this.$.ActiveXEnabled)?true:false)
    }
    ,useAnyTag:function()
    {
        var b=this,a;
        for(a=0;a<b.useTag.length;a++)
        {
            if(b.canUseThisTag(a))
            {
                return true
            }
        }
        return false
    }
    ,canUseThisTag:function(c)
    {
        var a=this,b=a.$;
        if(a.useTag[c]==3)
        {
            return true
        }
        if(!a.version0||!navigator.javaEnabled()||(b.isIE&&!b.ActiveXEnabled))
        {
            if(a.useTag[c]==2)
            {
                return true
            }
            if(a.useTag[c]==1&&!a.getBR()[0])
            {
                return true
            }
        }
        return false
    }
    ,getBR:function()
    {
        var b=this.BridgeResult,a;
        for(a=0;a<b.length;a++)
        {
            if(b[a][0])
            {
                return[b[a][0],b[a][1]]
            }
        }
        return[b[0][0],b[0][1]]
    }
    ,delJavaApplets:function(b)
    {
        var c=b.java.app,a;
        for(a=c.length-1;a>=0;a--)
        {
            b.uninstantiate(c[a])
        }
    }
    ,query1Applet:function(g)
    {
        var f,c=this,d=c.$,a=null,h=null,b=d.getObject(c.app[g],true);
        try
        {
            if(b)
            {
                a=b.getVersion()+" ";
                h=b.getVendor()+" ";
                if(d.num(a))
                {
                    c.BridgeResult[g-c.appi]=[a,h];
                    d.hideObject(c.app[g])
                }
                if(d.isIE&&a&&b.readyState!=4)
                {
                    d.garbage=true;
                    d.uninstantiate(c.app[g])
                }
            }
        }
        catch(f)
        {
        }
    }
    ,NOTF:
    {
        isJavaActive:function()
        {
            var e=this,c=e.$.java,a,b,d=-9;
            for(a=c.appi;a<c.app.length;a++)
            {
                b=e.isJavaActive_x_(a);
                if(b==1)
                {
                    c.JavaActive[a-c.appi]=1
                }
                if(b>d)
                {
                    d=b
                }
            }
            return d
        }
        ,isJavaActive_x_:function(g)
        {
            var h=this,d=h.$,c=d.java,f,b=d.getObject(c.app[g]),a=h.status(g);
            if(a==-2)
            {
                return -2
            }
            if(h.status(1)>=0)
            {
                return 0
            }
            try
            {
                if(d.isIE&&d.IEver>=c.minIEver&&b.object)
                {
                    return 1
                }
            }
            catch(f)
            {
            }
            if(a==1&&(d.isIE||c.version0))
            {
                return 1
            }
            if(a<0)
            {
                return -1
            }
            return 0
        }
        ,status:function(g)
        {
            var d=this.$,b=d.java,f,a=d.getObject(b.app[g]),c=d.getContainer(b.app[g]),h=null;
            if(!a||!c)
            {
                return -2
            }
            h=c.scrollWidth||c.offsetWidth;
            try
            {
                if(typeof h=="number")
                {
                    if(d.isIE&&a.nodeType==3&&h>d.pluginSize)
                    {
                        return -1
                    }
                    if(!d.isIE&&h>d.pluginSize)
                    {
                        return -1
                    }
                    if(d.winLoaded&&h==d.pluginSize&&(!d.isIE||a.readyState==4))
                    {
                        return 1
                    }
                }
            }
            catch(f)
            {
            }
            return 0
        }
        ,SetupAppletQuery:function()
        {
            var b=this,a=b.$;
            if(b.EventJavaReady===true)
            {
            }
            else
            {
                b.EventJavaReady=true;
                if(typeof setInterval!="undefined")
                {
                    b.javaInterval=setInterval(b.onIntervalQuery,b.intervalLength)
                }
                a.funcs[0]=b.winOnLoadQuery
            }
        }
        ,winOnLoadQuery:function(c)
        {
            var b=c.java,d=b.NOTF,a;
            if(b.OTF==3)
            {
                a=d.AppletQuery();
                d.queryCleanup(a[1],a[2])
            }
        }
        ,onIntervalQuery:function()
        {
            var c=PluginDetect,b=c.java,d=b.NOTF,a;
            if(b.OTF==3)
            {
                a=d.AppletQuery();
                if(a[0]||(c.winLoaded&&d.count>d.countMax))
                {
                    d.queryCleanup(a[1],a[2])
                }
            }
            d.count++
        }
        ,AppletQuery:function()
        {
            var f=this,e=f.$,d=e.java,b,a,c;
            for(b=0;b<d.BridgeResult.length;b++)
            {
                d.query1Applet(b+d.appi)
            }
            a=d.getBR();
            c=(a[0]||f.isJavaActive()<0)?true:false;
            return[c,a[0],a[1]]
        }
        ,queryCleanup:function(d,g)
        {
            var f=this,e=f.$,c=e.java,a;
            if(c.OTF==4)
            {
                return
            }
            c.OTF=4;
            var b=f.isJavaActive()==1?true:false;
            if(d)
            {
                c.installed=1
            }
            else
            {
                if(b)
                {
                    if(c.version0)
                    {
                        c.installed=1;
                        d=c.version0
                    }
                    else
                    {
                        c.installed=0
                    }
                }
                else
                {
                    if(c.installed==0.5)
                    {
                        c.installed=0
                    }
                    else
                    {
                        if(c.version0)
                        {
                            c.installed=-0.2
                        }
                        else
                        {
                            c.installed=-1
                        }
                    }
                }
            }
            c.EndGetVersion(d,g);
            if(f.javaInterval)
            {
                clearInterval(f.javaInterval)
            }
            for(a=0;a<c.funcs.length;a++)
            {
                if(typeof c.funcs[a]=="function")
                {
                    c.funcs[a](e);
                    c.funcs[a]=null
                }
            }
        }
    }
    ,append:function(e,d)
    {
        for(var c=0;c<d.length;c++)
        {
            e[e.length]=d[c]
        }
    }
    ,getInfo:function()
    {
        var m=
        {
        };
        var a=this,d=a.$,h,l=a.installed;
        m=
        {
            All_versions:[],DeployTK_versions:[],MimeType_versions:[],DeploymentToolkitPlugin:(a.queryDTKresult==0?false:true),vendor:(typeof a.vendor=="string"?a.vendor:""),OTF:(a.OTF<3?0:(a.OTF==3?1:2))
        };
        var g=[null,null,null];
        for(h=0;h<a.BridgeResult.length;h++)
        {
            g[h]=a.BridgeResult[h][0]?1:(a.JavaActive[h]==1?0:(a.useTag[h]>=1&&a.OTF>=1&&a.OTF!=3&&!(h==2&&!d.isIE)&&(a.BridgeResult[h][0]!==null||(h==1&&!a.canUseAppletTag())||(h!=1&&!a.canUseObjectTag())||l==-0.2||l==-1)?-1:null))
        }
        m.objectTag=g[0];
        m.appletTag=g[1];
        m.objectTagActiveX=g[2];
        var c=m.All_versions,k=m.DeployTK_versions,f=m.MimeType_versions,b=a.JavaPlugin_versions;
        a.append(k,a.DeployTK_versions);
        a.append(f,a.MimeType_versions);
        a.append(c,(k.length>0?k:(f.length>0?f:(b.length>0?b:(typeof a.version=="string"?[a.version]:[])))));
        for(h=0;h<c.length;h++)
        {
            c[h]=d.formatNum(d.getNum(c[h]))
        }
        var i,e=null;
        if(!d.isIE)
        {
            i=f.length>0?d.hasMimeType(a.mimeType+";jpi-version="+f[0]):d.hasMimeType(a.mimeType);
            if(i)
            {
                e=i.enabledPlugin
            }
        }
        m.name=e?e.name:"";
        m.description=e?e.description:"";
        var j=null;
        if((l==0||l==1)&&m.vendor=="")
        {
            if(/macintosh/i.test(navigator.userAgent))
            {
                j=a.VENDORS[1]
            }
            else
            {
                if(!d.isIE&&(/windows/i).test(navigator.userAgent))
                {
                    j=a.VENDORS[0]
                }
                else
                {
                    if(/linux/i.test(navigator.userAgent))
                    {
                        j=a.VENDORS[0]
                    }
                }
            }
            if(j)
            {
                m.vendor=j
            }
        };
        return m
    }
    ,JavaFix:function()
    {
    }
};
PluginDetect.div=null;
PluginDetect.pluginSize=1;
PluginDetect.DOMbody=null;
PluginDetect.uninstantiate=function(a)
{
    var c,b=this;
    if(!a)
    {
        return
    }
    try
    {
        if(a[0]&&a[0].firstChild)
        {
            a[0].removeChild(a[0].firstChild)
        }
        if(a[0]&&b.div)
        {
            b.div.removeChild(a[0])
        }
        if(b.div&&b.div.childNodes.length==0)
        {
            b.div.parentNode.removeChild(b.div);
            b.div=null;
            if(b.DOMbody&&b.DOMbody.parentNode)
            {
                b.DOMbody.parentNode.removeChild(b.DOMbody)
            }
            b.DOMbody=null
        }
        a[0]=null
    }
    catch(c)
    {
    }
};
PluginDetect.getObject=function(b,a)
{
    var f,c=this,d=null;
    try
    {
        if(b&&b[0]&&b[0].firstChild)
        {
            d=b[0].firstChild
        }
    }
    catch(f)
    {
    }
    try
    {
        if(a&&d&&typeof d.focus!="undefined"&&typeof document.hasFocus!="undefined"&&!document.hasFocus())
        {
            d.focus()
        }
    }
    catch(f)
    {
    }
    return d
};
PluginDetect.getContainer=function(a)
{
    var c,b=null;
    if(a&&a[0])
    {
        b=a[0]
    }
    return b
};
PluginDetect.hideObject=function(a)
{
    var b=this.getObject(a);
    if(b&&b.style)
    {
        b.style.height="0"
    }
};
PluginDetect.instantiate=function(h,b,c,a)
{
    var j=function(d)
    {
        var e=d.style;
        if(!e)
        {
            return
        }
        e.border="0px";
        e.padding="0px";
        e.margin="0px";
        e.fontSize=(g.pluginSize+3)+"px";
        e.height=(g.pluginSize+3)+"px";
        e.visibility="visible";
        if(d.tagName&&d.tagName.toLowerCase()=="div")
        {
            e.width="100%";
            e.display="block"
        }
        else
        {
            if(d.tagName&&d.tagName.toLowerCase()=="span")
            {
                e.width=g.pluginSize+"px";
                e.display="inline"
            }
        }
    };
    var k,l=document,g=this,p,i=(l.getElementsByTagName("body")[0]||l.body),o=l.createElement("span"),n,f,m="/";
    if(typeof a=="undefined")
    {
        a=""
    }
    p="<"+h+' width="'+g.pluginSize+'" height="'+g.pluginSize+'" ';
    for(n=0;n<b.length;n=n+2)
    {
        p+=b[n]+'="'+b[n+1]+'" '
    }
    p+=">";
    for(n=0;n<c.length;n=n+2)
    {
        p+='<param name="'+c[n]+'" value="'+c[n+1]+'" />'
    }
    p+=a+"<"+m+h+">";
    if(!g.div)
    {
        g.div=l.createElement("div");
        f=l.getElementById("plugindetect");
        if(f)
        {
            j(f);
            f.appendChild(g.div)
        }
        else
        {
            if(i)
            {
                try
                {
                    if(i.firstChild&&typeof i.insertBefore!="undefined")
                    {
                        i.insertBefore(g.div,i.firstChild)
                    }
                    else
                    {
                        i.appendChild(g.div)
                    }
                }
                catch(k)
                {
                }
            }
            else
            {
                try
                {
                    l.write('<div id="pd33993399">o<'+m+"div>");
                    i=(l.getElementsByTagName("body")[0]||l.body);
                    i.appendChild(g.div);
                    i.removeChild(l.getElementById("pd33993399"))
                }
                catch(k)
                {
                    try
                    {
                        g.DOMbody=l.createElement("body");
                        l.getElementsByTagName("html")[0].appendChild(g.DOMbody);
                        g.DOMbody.appendChild(g.div)
                    }
                    catch(k)
                    {
                    }
                }
            }
        }
        j(g.div)
    }
    if(g.div&&g.div.parentNode&&g.div.parentNode.parentNode)
    {
        g.div.appendChild(o);
        try
        {
            o.innerHTML=p
        }
        catch(k)
        {
        }
        j(o);
        return[o]
    }
    return[null]
};
PluginDetect.initScript();

