var jae_deployJava={debug:null,firefoxJavaVersion:null,myInterval:null,preInstallJREList:null,returnPage:null,brand:null,locale:null,installType:null,EAInstallEnabled:false,EarlyAccessURL:null,getJavaURL:"http://java.sun.com/webapps/getjava/BrowserRedirect?host=java.com",appleRedirectPage:"http://www.apple.com/support/downloads/",oldMimeType:"application/npruntime-scriptable-plugin;DeploymentToolkit",mimeType:"application/java-deployment-toolkit",launchButtonPNG:"http://java.sun.com/products/jfc/tsc/articles/swing2d/webstart.png",browserName:null,browserName2:null,getJREs:function(){var e=new Array();if(jae_deployJava.isPluginInstalled()){var d=jae_deployJava.getPlugin();var a=d.jvms;for(var c=0;c<a.getLength();c++){e[c]=a.get(c).version}}else{var b=jae_deployJava.getBrowser();if(b=="MSIE"){if(jae_deployJava.testUsingActiveX("1.7.0")){e[0]="1.7.0"}else{if(jae_deployJava.testUsingActiveX("1.6.0")){e[0]="1.6.0"}else{if(jae_deployJava.testUsingActiveX("1.5.0")){e[0]="1.5.0"}else{if(jae_deployJava.testUsingActiveX("1.4.2")){e[0]="1.4.2"}else{if(jae_deployJava.testForMSVM()){e[0]="1.1"}}}}}}else{if(b=="Netscape Family"){jae_deployJava.getJPIVersionUsingMimeType();if(jae_deployJava.firefoxJavaVersion!=null){e[0]=jae_deployJava.firefoxJavaVersion}else{if(jae_deployJava.testUsingMimeTypes("1.7")){e[0]="1.7.0"}else{if(jae_deployJava.testUsingMimeTypes("1.6")){e[0]="1.6.0"}else{if(jae_deployJava.testUsingMimeTypes("1.5")){e[0]="1.5.0"}else{if(jae_deployJava.testUsingMimeTypes("1.4.2")){e[0]="1.4.2"}else{if(jae_deployJava.browserName2=="Safari"){if(jae_deployJava.testUsingPluginsArray("1.7.0")){e[0]="1.7.0"}else{if(jae_deployJava.testUsingPluginsArray("1.6")){e[0]="1.6.0"}else{if(jae_deployJava.testUsingPluginsArray("1.5")){e[0]="1.5.0"}else{if(jae_deployJava.testUsingPluginsArray("1.4.2")){e[0]="1.4.2"}}}}}}}}}}}}}if(jae_deployJava.debug){for(var c=0;c<e.length;++c){alert("We claim to have detected Java SE "+e[c])}}return e},installJRE:function(b){var a=false;if(jae_deployJava.isPluginInstalled()){if(jae_deployJava.getPlugin().installJRE(b)){jae_deployJava.refresh();if(jae_deployJava.returnPage!=null){document.location=jae_deployJava.returnPage}return true}else{return false}}else{return jae_deployJava.installLatestJRE()}},installLatestJRE:function(){if(jae_deployJava.isPluginInstalled()){if(jae_deployJava.getPlugin().installLatestJRE()){jae_deployJava.refresh();if(jae_deployJava.returnPage!=null){document.location=jae_deployJava.returnPage}return true}else{return false}}else{var b=jae_deployJava.getBrowser();var a=navigator.platform.toLowerCase();if((jae_deployJava.EAInstallEnabled=="true")&&(a.indexOf("win")!=-1)&&(jae_deployJava.EarlyAccessURL!=null)){jae_deployJava.preInstallJREList=jae_deployJava.getJREs();if(jae_deployJava.returnPage!=null){jae_deployJava.myInterval=setInterval("jae_deployJava.poll()",3000)}location.href=jae_deployJava.EarlyAccessURL;return false}else{if(b=="MSIE"){return jae_deployJava.IEInstall()}else{if((b=="Netscape Family")&&(a.indexOf("win32")!=-1)){return jae_deployJava.FFInstall()}else{location.href=jae_deployJava.getJavaURL+((jae_deployJava.returnPage!=null)?("&returnPage="+jae_deployJava.returnPage):"")+((jae_deployJava.locale!=null)?("&locale="+jae_deployJava.locale):"")+((jae_deployJava.brand!=null)?("&brand="+jae_deployJava.brand):"")}}return false}}},runApplet:function(b,f,d){if(d=="undefined"||d==null){d="1.1"}var e="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var a=d.match(e);if(jae_deployJava.returnPage==null){jae_deployJava.returnPage=document.location}if(a!=null){var c=jae_deployJava.getBrowser();if((c!="?")&&("Safari"!=jae_deployJava.browserName2)){if(jae_deployJava.versionCheck(d+"+")){jae_deployJava.writeAppletTag(b,f)}else{if(jae_deployJava.installJRE(d+"+")){jae_deployJava.refresh();location.href=document.location;jae_deployJava.writeAppletTag(b,f)}}}else{jae_deployJava.writeAppletTag(b,f)}}else{if(jae_deployJava.debug){alert("Invalid minimumVersion argument to runApplet():"+d)}}},writeAppletTag:function(a,f){var d="<applet ";var c=false;for(var e in a){d+=(" "+e+'="'+a[e]+'"');if(e=="code"){c=true}}if(!c){d+=(' code="dummy"')}d+=">";document.write(d);if(f!="undefined"&&f!=null){var b=false;for(var g in f){if(g=="codebase_lookup"){b=true}d='<param name="'+g+'" value="'+f[g]+'">';document.write(d)}if(!b){document.write('<param name="codebase_lookup" value="false">')}}document.write("</applet>")},createAppletTag:function(a,f){var d="<applet ";var c=false;for(var e in a){d+=(" "+e+'="'+a[e]+'"');if(e=="code"){c=true}}if(!c){d+=(' code="dummy"')}d+=">";if(f!="undefined"&&f!=null){var b=false;for(var g in f){if(g=="codebase_lookup"){b=true}d+='<param name="'+g+'" value="'+f[g]+'">'}if(!b){d+='<param name="codebase_lookup" value="false">'}}d+="</applet>";return d},versionCheck:function(h){var c=0;var f="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?(\\*|\\+)?$";var a=h.match(f);if(a!=null){var e=true;var b=new Array();for(var d=1;d<a.length;++d){if((typeof a[d]=="string")&&(a[d]!="")){b[c]=a[d];c++}}if(b[b.length-1]=="+"){e=false;b.length--}else{if(b[b.length-1]=="*"){b.length--}}var g=jae_deployJava.getJREs();for(var d=0;d<g.length;++d){if(jae_deployJava.compareVersionToPattern(g[d],b,e)){return true}}return false}else{alert("Invalid versionPattern passed to versionCheck: "+h);return false}},isWebStartInstalled:function(d){var c=jae_deployJava.getBrowser();if((c=="?")||("Safari"==jae_deployJava.browserName2)){return true}if(d=="undefined"||d==null){d="1.4.2"}var b=false;var e="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var a=d.match(e);if(a!=null){b=jae_deployJava.versionCheck(d+"+")}else{if(jae_deployJava.debug){alert("Invalid minimumVersion argument to isWebStartInstalled(): "+d)}b=jae_deployJava.versionCheck("1.4.2+")}return b},getJPIVersionUsingMimeType:function(){for(var b=0;b<navigator.mimeTypes.length;++b){var c=navigator.mimeTypes[b].type;var a=c.match(/^application\/x-java-applet;jpi-version=(.*)$/);if(a!=null){jae_deployJava.firefoxJavaVersion=a[1];if("Opera"!=jae_deployJava.browserName2){break}}}},launchWebStartApplication:function(a){return false},createWebStartLaunchButtonEx:function(c,b){if(jae_deployJava.returnPage==null){jae_deployJava.returnPage=c}var a="javascript:jae_deployJava.launchWebStartApplication('"+c+"');";document.write('<a href="'+a+'" onMouseOver="window.status=\'\'; return true;"><img src="'+jae_deployJava.launchButtonPNG+'" border="0" /></a>')},createWebStartLaunchButton:function(c,b){if(jae_deployJava.returnPage==null){jae_deployJava.returnPage=c}var a="javascript:if (!jae_deployJava.isWebStartInstalled(&quot;"+b+"&quot;)) {if (jae_deployJava.installLatestJRE()) {if (jae_deployJava.launch(&quot;"+c+"&quot;)) {}}} else {if (jae_deployJava.launch(&quot;"+c+"&quot;)) {}}";document.write('<a href="'+a+'" onMouseOver="window.status=\'\'; return true;"><img src="'+jae_deployJava.launchButtonPNG+'" border="0" /></a>')},launch:function(a){document.location=a;return true},isPluginInstalled:function(){var a=jae_deployJava.getPlugin();if(a&&a.jvms){return true}else{return false}},isAutoUpdateEnabled:function(){if(jae_deployJava.isPluginInstalled()){return jae_deployJava.getPlugin().isAutoUpdateEnabled()}return false},setAutoUpdateEnabled:function(){if(jae_deployJava.isPluginInstalled()){return jae_deployJava.getPlugin().setAutoUpdateEnabled()}return false},setInstallerType:function(a){jae_deployJava.installType=a;if(jae_deployJava.isPluginInstalled()){return jae_deployJava.getPlugin().setInstallerType(a)}return false},setAdditionalPackages:function(a){if(jae_deployJava.isPluginInstalled()){return jae_deployJava.getPlugin().setAdditionalPackages(a)}return false},setEarlyAccess:function(a){jae_deployJava.EAInstallEnabled=a},isPlugin2:function(){if(jae_deployJava.isPluginInstalled()){if(jae_deployJava.versionCheck("1.6.0_10+")){try{return jae_deployJava.getPlugin().isPlugin2()}catch(a){}}}return false},allowPlugin:function(){jae_deployJava.getBrowser();var a=("Safari"!=jae_deployJava.browserName2&&"Opera"!=jae_deployJava.browserName2);return a},getPlugin:function(){jae_deployJava.refresh();var a=null;if(jae_deployJava.allowPlugin()){a=document.getElementById("jae_deployJavaPlugin")}return a},compareVersionToPattern:function(f,b,c){var g="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var h=f.match(g);if(h!=null){var e=0;var j=new Array();for(var d=1;d<h.length;++d){if((typeof h[d]=="string")&&(h[d]!="")){j[e]=h[d];e++}}var a=Math.min(j.length,b.length);if(c){for(var d=0;d<a;++d){if(j[d]!=b[d]){return false}}return true}else{for(var d=0;d<a;++d){if(j[d]<b[d]){return false}else{if(j[d]>b[d]){return true}}}return true}}else{return false}},getBrowser:function(){if(jae_deployJava.browserName==null){var a=navigator.userAgent.toLowerCase();if(jae_deployJava.debug){alert("userAgent -> "+a)}if(a.indexOf("msie")!=-1){jae_deployJava.browserName="MSIE";jae_deployJava.browserName2="MSIE"}else{if(a.indexOf("firefox")!=-1){jae_deployJava.browserName="Netscape Family";jae_deployJava.browserName2="Firefox"}else{if(a.indexOf("chrome")!=-1){jae_deployJava.browserName="Netscape Family";jae_deployJava.browserName2="Chrome"}else{if(a.indexOf("safari")!=-1){jae_deployJava.browserName="Netscape Family";jae_deployJava.browserName2="Safari"}else{if(a.indexOf("mozilla")!=-1){jae_deployJava.browserName="Netscape Family";jae_deployJava.browserName2="Other"}else{if(a.indexOf("opera")!=-1){jae_deployJava.browserName="Netscape Family";jae_deployJava.browserName2="Opera"}else{jae_deployJava.browserName="?";jae_deployJava.browserName2="unknown"}}}}}}if(jae_deployJava.debug){alert("Detected browser name:"+jae_deployJava.browserName+", "+jae_deployJava.browserName2)}}return jae_deployJava.browserName},testUsingActiveX:function(a){var c="JavaWebStart.isInstalled."+a+".0";if(!ActiveXObject){if(jae_deployJava.debug){alert("Browser claims to be IE, but no ActiveXObject object?")}return false}try{return(new ActiveXObject(c)!=null)}catch(b){return false}},testForMSVM:function(){var b="{08B0E5C0-4FCB-11CF-AAA5-00401C608500}";if(typeof oClientCaps!="undefined"){var a=oClientCaps.getComponentVersion(b,"ComponentID");if((a=="")||(a=="5,0,5000,0")){return false}else{return true}}else{return false}},testUsingMimeTypes:function(b){if(!navigator.mimeTypes){if(jae_deployJava.debug){alert("Browser claims to be Netscape family, but no mimeTypes[] array?")}return false}for(var c=0;c<navigator.mimeTypes.length;++c){s=navigator.mimeTypes[c].type;var a=s.match(/^application\/x-java-applet\x3Bversion=(1\.8|1\.7|1\.6|1\.5|1\.4\.2)$/);if(a!=null){if(jae_deployJava.compareVersions(a[1],b)){return true}}}return false},testUsingPluginsArray:function(b){if((!navigator.plugins)||(!navigator.plugins.length)){return false}var a=navigator.platform.toLowerCase();for(var c=0;c<navigator.plugins.length;++c){s=navigator.plugins[c].description;if(s.search(/^Java Switchable Plug-in (Cocoa)/)!=-1){if(jae_deployJava.compareVersions("1.5.0",b)){return true}}else{if(s.search(/^Java/)!=-1){if(a.indexOf("win")!=-1){if(jae_deployJava.compareVersions("1.5.0",b)||jae_deployJava.compareVersions("1.6.0",b)){return true}}}}}if(jae_deployJava.compareVersions("1.5.0",b)){return true}return false},IEInstall:function(){location.href=jae_deployJava.getJavaURL+((jae_deployJava.returnPage!=null)?("&returnPage="+jae_deployJava.returnPage):"")+((jae_deployJava.locale!=null)?("&locale="+jae_deployJava.locale):"")+((jae_deployJava.brand!=null)?("&brand="+jae_deployJava.brand):"")+((jae_deployJava.installType!=null)?("&type="+jae_deployJava.installType):"");return false},done:function(b,a){},FFInstall:function(){location.href=jae_deployJava.getJavaURL+((jae_deployJava.returnPage!=null)?("&returnPage="+jae_deployJava.returnPage):"")+((jae_deployJava.locale!=null)?("&locale="+jae_deployJava.locale):"")+((jae_deployJava.brand!=null)?("&brand="+jae_deployJava.brand):"")+((jae_deployJava.installType!=null)?("&type="+jae_deployJava.installType):"");return false},compareVersions:function(f,g){var d=f.split(".");var c=g.split(".");for(var e=0;e<d.length;++e){d[e]=Number(d[e])}for(var e=0;e<c.length;++e){c[e]=Number(c[e])}if(d.length==2){d[2]=0}if(d[0]>c[0]){return true}if(d[0]<c[0]){return false}if(d[1]>c[1]){return true}if(d[1]<c[1]){return false}if(d[2]>c[2]){return true}if(d[2]<c[2]){return false}return true},enableAlerts:function(){jae_deployJava.browserName=null;jae_deployJava.debug=true},poll:function(){jae_deployJava.refresh();var a=jae_deployJava.getJREs();if((jae_deployJava.preInstallJREList.length==0)&&(a.length!=0)){clearInterval(jae_deployJava.myInterval);if(jae_deployJava.returnPage!=null){location.href=jae_deployJava.returnPage}}if((jae_deployJava.preInstallJREList.length!=0)&&(a.length!=0)&&(jae_deployJava.preInstallJREList[0]!=a[0])){clearInterval(jae_deployJava.myInterval);if(jae_deployJava.returnPage!=null){location.href=jae_deployJava.returnPage}}},writePluginTag:function(){var a=jae_deployJava.getBrowser();if(a=="MSIE"){document.write('<object classid="clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA" id="jae_deployJavaPlugin" width="0" height="0"></object>')}else{if(a=="Netscape Family"&&jae_deployJava.allowPlugin()){jae_deployJava.writeEmbedTag()}}},refresh:function(){navigator.plugins.refresh(false);var a=jae_deployJava.getBrowser();if(a=="Netscape Family"&&jae_deployJava.allowPlugin()){var b=document.getElementById("jae_deployJavaPlugin");if(b==null){jae_deployJava.writeEmbedTag()}}},writeEmbedTag:function(){var a=false;if(navigator.mimeTypes!=null){for(var b=0;b<navigator.mimeTypes.length;b++){if(navigator.mimeTypes[b].type==jae_deployJava.mimeType){if(navigator.mimeTypes[b].enabledPlugin){document.write('<embed id="jae_deployJavaPlugin" type="'+jae_deployJava.mimeType+'" hidden="true" />');a=true}}}if(!a){for(var b=0;b<navigator.mimeTypes.length;b++){if(navigator.mimeTypes[b].type==jae_deployJava.oldMimeType){if(navigator.mimeTypes[b].enabledPlugin){document.write('<embed id="jae_deployJavaPlugin" type="'+jae_deployJava.oldMimeType+'" hidden="true" />')}}}}}},do_initialize:function(){jae_deployJava.writePluginTag();if(jae_deployJava.locale==null){var b=null;if(b==null){try{b=navigator.userLanguage}catch(a){}}if(b==null){try{b=navigator.systemLanguage}catch(a){}}if(b==null){try{b=navigator.language}catch(a){}}if(b!=null){b.replace("-","_");jae_deployJava.locale=b}}},addAppletTo:function(b,d,c,i,h,f,a){var e={code:b+".class",archive:d,width:c,height:i};var g="1.5";document.getElementById(a).innerHTML=jae_deployJava.createAppletTag(e,h,g);return false},openAppletInNewWindow:function(b,f,c,d,a,e,h,g){window.open(h+"/data/popup.php?name="+b+"&code="+f+"&file="+c+"&width="+d+"&height="+a+"&parameters="+encodeURIComponent(e)+"&pluginurl="+h+"&alternate="+encodeURIComponent(g),b+" | Java Applet","scrollbars=no,resizable=no,width="+d+",height="+a);return false}};jae_deployJava.do_initialize();
