You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
704 lines
15 KiB
JavaScript
704 lines
15 KiB
JavaScript
/* SWFObject v2.2 <http://code.google.com/p/swfobject/>
|
|
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
|
|
*/
|
|
var swfobject = function() {
|
|
var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [ h ], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function() {
|
|
var aa = typeof j.getElementById != D
|
|
&& typeof j.getElementsByTagName != D
|
|
&& typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform
|
|
.toLowerCase(), ae = Y ? /win/.test(Y) : /win/.test(ah), ac = Y ? /mac/
|
|
.test(Y)
|
|
: /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah
|
|
.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = !+"\v1", ag = [
|
|
0, 0, 0 ], ab = null;
|
|
if (typeof t.plugins != D && typeof t.plugins[S] == r) {
|
|
ab = t.plugins[S].description;
|
|
if (ab
|
|
&& !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) {
|
|
T = true;
|
|
X = false;
|
|
ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
|
|
ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10);
|
|
ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
|
|
ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(
|
|
/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0
|
|
}
|
|
} else {
|
|
if (typeof O.ActiveXObject != D) {
|
|
try {
|
|
var ad = new ActiveXObject(W);
|
|
if (ad) {
|
|
ab = ad.GetVariable("$version");
|
|
if (ab) {
|
|
X = true;
|
|
ab = ab.split(" ")[1].split(",");
|
|
ag = [ parseInt(ab[0], 10), parseInt(ab[1], 10),
|
|
parseInt(ab[2], 10) ]
|
|
}
|
|
}
|
|
} catch (Z) {
|
|
}
|
|
}
|
|
}
|
|
return {
|
|
w3 : aa,
|
|
pv : ag,
|
|
wk : af,
|
|
ie : X,
|
|
win : ae,
|
|
mac : ac
|
|
}
|
|
}(), k = function() {
|
|
if (!M.w3) {
|
|
return
|
|
}
|
|
if ((typeof j.readyState != D && j.readyState == "complete")
|
|
|| (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) {
|
|
f()
|
|
}
|
|
if (!J) {
|
|
if (typeof j.addEventListener != D) {
|
|
j.addEventListener("DOMContentLoaded", f, false)
|
|
}
|
|
if (M.ie && M.win) {
|
|
j.attachEvent(x, function() {
|
|
if (j.readyState == "complete") {
|
|
j.detachEvent(x, arguments.callee);
|
|
f()
|
|
}
|
|
});
|
|
if (O == top) {
|
|
(function() {
|
|
if (J) {
|
|
return
|
|
}
|
|
try {
|
|
j.documentElement.doScroll("left")
|
|
} catch (X) {
|
|
setTimeout(arguments.callee, 0);
|
|
return
|
|
}
|
|
f()
|
|
})()
|
|
}
|
|
}
|
|
if (M.wk) {
|
|
(function() {
|
|
if (J) {
|
|
return
|
|
}
|
|
if (!/loaded|complete/.test(j.readyState)) {
|
|
setTimeout(arguments.callee, 0);
|
|
return
|
|
}
|
|
f()
|
|
})()
|
|
}
|
|
s(f)
|
|
}
|
|
}();
|
|
function f() {
|
|
if (J) {
|
|
return
|
|
}
|
|
try {
|
|
var Z = j.getElementsByTagName("body")[0].appendChild(C("span"));
|
|
Z.parentNode.removeChild(Z)
|
|
} catch (aa) {
|
|
return
|
|
}
|
|
J = true;
|
|
var X = U.length;
|
|
for ( var Y = 0; Y < X; Y++) {
|
|
U[Y]()
|
|
}
|
|
}
|
|
function K(X) {
|
|
if (J) {
|
|
X()
|
|
} else {
|
|
U[U.length] = X
|
|
}
|
|
}
|
|
function s(Y) {
|
|
if (typeof O.addEventListener != D) {
|
|
O.addEventListener("load", Y, false)
|
|
} else {
|
|
if (typeof j.addEventListener != D) {
|
|
j.addEventListener("load", Y, false)
|
|
} else {
|
|
if (typeof O.attachEvent != D) {
|
|
i(O, "onload", Y)
|
|
} else {
|
|
if (typeof O.onload == "function") {
|
|
var X = O.onload;
|
|
O.onload = function() {
|
|
X();
|
|
Y()
|
|
}
|
|
} else {
|
|
O.onload = Y
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function h() {
|
|
if (T) {
|
|
V()
|
|
} else {
|
|
H()
|
|
}
|
|
}
|
|
function V() {
|
|
var X = j.getElementsByTagName("body")[0];
|
|
var aa = C(r);
|
|
aa.setAttribute("type", q);
|
|
var Z = X.appendChild(aa);
|
|
if (Z) {
|
|
var Y = 0;
|
|
(function() {
|
|
if (typeof Z.GetVariable != D) {
|
|
var ab = Z.GetVariable("$version");
|
|
if (ab) {
|
|
ab = ab.split(" ")[1].split(",");
|
|
M.pv = [ parseInt(ab[0], 10), parseInt(ab[1], 10),
|
|
parseInt(ab[2], 10) ]
|
|
}
|
|
} else {
|
|
if (Y < 10) {
|
|
Y++;
|
|
setTimeout(arguments.callee, 10);
|
|
return
|
|
}
|
|
}
|
|
X.removeChild(aa);
|
|
Z = null;
|
|
H()
|
|
})()
|
|
} else {
|
|
H()
|
|
}
|
|
}
|
|
function H() {
|
|
var ag = o.length;
|
|
if (ag > 0) {
|
|
for ( var af = 0; af < ag; af++) {
|
|
var Y = o[af].id;
|
|
var ab = o[af].callbackFn;
|
|
var aa = {
|
|
success : false,
|
|
id : Y
|
|
};
|
|
if (M.pv[0] > 0) {
|
|
var ae = c(Y);
|
|
if (ae) {
|
|
if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) {
|
|
w(Y, true);
|
|
if (ab) {
|
|
aa.success = true;
|
|
aa.ref = z(Y);
|
|
ab(aa)
|
|
}
|
|
} else {
|
|
if (o[af].expressInstall && A()) {
|
|
var ai = {};
|
|
ai.data = o[af].expressInstall;
|
|
ai.width = ae.getAttribute("width") || "0";
|
|
ai.height = ae.getAttribute("height") || "0";
|
|
if (ae.getAttribute("class")) {
|
|
ai.styleclass = ae.getAttribute("class")
|
|
}
|
|
if (ae.getAttribute("align")) {
|
|
ai.align = ae.getAttribute("align")
|
|
}
|
|
var ah = {};
|
|
var X = ae.getElementsByTagName("param");
|
|
var ac = X.length;
|
|
for ( var ad = 0; ad < ac; ad++) {
|
|
if (X[ad].getAttribute("name")
|
|
.toLowerCase() != "movie") {
|
|
ah[X[ad].getAttribute("name")] = X[ad]
|
|
.getAttribute("value")
|
|
}
|
|
}
|
|
P(ai, ah, Y, ab)
|
|
} else {
|
|
p(ae);
|
|
if (ab) {
|
|
ab(aa)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
w(Y, true);
|
|
if (ab) {
|
|
var Z = z(Y);
|
|
if (Z && typeof Z.SetVariable != D) {
|
|
aa.success = true;
|
|
aa.ref = Z
|
|
}
|
|
ab(aa)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function z(aa) {
|
|
var X = null;
|
|
var Y = c(aa);
|
|
if (Y && Y.nodeName == "OBJECT") {
|
|
if (typeof Y.SetVariable != D) {
|
|
X = Y
|
|
} else {
|
|
var Z = Y.getElementsByTagName(r)[0];
|
|
if (Z) {
|
|
X = Z
|
|
}
|
|
}
|
|
}
|
|
return X
|
|
}
|
|
function A() {
|
|
return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312)
|
|
}
|
|
function P(aa, ab, X, Z) {
|
|
a = true;
|
|
E = Z || null;
|
|
B = {
|
|
success : false,
|
|
id : X
|
|
};
|
|
var ae = c(X);
|
|
if (ae) {
|
|
if (ae.nodeName == "OBJECT") {
|
|
l = g(ae);
|
|
Q = null
|
|
} else {
|
|
l = ae;
|
|
Q = X
|
|
}
|
|
aa.id = R;
|
|
if (typeof aa.width == D
|
|
|| (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) {
|
|
aa.width = "310"
|
|
}
|
|
if (typeof aa.height == D
|
|
|| (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) {
|
|
aa.height = "137"
|
|
}
|
|
j.title = j.title.slice(0, 47) + " - Flash Player Installation";
|
|
var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL="
|
|
+ O.location.toString().replace(/&/g, "%26")
|
|
+ "&MMplayerType=" + ad + "&MMdoctitle=" + j.title;
|
|
if (typeof ab.flashvars != D) {
|
|
ab.flashvars += "&" + ac
|
|
} else {
|
|
ab.flashvars = ac
|
|
}
|
|
if (M.ie && M.win && ae.readyState != 4) {
|
|
var Y = C("div");
|
|
X += "SWFObjectNew";
|
|
Y.setAttribute("id", X);
|
|
ae.parentNode.insertBefore(Y, ae);
|
|
ae.style.display = "none";
|
|
(function() {
|
|
if (ae.readyState == 4) {
|
|
ae.parentNode.removeChild(ae)
|
|
} else {
|
|
setTimeout(arguments.callee, 10)
|
|
}
|
|
})()
|
|
}
|
|
u(aa, ab, X)
|
|
}
|
|
}
|
|
function p(Y) {
|
|
if (M.ie && M.win && Y.readyState != 4) {
|
|
var X = C("div");
|
|
Y.parentNode.insertBefore(X, Y);
|
|
X.parentNode.replaceChild(g(Y), X);
|
|
Y.style.display = "none";
|
|
(function() {
|
|
if (Y.readyState == 4) {
|
|
Y.parentNode.removeChild(Y)
|
|
} else {
|
|
setTimeout(arguments.callee, 10)
|
|
}
|
|
})()
|
|
} else {
|
|
Y.parentNode.replaceChild(g(Y), Y)
|
|
}
|
|
}
|
|
function g(ab) {
|
|
var aa = C("div");
|
|
if (M.win && M.ie) {
|
|
aa.innerHTML = ab.innerHTML
|
|
} else {
|
|
var Y = ab.getElementsByTagName(r)[0];
|
|
if (Y) {
|
|
var ad = Y.childNodes;
|
|
if (ad) {
|
|
var X = ad.length;
|
|
for ( var Z = 0; Z < X; Z++) {
|
|
if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM")
|
|
&& !(ad[Z].nodeType == 8)) {
|
|
aa.appendChild(ad[Z].cloneNode(true))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return aa
|
|
}
|
|
function u(ai, ag, Y) {
|
|
var X, aa = c(Y);
|
|
if (M.wk && M.wk < 312) {
|
|
return X
|
|
}
|
|
if (aa) {
|
|
if (typeof ai.id == D) {
|
|
ai.id = Y
|
|
}
|
|
if (M.ie && M.win) {
|
|
var ah = "";
|
|
for ( var ae in ai) {
|
|
if (ai[ae] != Object.prototype[ae]) {
|
|
if (ae.toLowerCase() == "data") {
|
|
ag.movie = ai[ae]
|
|
} else {
|
|
if (ae.toLowerCase() == "styleclass") {
|
|
ah += ' class="' + ai[ae] + '"'
|
|
} else {
|
|
if (ae.toLowerCase() != "classid") {
|
|
ah += " " + ae + '="' + ai[ae] + '"'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
var af = "";
|
|
for ( var ad in ag) {
|
|
if (ag[ad] != Object.prototype[ad]) {
|
|
af += '<param name="' + ad + '" value="' + ag[ad]
|
|
+ '" />'
|
|
}
|
|
}
|
|
aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
|
|
+ ah + ">" + af + "</object>";
|
|
N[N.length] = ai.id;
|
|
X = c(ai.id)
|
|
} else {
|
|
var Z = C(r);
|
|
Z.setAttribute("type", q);
|
|
for ( var ac in ai) {
|
|
if (ai[ac] != Object.prototype[ac]) {
|
|
if (ac.toLowerCase() == "styleclass") {
|
|
Z.setAttribute("class", ai[ac])
|
|
} else {
|
|
if (ac.toLowerCase() != "classid") {
|
|
Z.setAttribute(ac, ai[ac])
|
|
}
|
|
}
|
|
}
|
|
}
|
|
for ( var ab in ag) {
|
|
if (ag[ab] != Object.prototype[ab]
|
|
&& ab.toLowerCase() != "movie") {
|
|
e(Z, ab, ag[ab])
|
|
}
|
|
}
|
|
aa.parentNode.replaceChild(Z, aa);
|
|
X = Z
|
|
}
|
|
}
|
|
return X
|
|
}
|
|
function e(Z, X, Y) {
|
|
var aa = C("param");
|
|
aa.setAttribute("name", X);
|
|
aa.setAttribute("value", Y);
|
|
Z.appendChild(aa)
|
|
}
|
|
function y(Y) {
|
|
var X = c(Y);
|
|
if (X && X.nodeName == "OBJECT") {
|
|
if (M.ie && M.win) {
|
|
X.style.display = "none";
|
|
(function() {
|
|
if (X.readyState == 4) {
|
|
b(Y)
|
|
} else {
|
|
setTimeout(arguments.callee, 10)
|
|
}
|
|
})()
|
|
} else {
|
|
X.parentNode.removeChild(X)
|
|
}
|
|
}
|
|
}
|
|
function b(Z) {
|
|
var Y = c(Z);
|
|
if (Y) {
|
|
for ( var X in Y) {
|
|
if (typeof Y[X] == "function") {
|
|
Y[X] = null
|
|
}
|
|
}
|
|
Y.parentNode.removeChild(Y)
|
|
}
|
|
}
|
|
function c(Z) {
|
|
var X = null;
|
|
try {
|
|
X = j.getElementById(Z)
|
|
} catch (Y) {
|
|
}
|
|
return X
|
|
}
|
|
function C(X) {
|
|
return j.createElement(X)
|
|
}
|
|
function i(Z, X, Y) {
|
|
Z.attachEvent(X, Y);
|
|
I[I.length] = [ Z, X, Y ]
|
|
}
|
|
function F(Z) {
|
|
var Y = M.pv, X = Z.split(".");
|
|
X[0] = parseInt(X[0], 10);
|
|
X[1] = parseInt(X[1], 10) || 0;
|
|
X[2] = parseInt(X[2], 10) || 0;
|
|
return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0]
|
|
&& Y[1] == X[1] && Y[2] >= X[2])) ? true : false
|
|
}
|
|
function v(ac, Y, ad, ab) {
|
|
if (M.ie && M.mac) {
|
|
return
|
|
}
|
|
var aa = j.getElementsByTagName("head")[0];
|
|
if (!aa) {
|
|
return
|
|
}
|
|
var X = (ad && typeof ad == "string") ? ad : "screen";
|
|
if (ab) {
|
|
n = null;
|
|
G = null
|
|
}
|
|
if (!n || G != X) {
|
|
var Z = C("style");
|
|
Z.setAttribute("type", "text/css");
|
|
Z.setAttribute("media", X);
|
|
n = aa.appendChild(Z);
|
|
if (M.ie && M.win && typeof j.styleSheets != D
|
|
&& j.styleSheets.length > 0) {
|
|
n = j.styleSheets[j.styleSheets.length - 1]
|
|
}
|
|
G = X
|
|
}
|
|
if (M.ie && M.win) {
|
|
if (n && typeof n.addRule == r) {
|
|
n.addRule(ac, Y)
|
|
}
|
|
} else {
|
|
if (n && typeof j.createTextNode != D) {
|
|
n.appendChild(j.createTextNode(ac + " {" + Y + "}"))
|
|
}
|
|
}
|
|
}
|
|
function w(Z, X) {
|
|
if (!m) {
|
|
return
|
|
}
|
|
var Y = X ? "visible" : "hidden";
|
|
if (J && c(Z)) {
|
|
c(Z).style.visibility = Y
|
|
} else {
|
|
v("#" + Z, "visibility:" + Y)
|
|
}
|
|
}
|
|
function L(Y) {
|
|
var Z = /[\\\"<>\.;]/;
|
|
var X = Z.exec(Y) != null;
|
|
return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y
|
|
}
|
|
var d = function() {
|
|
if (M.ie && M.win) {
|
|
window.attachEvent("onunload", function() {
|
|
var ac = I.length;
|
|
for ( var ab = 0; ab < ac; ab++) {
|
|
I[ab][0].detachEvent(I[ab][1], I[ab][2])
|
|
}
|
|
var Z = N.length;
|
|
for ( var aa = 0; aa < Z; aa++) {
|
|
y(N[aa])
|
|
}
|
|
for ( var Y in M) {
|
|
M[Y] = null
|
|
}
|
|
M = null;
|
|
for ( var X in swfobject) {
|
|
swfobject[X] = null
|
|
}
|
|
swfobject = null
|
|
})
|
|
}
|
|
}();
|
|
return {
|
|
registerObject : function(ab, X, aa, Z) {
|
|
if (M.w3 && ab && X) {
|
|
var Y = {};
|
|
Y.id = ab;
|
|
Y.swfVersion = X;
|
|
Y.expressInstall = aa;
|
|
Y.callbackFn = Z;
|
|
o[o.length] = Y;
|
|
w(ab, false)
|
|
} else {
|
|
if (Z) {
|
|
Z( {
|
|
success : false,
|
|
id : ab
|
|
})
|
|
}
|
|
}
|
|
},
|
|
getObjectById : function(X) {
|
|
if (M.w3) {
|
|
return z(X)
|
|
}
|
|
},
|
|
embedSWF : function(ab, ah, ae, ag, Y, aa, Z, ad, af, ac) {
|
|
var X = {
|
|
success : false,
|
|
id : ah
|
|
};
|
|
if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) {
|
|
w(ah, false);
|
|
K(function() {
|
|
ae += "";
|
|
ag += "";
|
|
var aj = {};
|
|
if (af && typeof af === r) {
|
|
for ( var al in af) {
|
|
aj[al] = af[al]
|
|
}
|
|
}
|
|
aj.data = ab;
|
|
aj.width = ae;
|
|
aj.height = ag;
|
|
var am = {};
|
|
if (ad && typeof ad === r) {
|
|
for ( var ak in ad) {
|
|
am[ak] = ad[ak]
|
|
}
|
|
}
|
|
if (Z && typeof Z === r) {
|
|
for ( var ai in Z) {
|
|
if (typeof am.flashvars != D) {
|
|
am.flashvars += "&" + ai + "=" + Z[ai]
|
|
} else {
|
|
am.flashvars = ai + "=" + Z[ai]
|
|
}
|
|
}
|
|
}
|
|
if (F(Y)) {
|
|
var an = u(aj, am, ah);
|
|
if (aj.id == ah) {
|
|
w(ah, true)
|
|
}
|
|
X.success = true;
|
|
X.ref = an
|
|
} else {
|
|
if (aa && A()) {
|
|
aj.data = aa;
|
|
P(aj, am, ah, ac);
|
|
return
|
|
} else {
|
|
w(ah, true)
|
|
}
|
|
}
|
|
if (ac) {
|
|
ac(X)
|
|
}
|
|
})
|
|
} else {
|
|
if (ac) {
|
|
ac(X)
|
|
}
|
|
}
|
|
},
|
|
switchOffAutoHideShow : function() {
|
|
m = false
|
|
},
|
|
ua : M,
|
|
getFlashPlayerVersion : function() {
|
|
return {
|
|
major : M.pv[0],
|
|
minor : M.pv[1],
|
|
release : M.pv[2]
|
|
}
|
|
},
|
|
hasFlashPlayerVersion : F,
|
|
createSWF : function(Z, Y, X) {
|
|
if (M.w3) {
|
|
return u(Z, Y, X)
|
|
} else {
|
|
return undefined
|
|
}
|
|
},
|
|
showExpressInstall : function(Z, aa, X, Y) {
|
|
if (M.w3 && A()) {
|
|
P(Z, aa, X, Y)
|
|
}
|
|
},
|
|
removeSWF : function(X) {
|
|
if (M.w3) {
|
|
y(X)
|
|
}
|
|
},
|
|
createCSS : function(aa, Z, Y, X) {
|
|
if (M.w3) {
|
|
v(aa, Z, Y, X)
|
|
}
|
|
},
|
|
addDomLoadEvent : K,
|
|
addLoadEvent : s,
|
|
getQueryParamValue : function(aa) {
|
|
var Z = j.location.search || j.location.hash;
|
|
if (Z) {
|
|
if (/\?/.test(Z)) {
|
|
Z = Z.split("?")[1]
|
|
}
|
|
if (aa == null) {
|
|
return L(Z)
|
|
}
|
|
var Y = Z.split("&");
|
|
for ( var X = 0; X < Y.length; X++) {
|
|
if (Y[X].substring(0, Y[X].indexOf("=")) == aa) {
|
|
return L(Y[X].substring((Y[X].indexOf("=") + 1)))
|
|
}
|
|
}
|
|
}
|
|
return ""
|
|
},
|
|
expressInstallCallback : function() {
|
|
if (a) {
|
|
var X = c(R);
|
|
if (X && l) {
|
|
X.parentNode.replaceChild(l, X);
|
|
if (Q) {
|
|
w(Q, true);
|
|
if (M.ie && M.win) {
|
|
l.style.display = "block"
|
|
}
|
|
}
|
|
if (E) {
|
|
E(B)
|
|
}
|
|
}
|
|
a = false
|
|
}
|
|
}
|
|
}
|
|
}(); |