summaryrefslogtreecommitdiff
path: root/samples/old/htmlwriter/assets/outputforflash/swfobject.js
blob: 4f0ea7d3ed9bc638a6d900541e8352bc54e75431 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
var swfobject = function() {
	function w() { if (!u) { try { var a = d.getElementsByTagName("body")[0].appendChild(d.createElement("span")); a.parentNode.removeChild(a) } catch (b) { return } u = !0; for (var a = z.length, c = 0; c < a; c++)z[c]() } } function M(a) { u ? a() : z[z.length] = a } function N(a) {
		if ("undefined" != typeof n.addEventListener) n.addEventListener("load", a, !1); else if ("undefined" != typeof d.addEventListener) d.addEventListener("load", a, !1); else if ("undefined" != typeof n.attachEvent) U(n, "onload", a); else if ("function" == typeof n.onload) {
			var b =
				n.onload; n.onload = function() { b(); a() }
		} else n.onload = a
	} function V() { var a = d.getElementsByTagName("body")[0], b = d.createElement("object"); b.setAttribute("type", "application/x-shockwave-flash"); var c = a.appendChild(b); if (c) { var f = 0; (function() { if ("undefined" != typeof c.GetVariable) { var g = c.GetVariable("$version"); g && (g = g.split(" ")[1].split(","), e.pv = [parseInt(g[0], 10), parseInt(g[1], 10), parseInt(g[2], 10)]) } else if (10 > f) { f++; setTimeout(arguments.callee, 10); return } a.removeChild(b); c = null; E() })() } else E() }
	function E() {
		var a = r.length; if (0 < a) for (var b = 0; b < a; b++) {
			var c = r[b].id, f = r[b].callbackFn, g = { success: !1, id: c }; if (0 < e.pv[0]) {
				var d = p(c); if (d) if (!A(r[b].swfVersion) || e.wk && 312 > e.wk) if (r[b].expressInstall && F()) {
					g = {}; g.data = r[b].expressInstall; g.width = d.getAttribute("width") || "0"; g.height = d.getAttribute("height") || "0"; d.getAttribute("class") && (g.styleclass = d.getAttribute("class")); d.getAttribute("align") && (g.align = d.getAttribute("align")); for (var h = {}, d = d.getElementsByTagName("param"), k = d.length, l = 0; l <
						k; l++)"movie" != d[l].getAttribute("name").toLowerCase() && (h[d[l].getAttribute("name")] = d[l].getAttribute("value")); G(g, h, c, f)
				} else W(d), f && f(g); else v(c, !0), f && (g.success = !0, g.ref = H(c), f(g))
			} else v(c, !0), f && ((c = H(c)) && "undefined" != typeof c.SetVariable && (g.success = !0, g.ref = c), f(g))
		}
	} function H(a) { var b = null; (a = p(a)) && "OBJECT" == a.nodeName && ("undefined" != typeof a.SetVariable ? b = a : (a = a.getElementsByTagName("object")[0]) && (b = a)); return b } function F() { return !B && A("6.0.65") && (e.win || e.mac) && !(e.wk && 312 > e.wk) }
	function G(a, b, c, f) {
		B = !0; I = f || null; O = { success: !1, id: c }; var g = p(c); if (g) {
			"OBJECT" == g.nodeName ? (y = J(g), C = null) : (y = g, C = c); a.id = "SWFObjectExprInst"; if ("undefined" == typeof a.width || !/%$/.test(a.width) && 310 > parseInt(a.width, 10)) a.width = "310"; if ("undefined" == typeof a.height || !/%$/.test(a.height) && 137 > parseInt(a.height, 10)) a.height = "137"; d.title = d.title.slice(0, 47) + " - Flash Player Installation"; f = e.ie && e.win ? "ActiveX" : "PlugIn"; f = "MMredirectURL\x3d" + n.location.toString().replace(/&/g, "%26") + "\x26MMplayerType\x3d" +
				f + "\x26MMdoctitle\x3d" + d.title; b.flashvars = "undefined" != typeof b.flashvars ? b.flashvars + ("\x26" + f) : f; e.ie && e.win && 4 != g.readyState && (f = d.createElement("div"), c += "SWFObjectNew", f.setAttribute("id", c), g.parentNode.insertBefore(f, g), g.style.display = "none", function() { 4 == g.readyState ? g.parentNode.removeChild(g) : setTimeout(arguments.callee, 10) }()); K(a, b, c)
		}
	} function W(a) {
		if (e.ie && e.win && 4 != a.readyState) {
			var b = d.createElement("div"); a.parentNode.insertBefore(b, a); b.parentNode.replaceChild(J(a), b); a.style.display =
				"none"; (function() { 4 == a.readyState ? a.parentNode.removeChild(a) : setTimeout(arguments.callee, 10) })()
		} else a.parentNode.replaceChild(J(a), a)
	} function J(a) { var b = d.createElement("div"); if (e.win && e.ie) b.innerHTML = a.innerHTML; else if (a = a.getElementsByTagName("object")[0]) if (a = a.childNodes) for (var c = a.length, f = 0; f < c; f++)1 == a[f].nodeType && "PARAM" == a[f].nodeName || 8 == a[f].nodeType || b.appendChild(a[f].cloneNode(!0)); return b } function K(a, b, c) {
		var f, g = p(c); if (e.wk && 312 > e.wk) return f; if (g) if ("undefined" == typeof a.id &&
			(a.id = c), e.ie && e.win) { var q = "", h; for (h in a) a[h] != Object.prototype[h] && ("data" == h.toLowerCase() ? b.movie = a[h] : "styleclass" == h.toLowerCase() ? q += ' class\x3d"' + a[h] + '"' : "classid" != h.toLowerCase() && (q += " " + h + '\x3d"' + a[h] + '"')); h = ""; for (var k in b) b[k] != Object.prototype[k] && (h += '\x3cparam name\x3d"' + k + '" value\x3d"' + b[k] + '" /\x3e'); g.outerHTML = '\x3cobject classid\x3d"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + q + "\x3e" + h + "\x3c/object\x3e"; D[D.length] = a.id; f = p(a.id) } else {
				k = d.createElement("object"); k.setAttribute("type",
					"application/x-shockwave-flash"); for (var l in a) a[l] != Object.prototype[l] && ("styleclass" == l.toLowerCase() ? k.setAttribute("class", a[l]) : "classid" != l.toLowerCase() && k.setAttribute(l, a[l])); for (q in b) b[q] != Object.prototype[q] && "movie" != q.toLowerCase() && (a = k, h = q, l = b[q], c = d.createElement("param"), c.setAttribute("name", h), c.setAttribute("value", l), a.appendChild(c)); g.parentNode.replaceChild(k, g); f = k
		} return f
	} function P(a) {
		var b = p(a); b && "OBJECT" == b.nodeName && (e.ie && e.win ? (b.style.display = "none", function() {
			if (4 ==
				b.readyState) { var c = p(a); if (c) { for (var f in c) "function" == typeof c[f] && (c[f] = null); c.parentNode.removeChild(c) } } else setTimeout(arguments.callee, 10)
		}()) : b.parentNode.removeChild(b))
	} function p(a) { var b = null; try { b = d.getElementById(a) } catch (c) { } return b } function U(a, b, c) { a.attachEvent(b, c); x[x.length] = [a, b, c] } function A(a) {
		var b = e.pv; a = a.split("."); a[0] = parseInt(a[0], 10); a[1] = parseInt(a[1], 10) || 0; a[2] = parseInt(a[2], 10) || 0; return b[0] > a[0] || b[0] == a[0] && b[1] > a[1] || b[0] == a[0] && b[1] == a[1] && b[2] >= a[2] ? !0 :
			!1
	} function Q(a, b, c, f) {
		if (!e.ie || !e.mac) {
			var g = d.getElementsByTagName("head")[0]; g && (c = c && "string" == typeof c ? c : "screen", f && (L = m = null), m && L == c || (f = d.createElement("style"), f.setAttribute("type", "text/css"), f.setAttribute("media", c), m = g.appendChild(f), e.ie && e.win && "undefined" != typeof d.styleSheets && 0 < d.styleSheets.length && (m = d.styleSheets[d.styleSheets.length - 1]), L = c), e.ie && e.win ? m && "object" == typeof m.addRule && m.addRule(a, b) : m && "undefined" != typeof d.createTextNode && m.appendChild(d.createTextNode(a +
				" {" + b + "}")))
		}
	} function v(a, b) { if (R) { var c = b ? "visible" : "hidden"; u && p(a) ? p(a).style.visibility = c : Q("#" + a, "visibility:" + c) } } function S(a) { return null != /[\\\"<>\.;]/.exec(a) && "undefined" != typeof encodeURIComponent ? encodeURIComponent(a) : a } var n = window, d = document, t = navigator, T = !1, z = [function() { T ? V() : E() }], r = [], D = [], x = [], y, C, I, O, u = !1, B = !1, m, L, R = !0, e = function() {
		var a = "undefined" != typeof d.getElementById && "undefined" != typeof d.getElementsByTagName && "undefined" != typeof d.createElement, b = t.userAgent.toLowerCase(),
		c = t.platform.toLowerCase(), f = c ? /win/.test(c) : /win/.test(b), c = c ? /mac/.test(c) : /mac/.test(b), b = /webkit/.test(b) ? parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : !1, g = !+"\v1", e = [0, 0, 0], h = null; if ("undefined" != typeof t.plugins && "object" == typeof t.plugins["Shockwave Flash"]) !(h = t.plugins["Shockwave Flash"].description) || "undefined" != typeof t.mimeTypes && t.mimeTypes["application/x-shockwave-flash"] && !t.mimeTypes["application/x-shockwave-flash"].enabledPlugin || (T = !0, g = !1, h = h.replace(/^.*\s+(\S+\s+\S+$)/,
			"$1"), e[0] = parseInt(h.replace(/^(.*)\..*$/, "$1"), 10), e[1] = parseInt(h.replace(/^.*\.(.*)\s.*$/, "$1"), 10), e[2] = /[a-zA-Z]/.test(h) ? parseInt(h.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0); else if ("undefined" != typeof n.ActiveXObject) try { var k = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); k && (h = k.GetVariable("$version")) && (g = !0, h = h.split(" ")[1].split(","), e = [parseInt(h[0], 10), parseInt(h[1], 10), parseInt(h[2], 10)]) } catch (l) { } return { w3: a, pv: e, wk: b, ie: g, win: f, mac: c }
	}(); (function() {
		e.w3 && (("undefined" != typeof d.readyState &&
			"complete" == d.readyState || "undefined" == typeof d.readyState && (d.getElementsByTagName("body")[0] || d.body)) && w(), u || ("undefined" != typeof d.addEventListener && d.addEventListener("DOMContentLoaded", w, !1), e.ie && e.win && (d.attachEvent("onreadystatechange", function() { "complete" == d.readyState && (d.detachEvent("onreadystatechange", arguments.callee), w()) }), n == top && function() { if (!u) { try { d.documentElement.doScroll("left") } catch (a) { setTimeout(arguments.callee, 0); return } w() } }()), e.wk && function() {
				u || (/loaded|complete/.test(d.readyState) ?
					w() : setTimeout(arguments.callee, 0))
			}(), N(w)))
	})(); (function() { e.ie && e.win && window.attachEvent("onunload", function() { for (var a = x.length, b = 0; b < a; b++)x[b][0].detachEvent(x[b][1], x[b][2]); a = D.length; for (b = 0; b < a; b++)P(D[b]); for (var c in e) e[c] = null; e = null; for (var f in swfobject) swfobject[f] = null; swfobject = null }) })(); return {
		registerObject: function(a, b, c, f) { if (e.w3 && a && b) { var d = {}; d.id = a; d.swfVersion = b; d.expressInstall = c; d.callbackFn = f; r[r.length] = d; v(a, !1) } else f && f({ success: !1, id: a }) }, getObjectById: function(a) { if (e.w3) return H(a) },
		embedSWF: function(a, b, c, d, g, q, h, k, l, n) {
			var p = { success: !1, id: b }; e.w3 && !(e.wk && 312 > e.wk) && a && b && c && d && g ? (v(b, !1), M(function() {
				c += ""; d += ""; var e = {}; if (l && "object" === typeof l) for (var m in l) e[m] = l[m]; e.data = a; e.width = c; e.height = d; m = {}; if (k && "object" === typeof k) for (var r in k) m[r] = k[r]; if (h && "object" === typeof h) for (var t in h) m.flashvars = "undefined" != typeof m.flashvars ? m.flashvars + ("\x26" + t + "\x3d" + h[t]) : t + "\x3d" + h[t]; if (A(g)) r = K(e, m, b), e.id == b && v(b, !0), p.success = !0, p.ref = r; else {
					if (q && F()) {
						e.data = q; G(e,
							m, b, n); return
					} v(b, !0)
				} n && n(p)
			})) : n && n(p)
		}, switchOffAutoHideShow: function() { R = !1 }, ua: e, getFlashPlayerVersion: function() { return { major: e.pv[0], minor: e.pv[1], release: e.pv[2] } }, hasFlashPlayerVersion: A, createSWF: function(a, b, c) { if (e.w3) return K(a, b, c) }, showExpressInstall: function(a, b, c, d) { e.w3 && F() && G(a, b, c, d) }, removeSWF: function(a) { e.w3 && P(a) }, createCSS: function(a, b, c, d) { e.w3 && Q(a, b, c, d) }, addDomLoadEvent: M, addLoadEvent: N, getQueryParamValue: function(a) {
			var b = d.location.search || d.location.hash; if (b) {
				/\?/.test(b) &&
				(b = b.split("?")[1]); if (null == a) return S(b); for (var b = b.split("\x26"), c = 0; c < b.length; c++)if (b[c].substring(0, b[c].indexOf("\x3d")) == a) return S(b[c].substring(b[c].indexOf("\x3d") + 1))
			} return ""
		}, expressInstallCallback: function() { if (B) { var a = p("SWFObjectExprInst"); a && y && (a.parentNode.replaceChild(y, a), C && (v(C, !0), e.ie && e.win && (y.style.display = "block")), I && I(O)); B = !1 } }
	}
}();