lib/har/viewer/scripts/downloadify/js/swfobject.js

Summary

Maintainability
A
0 mins
Test Coverage
/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
    Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
    This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/

var swfobject=function(){function E(){p.readyState=="complete"&&(p.parentNode.removeChild(p),S())}function S(){if(g)return;if(b.ie&&b.win){var e=H("span");try{var t=u.getElementsByTagName("body")[0].appendChild(e);t.parentNode.removeChild(t)}catch(n){return}}g=!0,d&&(clearInterval(d),d=null);var r=f.length;for(var i=0;i<r;i++)f[i]()}function x(e){g?e():f[f.length]=e}function T(t){if(typeof o.addEventListener!=e)o.addEventListener("load",t,!1);else if(typeof u.addEventListener!=e)u.addEventListener("load",t,!1);else if(typeof o.attachEvent!=e)B(o,"onload",t);else if(typeof o.onload=="function"){var n=o.onload;o.onload=function(){n(),t()}}else o.onload=t}function N(){var e=l.length;for(var t=0;t<e;t++){var n=l[t].id;if(b.pv[0]>0){var r=P(n);r&&(l[t].width=r.getAttribute("width")?r.getAttribute("width"):"0",l[t].height=r.getAttribute("height")?r.getAttribute("height"):"0",j(l[t].swfVersion)?(b.webkit&&b.webkit<312&&C(r),I(n,!0)):l[t].expressInstall&&!y&&j("6.0.65")&&(b.win||b.mac)?k(l[t]):L(r))}else I(n,!0)}}function C(e){var n=e.getElementsByTagName(t)[0];if(n){var r=H("embed"),i=n.attributes;if(i){var s=i.length;for(var o=0;o<s;o++)i[o].nodeName=="DATA"?r.setAttribute("src",i[o].nodeValue):r.setAttribute(i[o].nodeName,i[o].nodeValue)}var u=n.childNodes;if(u){var a=u.length;for(var f=0;f<a;f++)u[f].nodeType==1&&u[f].nodeName=="PARAM"&&r.setAttribute(u[f].getAttribute("name"),u[f].getAttribute("value"))}e.parentNode.replaceChild(r,e)}}function k(e){y=!0;var t=P(e.id);if(t){if(e.altContentId){var n=P(e.altContentId);n&&(v=n,m=e.altContentId)}else v=A(t);!/%$/.test(e.width)&&parseInt(e.width,10)<310&&(e.width="310"),!/%$/.test(e.height)&&parseInt(e.height,10)<137&&(e.height="137"),u.title=u.title.slice(0,47)+" - Flash Player Installation";var r=b.ie&&b.win?"ActiveX":"PlugIn",i=u.title,a="MMredirectURL="+o.location+"&MMplayerType="+r+"&MMdoctitle="+i,f=e.id;if(b.ie&&b.win&&t.readyState!=4){var l=H("div");f+="SWFObjectNew",l.setAttribute("id",f),t.parentNode.insertBefore(l,t),t.style.display="none";var c=function(){t.parentNode.removeChild(t)};B(o,"onload",c)}O({data:e.expressInstall,id:s,width:e.width,height:e.height},{flashvars:a},f)}}function L(e){if(b.ie&&b.win&&e.readyState!=4){var t=H("div");e.parentNode.insertBefore(t,e),t.parentNode.replaceChild(A(e),t),e.style.display="none";var n=function(){e.parentNode.removeChild(e)};B(o,"onload",n)}else e.parentNode.replaceChild(A(e),e)}function A(e){var n=H("div");if(b.win&&b.ie)n.innerHTML=e.innerHTML;else{var r=e.getElementsByTagName(t)[0];if(r){var i=r.childNodes;if(i){var s=i.length;for(var o=0;o<s;o++)(i[o].nodeType!=1||i[o].nodeName!="PARAM")&&i[o].nodeType!=8&&n.appendChild(i[o].cloneNode(!0))}}}return n}function O(n,r,s){var o,u=P(s);if(u){typeof n.id==e&&(n.id=s);if(b.ie&&b.win){var a="";for(var f in n)n[f]!=Object.prototype[f]&&(f.toLowerCase()=="data"?r.movie=n[f]:f.toLowerCase()=="styleclass"?a+=' class="'+n[f]+'"':f.toLowerCase()!="classid"&&(a+=" "+f+'="'+n[f]+'"'));var l="";for(var h in r)r[h]!=Object.prototype[h]&&(l+='<param name="'+h+'" value="'+r[h]+'" />');u.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+a+">"+l+"</object>",c[c.length]=n.id,o=P(n.id)}else if(b.webkit&&b.webkit<312){var p=H("embed");p.setAttribute("type",i);for(var d in n)n[d]!=Object.prototype[d]&&(d.toLowerCase()=="data"?p.setAttribute("src",n[d]):d.toLowerCase()=="styleclass"?p.setAttribute("class",n[d]):d.toLowerCase()!="classid"&&p.setAttribute(d,n[d]));for(var v in r)r[v]!=Object.prototype[v]&&v.toLowerCase()!="movie"&&p.setAttribute(v,r[v]);u.parentNode.replaceChild(p,u),o=p}else{var m=H(t);m.setAttribute("type",i);for(var g in n)n[g]!=Object.prototype[g]&&(g.toLowerCase()=="styleclass"?m.setAttribute("class",n[g]):g.toLowerCase()!="classid"&&m.setAttribute(g,n[g]));for(var y in r)r[y]!=Object.prototype[y]&&y.toLowerCase()!="movie"&&M(m,y,r[y]);u.parentNode.replaceChild(m,u),o=m}}return o}function M(e,t,n){var r=H("param");r.setAttribute("name",t),r.setAttribute("value",n),e.appendChild(r)}function _(e){var t=P(e);t&&(t.nodeName=="OBJECT"||t.nodeName=="EMBED")&&(b.ie&&b.win?t.readyState==4?D(e):o.attachEvent("onload",function(){D(e)}):t.parentNode.removeChild(t))}function D(e){var t=P(e);if(t){for(var n in t)typeof t[n]=="function"&&(t[n]=null);t.parentNode.removeChild(t)}}function P(e){var t=null;try{t=u.getElementById(e)}catch(n){}return t}function H(e){return u.createElement(e)}function B(e,t,n){e.attachEvent(t,n),h[h.length]=[e,t,n]}function j(e){var t=b.pv,n=e.split(".");return n[0]=parseInt(n[0],10),n[1]=parseInt(n[1],10)||0,n[2]=parseInt(n[2],10)||0,t[0]>n[0]||t[0]==n[0]&&t[1]>n[1]||t[0]==n[0]&&t[1]==n[1]&&t[2]>=n[2]?!0:!1}function F(n,r){if(b.ie&&b.mac)return;var i=u.getElementsByTagName("head")[0],s=H("style");s.setAttribute("type","text/css"),s.setAttribute("media","screen"),(!b.ie||!b.win)&&typeof u.createTextNode!=e&&s.appendChild(u.createTextNode(n+" {"+r+"}")),i.appendChild(s);if(b.ie&&b.win&&typeof u.styleSheets!=e&&u.styleSheets.length>0){var o=u.styleSheets[u.styleSheets.length-1];typeof o.addRule==t&&o.addRule(n,r)}}function I(e,t){var n=t?"visible":"hidden";g&&P(e)?P(e).style.visibility=n:F("#"+e,"visibility:"+n)}function q(e){var t=/[\\\"<>\.;]/,n=t.exec(e)!=null;return n?encodeURIComponent(e):e}var e="undefined",t="object",n="Shockwave Flash",r="ShockwaveFlash.ShockwaveFlash",i="application/x-shockwave-flash",s="SWFObjectExprInst",o=window,u=document,a=navigator,f=[],l=[],c=[],h=[],p,d=null,v=null,m=null,g=!1,y=!1,b=function(){var s=typeof u.getElementById!=e&&typeof u.getElementsByTagName!=e&&typeof u.createElement!=e,f=[0,0,0],l=null;if(typeof a.plugins!=e&&typeof a.plugins[n]==t)l=a.plugins[n].description,l&&(typeof a.mimeTypes==e||!a.mimeTypes[i]||!!a.mimeTypes[i].enabledPlugin)&&(l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),f[0]=parseInt(l.replace(/^(.*)\..*$/,"$1"),10),f[1]=parseInt(l.replace(/^.*\.(.*)\s.*$/,"$1"),10),f[2]=/r/.test(l)?parseInt(l.replace(/^.*r(.*)$/,"$1"),10):0);else if(typeof o.ActiveXObject!=e){var c=null,h=!1;try{c=new ActiveXObject(r+".7")}catch(p){try{c=new ActiveXObject(r+".6"),f=[6,0,21],c.AllowScriptAccess="always"}catch(p){f[0]==6&&(h=!0)}if(!h)try{c=new ActiveXObject(r)}catch(p){}}if(!h&&c)try{l=c.GetVariable("$version"),l&&(l=l.split(" ")[1].split(","),f=[parseInt(l[0],10),parseInt(l[1],10),parseInt(l[2],10)])}catch(p){}}var d=a.userAgent.toLowerCase(),v=a.platform.toLowerCase(),m=/webkit/.test(d)?parseFloat(d.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):!1,g=!1,y=v?/win/.test(v):/win/.test(d),b=v?/mac/.test(v):/mac/.test(d);return{w3cdom:s,pv:f,webkit:m,ie:g,win:y,mac:b}}(),w=function(){if(!b.w3cdom)return;x(N);if(b.ie&&b.win)try{u.write("<script id=__ie_ondomload defer=true src=//:></script>"),p=P("__ie_ondomload"),p&&B(p,"onreadystatechange",E)}catch(t){}b.webkit&&typeof u.readyState!=e&&(d=setInterval(function(){/loaded|complete/.test(u.readyState)&&S()},10)),typeof u.addEventListener!=e&&u.addEventListener("DOMContentLoaded",S,null),T(S)}(),R=function(){b.ie&&b.win&&window.attachEvent("onunload",function(){var e=h.length;for(var t=0;t<e;t++)h[t][0].detachEvent(h[t][1],h[t][2]);var n=c.length;for(var r=0;r<n;r++)_(c[r]);for(var i in b)b[i]=null;b=null;for(var s in swfobject)swfobject[s]=null;swfobject=null})}();return{registerObject:function(e,t,n){if(!b.w3cdom||!e||!t)return;var r={};r.id=e,r.swfVersion=t,r.expressInstall=n?n:!1,l[l.length]=r,I(e,!1)},getObjectById:function(n){var r=null;if(b.w3cdom){var i=P(n);if(i){var s=i.getElementsByTagName(t)[0];!s||s&&typeof i.SetVariable!=e?r=i:typeof s.SetVariable!=e&&(r=s)}}return r},embedSWF:function(n,r,i,s,o,u,a,f,l){if(!b.w3cdom||!n||!r||!i||!s||!o)return;i+="",s+="";if(j(o)){I(r,!1);var c={};if(l&&typeof l===t)for(var h in l)l[h]!=Object.prototype[h]&&(c[h]=l[h]);c.data=n,c.width=i,c.height=s;var p={};if(f&&typeof f===t)for(var d in f)f[d]!=Object.prototype[d]&&(p[d]=f[d]);if(a&&typeof a===t)for(var v in a)a[v]!=Object.prototype[v]&&(typeof p.flashvars!=e?p.flashvars+="&"+v+"="+a[v]:p.flashvars=v+"="+a[v]);x(function(){O(c,p,r),c.id==r&&I(r,!0)})}else u&&!y&&j("6.0.65")&&(b.win||b.mac)&&(y=!0,I(r,!1),x(function(){var e={};e.id=e.altContentId=r,e.width=i,e.height=s,e.expressInstall=u,k(e)}))},getFlashPlayerVersion:function(){return{major:b.pv[0],minor:b.pv[1],release:b.pv[2]}},hasFlashPlayerVersion:j,createSWF:function(e,t,n){return b.w3cdom?O(e,t,n):undefined},removeSWF:function(e){b.w3cdom&&_(e)},createCSS:function(e,t){b.w3cdom&&F(e,t)},addDomLoadEvent:x,addLoadEvent:T,getQueryParamValue:function(e){var t=u.location.search||u.location.hash;if(e==null)return q(t);if(t){var n=t.substring(1).split("&");for(var r=0;r<n.length;r++)if(n[r].substring(0,n[r].indexOf("="))==e)return q(n[r].substring(n[r].indexOf("=")+1))}return""},expressInstallCallback:function(){if(y&&v){var e=P(s);e&&(e.parentNode.replaceChild(v,e),m&&(I(m,!0),b.ie&&b.win&&(v.style.display="block")),v=null,m=null,y=!1)}}}}();