]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/javascript/yui3/build/swfdetect/swfdetect.js
Release 6.2.2
[Github/sugarcrm.git] / include / javascript / yui3 / build / swfdetect / swfdetect.js
1 /*
2  Copyright (c) 2010, Yahoo! Inc. All rights reserved.
3  Code licensed under the BSD License:
4  http://developer.yahoo.com/yui/license.html
5  version: 3.3.0
6  build: 3167
7  */
8 YUI.add('swfdetect',function(Y){var version=0,uA=Y.UA,lG=Y.Lang,sF="ShockwaveFlash",mF,eP,vS,ax6,ax;function makeInt(n){return parseInt(n,10);}
9 function parseFlashVersion(flashVer){if(lG.isNumber(makeInt(flashVer[0]))){uA.flashMajor=flashVer[0];}
10 if(lG.isNumber(makeInt(flashVer[1]))){uA.flashMinor=flashVer[1];}
11 if(lG.isNumber(makeInt(flashVer[2]))){uA.flashRev=flashVer[2];}}
12 if(uA.gecko||uA.webkit||uA.opera){if((mF=navigator.mimeTypes['application/x-shockwave-flash'])){if((eP=mF.enabledPlugin)){vS=eP.description.replace(/\s[rd]/g,'.').replace(/[A-Za-z\s]+/g,'').split('.');parseFlashVersion(vS);}}}
13 else if(uA.ie){try
14 {ax6=new ActiveXObject(sF+"."+sF+".6");ax6.AllowScriptAccess="always";}
15 catch(e)
16 {if(ax6!==null)
17 {version=6.0;}}
18 if(version===0){try
19 {ax=new ActiveXObject(sF+"."+sF);vS=ax.GetVariable("$version").replace(/[A-Za-z\s]+/g,'').split(',');parseFlashVersion(vS);}catch(e2){}}}
20 Y.SWFDetect={getFlashVersion:function(){return(String(uA.flashMajor)+"."+String(uA.flashMinor)+"."+String(uA.flashRev));},isFlashVersionAtLeast:function(flashMajor,flashMinor,flashRev){var uaMajor=makeInt(uA.flashMajor),uaMinor=makeInt(uA.flashMinor),uaRev=makeInt(uA.flashRev);flashMajor=makeInt(flashMajor||0);flashMinor=makeInt(flashMinor||0);flashRev=makeInt(flashRev||0);if(flashMajor===uaMajor){if(flashMinor===uaMinor){return flashRev<=uaRev;}
21 return flashMinor<uaMinor;}
22 return flashMajor<uaMajor;}};},'3.3.0');