// ************************************************************************************************
// *** Methods for checking user's compatibility
// ************************************************************************************************



var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

//if (ie && win) {	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
if (ie && win) {	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.11","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
if (ns || !win) {
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
}

function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }
function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

pluginlist += navigator.javaEnabled() ? "Java," : "";

if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);


/* PluginDetect v0.6.1 [ onWindowLoaded isMinVersion getVersion onDetectionDone Java(OTF&NOTF&getInfo) QT DevalVR Shockwave Flash WMP Silverlight VLC ] 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;$.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){var d=this,a,g,f="/",c='<object width="1" height="1" style="display:none" '+d.plugin.getCodeBaseVersion(b)+">"+d.plugin.HTML+"<"+f+"object>";if(d.head.firstChild){d.head.insertBefore(document.createElement("object"),d.head.firstChild)}else{d.head.appendChild(document.createElement("object"))}d.head.firstChild.outerHTML=c;try{d.head.firstChild.classid=d.plugin.classID}catch(g){}a=false;try{if(d.head.firstChild.object){a=true}}catch(g){}try{if(a&&d.head.firstChild.readyState<4){d.garbage=true}}catch(g){}d.head.removeChild(d.head.firstChild);return a},codebaseSearch:function(c){var e=this;if(!e.ActiveXEnabled){return null}if(typeof c!="undefined"){return e.isActiveXObject(c)};var j=[0,0,0,0],g,f,b=e.plugin.digits,i=function(k,m){var l=(k==0?m:j[0])+","+(k==1?m:j[1])+","+(k==2?m:j[2])+","+(k==3?m:j[3]);return e.isActiveXObject(l)};var h,d,a=false;for(g=0;g<b.length;g++){h=b[g]*2;j[g]=0;for(f=0;f<20;f++){if(h==1&&g>0&&a){break}if(h-j[g]>1){d=Math.round((h+j[g])/2);if(i(g,d)){j[g]=d;a=true}else{h=d}}else{if(h-j[g]==1){h--;if(!a&&i(g,h)){a=true}break}else{if(!a&&i(g,h)){a=true}break}}}if(!a){return null}}return j.join(",")},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.quicktime={mimeType:["video/quicktime","application/x-quicktimeplayer","image/x-macpaint","image/x-quicktime"],progID:"QuickTimeCheckObject.QuickTimeCheck.1",progID0:"QuickTime.QuickTime",classID:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",minIEver:7,HTML:'<param name="src" value="A14999.mov" /><param name="controller" value="false" />',getCodeBaseVersion:function(a){return'codebase="#version='+a+'"'},digits:[8,64,16,0],clipTo3digits:function(f){if(f==null||typeof f=="undefined"){return null}var e,d,h,g=this.$;e=f.split(",");if(g.compareNums(f,"7,60,0,0")<0&&g.compareNums(f,"7,50,0,0")>=0){d=e[0]+","+e[1].charAt(0)+","+e[1].charAt(1)+","+e[2]}else{d=e[0]+","+e[1]+","+e[2]+","+e[3]}h=d.split(",");return h[0]+","+h[1]+","+h[2]+",0"},getVersion:function(){var a=null,d,b=this.$,e=true;if(!b.isIE){if(navigator.platform&&(/linux/i).test(navigator.platform)){e=false}if(e){d=b.findNavPlugin(["QuickTime","(Plug-in|Plugin)"]);if(d&&d.name&&b.hasMimeType(this.mimeType)){a=b.getNum(d.name)}}this.installed=a?1:-1}else{var c;if(b.IEver>=this.minIEver&&b.getAXO(this.progID0,1)){a=b.codebaseSearch()}else{c=b.getAXO(this.progID);if(c&&c.QuickTimeVersion){a=c.QuickTimeVersion.toString(16);a=a.charAt(0)+"."+a.charAt(1)+"."+a.charAt(2)}}this.installed=a?1:(b.getAXO(this.progID0,1)?0:-1)}this.version=this.clipTo3digits(b.formatNum(a))}};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 i=null,a=this,c=a.$,h=[],g,k=[1,5,0,14],j=[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){h=a.searchJavaAXO(j,j,b);if(h.length>0&&b){h=a.searchJavaAXO(k,k,b)}}else{if(b){h=a.searchJavaAXO(d,d,true)};if(h.length==0){h=a.searchJavaAXO(f,e,false)}}if(h.length>0){i=h[0]}a.JavaPlugin_versions=[].concat(h);return i},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},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]}}}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,f=d.$,h,b,g=null,a=null;if((f.isGecko&&f.compareNums(f.GeckoRV,f.formatNum("1.6"))<=0)||f.isSafari||(f.isIE&&!f.ActiveXEnabled)){d.queryDTKresult=0}if(d.queryDTKresult!=null){return d.queryDTKresult}if(f.isIE&&f.IEver>=6){d.app[0]=f.instantiate("object",[],[]);g=f.getObject(d.app[0])}else{if(!f.isIE&&f.hasMimeType(d.DTKmimeType)){d.app[0]=f.instantiate("object",["type",d.DTKmimeType],[]);g=f.getObject(d.app[0])}}if(g){if(f.isIE&&f.IEver>=6){try{g.classid=d.DTKclassID}catch(h){}}try{a=g.jvms.getLength();if(a!=null&&a>0){var c;for(b=0;b<a;b++){c=g.jvms.get(a-1-b).version;if(!f.getNum(c)){continue}d.DeployTK_versions[b]=c}}}catch(h){}try{if(g.object&&g.readyState!=4){f.garbage=true;f.uninstantiate(d.app[0])}}catch(h){}}f.hideObject(g);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.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}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]);try{if(b){a=b.getVersion()+" ";h=b.getVendor()+" ";if(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(h){var d=this.$,b=d.java,g,a=d.getObject(b.app[h]);if(!a){return -2}try{var c=a.parentNode,i=c.scrollWidth,f=a.scrollWidth;if(typeof i=="number"){if(a.nodeType==3&&i>1){return -1}if(typeof f=="number"){if(f>1&&i>1){return -1}if(d.winLoaded&&f==1&&i==1&&(!d.isIE||a.readyState==4)){return 1}}}}catch(g){}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 o={};var a=this,d=a.$,j,i,n=a.installed;o={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 h=[null,null,null];for(j=0;j<a.BridgeResult.length;j++){h[j]=a.BridgeResult[j][0]?1:(a.JavaActive[j]==1?0:(a.useTag[j]>=1&&a.OTF>=1&&a.OTF!=3&&!(j==2&&!d.isIE)&&(a.BridgeResult[j][0]!=null||(j==1&&!a.canUseAppletTag())||(j!=1&&!a.canUseObjectTag())||n==-0.2||n==-1)?-1:null))}o.objectTag=h[0];o.appletTag=h[1];o.objectTagActiveX=h[2];var c=o.All_versions,m=o.DeployTK_versions,g=o.MimeType_versions,b=a.JavaPlugin_versions;a.append(m,a.DeployTK_versions);a.append(g,a.MimeType_versions);a.append(c,(m.length>0?m:(g.length>0?g:(b.length>0?b:(typeof a.version=="string"?[a.version]:[])))));for(j=0;j<c.length;j++){c[j]=d.formatNum(d.getNum(c[j]))}var k,f=null;if(!d.isIE){k=g.length>0?d.hasMimeType(a.mimeType+";jpi-version="+g[0]):d.hasMimeType(a.mimeType);if(k){f=k.enabledPlugin}}o.name=f?f.name:"";o.description=f?f.description:"";var l=null;if((n==0||n==1)&&o.vendor==""){if(/macintosh/i.test(navigator.userAgent)){l=a.VENDORS[1]}else{if(!d.isIE&&/windows/i.test(navigator.userAgent)){l=a.VENDORS[0]}else{if(/linux/i.test(navigator.userAgent)){l=a.VENDORS[0]}}}if(l){o.vendor=l}};return o},JavaFix:function(){}};PluginDetect.devalvr={mimeType:"application/x-devalvrx",progID:"DevalVRXCtrl.DevalVRXCtrl.1",classID:"clsid:5D2CF9D0-113A-476B-986F-288B54571614",getVersion:function(){var a=null,g,c=this.$,f;if(!c.isIE){g=c.findNavPlugin("DevalVR");if(g&&g.name&&c.hasMimeType(this.mimeType)){a=g.description.split(" ")[3]}this.installed=a?1:-1}else{var b,h,d;h=c.getAXO(this.progID,1);if(h){b=c.instantiate("object",["classid",this.classID],["src",""]);d=c.getObject(b);if(d){try{if(d.pluginversion){a="00000000"+d.pluginversion.toString(16);a=a.substr(a.length-8,8);a=parseInt(a.substr(0,2),16)+","+parseInt(a.substr(2,2),16)+","+parseInt(a.substr(4,2),16)+","+parseInt(a.substr(6,2),16)}}catch(f){}}c.uninstantiate(b)}this.installed=a?1:(h?0:-1)}this.version=c.formatNum(a)}};PluginDetect.flash={mimeType:["application/x-shockwave-flash","application/futuresplash"],progID:"ShockwaveFlash.ShockwaveFlash",classID:"clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",getVersion:function(){var c=function(i){if(!i){return null}var e=/[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(i);return e?e[0].replace(/[rRdD\.]/g,",").replace(/\s/g,""):null};var j,g=this.$,h,f,b=null,a=null,d=null;if(!g.isIE){j=g.findNavPlugin("Flash");if(j&&j.description&&g.hasMimeType(this.mimeType)){b=c(j.description)}}else{for(f=15;f>2;f--){a=g.getAXO(this.progID+"."+f);if(a){d=f.toString();break}}if(d=="6"){try{a.AllowScriptAccess="always"}catch(h){return"6,0,21,0"}}try{b=c(a.GetVariable("$version"))}catch(h){}if(!b&&d){b=d}}this.installed=b?1:-1;this.version=g.formatNum(b);return true}};PluginDetect.shockwave={mimeType:"application/x-director",progID:"SWCtl.SWCtl",classID:"clsid:166B1BCA-3F9C-11CF-8075-444553540000",getVersion:function(){var a=null,b=null,f,d,c=this.$;if(!c.isIE){d=c.findNavPlugin("Shockwave for Director");if(d&&d.description&&c.hasMimeType(this.mimeType)){a=c.getNum(d.description)}}else{try{b=c.getAXO(this.progID).ShockwaveVersion("")}catch(f){}if(typeof b=="string"&&b.length>0){a=c.getNum(b)}else{if(c.getAXO(this.progID+".8",1)){a="8"}else{if(c.getAXO(this.progID+".7",1)){a="7"}else{if(c.getAXO(this.progID+".1",1)){a="6"}}}}}this.installed=a?1:-1;this.version=c.formatNum(a)}};PluginDetect.div=null;PluginDetect.DOMbody=null;PluginDetect.uninstantiate=function(a){var c,d,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(a){var b;try{if(a[0]&&a[0].firstChild){return a[0].firstChild}}catch(b){}return null};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 q=function(d){var e=d.style;if(!e){return}e.border="0px";e.padding="0px";e.margin="0px";e.fontSize="5px";e.height="5px";if(d.tagName&&d.tagName.toLowerCase()=="div"){e.width="100%";e.display="block"}else{if(d.tagName&&d.tagName.toLowerCase()=="span"){e.width="1px";e.display="inline"}}};var j,k=document,g=this,p,m,f,i=(k.getElementsByTagName("body")[0]||k.body),o=k.createElement("span"),n,l="/";if(typeof a=="undefined"){a=""}p="<"+h+' width="1" height="1" ';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+"<"+l+h+">";if(!g.div){g.div=k.createElement("div");if(i){try{if(i.firstChild&&typeof i.insertBefore!="undefined"){i.insertBefore(g.div,i.firstChild)}else{i.appendChild(g.div)}}catch(j){}}else{try{k.write("<div>o<"+l+"div>");i=(k.getElementsByTagName("body")[0]||k.body);i.appendChild(g.div);i.removeChild(i.firstChild)}catch(j){try{g.DOMbody=k.createElement("body");k.getElementsByTagName("html")[0].appendChild(g.DOMbody);g.DOMbody.appendChild(g.div)}catch(j){}}}q(g.div)}if(g.div&&g.div.parentNode&&g.div.parentNode.parentNode){g.div.appendChild(o);try{o.innerHTML=p}catch(j){}q(o);return[o]}return[null]};PluginDetect.windowsmediaplayer={mimeType:["application/x-mplayer2","application/asx"],progID:"wmplayer.ocx",classID:"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6",getVersion:function(){var a=null,e=this.$,b=null;this.installed=-1;if(!e.isIE){if(e.hasMimeType(this.mimeType)){if(e.findNavPlugin(["Windows","Media","(Plug-in|Plugin)"],false)||e.findNavPlugin(["Flip4Mac","Windows","Media"],false)){this.installed=0}var d=e.isGecko&&e.compareNums(e.GeckoRV,e.formatNum("1.8"))<0;if(!d&&e.findNavPlugin(["Windows","Media","Firefox Plugin"],false)){var c=e.instantiate("object",["type",this.mimeType[0]],[]),f=e.getObject(c);if(f){a=f.versionInfo}e.uninstantiate(c)}}}else{b=e.getAXO(this.progID);if(b){a=b.versionInfo}}if(a){this.installed=1}this.version=e.formatNum(a)}};PluginDetect.silverlight={mimeType:"application/x-silverlight",progID:"AgControl.AgControl",digits:[9,20,9,12,31],getVersion:function(){var c=this.$,j=document,g=null,b=null,f=false;if(!c.isIE){var a=[null,null],e=c.findNavPlugin("Silverlight Plug-in",false),h=c.isGecko&&c.compareNums(c.GeckoRV,c.formatNum("1.6"))<=0;if(e&&c.hasMimeType(this.mimeType)){g=c.formatNum(e.description);if(g){p=g.split(",");if(parseInt(p[2])>=30226&&parseInt(p[0])<2){p[0]="2"}g=p.join(",")}if(c.isGecko&&!h){f=true}if(!f&&!h&&g){a=c.instantiate("object",["type",this.mimeType],[]);b=c.getObject(a);if(b){if(typeof b.IsVersionSupported!="undefined"){f=true}if(!f){b.data="data:"+this.mimeType+",";if(typeof b.IsVersionSupported!="undefined"){f=true}}}c.uninstantiate(a)}}}else{var p=[1,0,1,1,1],b=c.getAXO(this.progID),l,k,o,i=function(d){return(d<10?"0":"")+d.toString()},m=function(q,d,s,t,r){return(q+"."+d+"."+s+i(t)+i(r)+".0")},n=function(d,s){var q,r=m((d==0?s:p[0]),(d==1?s:p[1]),(d==2?s:p[2]),(d==3?s:p[3]),(d==4?s:p[4]));try{return b.IsVersionSupported(r)}catch(q){}return false};if(b&&typeof b.IsVersionSupported!="undefined"){for(l=0;l<this.digits.length;l++){o=p[l];for(k=o+(l==0?0:1);k<=this.digits[l];k++){if(n(l,k)){f=true;p[l]=k}else{break}}if(!f){break}}if(f){g=m(p[0],p[1],p[2],p[3],p[4])}}}this.installed=f?1:-1;this.version=c.formatNum(g)}};PluginDetect.vlc={mimeType:"application/x-vlc-plugin",progID:"VideoLAN.VLCPlugin",compareNums:function(d,c){var j=d.split(","),h=c.split(","),g,b,a,f,e,i;for(g=0;g<Math.min(j.length,h.length);g++){i=/([\d]+)([a-z]?)/.test(j[g]);b=parseInt(RegExp.$1,10);f=(g==2&&RegExp.$2.length>0)?RegExp.$2.charCodeAt(0):-1;i=/([\d]+)([a-z]?)/.test(h[g]);a=parseInt(RegExp.$1,10);e=(g==2&&RegExp.$2.length>0)?RegExp.$2.charCodeAt(0):-1;if(b!=a){return(b>a?1:-1)}if(g==2&&f!=e){return(f>e?1:-1)}}return 0},getVersion:function(){var b=this.$,d,a=null,c;if(!b.isIE){if(b.hasMimeType(this.mimeType)){d=b.findNavPlugin(["VLC","(Plug-in|Plugin)"],false);if(d&&d.description){a=b.getNum(d.description,"[\\d][\\d\\.]*[a-z]*")}}this.installed=a?1:-1}else{d=b.getAXO(this.progID);if(d){try{a=b.getNum(d.VersionInfo,"[\\d][\\d\\.]*[a-z]*")}catch(c){}}this.installed=d?1:-1}this.version=b.formatNum(a)}};PluginDetect.initScript();


function PlayerCompatibility()
{
	//Enumeration objects
	this.playerType = new PlayerType(); //player type enumeration  (PlayerType.js)
	this.mediaType = new MediaType(); //media type enumeration  (MediaType.js)
	this.browserType = new BrowserType(); //browser type enumeration (BrowserType.js)
	this.osType = new OSType(); // OS type enumeration (OSType.js)
	
	//Helper objects
	this.browserInfo = new BrowserInfo(); //browser and OS info (BrowserInfo.js)
	
	// ************************************************************************************************
	// *** Interface
	// ************************************************************************************************
	
	this.getCompatiblePlayerType = comp_GetCompatiblePlayerType;
	this.getPlayerType = comp_GetPlayerType;
	this.checkPlayerCompatibility = comp_CheckPlayerCompatibility;
	this.checkWindowsMedia = comp_CheckWindowsMedia;
	this.checkQuicktime = comp_CheckQuicktime;
	this.checkReal = comp_CheckReal;
	this.checkFlash = comp_CheckFlash;
	this.checkJW = comp_CheckJW;
	this.hasPlugin = comp_HasPlugin;
	this.messageNotSupported = comp_MessageNotSupported;
	
	
	// ************************************************************************************************
	// *** Implementation
	// ************************************************************************************************
	
	//Gets the player type compatible with the media type
	//If the user is not able to play this kind of media, returns null
	function comp_GetCompatiblePlayerType(mediaType)
	{
		if(mediaType == this.mediaType.Quicktime)
		{
			if(this.checkQuicktime())
				return (this.playerType.Quicktime);
		}
		if(mediaType == this.mediaType.Flash)
		{
			if(this.checkFlash())
				return (this.playerType.Flash);
		}
		if(mediaType == this.mediaType.Real)
		{
			if(this.checkReal())
				return (this.playerType.Real);
		}
		if(mediaType == this.mediaType.WindowsMedia)
		{
			//if the user supports windows media
			if(this.checkWindowsMedia())
				return (this.playerType.WindowsMedia);
				
			//if the user is on Mac, it will use quicktime player to player windows media 
			if(this.browserInfo.OS == this.osType.Mac && this.checkQuicktime())
			{
				//if the user has flip4mac plugin installed it'll be able to play windows media in quicktime
				if(this.hasPlugin("Flip4Mac"))
					return (this.playerType.Quicktime);
			}
		}
		
		return (null);
	}
	
	//Gets the player type for the media type
	//obs: doesn't check user's compatibility
	function comp_GetPlayerType(mediaType)
	{
		if(mediaType == this.mediaType.Quicktime)
		{
			return (this.playerType.Quicktime);
		}
		if(mediaType == this.mediaType.Flash)
		{
			return (this.playerType.Flash);
		}
		if(mediaType == this.mediaType.Real)
		{
			return (this.playerType.Real);
		}
		if(mediaType == this.mediaType.WindowsMedia)
		{
			//if the user supports windows media
			if(this.checkWindowsMedia())
				return (this.playerType.WindowsMedia);
				
			//if the user is on Mac, it will use quicktime player to player windows media 
			if(this.browserInfo.OS == this.osType.Mac && this.checkQuicktime())
			{
					return (this.playerType.Quicktime);
			}
		}
		
		return (null);
	}
	
	//Returns true if the user's browser support player type
	function comp_CheckPlayerCompatibility(playerType)
	{
		switch(playerType)
		{
			case this.playerType.WindowsMedia:
				return this.checkWindowsMedia();
			case this.playerType.Quicktime:
				return this.checkQuicktime();
			case this.playerType.Real:
				return this.checkReal();
			case this.playerType.Flash:
				return this.checkFlash();
			case this.playerType.JWPlayer:
				return this.checkJW();
			default:
				return (false);			
		}
	}
	
	//checks if user's browser support windows media player object
	function comp_CheckWindowsMedia()
	{
		if (ie && win)
		{
  		var player = null;
  		if(this.browserInfo.OS == this.osType.Windows)
  		{
  			try
  			{
  				if(this.browserInfo.browser == this.browserType.IE)
  				{
  					if (window.ActiveXObject)
  					{
  						player = new ActiveXObject("MediaPlayer.MediaPlayer.1");
  					}
  				}
  				
  				//if the browser is Firefox, checks activex plugin
  				if(this.browserInfo.browser == this.browserType.Firefox)
  				{
  					if (window.GeckoActiveXObject)
  					{
  						player = new GeckoActiveXObject("MediaPlayer.MediaPlayer.1");				
  					}
  				}
  			}
  			catch(ex) {}
  		}			
  		
  		if(player != null)
  			return (true);
  			
  		return false;
  	}
		else{
  		//if(pluginlist.indexOf("Windows Media Player") != -1)
  		//	return true;
  					
  		var minVersion = "11,0,0,0";
  		if(PluginDetect.isMinVersion('WindowsMediaPlayer', minVersion) == 1)
  			return true;
  		
  		return false;
	  }
	}
	
	//checks if user's browser support quicktime player object
	function comp_CheckQuicktime()
	{
		try
		{
			if(this.browserInfo.browser == this.browserType.IE)
			{
				if (window.ActiveXObject)
				{
				
					var pluginVersion = ["QuickTime.QuickTime.1", 
								"QuickTime.QuickTime.3", 
								"QuickTime.QuickTime.4",
								"QuickTime.QuickTime.5"];
								
					var player = null;

					for (i=pluginVersion.length - 1; i > 0; i--)
					{
						player = new ActiveXObject(pluginVersion[i]);
						
						if(player != null)
						{
							return (true);
						}
					}
				}
			}
			if(this.browserInfo.browser == this.browserType.Firefox || this.browserInfo.browser == this.browserType.Safari)
			{
				return (this.hasPlugin("QuickTime"));
			}
		}
		catch(ex) 
		{
			//document.write("error: " + ex + " - " + ex.description + "<br>")
		}
		
		return (false);
		
		
	}
	
	//checks if user's browser support real player object
	function comp_CheckReal()
	{
		try
		{
			if(this.browserInfo.browser == this.browserType.IE)
			{
				if (window.ActiveXObject)
				{
					var player = new ActiveXObject("rmocx.RealPlayer G2 Control.1");
					if(player != null)
						return (true);
				}
			}
			if(this.browserInfo.browser == this.browserType.Firefox || this.browserInfo.browser == this.browserType.Safari)
			{
				return (this.hasPlugin("RealPlayer"));
			}
		}
		catch(ex) 
		{
			//document.write("error: " + ex + " - " + ex.description + "<br>")
		}
		
		return (false);		
	}
	
	//checks if user's browser support flash player object
	function comp_CheckFlash()
	{
		try
		{
			if(this.browserInfo.browser == this.browserType.IE)
			{
				if (window.ActiveXObject)
				{
					var player = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.8");
					if(player != null)
						return (true);
				}
			}
			if(this.browserInfo.browser == this.browserType.Firefox || this.browserInfo.browser == this.browserType.Safari)
			{
				return (this.hasPlugin("Shockwave Flash"));
			}
		}
		catch(ex) 
		{
			//document.write("error: " + ex + " - " + ex.description + "<br>")
		}
		
		return (false);		
	}
	
	//checks if user's browser support player objects for JWPlayer 
	//JWPlayer supporta sia Flash che HTML5 player  
	function comp_CheckJW()
	{	var flashPlugin=false;
		try
		{
			if(this.browserInfo.browser == this.browserType.IE)
			{
				if (window.ActiveXObject)
				{
					var player = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.8");
					if(player != null)
						flashPlugin = true;
				}
			}
			if(this.browserInfo.browser == this.browserType.Firefox || this.browserInfo.browser == this.browserType.Safari)
			{
				flashPlugin = (this.hasPlugin("Shockwave Flash"));
			}
			/* TODO verifica per browser HTML5 compatibile ?  
			if (flashPlugin==false){
				// verifica per browser HTML5 compatibile
			}
			*/
		}
		catch(ex) 
		{
			//document.write("error: " + ex + " - " + ex.description + "<br>")
		}
		
		return flashPlugin;		
	}
	
	//Detects if a certain plugin is installed - to be used on firefox and safari only (doesn't work in IE)
	function comp_HasPlugin(plugin)
	{
		for(var i = 0; i < navigator.plugins.length; i++)
		{
			if(navigator.plugins[i].name.indexOf(plugin) != -1)
				return (true);
		}
		
		return (false);
	}
	
	
	function comp_MessageNotSupported(){
		var message = document.getElementById("divPlayerImage");
		var STRINGA_FIREFOX = "<br><br><br><br><br><br>Per la visione del video &egrave; necessario: <br><br><a href=\"http://www.iol.ie/~locka/mozilla/plugin.htm#download\" target=\"_blank\">Plug-in per Firefox</a>";
		var STRINGA_GENERIC = "<br><br><br><br><br><br>Tipo di file non supportato</a>";
		
		this.browserType = new BrowserType(); //browser type enumeration (BrowserType.js)
		this.osType = new OSType(); // OS type enumeration (OSType.js)
		this.browserInfo = new BrowserInfo(); //browser and OS info (BrowserInfo.js)
		
		if(this.browserInfo.browser == this.browserType.Firefox) {
			if (this.hasPlugin("Mozilla ActiveX control and plugin support")) {
				message.innerHTML = STRINGA_GENERIC;
			} else {
				message.innerHTML = STRINGA_FIREFOX;
			}
		} else {
			message.innerHTML = STRINGA_GENERIC;
		}
	}
}


