
/* 
 * flowplayer.js 3.2.4. The Flowplayer API
 * 
 * Copyright 2009 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2010-08-25 12:48:46 +0000 (Wed, 25 Aug 2010)
 * Revision: 551 
 */
(function () {
	function g(o) {
		console.log("$f.fireEvent", [].slice.call(o));
	}
	function k(q) {
		if (!q || typeof q != "object") {
			return q;
		}
		var o = new q.constructor();
		for (var p in q) {
			if (q.hasOwnProperty(p)) {
				o[p] = k(q[p]);
			}
		}
		return o;
	}
	function m(t, q) {
		if (!t) {
			return;
		}
		var o, p = 0, r = t.length;
		if (r === undefined) {
			for (o in t) {
				if (q.call(t[o], o, t[o]) === false) {
					break;
				}
			}
		} else {
			for (var s = t[0]; p < r && q.call(s, p, s) !== false; s = t[++p]) {
			}
		}
		return t;
	}
	function c(o) {
		return document.getElementById(o);
	}
	function i(q, p, o) {
		if (typeof p != "object") {
			return q;
		}
		if (q && p) {
			m(p, function (r, s) {
				if (!o || typeof s != "function") {
					q[r] = s;
				}
			});
		}
		return q;
	}
	function n(s) {
		var q = s.indexOf(".");
		if (q != -1) {
			var p = s.slice(0, q) || "*";
			var o = s.slice(q + 1, s.length);
			var r = [];
			m(document.getElementsByTagName(p), function () {
				if (this.className && this.className.indexOf(o) != -1) {
					r.push(this);
				}
			});
			return r;
		}
	}
	function f(o) {
		o = o || window.event;
		if (o.preventDefault) {
			o.stopPropagation();
			o.preventDefault();
		} else {
			o.returnValue = false;
			o.cancelBubble = true;
		}
		return false;
	}
	function j(q, o, p) {
		q[o] = q[o] || [];
		q[o].push(p);
	}
	function e() {
		return "_" + ("" + Math.random()).slice(2, 10);
	}
	var h = function (t, r, s) {
		var q = this, p = {}, u = {};
		q.index = r;
		if (typeof t == "string") {
			t = {url:t};
		}
		i(this, t, true);
		m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","), function () {
			var v = "on" + this;
			if (v.indexOf("*") != -1) {
				v = v.slice(0, v.length - 1);
				var w = "onBefore" + v.slice(2);
				q[w] = function (x) {
					j(u, w, x);
					return q;
				};
			}
			q[v] = function (x) {
				j(u, v, x);
				return q;
			};
			if (r == -1) {
				if (q[w]) {
					s[w] = q[w];
				}
				if (q[v]) {
					s[v] = q[v];
				}
			}
		});
		i(this, {onCuepoint:function (x, w) {
			if (arguments.length == 1) {
				p.embedded = [null, x];
				return q;
			}
			if (typeof x == "number") {
				x = [x];
			}
			var v = e();
			p[v] = [x, w];
			if (s.isLoaded()) {
				s._api().fp_addCuepoints(x, r, v);
			}
			return q;
		}, update:function (w) {
			i(q, w);
			if (s.isLoaded()) {
				s._api().fp_updateClip(w, r);
			}
			var v = s.getConfig();
			var x = (r == -1) ? v.clip : v.playlist[r];
			i(x, w, true);
		}, _fireEvent:function (v, y, w, A) {
			if (v == "onLoad") {
				m(p, function (B, C) {
					if (C[0]) {
						s._api().fp_addCuepoints(C[0], r, B);
					}
				});
				return false;
			}
			A = A || q;
			if (v == "onCuepoint") {
				var z = p[y];
				if (z) {
					return z[1].call(s, A, w);
				}
			}
			if (y && "onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v) != -1) {
				i(A, y);
				if (y.metaData) {
					if (!A.duration) {
						A.duration = y.metaData.duration;
					} else {
						A.fullDuration = y.metaData.duration;
					}
				}
			}
			var x = true;
			m(u[v], function () {
				x = this.call(s, A, y, w);
			});
			return x;
		}});
		if (t.onCuepoint) {
			var o = t.onCuepoint;
			q.onCuepoint.apply(q, typeof o == "function" ? [o] : o);
			delete t.onCuepoint;
		}
		m(t, function (v, w) {
			if (typeof w == "function") {
				j(u, v, w);
				delete t[v];
			}
		});
		if (r == -1) {
			s.onCuepoint = this.onCuepoint;
		}
	};
	var l = function (p, r, q, t) {
		var o = this, s = {}, u = false;
		if (t) {
			i(s, t);
		}
		m(r, function (v, w) {
			if (typeof w == "function") {
				s[v] = w;
				delete r[v];
			}
		});
		i(this, {animate:function (y, z, x) {
			if (!y) {
				return o;
			}
			if (typeof z == "function") {
				x = z;
				z = 500;
			}
			if (typeof y == "string") {
				var w = y;
				y = {};
				y[w] = z;
				z = 500;
			}
			if (x) {
				var v = e();
				s[v] = x;
			}
			if (z === undefined) {
				z = 500;
			}
			r = q._api().fp_animate(p, y, z, v);
			return o;
		}, css:function (w, x) {
			if (x !== undefined) {
				var v = {};
				v[w] = x;
				w = v;
			}
			r = q._api().fp_css(p, w);
			i(o, r);
			return o;
		}, show:function () {
			this.display = "block";
			q._api().fp_showPlugin(p);
			return o;
		}, hide:function () {
			this.display = "none";
			q._api().fp_hidePlugin(p);
			return o;
		}, toggle:function () {
			this.display = q._api().fp_togglePlugin(p);
			return o;
		}, fadeTo:function (y, x, w) {
			if (typeof x == "function") {
				w = x;
				x = 500;
			}
			if (w) {
				var v = e();
				s[v] = w;
			}
			this.display = q._api().fp_fadeTo(p, y, x, v);
			this.opacity = y;
			return o;
		}, fadeIn:function (w, v) {
			return o.fadeTo(1, w, v);
		}, fadeOut:function (w, v) {
			return o.fadeTo(0, w, v);
		}, getName:function () {
			return p;
		}, getPlayer:function () {
			return q;
		}, _fireEvent:function (w, v, x) {
			if (w == "onUpdate") {
				var z = q._api().fp_getPlugin(p);
				if (!z) {
					return;
				}
				i(o, z);
				delete o.methods;
				if (!u) {
					m(z.methods, function () {
						var B = "" + this;
						o[B] = function () {
							var C = [].slice.call(arguments);
							var D = q._api().fp_invoke(p, B, C);
							return D === "undefined" || D === undefined ? o : D;
						};
					});
					u = true;
				}
			}
			var A = s[w];
			if (A) {
				var y = A.apply(o, v);
				if (w.slice(0, 1) == "_") {
					delete s[w];
				}
				return y;
			}
			return o;
		}});
	};
	function b(q, G, t) {
		var w = this, v = null, D = false, u, s, F = [], y = {}, x = {}, E, r, p, C, o, A;
		i(w, {id:function () {
			return E;
		}, isLoaded:function () {
			return (v !== null && v.fp_play !== undefined && !D);
		}, getParent:function () {
			return q;
		}, hide:function (H) {
			if (H) {
				q.style.height = "0px";
			}
			if (w.isLoaded()) {
				v.style.height = "0px";
			}
			return w;
		}, show:function () {
			q.style.height = A + "px";
			if (w.isLoaded()) {
				v.style.height = o + "px";
			}
			return w;
		}, isHidden:function () {
			return w.isLoaded() && parseInt(v.style.height, 10) === 0;
		}, load:function (J) {
			if (!w.isLoaded() && w._fireEvent("onBeforeLoad") !== false) {
				var H = function () {
					u = q.innerHTML;
					if (u && !flashembed.isSupported(G.version)) {
						q.innerHTML = "";
					}
					if (J) {
						J.cached = true;
						j(x, "onLoad", J);
					}
					flashembed(q, G, {config:t});
				};
				var I = 0;
				m(a, function () {
					this.unload(function (K) {
						if (++I == a.length) {
							H();
						}
					});
				});
			}
			return w;
		}, unload:function (J) {
			if (this.isFullscreen() && /WebKit/i.test(navigator.userAgent)) {
				if (J) {
					J(false);
				}
				return w;
			}
			if (u.replace(/\s/g, "") !== "") {
				if (w._fireEvent("onBeforeUnload") === false) {
					if (J) {
						J(false);
					}
					return w;
				}
				D = true;
				try {
					if (v) {
						v.fp_close();
						w._fireEvent("onUnload");
					}
				}
				catch (H) {
				}
				var I = function () {
					v = null;
					q.innerHTML = u;
					D = false;
					if (J) {
						J(true);
					}
				};
				setTimeout(I, 50);
			} else {
				if (J) {
					J(false);
				}
			}
			return w;
		}, getClip:function (H) {
			if (H === undefined) {
				H = C;
			}
			return F[H];
		}, getCommonClip:function () {
			return s;
		}, getPlaylist:function () {
			return F;
		}, getPlugin:function (H) {
			var J = y[H];
			if (!J && w.isLoaded()) {
				var I = w._api().fp_getPlugin(H);
				if (I) {
					J = new l(H, I, w);
					y[H] = J;
				}
			}
			return J;
		}, getScreen:function () {
			return w.getPlugin("screen");
		}, getControls:function () {
			return w.getPlugin("controls")._fireEvent("onUpdate");
		}, getLogo:function () {
			try {
				return w.getPlugin("logo")._fireEvent("onUpdate");
			}
			catch (H) {
			}
		}, getPlay:function () {
			return w.getPlugin("play")._fireEvent("onUpdate");
		}, getConfig:function (H) {
			return H ? k(t) : t;
		}, getFlashParams:function () {
			return G;
		}, loadPlugin:function (K, J, M, L) {
			if (typeof M == "function") {
				L = M;
				M = {};
			}
			var I = L ? e() : "_";
			w._api().fp_loadPlugin(K, J, M, I);
			var H = {};
			H[I] = L;
			var N = new l(K, null, w, H);
			y[K] = N;
			return N;
		}, getState:function () {
			return w.isLoaded() ? v.fp_getState() : -1;
		}, play:function (I, H) {
			var J = function () {
				if (I !== undefined) {
					w._api().fp_play(I, H);
				} else {
					w._api().fp_play();
				}
			};
			if (w.isLoaded()) {
				J();
			} else {
				if (D) {
					setTimeout(function () {
						w.play(I, H);
					}, 50);
				} else {
					w.load(function () {
						J();
					});
				}
			}
			return w;
		}, getVersion:function () {
			var I = "flowplayer.js 3.2.4";
			if (w.isLoaded()) {
				var H = v.fp_getVersion();
				H.push(I);
				return H;
			}
			return I;
		}, _api:function () {
			if (!w.isLoaded()) {
				throw "Flowplayer " + w.id() + " not loaded when calling an API method";
			}
			return v;
		}, setClip:function (H) {
			w.setPlaylist([H]);
			return w;
		}, getIndex:function () {
			return p;
		}, _swfHeight:function () {
			return v.clientHeight;
		}});
		m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","), function () {
			var H = "on" + this;
			if (H.indexOf("*") != -1) {
				H = H.slice(0, H.length - 1);
				var I = "onBefore" + H.slice(2);
				w[I] = function (J) {
					j(x, I, J);
					return w;
				};
			}
			w[H] = function (J) {
				j(x, H, J);
				return w;
			};
		});
		m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","), function () {
			var H = this;
			w[H] = function (J, I) {
				if (!w.isLoaded()) {
					return w;
				}
				var K = null;
				if (J !== undefined && I !== undefined) {
					K = v["fp_" + H](J, I);
				} else {
					K = (J === undefined) ? v["fp_" + H]() : v["fp_" + H](J);
				}
				return K === "undefined" || K === undefined ? w : K;
			};
		});
		w._fireEvent = function (Q) {
			if (typeof Q == "string") {
				Q = [Q];
			}
			var R = Q[0], O = Q[1], M = Q[2], L = Q[3], K = 0;
			if (t.debug) {
				g(Q);
			}
			if (!w.isLoaded() && R == "onLoad" && O == "player") {
				v = v || c(r);
				o = w._swfHeight();
				m(F, function () {
					this._fireEvent("onLoad");
				});
				m(y, function (S, T) {
					T._fireEvent("onUpdate");
				});
				s._fireEvent("onLoad");
			}
			if (R == "onLoad" && O != "player") {
				return;
			}
			if (R == "onError") {
				if (typeof O == "string" || (typeof O == "number" && typeof M == "number")) {
					O = M;
					M = L;
				}
			}
			if (R == "onContextMenu") {
				m(t.contextMenu[O], function (S, T) {
					T.call(w);
				});
				return;
			}
			if (R == "onPluginEvent" || R == "onBeforePluginEvent") {
				var H = O.name || O;
				var I = y[H];
				if (I) {
					I._fireEvent("onUpdate", O);
					return I._fireEvent(M, Q.slice(3));
				}
				return;
			}
			if (R == "onPlaylistReplace") {
				F = [];
				var N = 0;
				m(O, function () {
					F.push(new h(this, N++, w));
				});
			}
			if (R == "onClipAdd") {
				if (O.isInStream) {
					return;
				}
				O = new h(O, M, w);
				F.splice(M, 0, O);
				for (K = M + 1; K < F.length; K++) {
					F[K].index++;
				}
			}
			var P = true;
			if (typeof O == "number" && O < F.length) {
				C = O;
				var J = F[O];
				if (J) {
					P = J._fireEvent(R, M, L);
				}
				if (!J || P !== false) {
					P = s._fireEvent(R, M, L, J);
				}
			}
			m(x[R], function () {
				P = this.call(w, O, M);
				if (this.cached) {
					x[R].splice(K, 1);
				}
				if (P === false) {
					return false;
				}
				K++;
			});
			return P;
		};
		function B() {
			if ($f(q)) {
				$f(q).getParent().innerHTML = "";
				p = $f(q).getIndex();
				a[p] = w;
			} else {
				a.push(w);
				p = a.length - 1;
			}
			A = parseInt(q.style.height, 10) || q.clientHeight;
			E = q.id || "fp" + e();
			r = G.id || E + "_api";
			G.id = r;
			t.playerId = E;
			if (typeof t == "string") {
				t = {clip:{url:t}};
			}
			if (typeof t.clip == "string") {
				t.clip = {url:t.clip};
			}
			t.clip = t.clip || {};
			if (q.getAttribute("href", 2) && !t.clip.url) {
				t.clip.url = q.getAttribute("href", 2);
			}
			s = new h(t.clip, -1, w);
			t.playlist = t.playlist || [t.clip];
			var I = 0;
			m(t.playlist, function () {
				var K = this;
				if (typeof K == "object" && K.length) {
					K = {url:"" + K};
				}
				m(t.clip, function (L, M) {
					if (M !== undefined && K[L] === undefined && typeof M != "function") {
						K[L] = M;
					}
				});
				t.playlist[I] = K;
				K = new h(K, I, w);
				F.push(K);
				I++;
			});
			m(t, function (K, L) {
				if (typeof L == "function") {
					if (s[K]) {
						s[K](L);
					} else {
						j(x, K, L);
					}
					delete t[K];
				}
			});
			m(t.plugins, function (K, L) {
				if (L) {
					y[K] = new l(K, L, w);
				}
			});
			if (!t.plugins || t.plugins.controls === undefined) {
				y.controls = new l("controls", null, w);
			}
			y.canvas = new l("canvas", null, w);
			u = q.innerHTML;
			function J(L) {
				var K = w.hasiPadSupport && w.hasiPadSupport();
				if (/iPad|iPhone|iPod/i.test(navigator.userAgent) && !/.flv$/i.test(F[0].url) && !K) {
					return true;
				}
				if (!w.isLoaded() && w._fireEvent("onBeforeClick") !== false) {
					w.load();
				}
				return f(L);
			}
			function H() {
				if (u.replace(/\s/g, "") !== "") {
					if (q.addEventListener) {
						q.addEventListener("click", J, false);
					} else {
						if (q.attachEvent) {
							q.attachEvent("onclick", J);
						}
					}
				} else {
					if (q.addEventListener) {
						q.addEventListener("click", f, false);
					}
					w.load();
				}
			}
			setTimeout(H, 0);
		}
		if (typeof q == "string") {
			var z = c(q);
			if (!z) {
				throw "Flowplayer cannot access element: " + q;
			}
			q = z;
			B();
		} else {
			B();
		}
	}
	var a = [];
	function d(o) {
		this.length = o.length;
		this.each = function (p) {
			m(o, p);
		};
		this.size = function () {
			return o.length;
		};
	}
	window.flowplayer = window.$f = function () {
		var p = null;
		var o = arguments[0];
		if (!arguments.length) {
			m(a, function () {
				if (this.isLoaded()) {
					p = this;
					return false;
				}
			});
			return p || a[0];
		}
		if (arguments.length == 1) {
			if (typeof o == "number") {
				return a[o];
			} else {
				if (o == "*") {
					return new d(a);
				}
				m(a, function () {
					if (this.id() == o.id || this.id() == o || this.getParent() == o) {
						p = this;
						return false;
					}
				});
				return p;
			}
		}
		if (arguments.length > 1) {
			var t = arguments[1], q = (arguments.length == 3) ? arguments[2] : {};
			if (typeof t == "string") {
				t = {src:t};
			}
			t = i({bgcolor:"#000000", version:[9, 0], expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf", cachebusting:true}, t);
			if (typeof o == "string") {
				if (o.indexOf(".") != -1) {
					var s = [];
					m(n(o), function () {
						s.push(new b(this, k(t), k(q)));
					});
					return new d(s);
				} else {
					var r = c(o);
					return new b(r !== null ? r : o, t, q);
				}
			} else {
				if (o) {
					return new b(o, t, q);
				}
			}
		}
		return null;
	};
	i(window.$f, {fireEvent:function () {
		var o = [].slice.call(arguments);
		var q = $f(o[0]);
		return q ? q._fireEvent(o.slice(1)) : null;
	}, addPlugin:function (o, p) {
		b.prototype[o] = p;
		return $f;
	}, each:m, extend:i});
	if (typeof jQuery == "function") {
		jQuery.fn.flowplayer = function (q, p) {
			if (!arguments.length || typeof arguments[0] == "number") {
				var o = [];
				this.each(function () {
					var r = $f(this);
					if (r) {
						o.push(r);
					}
				});
				return arguments.length ? o[arguments[0]] : new d(o);
			}
			return this.each(function () {
				$f(this, k(q), p ? k(p) : {});
			});
		};
	}
})();
(function () {
	var h = document.all, j = "http://www.adobe.com/go/getflashplayer", c = typeof jQuery == "function", e = /(\d+)[^\d]+(\d+)[^\d]*(\d*)/, b = {width:"100%", height:"100%", id:"_" + ("" + Math.random()).slice(9), allowfullscreen:true, allowscriptaccess:"always", quality:"high", version:[3, 0], onFail:null, expressInstall:null, w3c:false, cachebusting:false};
	if (window.attachEvent) {
		window.attachEvent("onbeforeunload", function () {
			__flash_unloadHandler = function () {
			};
			__flash_savedUnloadHandler = function () {
			};
		});
	}
	function i(m, l) {
		if (l) {
			for (var f in l) {
				if (l.hasOwnProperty(f)) {
					m[f] = l[f];
				}
			}
		}
		return m;
	}
	function a(f, n) {
		var m = [];
		for (var l in f) {
			if (f.hasOwnProperty(l)) {
				m[l] = n(f[l]);
			}
		}
		return m;
	}
	window.flashembed = function (f, m, l) {
		if (typeof f == "string") {
			f = document.getElementById(f.replace("#", ""));
		}
		if (!f) {
			return;
		}
		if (typeof m == "string") {
			m = {src:m};
		}
		return new d(f, i(i({}, b), m), l);
	};
	var g = i(window.flashembed, {conf:b, getVersion:function () {
		var m, f;
		try {
			f = navigator.plugins["Shockwave Flash"].description.slice(16);
		}
		catch (o) {
			try {
				m = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
				f = m && m.GetVariable("$version");
			}
			catch (n) {
				try {
					m = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
					f = m && m.GetVariable("$version");
				}
				catch (l) {
				}
			}
		}
		f = e.exec(f);
		return f ? [f[1], f[3]] : [0, 0];
	}, asString:function (l) {
		if (l === null || l === undefined) {
			return null;
		}
		var f = typeof l;
		if (f == "object" && l.push) {
			f = "array";
		}
		switch (f) {
		  case "string":
			l = l.replace(new RegExp("([\"\\\\])", "g"), "\\$1");
			l = l.replace(/^\s?(\d+\.?\d+)%/, "$1pct");
			return "\"" + l + "\"";
		  case "array":
			return "[" + a(l, function (o) {
				return g.asString(o);
			}).join(",") + "]";
		  case "function":
			return "\"function()\"";
		  case "object":
			var m = [];
			for (var n in l) {
				if (l.hasOwnProperty(n)) {
					m.push("\"" + n + "\":" + g.asString(l[n]));
				}
			}
			return "{" + m.join(",") + "}";
		}
		return String(l).replace(/\s/g, " ").replace(/\'/g, "\"");
	}, getHTML:function (o, l) {
		o = i({}, o);
		var n = "<object width=\"" + o.width + "\" height=\"" + o.height + "\" id=\"" + o.id + "\" name=\"" + o.id + "\"";
		if (o.cachebusting) {
			o.src += ((o.src.indexOf("?") != -1 ? "&" : "?") + Math.random());
		}
		if (o.w3c || !h) {
			n += " data=\"" + o.src + "\" type=\"application/x-shockwave-flash\"";
		} else {
			n += " classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"";
		}
		n += ">";
		if (o.w3c || h) {
			n += "<param name=\"movie\" value=\"" + o.src + "\" />";
		}
		o.width = o.height = o.id = o.w3c = o.src = null;
		o.onFail = o.version = o.expressInstall = null;
		for (var m in o) {
			if (o[m]) {
				n += "<param name=\"" + m + "\" value=\"" + o[m] + "\" />";
			}
		}
		var p = "";
		if (l) {
			for (var f in l) {
				if (l[f]) {
					var q = l[f];
					p += f + "=" + (/function|object/.test(typeof q) ? g.asString(q) : q) + "&";
				}
			}
			p = p.slice(0, -1);
			n += "<param name=\"flashvars\" value='" + p + "' />";
		}
		n += "</object>";
		return n;
	}, isSupported:function (f) {
		return k[0] > f[0] || k[0] == f[0] && k[1] >= f[1];
	}});
	var k = g.getVersion();
	function d(f, n, m) {
		if (g.isSupported(n.version)) {
			f.innerHTML = g.getHTML(n, m);
		} else {
			if (n.expressInstall && g.isSupported([6, 65])) {
				f.innerHTML = g.getHTML(i(n, {src:n.expressInstall}), {MMredirectURL:location.href, MMplayerType:"PlugIn", MMdoctitle:document.title});
			} else {
				if (!f.innerHTML.replace(/\s/g, "")) {
					f.innerHTML = "<h2>Flash version " + n.version + " or greater is required</h2><h3>" + (k[0] > 0 ? "Your version is " + k : "You have no flash plugin installed") + "</h3>" + (f.tagName == "A" ? "<p>Click here to download latest version</p>" : "<p>Download latest version from <a href='" + j + "'>here</a></p>");
					if (f.tagName == "A") {
						f.onclick = function () {
							location.href = j;
						};
					}
				}
				if (n.onFail) {
					var l = n.onFail.call(this);
					if (typeof l == "string") {
						f.innerHTML = l;
					}
				}
			}
		}
		if (h) {
			window[n.id] = document.getElementById(n.id);
		}
		i(this, {getRoot:function () {
			return f;
		}, getOptions:function () {
			return n;
		}, getConf:function () {
			return m;
		}, getApi:function () {
			return f.firstChild;
		}});
	}
	if (c) {
		jQuery.tools = jQuery.tools || {version:"3.2.4"};
		jQuery.tools.flashembed = {conf:b};
		jQuery.fn.flashembed = function (l, f) {
			return this.each(function () {
				$(this).data("flashembed", flashembed(this, l, f));
			});
		};
	}
})();


