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