admin/conf/resources/r2/interactiveSwfScript.js (625 lines of code) (raw):
var swfobject = function () {
function a() {
if (P)
return;
try {
var h = t.getElementsByTagName("body")[0].appendChild(C("span"));
h.parentNode.removeChild(h)
} catch (j) {
return
}
P = true;
var l = V.length;
for (var o = 0; o < l; o++)
V[o]()
}
function e(h) {
if (P)
h();
else
V[V.length] = h
}
function b(h) {
if (typeof J.addEventListener != A)
J.addEventListener("load", h, false);
else if (typeof t.addEventListener != A)
t.addEventListener("load", h, false);
else if (typeof J.attachEvent != A)
Q(J, "onload", h);
else if (typeof J.onload == "function") {
var j = J.onload;
J.onload = function () {
j();
h()
}
} else
J.onload = h
}
function d() {
if (ca)
c();
else
f()
}
function c() {
var h = t.getElementsByTagName("body")[0];
var j = C(L);
j.setAttribute("type", W);
var l = h.appendChild(j);
if (l) {
var o = 0;
(function () {
if (typeof l.GetVariable != A) {
var q = l.GetVariable("$version");
if (q) {
q = q.split(" ")[1].split(",");
p.pv = [parseInt(q[0], 10), parseInt(q[1], 10), parseInt(q[2], 10)]
}
} else if (o < 10) {
o++;
setTimeout(arguments.callee, 10);
return
}
h.removeChild(j);
l = null;
f()
})()
} else
f()
}
function f() {
var h = N.length;
if (h >
0)
for (var j = 0; j < h; j++) {
var l = N[j].id;
var o = N[j].callbackFn;
var q = {
success: false,
id: l
};
if (p.pv[0] > 0) {
var u = B(l);
if (u)
if (K(N[j].swfVersion) && !(p.wk && p.wk < 312)) {
I(l, true);
if (o) {
q.success = true;
q.ref = g(l);
o(q)
}
} else if (N[j].expressInstall && m()) {
var v = {};
v.data = N[j].expressInstall;
v.width = u.getAttribute("width") || "0";
v.height = u.getAttribute("height") || "0";
if (u.getAttribute("class"))
v.styleclass = u.getAttribute("class");
if (u.getAttribute("align"))
v.align = u.getAttribute("align");
var D = {};
var x = u.getElementsByTagName("param");
var H = x.length;
for (var E = 0; E < H; E++)
if (x[E].getAttribute("name").toLowerCase() != "movie")
D[x[E].getAttribute("name")] = x[E].getAttribute("value");
k(v, D, l, o)
} else {
n(u);
if (o)
o(q)
}
} else {
I(l, true);
if (o) {
var F = g(l);
if (F && typeof F.SetVariable != A) {
q.success = true;
q.ref = F
}
o(q)
}
}
}
}
function g(h) {
var j = null;
var l = B(h);
if (l && l.nodeName == "OBJECT")
if (typeof l.SetVariable != A)
j = l;
else {
var o = l.getElementsByTagName(L)[0];
if (o)
j = o
}
return j
}
function m() {
return !X && K("6.0.65") && (p.win || p.mac) && !(p.wk && p.wk < 312)
}
function k(h,
j, l, o) {
X = true;
aa = o || null;
da = {
success: false,
id: l
};
var q = B(l);
if (q) {
if (q.nodeName == "OBJECT") {
T = r(q);
Y = null
} else {
T = q;
Y = l
}
h.id = ea;
if (typeof h.width == A || !/%$/.test(h.width) && parseInt(h.width, 10) < 310)
h.width = "310";
if (typeof h.height == A || !/%$/.test(h.height) && parseInt(h.height, 10) < 137)
h.height = "137";
t.title = t.title.slice(0, 47) + " - Flash Player Installation";
var u = p.ie && p.win ? "ActiveX" : "PlugIn";
var v = "MMredirectURL=" + J.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + u + "&MMdoctitle=" + t.title;
if (typeof j.flashvars !=
A)
j.flashvars += "&" + v;
else
j.flashvars = v;
if (p.ie && p.win && q.readyState != 4) {
var D = C("div");
l += "SWFObjectNew";
D.setAttribute("id", l);
q.parentNode.insertBefore(D, q);
q.style.display = "none";
(function () {
if (q.readyState == 4)
q.parentNode.removeChild(q);
else
setTimeout(arguments.callee, 10)
})()
}
y(h, j, l)
}
}
function n(h) {
if (p.ie && p.win && h.readyState != 4) {
var j = C("div");
h.parentNode.insertBefore(j, h);
j.parentNode.replaceChild(r(h), j);
h.style.display = "none";
(function () {
if (h.readyState == 4)
h.parentNode.removeChild(h);
else
setTimeout(arguments.callee, 10)
})()
} else
h.parentNode.replaceChild(r(h), h)
}
function r(h) {
var j = C("div");
if (p.win && p.ie)
j.innerHTML = h.innerHTML;
else {
var l = h.getElementsByTagName(L)[0];
if (l) {
var o = l.childNodes;
if (o) {
var q = o.length;
for (var u = 0; u < q; u++)
if (!(o[u].nodeType == 1 && o[u].nodeName == "PARAM") && !(o[u].nodeType == 8))
j.appendChild(o[u].cloneNode(true))
}
}
}
return j
}
function y(h, j, l) {
var o;
var q = B(l);
if (p.wk && p.wk < 312)
return o;
if (q) {
if (typeof h.id == A)
h.id = l;
if (p.ie && p.win) {
var u = "";
for (var v in h)
if (h[v] !=
Object.prototype[v])
if (v.toLowerCase() == "data")
j.movie = h[v];
else if (v.toLowerCase() == "styleclass")
u += ' class="' + h[v] + '"';
else if (v.toLowerCase() != "classid")
u += " " + v + '="' + h[v] + '"';
var D = "";
for (var x in j)
if (j[x] != Object.prototype[x])
D += '<param name="' + x + '" value="' + j[x] + '" />';
q.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + u + ">" + D + "</object>";
Z[Z.length] = h.id;
o = B(h.id)
} else {
var H = C(L);
H.setAttribute("type", W);
for (var E in h)
if (h[E] != Object.prototype[E])
if (E.toLowerCase() ==
"styleclass")
H.setAttribute("class", h[E]);
else if (E.toLowerCase() != "classid")
H.setAttribute(E, h[E]);
for (var F in j)
if (j[F] != Object.prototype[F] && F.toLowerCase() != "movie")
z(H, F, j[F]);
q.parentNode.replaceChild(H, q);
o = H
}
}
return o
}
function z(h, j, l) {
var o = C("param");
o.setAttribute("name", j);
o.setAttribute("value", l);
h.appendChild(o)
}
function w(h) {
var j = B(h);
if (j && j.nodeName == "OBJECT")
if (p.ie && p.win) {
j.style.display = "none";
(function () {
if (j.readyState == 4)
G(h);
else
setTimeout(arguments.callee, 10)
})()
} else
j.parentNode.removeChild(j)
}
function G(h) {
var j = B(h);
if (j) {
for (var l in j)
if (typeof j[l] == "function")
j[l] = null;
j.parentNode.removeChild(j)
}
}
function B(h) {
var j = null;
try {
j = t.getElementById(h)
} catch (l) {
}
return j
}
function C(h) {
return t.createElement(h)
}
function Q(h, j, l) {
h.attachEvent(j, l);
R[R.length] = [h, j, l]
}
function K(h) {
var j = p.pv;
var l = h.split(".");
l[0] = parseInt(l[0], 10);
l[1] = parseInt(l[1], 10) || 0;
l[2] = parseInt(l[2], 10) || 0;
return j[0] > l[0] || j[0] == l[0] && j[1] > l[1] || j[0] == l[0] && j[1] == l[1] && j[2] >= l[2] ? true : false
}
function U(h, j, l,
o) {
if (p.ie && p.mac)
return;
var q = t.getElementsByTagName("head")[0];
if (!q)
return;
var u = l && typeof l == "string" ? l : "screen";
if (o) {
M = null;
ba = null
}
if (!M || ba != u) {
var v = C("style");
v.setAttribute("type", "text/css");
v.setAttribute("media", u);
M = q.appendChild(v);
if (p.ie && p.win && typeof t.styleSheets != A && t.styleSheets.length > 0)
M = t.styleSheets[t.styleSheets.length - 1];
ba = u
}
if (p.ie && p.win) {
if (M && typeof M.addRule == L)
M.addRule(h, j)
} else if (M && typeof t.createTextNode != A)
M.appendChild(t.createTextNode(h + " {" + j + "}"))
}
function I(h,
j) {
if (!fa)
return;
var l = j ? "visible" : "hidden";
if (P && B(h))
B(h).style.visibility = l;
else
U("#" + h, "visibility:" + l)
}
function ga(h) {
var j = /[\\\"<>\.;]/;
var l = j.exec(h) != null;
return l && typeof encodeURIComponent != A ? encodeURIComponent(h) : h
}
var A = "undefined";
var L = "object";
var ha = "Shockwave Flash";
var la = "ShockwaveFlash.ShockwaveFlash";
var W = "application/x-shockwave-flash";
var ea = "SWFObjectExprInst";
var ia = "onreadystatechange";
var J = window;
var t = document;
var O = navigator;
var ca = false;
var V = [d];
var N = [];
var Z =
[];
var R = [];
var T;
var Y;
var aa;
var da;
var P = false;
var X = false;
var M;
var ba;
var fa = true;
var p = function () {
var h = typeof t.getElementById != A && typeof t.getElementsByTagName != A && typeof t.createElement != A;
var j = O.userAgent.toLowerCase();
var l = O.platform.toLowerCase();
var o = l ? /win/.test(l) : /win/.test(j);
var q = l ? /mac/.test(l) : /mac/.test(j);
var u = /webkit/.test(j) ? parseFloat(j.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false;
var v = !+"\u000b1";
var D = [0, 0, 0];
var x = null;
if (typeof O.plugins != A && typeof O.plugins[ha] ==
L) {
x = O.plugins[ha].description;
if (x && !(typeof O.mimeTypes != A && O.mimeTypes[W] && !O.mimeTypes[W].enabledPlugin)) {
ca = true;
v = false;
x = x.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
D[0] = parseInt(x.replace(/^(.*)\..*$/, "$1"), 10);
D[1] = parseInt(x.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
D[2] = /[a-zA-Z]/.test(x) ? parseInt(x.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0
}
} else if (typeof J.ActiveXObject != A)
try {
var H = new ActiveXObject(la);
if (H) {
x = H.GetVariable("$version");
if (x) {
v = true;
x = x.split(" ")[1].split(",");
D = [parseInt(x[0], 10),
parseInt(x[1], 10), parseInt(x[2], 10)]
}
}
} catch (E) {
}
return {
w3: h,
pv: D,
wk: u,
ie: v,
win: o,
mac: q
}
}
();
var na = function () {
if (!p.w3)
return;
if (typeof t.readyState != A && t.readyState == "complete" || typeof t.readyState == A && (t.getElementsByTagName("body")[0] || t.body))
a();
if (!P) {
if (typeof t.addEventListener != A)
t.addEventListener("DOMContentLoaded", a, false);
if (p.ie && p.win) {
t.attachEvent(ia, function () {
if (t.readyState == "complete") {
t.detachEvent(ia, arguments.callee);
a()
}
}
);
if (J == top)
(function () {
if (P)
return;
try {
t.documentElement.doScroll("left")
} catch (h) {
setTimeout(arguments.callee,
0);
return
}
a()
})()
}
if (p.wk)
(function () {
if (P)
return;
if (!/loaded|complete/.test(t.readyState)) {
setTimeout(arguments.callee, 0);
return
}
a()
})();
b(a)
}
}
();
var oa = function () {
if (p.ie && p.win)
window.attachEvent("onunload", function () {
var h = R.length;
for (var j = 0; j < h; j++)
R[j][0].detachEvent(R[j][1], R[j][2]);
var l = Z.length;
for (var o = 0; o < l; o++)
w(Z[o]);
for (var q in p)
p[q] = null;
p = null;
for (var u in swfobject)
swfobject[u] = null;
swfobject = null
}
)
}
();
return {
registerObject: function (h, j, l, o) {
if (p.w3 && h && j) {
var q = {};
q.id = h;
q.swfVersion =
j;
q.expressInstall = l;
q.callbackFn = o;
N[N.length] = q;
I(h, false)
} else if (o)
o({
success: false,
id: h
})
},
getObjectById: function (h) {
if (p.w3)
return g(h)
},
embedSWF: function (h, j, l, o, q, u, v, D, x, H) {
var E = {
success: false,
id: j
};
if (p.w3 && !(p.wk && p.wk < 312) && h && j && l && o && q) {
I(j, false);
e(function () {
l += "";
o += "";
var F = {};
if (x && typeof x === L)
for (var ja in x)
F[ja] = x[ja];
F.data = h;
F.width = l;
F.height = o;
var S = {};
if (D && typeof D === L)
for (var ka in D)
S[ka] = D[ka];
if (v && typeof v === L)
for (var $ in v)
if (typeof S.flashvars != A)
S.flashvars +=
"&" + $ + "=" + v[$];
else
S.flashvars = $ + "=" + v[$];
if (K(q)) {
var ma = y(F, S, j);
if (F.id == j)
I(j, true);
E.success = true;
E.ref = ma
} else if (u && m()) {
F.data = u;
k(F, S, j, H);
return
} else
I(j, true);
if (H)
H(E)
}
)
} else if (H)
H(E)
},
switchOffAutoHideShow: function () {
fa = false
},
ua: p,
getFlashPlayerVersion: function () {
return {
major: p.pv[0],
minor: p.pv[1],
release: p.pv[2]
}
},
hasFlashPlayerVersion: K,
createSWF: function (h, j, l) {
if (p.w3)
return y(h, j, l);
else
return undefined
},
showExpressInstall: function (h, j, l, o) {
if (p.w3 && m())
k(h, j, l, o)
},
removeSWF: function (h) {
if (p.w3)
w(h)
},
createCSS: function (h, j, l, o) {
if (p.w3)
U(h, j, l, o)
},
addDomLoadEvent: e,
addLoadEvent: b,
getQueryParamValue: function (h) {
var j = t.location.search || t.location.hash;
if (j) {
if (/\?/.test(j))
j = j.split("?")[1];
if (h == null)
return ga(j);
var l = j.split("&");
for (var o = 0; o < l.length; o++)
if (l[o].substring(0, l[o].indexOf("=")) == h)
return ga(l[o].substring(l[o].indexOf("=") + 1))
}
return ""
},
expressInstallCallback: function () {
if (X) {
var h = B(ea);
if (h && T) {
h.parentNode.replaceChild(T, h);
if (Y) {
I(Y, true);
if (p.ie && p.win)
T.style.display =
"block"
}
if (aa)
aa(da)
}
X = false
}
}
}
}
();