﻿/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function() {
	var l = this, g, y = l.jQuery, p = l.$, o = l.jQuery = l.$ = function(E, F) {
		return new o.fn.init(E, F)
	}, D = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/, f = /^.[^:#\[\.,]*$/;
	o.fn = o.prototype = {
		init : function(E, H) {
			E = E || document;
			if (E.nodeType) {
				this[0] = E;
				this.length = 1;
				this.context = E;
				return this
			}
			if (typeof E === "string") {
				var G = D.exec(E);
				if (G && (G[1] || !H)) {
					if (G[1]) {
						E = o.clean([ G[1] ], H)
					} else {
						var I = document.getElementById(G[3]);
						if (I && I.id != G[3]) {
							return o().find(E)
						}
						var F = o(I || []);
						F.context = document;
						F.selector = E;
						return F
					}
				} else {
					return o(H).find(E)
				}
			} else {
				if (o.isFunction(E)) {
					return o(document).ready(E)
				}
			}
			if (E.selector && E.context) {
				this.selector = E.selector;
				this.context = E.context
			}
			return this.setArray(o.isArray(E) ? E : o.makeArray(E))
		},
		selector : "",
		jquery : "1.3.2",
		size : function() {
			return this.length
		},
		get : function(E) {
			return E === g ? Array.prototype.slice.call(this) : this[E]
		},
		pushStack : function(F, H, E) {
			var G = o(F);
			G.prevObject = this;
			G.context = this.context;
			if (H === "find") {
				G.selector = this.selector + (this.selector ? " " : "") + E
			} else {
				if (H) {
					G.selector = this.selector + "." + H + "(" + E + ")"
				}
			}
			return G
		},
		setArray : function(E) {
			this.length = 0;
			Array.prototype.push.apply(this, E);
			return this
		},
		each : function(F, E) {
			return o.each(this, F, E)
		},
		index : function(E) {
			return o.inArray(E && E.jquery ? E[0] : E, this)
		},
		attr : function(F, H, G) {
			var E = F;
			if (typeof F === "string") {
				if (H === g) {
					return this[0] && o[G || "attr"](this[0], F)
				} else {
					E = {};
					E[F] = H
				}
			}
			return this.each(function(I) {
				for (F in E) {
					o.attr(G ? this.style : this, F, o
							.prop(this, E[F], G, I, F))
				}
			})
		},
		css : function(E, F) {
			if ((E == "width" || E == "height") && parseFloat(F) < 0) {
				F = g
			}
			return this.attr(E, F, "curCSS")
		},
		text : function(F) {
			if (typeof F !== "object" && F != null) {
				return this.empty().append(
						(this[0] && this[0].ownerDocument || document)
								.createTextNode(F))
			}
			var E = "";
			o.each(F || this, function() {
				o.each(this.childNodes, function() {
					if (this.nodeType != 8) {
						E += this.nodeType != 1 ? this.nodeValue : o.fn
								.text([ this ])
					}
				})
			});
			return E
		},
		wrapAll : function(E) {
			if (this[0]) {
				var F = o(E, this[0].ownerDocument).clone();
				if (this[0].parentNode) {
					F.insertBefore(this[0])
				}
				F.map(function() {
					var G = this;
					while (G.firstChild) {
						G = G.firstChild
					}
					return G
				}).append(this)
			}
			return this
		},
		wrapInner : function(E) {
			return this.each(function() {
				o(this).contents().wrapAll(E)
			})
		},
		wrap : function(E) {
			return this.each(function() {
				o(this).wrapAll(E)
			})
		},
		append : function() {
			return this.domManip(arguments, true, function(E) {
				if (this.nodeType == 1) {
					this.appendChild(E)
				}
			})
		},
		prepend : function() {
			return this.domManip(arguments, true, function(E) {
				if (this.nodeType == 1) {
					this.insertBefore(E, this.firstChild)
				}
			})
		},
		before : function() {
			return this.domManip(arguments, false, function(E) {
				this.parentNode.insertBefore(E, this)
			})
		},
		after : function() {
			return this.domManip(arguments, false, function(E) {
				this.parentNode.insertBefore(E, this.nextSibling)
			})
		},
		end : function() {
			return this.prevObject || o([])
		},
		push : [].push,
		sort : [].sort,
		splice : [].splice,
		find : function(E) {
			if (this.length === 1) {
				var F = this.pushStack([], "find", E);
				F.length = 0;
				o.find(E, this[0], F);
				return F
			} else {
				return this.pushStack(o.unique(o.map(this, function(G) {
					return o.find(E, G)
				})), "find", E)
			}
		},
		clone : function(G) {
			var E = this.map(function() {
				if (!o.support.noCloneEvent && !o.isXMLDoc(this)) {
					var I = this.outerHTML;
					if (!I) {
						var J = this.ownerDocument.createElement("div");
						J.appendChild(this.cloneNode(true));
						I = J.innerHTML
					}
					return o.clean([ I
							.replace(/ jQuery\d+="(?:\d+|null)"/g, "").replace(
									/^\s*/, "") ])[0]
				} else {
					return this.cloneNode(true)
				}
			});
			if (G === true) {
				var H = this.find("*").andSelf(), F = 0;
				E.find("*").andSelf().each(function() {
					if (this.nodeName !== H[F].nodeName) {
						return
					}
					var I = o.data(H[F], "events");
					for ( var K in I) {
						for ( var J in I[K]) {
							o.event.add(this, K, I[K][J], I[K][J].data)
						}
					}
					F++
				})
			}
			return E
		},
		filter : function(E) {
			return this.pushStack(o.isFunction(E)
					&& o.grep(this, function(G, F) {
						return E.call(G, F)
					}) || o.multiFilter(E, o.grep(this, function(F) {
						return F.nodeType === 1
					})), "filter", E)
		},
		closest : function(E) {
			var G = o.expr.match.POS.test(E) ? o(E) : null, F = 0;
			return this.map(function() {
				var H = this;
				while (H && H.ownerDocument) {
					if (G ? G.index(H) > -1 : o(H).is(E)) {
						o.data(H, "closest", F);
						return H
					}
					H = H.parentNode;
					F++
				}
			})
		},
		not : function(E) {
			if (typeof E === "string") {
				if (f.test(E)) {
					return this.pushStack(o.multiFilter(E, this, true), "not",
							E)
				} else {
					E = o.multiFilter(E, this)
				}
			}
			var F = E.length && E[E.length - 1] !== g && !E.nodeType;
			return this.filter(function() {
				return F ? o.inArray(this, E) < 0 : this != E
			})
		},
		add : function(E) {
			return this.pushStack(o.unique(o.merge(this.get(),
					typeof E === "string" ? o(E) : o.makeArray(E))))
		},
		is : function(E) {
			return !!E && o.multiFilter(E, this).length > 0
		},
		hasClass : function(E) {
			return !!E && this.is("." + E)
		},
		val : function(K) {
			if (K === g) {
				var E = this[0];
				if (E) {
					if (o.nodeName(E, "option")) {
						return (E.attributes.value || {}).specified ? E.value
								: E.text
					}
					if (o.nodeName(E, "select")) {
						var I = E.selectedIndex, L = [], M = E.options, H = E.type == "select-one";
						if (I < 0) {
							return null
						}
						for ( var F = H ? I : 0, J = H ? I + 1 : M.length; F < J; F++) {
							var G = M[F];
							if (G.selected) {
								K = o(G).val();
								if (H) {
									return K
								}
								L.push(K)
							}
						}
						return L
					}
					return (E.value || "").replace(/\r/g, "")
				}
				return g
			}
			if (typeof K === "number") {
				K += ""
			}
			return this
					.each(function() {
						if (this.nodeType != 1) {
							return
						}
						if (o.isArray(K) && /radio|checkbox/.test(this.type)) {
							this.checked = (o.inArray(this.value, K) >= 0 || o
									.inArray(this.name, K) >= 0)
						} else {
							if (o.nodeName(this, "select")) {
								var N = o.makeArray(K);
								o("option", this)
										.each(
												function() {
													this.selected = (o.inArray(
															this.value, N) >= 0 || o
															.inArray(this.text,
																	N) >= 0)
												});
								if (!N.length) {
									this.selectedIndex = -1
								}
							} else {
								this.value = K
							}
						}
					})
		},
		html : function(E) {
			return E === g ? (this[0] ? this[0].innerHTML.replace(
					/ jQuery\d+="(?:\d+|null)"/g, "") : null) : this.empty()
					.append(E)
		},
		replaceWith : function(E) {
			return this.after(E).remove()
		},
		eq : function(E) {
			return this.slice(E, +E + 1)
		},
		slice : function() {
			return this.pushStack(Array.prototype.slice.apply(this, arguments),
					"slice", Array.prototype.slice.call(arguments).join(","))
		},
		map : function(E) {
			return this.pushStack(o.map(this, function(G, F) {
				return E.call(G, F, G)
			}))
		},
		andSelf : function() {
			return this.add(this.prevObject)
		},
		domManip : function(J, M, L) {
			if (this[0]) {
				var I = (this[0].ownerDocument || this[0])
						.createDocumentFragment(), F = o.clean(J,
						(this[0].ownerDocument || this[0]), I), H = I.firstChild;
				if (H) {
					for ( var G = 0, E = this.length; G < E; G++) {
						L.call(K(this[G], H), this.length > 1 || G > 0 ? I
								.cloneNode(true) : I)
					}
				}
				if (F) {
					o.each(F, z)
				}
			}
			return this;
			function K(N, O) {
				return M && o.nodeName(N, "table") && o.nodeName(O, "tr") ? (N
						.getElementsByTagName("tbody")[0] || N
						.appendChild(N.ownerDocument.createElement("tbody")))
						: N
			}
		}
	};
	o.fn.init.prototype = o.fn;
	function z(E, F) {
		if (F.src) {
			o.ajax({
				url : F.src,
				async : false,
				dataType : "script"
			})
		} else {
			o.globalEval(F.text || F.textContent || F.innerHTML || "")
		}
		if (F.parentNode) {
			F.parentNode.removeChild(F)
		}
	}
	function e() {
		return +new Date
	}
	o.extend = o.fn.extend = function() {
		var J = arguments[0] || {}, H = 1, I = arguments.length, E = false, G;
		if (typeof J === "boolean") {
			E = J;
			J = arguments[1] || {};
			H = 2
		}
		if (typeof J !== "object" && !o.isFunction(J)) {
			J = {}
		}
		if (I == H) {
			J = this;
			--H
		}
		for (; H < I; H++) {
			if ((G = arguments[H]) != null) {
				for ( var F in G) {
					var K = J[F], L = G[F];
					if (J === L) {
						continue
					}
					if (E && L && typeof L === "object" && !L.nodeType) {
						J[F] = o
								.extend(E, K || (L.length != null ? [] : {}), L)
					} else {
						if (L !== g) {
							J[F] = L
						}
					}
				}
			}
		}
		return J
	};
	var b = /z-?index|font-?weight|opacity|zoom|line-?height/i, q = document.defaultView
			|| {}, s = Object.prototype.toString;
	o
			.extend({
				noConflict : function(E) {
					l.$ = p;
					if (E) {
						l.jQuery = y
					}
					return o
				},
				isFunction : function(E) {
					return s.call(E) === "[object Function]"
				},
				isArray : function(E) {
					return s.call(E) === "[object Array]"
				},
				isXMLDoc : function(E) {
					return E.nodeType === 9
							&& E.documentElement.nodeName !== "HTML"
							|| !!E.ownerDocument && o.isXMLDoc(E.ownerDocument)
				},
				globalEval : function(G) {
					if (G && /\S/.test(G)) {
						var F = document.getElementsByTagName("head")[0]
								|| document.documentElement, E = document
								.createElement("script");
						E.type = "text/javascript";
						if (o.support.scriptEval) {
							E.appendChild(document.createTextNode(G))
						} else {
							E.text = G
						}
						F.insertBefore(E, F.firstChild);
						F.removeChild(E)
					}
				},
				nodeName : function(F, E) {
					return F.nodeName
							&& F.nodeName.toUpperCase() == E.toUpperCase()
				},
				each : function(G, K, F) {
					var E, H = 0, I = G.length;
					if (F) {
						if (I === g) {
							for (E in G) {
								if (K.apply(G[E], F) === false) {
									break
								}
							}
						} else {
							for (; H < I;) {
								if (K.apply(G[H++], F) === false) {
									break
								}
							}
						}
					} else {
						if (I === g) {
							for (E in G) {
								if (K.call(G[E], E, G[E]) === false) {
									break
								}
							}
						} else {
							for ( var J = G[0]; H < I
									&& K.call(J, H, J) !== false; J = G[++H]) {
							}
						}
					}
					return G
				},
				prop : function(H, I, G, F, E) {
					if (o.isFunction(I)) {
						I = I.call(H, F)
					}
					return typeof I === "number" && G == "curCSS" && !b.test(E) ? I
							+ "px"
							: I
				},
				className : {
					add : function(E, F) {
						o.each((F || "").split(/\s+/), function(G, H) {
							if (E.nodeType == 1
									&& !o.className.has(E.className, H)) {
								E.className += (E.className ? " " : "") + H
							}
						})
					},
					remove : function(E, F) {
						if (E.nodeType == 1) {
							E.className = F !== g ? o.grep(
									E.className.split(/\s+/), function(G) {
										return !o.className.has(F, G)
									}).join(" ") : ""
						}
					},
					has : function(F, E) {
						return F
								&& o.inArray(E, (F.className || F).toString()
										.split(/\s+/)) > -1
					}
				},
				swap : function(H, G, I) {
					var E = {};
					for ( var F in G) {
						E[F] = H.style[F];
						H.style[F] = G[F]
					}
					I.call(H);
					for ( var F in G) {
						H.style[F] = E[F]
					}
				},
				css : function(H, F, J, E) {
					if (F == "width" || F == "height") {
						var L, G = {
							position : "absolute",
							visibility : "hidden",
							display : "block"
						}, K = F == "width" ? [ "Left", "Right" ] : [ "Top",
								"Bottom" ];
						function I() {
							L = F == "width" ? H.offsetWidth : H.offsetHeight;
							if (E === "border") {
								return
							}
							o.each(K, function() {
								if (!E) {
									L -= parseFloat(o.curCSS(H, "padding"
											+ this, true)) || 0
								}
								if (E === "margin") {
									L += parseFloat(o.curCSS(H,
											"margin" + this, true)) || 0
								} else {
									L -= parseFloat(o.curCSS(H, "border" + this
											+ "Width", true)) || 0
								}
							})
						}
						if (H.offsetWidth !== 0) {
							I()
						} else {
							o.swap(H, G, I)
						}
						return Math.max(0, Math.round(L))
					}
					return o.curCSS(H, F, J)
				},
				curCSS : function(I, F, G) {
					var L, E = I.style;
					if (F == "opacity" && !o.support.opacity) {
						L = o.attr(E, "opacity");
						return L == "" ? "1" : L
					}
					if (F.match(/float/i)) {
						F = w
					}
					if (!G && E && E[F]) {
						L = E[F]
					} else {
						if (q.getComputedStyle) {
							if (F.match(/float/i)) {
								F = "float"
							}
							F = F.replace(/([A-Z])/g, "-$1").toLowerCase();
							var M = q.getComputedStyle(I, null);
							if (M) {
								L = M.getPropertyValue(F)
							}
							if (F == "opacity" && L == "") {
								L = "1"
							}
						} else {
							if (I.currentStyle) {
								var J = F.replace(/\-(\w)/g, function(N, O) {
									return O.toUpperCase()
								});
								L = I.currentStyle[F] || I.currentStyle[J];
								if (!/^\d+(px)?$/i.test(L) && /^\d/.test(L)) {
									var H = E.left, K = I.runtimeStyle.left;
									I.runtimeStyle.left = I.currentStyle.left;
									E.left = L || 0;
									L = E.pixelLeft + "px";
									E.left = H;
									I.runtimeStyle.left = K
								}
							}
						}
					}
					return L
				},
				clean : function(F, K, I) {
					K = K || document;
					if (typeof K.createElement === "undefined") {
						K = K.ownerDocument || K[0] && K[0].ownerDocument
								|| document
					}
					if (!I && F.length === 1 && typeof F[0] === "string") {
						var H = /^<(\w+)\s*\/?>$/.exec(F[0]);
						if (H) {
							return [ K.createElement(H[1]) ]
						}
					}
					var G = [], E = [], L = K.createElement("div");
					o
							.each(
									F,
									function(P, S) {
										if (typeof S === "number") {
											S += ""
										}
										if (!S) {
											return
										}
										if (typeof S === "string") {
											S = S
													.replace(
															/(<(\w+)[^>]*?)\/>/g,
															function(U, V, T) {
																return T
																		.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? U
																		: V
																				+ "></"
																				+ T
																				+ ">"
															});
											var O = S.replace(/^\s+/, "")
													.substring(0, 10)
													.toLowerCase();
											var Q = !O.indexOf("<opt")
													&& [
															1,
															"<select multiple='multiple'>",
															"</select>" ]
													|| !O.indexOf("<leg")
													&& [ 1, "<fieldset>",
															"</fieldset>" ]
													|| O
															.match(/^<(thead|tbody|tfoot|colg|cap)/)
													&& [ 1, "<table>",
															"</table>" ]
													|| !O.indexOf("<tr")
													&& [ 2, "<table><tbody>",
															"</tbody></table>" ]
													|| (!O.indexOf("<td") || !O
															.indexOf("<th"))
													&& [
															3,
															"<table><tbody><tr>",
															"</tr></tbody></table>" ]
													|| !O.indexOf("<col")
													&& [
															2,
															"<table><tbody></tbody><colgroup>",
															"</colgroup></table>" ]
													|| !o.support.htmlSerialize
													&& [ 1, "div<div>",
															"</div>" ]
													|| [ 0, "", "" ];
											L.innerHTML = Q[1] + S + Q[2];
											while (Q[0]--) {
												L = L.lastChild
											}
											if (!o.support.tbody) {
												var R = /<tbody/i.test(S), N = !O
														.indexOf("<table")
														&& !R ? L.firstChild
														&& L.firstChild.childNodes
														: Q[1] == "<table>"
																&& !R ? L.childNodes
																: [];
												for ( var M = N.length - 1; M >= 0; --M) {
													if (o.nodeName(N[M],
															"tbody")
															&& !N[M].childNodes.length) {
														N[M].parentNode
																.removeChild(N[M])
													}
												}
											}
											if (!o.support.leadingWhitespace
													&& /^\s/.test(S)) {
												L
														.insertBefore(
																K
																		.createTextNode(S
																				.match(/^\s*/)[0]),
																L.firstChild)
											}
											S = o.makeArray(L.childNodes)
										}
										if (S.nodeType) {
											G.push(S)
										} else {
											G = o.merge(G, S)
										}
									});
					if (I) {
						for ( var J = 0; G[J]; J++) {
							if (o.nodeName(G[J], "script")
									&& (!G[J].type || G[J].type.toLowerCase() === "text/javascript")) {
								E.push(G[J].parentNode ? G[J].parentNode
										.removeChild(G[J]) : G[J])
							} else {
								if (G[J].nodeType === 1) {
									G.splice
											.apply(
													G,
													[ J + 1, 0 ]
															.concat(o
																	.makeArray(G[J]
																			.getElementsByTagName("script"))))
								}
								I.appendChild(G[J])
							}
						}
						return E
					}
					return G
				},
				attr : function(J, G, K) {
					if (!J || J.nodeType == 3 || J.nodeType == 8) {
						return g
					}
					var H = !o.isXMLDoc(J), L = K !== g;
					G = H && o.props[G] || G;
					if (J.tagName) {
						var F = /href|src|style/.test(G);
						if (G == "selected" && J.parentNode) {
							J.parentNode.selectedIndex
						}
						if (G in J && H && !F) {
							if (L) {
								if (G == "type" && o.nodeName(J, "input")
										&& J.parentNode) {
									throw "type property can't be changed"
								}
								J[G] = K
							}
							if (o.nodeName(J, "form") && J.getAttributeNode(G)) {
								return J.getAttributeNode(G).nodeValue
							}
							if (G == "tabIndex") {
								var I = J.getAttributeNode("tabIndex");
								return I && I.specified ? I.value
										: J.nodeName
												.match(/(button|input|object|select|textarea)/i) ? 0
												: J.nodeName
														.match(/^(a|area)$/i)
														&& J.href ? 0 : g
							}
							return J[G]
						}
						if (!o.support.style && H && G == "style") {
							return o.attr(J.style, "cssText", K)
						}
						if (L) {
							J.setAttribute(G, "" + K)
						}
						var E = !o.support.hrefNormalized && H && F ? J
								.getAttribute(G, 2) : J.getAttribute(G);
						return E === null ? g : E
					}
					if (!o.support.opacity && G == "opacity") {
						if (L) {
							J.zoom = 1;
							J.filter = (J.filter || "").replace(
									/alpha\([^)]*\)/, "")
									+ (parseInt(K) + "" == "NaN" ? ""
											: "alpha(opacity=" + K * 100 + ")")
						}
						return J.filter && J.filter.indexOf("opacity=") >= 0 ? (parseFloat(J.filter
								.match(/opacity=([^)]*)/)[1]) / 100)
								+ ""
								: ""
					}
					G = G.replace(/-([a-z])/ig, function(M, N) {
						return N.toUpperCase()
					});
					if (L) {
						J[G] = K
					}
					return J[G]
				},
				trim : function(E) {
					return (E || "").replace(/^\s+|\s+$/g, "")
				},
				makeArray : function(G) {
					var E = [];
					if (G != null) {
						var F = G.length;
						if (F == null || typeof G === "string"
								|| o.isFunction(G) || G.setInterval) {
							E[0] = G
						} else {
							while (F) {
								E[--F] = G[F]
							}
						}
					}
					return E
				},
				inArray : function(G, H) {
					for ( var E = 0, F = H.length; E < F; E++) {
						if (H[E] === G) {
							return E
						}
					}
					return -1
				},
				merge : function(H, E) {
					var F = 0, G, I = H.length;
					if (!o.support.getAll) {
						while ((G = E[F++]) != null) {
							if (G.nodeType != 8) {
								H[I++] = G
							}
						}
					} else {
						while ((G = E[F++]) != null) {
							H[I++] = G
						}
					}
					return H
				},
				unique : function(K) {
					var F = [], E = {};
					try {
						for ( var G = 0, H = K.length; G < H; G++) {
							var J = o.data(K[G]);
							if (!E[J]) {
								E[J] = true;
								F.push(K[G])
							}
						}
					} catch (I) {
						F = K
					}
					return F
				},
				grep : function(F, J, E) {
					var G = [];
					for ( var H = 0, I = F.length; H < I; H++) {
						if (!E != !J(F[H], H)) {
							G.push(F[H])
						}
					}
					return G
				},
				map : function(E, J) {
					var F = [];
					for ( var G = 0, H = E.length; G < H; G++) {
						var I = J(E[G], G);
						if (I != null) {
							F[F.length] = I
						}
					}
					return F.concat.apply([], F)
				}
			});
	var C = navigator.userAgent.toLowerCase();
	o.browser = {
		version : (C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [ 0, "0" ])[1],
		safari : /webkit/.test(C),
		opera : /opera/.test(C),
		msie : /msie/.test(C) && !/opera/.test(C),
		mozilla : /mozilla/.test(C) && !/(compatible|webkit)/.test(C)
	};
	o.each({
		parent : function(E) {
			return E.parentNode
		},
		parents : function(E) {
			return o.dir(E, "parentNode")
		},
		next : function(E) {
			return o.nth(E, 2, "nextSibling")
		},
		prev : function(E) {
			return o.nth(E, 2, "previousSibling")
		},
		nextAll : function(E) {
			return o.dir(E, "nextSibling")
		},
		prevAll : function(E) {
			return o.dir(E, "previousSibling")
		},
		siblings : function(E) {
			return o.sibling(E.parentNode.firstChild, E)
		},
		children : function(E) {
			return o.sibling(E.firstChild)
		},
		contents : function(E) {
			return o.nodeName(E, "iframe") ? E.contentDocument
					|| E.contentWindow.document : o.makeArray(E.childNodes)
		}
	}, function(E, F) {
		o.fn[E] = function(G) {
			var H = o.map(this, F);
			if (G && typeof G == "string") {
				H = o.multiFilter(G, H)
			}
			return this.pushStack(o.unique(H), E, G)
		}
	});
	o.each({
		appendTo : "append",
		prependTo : "prepend",
		insertBefore : "before",
		insertAfter : "after",
		replaceAll : "replaceWith"
	}, function(E, F) {
		o.fn[E] = function(G) {
			var J = [], L = o(G);
			for ( var K = 0, H = L.length; K < H; K++) {
				var I = (K > 0 ? this.clone(true) : this).get();
				o.fn[F].apply(o(L[K]), I);
				J = J.concat(I)
			}
			return this.pushStack(J, E, G)
		}
	});
	o.each({
		removeAttr : function(E) {
			o.attr(this, E, "");
			if (this.nodeType == 1) {
				this.removeAttribute(E)
			}
		},
		addClass : function(E) {
			o.className.add(this, E)
		},
		removeClass : function(E) {
			o.className.remove(this, E)
		},
		toggleClass : function(F, E) {
			if (typeof E !== "boolean") {
				E = !o.className.has(this, F)
			}
			o.className[E ? "add" : "remove"](this, F)
		},
		remove : function(E) {
			if (!E || o.filter(E, [ this ]).length) {
				o("*", this).add([ this ]).each(function() {
					o.event.remove(this);
					o.removeData(this)
				});
				if (this.parentNode) {
					this.parentNode.removeChild(this)
				}
			}
		},
		empty : function() {
			o(this).children().remove();
			while (this.firstChild) {
				this.removeChild(this.firstChild)
			}
		}
	}, function(E, F) {
		o.fn[E] = function() {
			return this.each(F, arguments)
		}
	});
	function j(E, F) {
		return E[0] && parseInt(o.curCSS(E[0], F, true), 10) || 0
	}
	var h = "jQuery" + e(), v = 0, A = {};
	o.extend({
		cache : {},
		data : function(F, E, G) {
			F = F == l ? A : F;
			var H = F[h];
			if (!H) {
				H = F[h] = ++v
			}
			if (E && !o.cache[H]) {
				o.cache[H] = {}
			}
			if (G !== g) {
				o.cache[H][E] = G
			}
			return E ? o.cache[H][E] : H
		},
		removeData : function(F, E) {
			F = F == l ? A : F;
			var H = F[h];
			if (E) {
				if (o.cache[H]) {
					delete o.cache[H][E];
					E = "";
					for (E in o.cache[H]) {
						break
					}
					if (!E) {
						o.removeData(F)
					}
				}
			} else {
				try {
					delete F[h]
				} catch (G) {
					if (F.removeAttribute) {
						F.removeAttribute(h)
					}
				}
				delete o.cache[H]
			}
		},
		queue : function(F, E, H) {
			if (F) {
				E = (E || "fx") + "queue";
				var G = o.data(F, E);
				if (!G || o.isArray(H)) {
					G = o.data(F, E, o.makeArray(H))
				} else {
					if (H) {
						G.push(H)
					}
				}
			}
			return G
		},
		dequeue : function(H, G) {
			var E = o.queue(H, G), F = E.shift();
			if (!G || G === "fx") {
				F = E[0]
			}
			if (F !== g) {
				F.call(H)
			}
		}
	});
	o.fn.extend({
		data : function(E, G) {
			var H = E.split(".");
			H[1] = H[1] ? "." + H[1] : "";
			if (G === g) {
				var F = this.triggerHandler("getData" + H[1] + "!", [ H[0] ]);
				if (F === g && this.length) {
					F = o.data(this[0], E)
				}
				return F === g && H[1] ? this.data(H[0]) : F
			} else {
				return this.trigger("setData" + H[1] + "!", [ H[0], G ]).each(
						function() {
							o.data(this, E, G)
						})
			}
		},
		removeData : function(E) {
			return this.each(function() {
				o.removeData(this, E)
			})
		},
		queue : function(E, F) {
			if (typeof E !== "string") {
				F = E;
				E = "fx"
			}
			if (F === g) {
				return o.queue(this[0], E)
			}
			return this.each(function() {
				var G = o.queue(this, E, F);
				if (E == "fx" && G.length == 1) {
					G[0].call(this)
				}
			})
		},
		dequeue : function(E) {
			return this.each(function() {
				o.dequeue(this, E)
			})
		}
	});
	/*
	 * Sizzle CSS Selector Engine - v0.9.3 Copyright 2009, The Dojo Foundation
	 * Released under the MIT, BSD, and GPL Licenses. More information:
	 * http://sizzlejs.com/
	 */
	(function() {
		var R = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g, L = 0, H = Object.prototype.toString;
		var F = function(Y, U, ab, ac) {
			ab = ab || [];
			U = U || document;
			if (U.nodeType !== 1 && U.nodeType !== 9) {
				return []
			}
			if (!Y || typeof Y !== "string") {
				return ab
			}
			var Z = [], W, af, ai, T, ad, V, X = true;
			R.lastIndex = 0;
			while ((W = R.exec(Y)) !== null) {
				Z.push(W[1]);
				if (W[2]) {
					V = RegExp.rightContext;
					break
				}
			}
			if (Z.length > 1 && M.exec(Y)) {
				if (Z.length === 2 && I.relative[Z[0]]) {
					af = J(Z[0] + Z[1], U)
				} else {
					af = I.relative[Z[0]] ? [ U ] : F(Z.shift(), U);
					while (Z.length) {
						Y = Z.shift();
						if (I.relative[Y]) {
							Y += Z.shift()
						}
						af = J(Y, af)
					}
				}
			} else {
				var ae = ac ? {
					expr : Z.pop(),
					set : E(ac)
				} : F
						.find(Z.pop(),
								Z.length === 1 && U.parentNode ? U.parentNode
										: U, Q(U));
				af = F.filter(ae.expr, ae.set);
				if (Z.length > 0) {
					ai = E(af)
				} else {
					X = false
				}
				while (Z.length) {
					var ah = Z.pop(), ag = ah;
					if (!I.relative[ah]) {
						ah = ""
					} else {
						ag = Z.pop()
					}
					if (ag == null) {
						ag = U
					}
					I.relative[ah](ai, ag, Q(U))
				}
			}
			if (!ai) {
				ai = af
			}
			if (!ai) {
				throw "Syntax error, unrecognized expression: " + (ah || Y)
			}
			if (H.call(ai) === "[object Array]") {
				if (!X) {
					ab.push.apply(ab, ai)
				} else {
					if (U.nodeType === 1) {
						for ( var aa = 0; ai[aa] != null; aa++) {
							if (ai[aa]
									&& (ai[aa] === true || ai[aa].nodeType === 1
											&& K(U, ai[aa]))) {
								ab.push(af[aa])
							}
						}
					} else {
						for ( var aa = 0; ai[aa] != null; aa++) {
							if (ai[aa] && ai[aa].nodeType === 1) {
								ab.push(af[aa])
							}
						}
					}
				}
			} else {
				E(ai, ab)
			}
			if (V) {
				F(V, U, ab, ac);
				if (G) {
					hasDuplicate = false;
					ab.sort(G);
					if (hasDuplicate) {
						for ( var aa = 1; aa < ab.length; aa++) {
							if (ab[aa] === ab[aa - 1]) {
								ab.splice(aa--, 1)
							}
						}
					}
				}
			}
			return ab
		};
		F.matches = function(T, U) {
			return F(T, null, null, U)
		};
		F.find = function(aa, T, ab) {
			var Z, X;
			if (!aa) {
				return []
			}
			for ( var W = 0, V = I.order.length; W < V; W++) {
				var Y = I.order[W], X;
				if ((X = I.match[Y].exec(aa))) {
					var U = RegExp.leftContext;
					if (U.substr(U.length - 1) !== "\\") {
						X[1] = (X[1] || "").replace(/\\/g, "");
						Z = I.find[Y](X, T, ab);
						if (Z != null) {
							aa = aa.replace(I.match[Y], "");
							break
						}
					}
				}
			}
			if (!Z) {
				Z = T.getElementsByTagName("*")
			}
			return {
				set : Z,
				expr : aa
			}
		};
		F.filter = function(ad, ac, ag, W) {
			var V = ad, ai = [], aa = ac, Y, T, Z = ac && ac[0] && Q(ac[0]);
			while (ad && ac.length) {
				for ( var ab in I.filter) {
					if ((Y = I.match[ab].exec(ad)) != null) {
						var U = I.filter[ab], ah, af;
						T = false;
						if (aa == ai) {
							ai = []
						}
						if (I.preFilter[ab]) {
							Y = I.preFilter[ab](Y, aa, ag, ai, W, Z);
							if (!Y) {
								T = ah = true
							} else {
								if (Y === true) {
									continue
								}
							}
						}
						if (Y) {
							for ( var X = 0; (af = aa[X]) != null; X++) {
								if (af) {
									ah = U(af, Y, X, aa);
									var ae = W ^ !!ah;
									if (ag && ah != null) {
										if (ae) {
											T = true
										} else {
											aa[X] = false
										}
									} else {
										if (ae) {
											ai.push(af);
											T = true
										}
									}
								}
							}
						}
						if (ah !== g) {
							if (!ag) {
								aa = ai
							}
							ad = ad.replace(I.match[ab], "");
							if (!T) {
								return []
							}
							break
						}
					}
				}
				if (ad == V) {
					if (T == null) {
						throw "Syntax error, unrecognized expression: " + ad
					} else {
						break
					}
				}
				V = ad
			}
			return aa
		};
		var I = F.selectors = {
			order : [ "ID", "NAME", "TAG" ],
			match : {
				ID : /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
				CLASS : /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
				NAME : /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,
				ATTR : /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
				TAG : /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,
				CHILD : /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
				POS : /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
				PSEUDO : /:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
			},
			attrMap : {
				"class" : "className",
				"for" : "htmlFor"
			},
			attrHandle : {
				href : function(T) {
					return T.getAttribute("href")
				}
			},
			relative : {
				"+" : function(aa, T, Z) {
					var X = typeof T === "string", ab = X && !/\W/.test(T), Y = X
							&& !ab;
					if (ab && !Z) {
						T = T.toUpperCase()
					}
					for ( var W = 0, V = aa.length, U; W < V; W++) {
						if ((U = aa[W])) {
							while ((U = U.previousSibling) && U.nodeType !== 1) {
							}
							aa[W] = Y || U && U.nodeName === T ? U || false
									: U === T
						}
					}
					if (Y) {
						F.filter(T, aa, true)
					}
				},
				">" : function(Z, U, aa) {
					var X = typeof U === "string";
					if (X && !/\W/.test(U)) {
						U = aa ? U : U.toUpperCase();
						for ( var V = 0, T = Z.length; V < T; V++) {
							var Y = Z[V];
							if (Y) {
								var W = Y.parentNode;
								Z[V] = W.nodeName === U ? W : false
							}
						}
					} else {
						for ( var V = 0, T = Z.length; V < T; V++) {
							var Y = Z[V];
							if (Y) {
								Z[V] = X ? Y.parentNode : Y.parentNode === U
							}
						}
						if (X) {
							F.filter(U, Z, true)
						}
					}
				},
				"" : function(W, U, Y) {
					var V = L++, T = S;
					if (!U.match(/\W/)) {
						var X = U = Y ? U : U.toUpperCase();
						T = P
					}
					T("parentNode", U, V, W, X, Y)
				},
				"~" : function(W, U, Y) {
					var V = L++, T = S;
					if (typeof U === "string" && !U.match(/\W/)) {
						var X = U = Y ? U : U.toUpperCase();
						T = P
					}
					T("previousSibling", U, V, W, X, Y)
				}
			},
			find : {
				ID : function(U, V, W) {
					if (typeof V.getElementById !== "undefined" && !W) {
						var T = V.getElementById(U[1]);
						return T ? [ T ] : []
					}
				},
				NAME : function(V, Y, Z) {
					if (typeof Y.getElementsByName !== "undefined") {
						var U = [], X = Y.getElementsByName(V[1]);
						for ( var W = 0, T = X.length; W < T; W++) {
							if (X[W].getAttribute("name") === V[1]) {
								U.push(X[W])
							}
						}
						return U.length === 0 ? null : U
					}
				},
				TAG : function(T, U) {
					return U.getElementsByTagName(T[1])
				}
			},
			preFilter : {
				CLASS : function(W, U, V, T, Z, aa) {
					W = " " + W[1].replace(/\\/g, "") + " ";
					if (aa) {
						return W
					}
					for ( var X = 0, Y; (Y = U[X]) != null; X++) {
						if (Y) {
							if (Z
									^ (Y.className && (" " + Y.className + " ")
											.indexOf(W) >= 0)) {
								if (!V) {
									T.push(Y)
								}
							} else {
								if (V) {
									U[X] = false
								}
							}
						}
					}
					return false
				},
				ID : function(T) {
					return T[1].replace(/\\/g, "")
				},
				TAG : function(U, T) {
					for ( var V = 0; T[V] === false; V++) {
					}
					return T[V] && Q(T[V]) ? U[1] : U[1].toUpperCase()
				},
				CHILD : function(T) {
					if (T[1] == "nth") {
						var U = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2] == "even"
								&& "2n" || T[2] == "odd" && "2n+1"
								|| !/\D/.test(T[2]) && "0n+" + T[2] || T[2]);
						T[2] = (U[1] + (U[2] || 1)) - 0;
						T[3] = U[3] - 0
					}
					T[0] = L++;
					return T
				},
				ATTR : function(X, U, V, T, Y, Z) {
					var W = X[1].replace(/\\/g, "");
					if (!Z && I.attrMap[W]) {
						X[1] = I.attrMap[W]
					}
					if (X[2] === "~=") {
						X[4] = " " + X[4] + " "
					}
					return X
				},
				PSEUDO : function(X, U, V, T, Y) {
					if (X[1] === "not") {
						if (X[3].match(R).length > 1 || /^\w/.test(X[3])) {
							X[3] = F(X[3], null, null, U)
						} else {
							var W = F.filter(X[3], U, V, true ^ Y);
							if (!V) {
								T.push.apply(T, W)
							}
							return false
						}
					} else {
						if (I.match.POS.test(X[0]) || I.match.CHILD.test(X[0])) {
							return true
						}
					}
					return X
				},
				POS : function(T) {
					T.unshift(true);
					return T
				}
			},
			filters : {
				enabled : function(T) {
					return T.disabled === false && T.type !== "hidden"
				},
				disabled : function(T) {
					return T.disabled === true
				},
				checked : function(T) {
					return T.checked === true
				},
				selected : function(T) {
					T.parentNode.selectedIndex;
					return T.selected === true
				},
				parent : function(T) {
					return !!T.firstChild
				},
				empty : function(T) {
					return !T.firstChild
				},
				has : function(V, U, T) {
					return !!F(T[3], V).length
				},
				header : function(T) {
					return /h\d/i.test(T.nodeName)
				},
				text : function(T) {
					return "text" === T.type
				},
				radio : function(T) {
					return "radio" === T.type
				},
				checkbox : function(T) {
					return "checkbox" === T.type
				},
				file : function(T) {
					return "file" === T.type
				},
				password : function(T) {
					return "password" === T.type
				},
				submit : function(T) {
					return "submit" === T.type
				},
				image : function(T) {
					return "image" === T.type
				},
				reset : function(T) {
					return "reset" === T.type
				},
				button : function(T) {
					return "button" === T.type
							|| T.nodeName.toUpperCase() === "BUTTON"
				},
				input : function(T) {
					return /input|select|textarea|button/i.test(T.nodeName)
				}
			},
			setFilters : {
				first : function(U, T) {
					return T === 0
				},
				last : function(V, U, T, W) {
					return U === W.length - 1
				},
				even : function(U, T) {
					return T % 2 === 0
				},
				odd : function(U, T) {
					return T % 2 === 1
				},
				lt : function(V, U, T) {
					return U < T[3] - 0
				},
				gt : function(V, U, T) {
					return U > T[3] - 0
				},
				nth : function(V, U, T) {
					return T[3] - 0 == U
				},
				eq : function(V, U, T) {
					return T[3] - 0 == U
				}
			},
			filter : {
				PSEUDO : function(Z, V, W, aa) {
					var U = V[1], X = I.filters[U];
					if (X) {
						return X(Z, W, V, aa)
					} else {
						if (U === "contains") {
							return (Z.textContent || Z.innerText || "")
									.indexOf(V[3]) >= 0
						} else {
							if (U === "not") {
								var Y = V[3];
								for ( var W = 0, T = Y.length; W < T; W++) {
									if (Y[W] === Z) {
										return false
									}
								}
								return true
							}
						}
					}
				},
				CHILD : function(T, W) {
					var Z = W[1], U = T;
					switch (Z) {
					case "only":
					case "first":
						while (U = U.previousSibling) {
							if (U.nodeType === 1) {
								return false
							}
						}
						if (Z == "first") {
							return true
						}
						U = T;
					case "last":
						while (U = U.nextSibling) {
							if (U.nodeType === 1) {
								return false
							}
						}
						return true;
					case "nth":
						var V = W[2], ac = W[3];
						if (V == 1 && ac == 0) {
							return true
						}
						var Y = W[0], ab = T.parentNode;
						if (ab && (ab.sizcache !== Y || !T.nodeIndex)) {
							var X = 0;
							for (U = ab.firstChild; U; U = U.nextSibling) {
								if (U.nodeType === 1) {
									U.nodeIndex = ++X
								}
							}
							ab.sizcache = Y
						}
						var aa = T.nodeIndex - ac;
						if (V == 0) {
							return aa == 0
						} else {
							return (aa % V == 0 && aa / V >= 0)
						}
					}
				},
				ID : function(U, T) {
					return U.nodeType === 1 && U.getAttribute("id") === T
				},
				TAG : function(U, T) {
					return (T === "*" && U.nodeType === 1) || U.nodeName === T
				},
				CLASS : function(U, T) {
					return (" " + (U.className || U.getAttribute("class")) + " ")
							.indexOf(T) > -1
				},
				ATTR : function(Y, W) {
					var V = W[1], T = I.attrHandle[V] ? I.attrHandle[V](Y)
							: Y[V] != null ? Y[V] : Y.getAttribute(V), Z = T
							+ "", X = W[2], U = W[4];
					return T == null ? X === "!="
							: X === "=" ? Z === U
									: X === "*=" ? Z.indexOf(U) >= 0
											: X === "~=" ? (" " + Z + " ")
													.indexOf(U) >= 0
													: !U ? Z && T !== false
															: X === "!=" ? Z != U
																	: X === "^=" ? Z
																			.indexOf(U) === 0
																			: X === "$=" ? Z
																					.substr(Z.length
																							- U.length) === U
																					: X === "|=" ? Z === U
																							|| Z
																									.substr(
																											0,
																											U.length + 1) === U
																									+ "-"
																							: false
				},
				POS : function(X, U, V, Y) {
					var T = U[2], W = I.setFilters[T];
					if (W) {
						return W(X, V, U, Y)
					}
				}
			}
		};
		var M = I.match.POS;
		for ( var O in I.match) {
			I.match[O] = RegExp(I.match[O].source
					+ /(?![^\[]*\])(?![^\(]*\))/.source)
		}
		var E = function(U, T) {
			U = Array.prototype.slice.call(U);
			if (T) {
				T.push.apply(T, U);
				return T
			}
			return U
		};
		try {
			Array.prototype.slice.call(document.documentElement.childNodes)
		} catch (N) {
			E = function(X, W) {
				var U = W || [];
				if (H.call(X) === "[object Array]") {
					Array.prototype.push.apply(U, X)
				} else {
					if (typeof X.length === "number") {
						for ( var V = 0, T = X.length; V < T; V++) {
							U.push(X[V])
						}
					} else {
						for ( var V = 0; X[V]; V++) {
							U.push(X[V])
						}
					}
				}
				return U
			}
		}
		var G;
		if (document.documentElement.compareDocumentPosition) {
			G = function(U, T) {
				var V = U.compareDocumentPosition(T) & 4 ? -1 : U === T ? 0 : 1;
				if (V === 0) {
					hasDuplicate = true
				}
				return V
			}
		} else {
			if ("sourceIndex" in document.documentElement) {
				G = function(U, T) {
					var V = U.sourceIndex - T.sourceIndex;
					if (V === 0) {
						hasDuplicate = true
					}
					return V
				}
			} else {
				if (document.createRange) {
					G = function(W, U) {
						var V = W.ownerDocument.createRange(), T = U.ownerDocument
								.createRange();
						V.selectNode(W);
						V.collapse(true);
						T.selectNode(U);
						T.collapse(true);
						var X = V.compareBoundaryPoints(Range.START_TO_END, T);
						if (X === 0) {
							hasDuplicate = true
						}
						return X
					}
				}
			}
		}
		(function() {
			var U = document.createElement("form"), V = "script"
					+ (new Date).getTime();
			U.innerHTML = "<input name='" + V + "'/>";
			var T = document.documentElement;
			T.insertBefore(U, T.firstChild);
			if (!!document.getElementById(V)) {
				I.find.ID = function(X, Y, Z) {
					if (typeof Y.getElementById !== "undefined" && !Z) {
						var W = Y.getElementById(X[1]);
						return W ? W.id === X[1]
								|| typeof W.getAttributeNode !== "undefined"
								&& W.getAttributeNode("id").nodeValue === X[1] ? [ W ]
								: g
								: []
					}
				};
				I.filter.ID = function(Y, W) {
					var X = typeof Y.getAttributeNode !== "undefined"
							&& Y.getAttributeNode("id");
					return Y.nodeType === 1 && X && X.nodeValue === W
				}
			}
			T.removeChild(U)
		})();
		(function() {
			var T = document.createElement("div");
			T.appendChild(document.createComment(""));
			if (T.getElementsByTagName("*").length > 0) {
				I.find.TAG = function(U, Y) {
					var X = Y.getElementsByTagName(U[1]);
					if (U[1] === "*") {
						var W = [];
						for ( var V = 0; X[V]; V++) {
							if (X[V].nodeType === 1) {
								W.push(X[V])
							}
						}
						X = W
					}
					return X
				}
			}
			T.innerHTML = "<a href='#'></a>";
			if (T.firstChild
					&& typeof T.firstChild.getAttribute !== "undefined"
					&& T.firstChild.getAttribute("href") !== "#") {
				I.attrHandle.href = function(U) {
					return U.getAttribute("href", 2)
				}
			}
		})();
		if (document.querySelectorAll) {
			(function() {
				var T = F, U = document.createElement("div");
				U.innerHTML = "<p class='TEST'></p>";
				if (U.querySelectorAll
						&& U.querySelectorAll(".TEST").length === 0) {
					return
				}
				F = function(Y, X, V, W) {
					X = X || document;
					if (!W && X.nodeType === 9 && !Q(X)) {
						try {
							return E(X.querySelectorAll(Y), V)
						} catch (Z) {
						}
					}
					return T(Y, X, V, W)
				};
				F.find = T.find;
				F.filter = T.filter;
				F.selectors = T.selectors;
				F.matches = T.matches
			})()
		}
		if (document.getElementsByClassName
				&& document.documentElement.getElementsByClassName) {
			(function() {
				var T = document.createElement("div");
				T.innerHTML = "<div class='test e'></div><div class='test'></div>";
				if (T.getElementsByClassName("e").length === 0) {
					return
				}
				T.lastChild.className = "e";
				if (T.getElementsByClassName("e").length === 1) {
					return
				}
				I.order.splice(1, 0, "CLASS");
				I.find.CLASS = function(U, V, W) {
					if (typeof V.getElementsByClassName !== "undefined" && !W) {
						return V.getElementsByClassName(U[1])
					}
				}
			})()
		}
		function P(U, Z, Y, ad, aa, ac) {
			var ab = U == "previousSibling" && !ac;
			for ( var W = 0, V = ad.length; W < V; W++) {
				var T = ad[W];
				if (T) {
					if (ab && T.nodeType === 1) {
						T.sizcache = Y;
						T.sizset = W
					}
					T = T[U];
					var X = false;
					while (T) {
						if (T.sizcache === Y) {
							X = ad[T.sizset];
							break
						}
						if (T.nodeType === 1 && !ac) {
							T.sizcache = Y;
							T.sizset = W
						}
						if (T.nodeName === Z) {
							X = T;
							break
						}
						T = T[U]
					}
					ad[W] = X
				}
			}
		}
		function S(U, Z, Y, ad, aa, ac) {
			var ab = U == "previousSibling" && !ac;
			for ( var W = 0, V = ad.length; W < V; W++) {
				var T = ad[W];
				if (T) {
					if (ab && T.nodeType === 1) {
						T.sizcache = Y;
						T.sizset = W
					}
					T = T[U];
					var X = false;
					while (T) {
						if (T.sizcache === Y) {
							X = ad[T.sizset];
							break
						}
						if (T.nodeType === 1) {
							if (!ac) {
								T.sizcache = Y;
								T.sizset = W
							}
							if (typeof Z !== "string") {
								if (T === Z) {
									X = true;
									break
								}
							} else {
								if (F.filter(Z, [ T ]).length > 0) {
									X = T;
									break
								}
							}
						}
						T = T[U]
					}
					ad[W] = X
				}
			}
		}
		var K = document.compareDocumentPosition ? function(U, T) {
			return U.compareDocumentPosition(T) & 16
		} : function(U, T) {
			return U !== T && (U.contains ? U.contains(T) : true)
		};
		var Q = function(T) {
			return T.nodeType === 9 && T.documentElement.nodeName !== "HTML"
					|| !!T.ownerDocument && Q(T.ownerDocument)
		};
		var J = function(T, aa) {
			var W = [], X = "", Y, V = aa.nodeType ? [ aa ] : aa;
			while ((Y = I.match.PSEUDO.exec(T))) {
				X += Y[0];
				T = T.replace(I.match.PSEUDO, "")
			}
			T = I.relative[T] ? T + "*" : T;
			for ( var Z = 0, U = V.length; Z < U; Z++) {
				F(T, V[Z], W)
			}
			return F.filter(X, W)
		};
		o.find = F;
		o.filter = F.filter;
		o.expr = F.selectors;
		o.expr[":"] = o.expr.filters;
		F.selectors.filters.hidden = function(T) {
			return T.offsetWidth === 0 || T.offsetHeight === 0
		};
		F.selectors.filters.visible = function(T) {
			return T.offsetWidth > 0 || T.offsetHeight > 0
		};
		F.selectors.filters.animated = function(T) {
			return o.grep(o.timers, function(U) {
				return T === U.elem
			}).length
		};
		o.multiFilter = function(V, T, U) {
			if (U) {
				V = ":not(" + V + ")"
			}
			return F.matches(V, T)
		};
		o.dir = function(V, U) {
			var T = [], W = V[U];
			while (W && W != document) {
				if (W.nodeType == 1) {
					T.push(W)
				}
				W = W[U]
			}
			return T
		};
		o.nth = function(X, T, V, W) {
			T = T || 1;
			var U = 0;
			for (; X; X = X[V]) {
				if (X.nodeType == 1 && ++U == T) {
					break
				}
			}
			return X
		};
		o.sibling = function(V, U) {
			var T = [];
			for (; V; V = V.nextSibling) {
				if (V.nodeType == 1 && V != U) {
					T.push(V)
				}
			}
			return T
		};
		return;
		l.Sizzle = F
	})();
	o.event = {
		add : function(I, F, H, K) {
			if (I.nodeType == 3 || I.nodeType == 8) {
				return
			}
			if (I.setInterval && I != l) {
				I = l
			}
			if (!H.guid) {
				H.guid = this.guid++
			}
			if (K !== g) {
				var G = H;
				H = this.proxy(G);
				H.data = K
			}
			var E = o.data(I, "events") || o.data(I, "events", {}), J = o.data(
					I, "handle")
					|| o
							.data(
									I,
									"handle",
									function() {
										return typeof o !== "undefined"
												&& !o.event.triggered ? o.event.handle
												.apply(arguments.callee.elem,
														arguments)
												: g
									});
			J.elem = I;
			o
					.each(F.split(/\s+/),
							function(M, N) {
								var O = N.split(".");
								N = O.shift();
								H.type = O.slice().sort().join(".");
								var L = E[N];
								if (o.event.specialAll[N]) {
									o.event.specialAll[N].setup.call(I, K, O)
								}
								if (!L) {
									L = E[N] = {};
									if (!o.event.special[N]
											|| o.event.special[N].setup.call(I,
													K, O) === false) {
										if (I.addEventListener) {
											I.addEventListener(N, J, false)
										} else {
											if (I.attachEvent) {
												I.attachEvent("on" + N, J)
											}
										}
									}
								}
								L[H.guid] = H;
								o.event.global[N] = true
							});
			I = null
		},
		guid : 1,
		global : {},
		remove : function(K, H, J) {
			if (K.nodeType == 3 || K.nodeType == 8) {
				return
			}
			var G = o.data(K, "events"), F, E;
			if (G) {
				if (H === g || (typeof H === "string" && H.charAt(0) == ".")) {
					for ( var I in G) {
						this.remove(K, I + (H || ""))
					}
				} else {
					if (H.type) {
						J = H.handler;
						H = H.type
					}
					o.each(H.split(/\s+/), function(M, O) {
						var Q = O.split(".");
						O = Q.shift();
						var N = RegExp("(^|\\.)"
								+ Q.slice().sort().join(".*\\.") + "(\\.|$)");
						if (G[O]) {
							if (J) {
								delete G[O][J.guid]
							} else {
								for ( var P in G[O]) {
									if (N.test(G[O][P].type)) {
										delete G[O][P]
									}
								}
							}
							if (o.event.specialAll[O]) {
								o.event.specialAll[O].teardown.call(K, Q)
							}
							for (F in G[O]) {
								break
							}
							if (!F) {
								if (!o.event.special[O]
										|| o.event.special[O].teardown.call(K,
												Q) === false) {
									if (K.removeEventListener) {
										K.removeEventListener(O, o.data(K,
												"handle"), false)
									} else {
										if (K.detachEvent) {
											K.detachEvent("on" + O, o.data(K,
													"handle"))
										}
									}
								}
								F = null;
								delete G[O]
							}
						}
					})
				}
				for (F in G) {
					break
				}
				if (!F) {
					var L = o.data(K, "handle");
					if (L) {
						L.elem = null
					}
					o.removeData(K, "events");
					o.removeData(K, "handle")
				}
			}
		},
		trigger : function(I, K, H, E) {
			var G = I.type || I;
			if (!E) {
				I = typeof I === "object" ? I[h] ? I : o.extend(o.Event(G), I)
						: o.Event(G);
				if (G.indexOf("!") >= 0) {
					I.type = G = G.slice(0, -1);
					I.exclusive = true
				}
				if (!H) {
					I.stopPropagation();
					if (this.global[G]) {
						o.each(o.cache, function() {
							if (this.events && this.events[G]) {
								o.event.trigger(I, K, this.handle.elem)
							}
						})
					}
				}
				if (!H || H.nodeType == 3 || H.nodeType == 8) {
					return g
				}
				I.result = g;
				I.target = H;
				K = o.makeArray(K);
				K.unshift(I)
			}
			I.currentTarget = H;
			var J = o.data(H, "handle");
			if (J) {
				J.apply(H, K)
			}
			if ((!H[G] || (o.nodeName(H, "a") && G == "click")) && H["on" + G]
					&& H["on" + G].apply(H, K) === false) {
				I.result = false
			}
			if (!E && H[G] && !I.isDefaultPrevented()
					&& !(o.nodeName(H, "a") && G == "click")) {
				this.triggered = true;
				try {
					H[G]()
				} catch (L) {
				}
			}
			this.triggered = false;
			if (!I.isPropagationStopped()) {
				var F = H.parentNode || H.ownerDocument;
				if (F) {
					o.event.trigger(I, K, F, true)
				}
			}
		},
		handle : function(K) {
			var J, E;
			K = arguments[0] = o.event.fix(K || l.event);
			K.currentTarget = this;
			var L = K.type.split(".");
			K.type = L.shift();
			J = !L.length && !K.exclusive;
			var I = RegExp("(^|\\.)" + L.slice().sort().join(".*\\.")
					+ "(\\.|$)");
			E = (o.data(this, "events") || {})[K.type];
			for ( var G in E) {
				var H = E[G];
				if (J || I.test(H.type)) {
					K.handler = H;
					K.data = H.data;
					var F = H.apply(this, arguments);
					if (F !== g) {
						K.result = F;
						if (F === false) {
							K.preventDefault();
							K.stopPropagation()
						}
					}
					if (K.isImmediatePropagationStopped()) {
						break
					}
				}
			}
		},
		props : "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which"
				.split(" "),
		fix : function(H) {
			if (H[h]) {
				return H
			}
			var F = H;
			H = o.Event(F);
			for ( var G = this.props.length, J; G;) {
				J = this.props[--G];
				H[J] = F[J]
			}
			if (!H.target) {
				H.target = H.srcElement || document
			}
			if (H.target.nodeType == 3) {
				H.target = H.target.parentNode
			}
			if (!H.relatedTarget && H.fromElement) {
				H.relatedTarget = H.fromElement == H.target ? H.toElement
						: H.fromElement
			}
			if (H.pageX == null && H.clientX != null) {
				var I = document.documentElement, E = document.body;
				H.pageX = H.clientX
						+ (I && I.scrollLeft || E && E.scrollLeft || 0)
						- (I.clientLeft || 0);
				H.pageY = H.clientY
						+ (I && I.scrollTop || E && E.scrollTop || 0)
						- (I.clientTop || 0)
			}
			if (!H.which
					&& ((H.charCode || H.charCode === 0) ? H.charCode
							: H.keyCode)) {
				H.which = H.charCode || H.keyCode
			}
			if (!H.metaKey && H.ctrlKey) {
				H.metaKey = H.ctrlKey
			}
			if (!H.which && H.button) {
				H.which = (H.button & 1 ? 1 : (H.button & 2 ? 3
						: (H.button & 4 ? 2 : 0)))
			}
			return H
		},
		proxy : function(F, E) {
			E = E || function() {
				return F.apply(this, arguments)
			};
			E.guid = F.guid = F.guid || E.guid || this.guid++;
			return E
		},
		special : {
			ready : {
				setup : B,
				teardown : function() {
				}
			}
		},
		specialAll : {
			live : {
				setup : function(E, F) {
					o.event.add(this, F[0], c)
				},
				teardown : function(G) {
					if (G.length) {
						var E = 0, F = RegExp("(^|\\.)" + G[0] + "(\\.|$)");
						o.each((o.data(this, "events").live || {}), function() {
							if (F.test(this.type)) {
								E++
							}
						});
						if (E < 1) {
							o.event.remove(this, G[0], c)
						}
					}
				}
			}
		}
	};
	o.Event = function(E) {
		if (!this.preventDefault) {
			return new o.Event(E)
		}
		if (E && E.type) {
			this.originalEvent = E;
			this.type = E.type
		} else {
			this.type = E
		}
		this.timeStamp = e();
		this[h] = true
	};
	function k() {
		return false
	}
	function u() {
		return true
	}
	o.Event.prototype = {
		preventDefault : function() {
			this.isDefaultPrevented = u;
			var E = this.originalEvent;
			if (!E) {
				return
			}
			if (E.preventDefault) {
				E.preventDefault()
			}
			E.returnValue = false
		},
		stopPropagation : function() {
			this.isPropagationStopped = u;
			var E = this.originalEvent;
			if (!E) {
				return
			}
			if (E.stopPropagation) {
				E.stopPropagation()
			}
			E.cancelBubble = true
		},
		stopImmediatePropagation : function() {
			this.isImmediatePropagationStopped = u;
			this.stopPropagation()
		},
		isDefaultPrevented : k,
		isPropagationStopped : k,
		isImmediatePropagationStopped : k
	};
	var a = function(F) {
		var E = F.relatedTarget;
		while (E && E != this) {
			try {
				E = E.parentNode
			} catch (G) {
				E = this
			}
		}
		if (E != this) {
			F.type = F.data;
			o.event.handle.apply(this, arguments)
		}
	};
	o.each({
		mouseover : "mouseenter",
		mouseout : "mouseleave"
	}, function(F, E) {
		o.event.special[E] = {
			setup : function() {
				o.event.add(this, F, a, E)
			},
			teardown : function() {
				o.event.remove(this, F, a)
			}
		}
	});
	o.fn.extend({
		bind : function(F, G, E) {
			return F == "unload" ? this.one(F, G, E) : this.each(function() {
				o.event.add(this, F, E || G, E && G)
			})
		},
		one : function(G, H, F) {
			var E = o.event.proxy(F || H, function(I) {
				o(this).unbind(I, E);
				return (F || H).apply(this, arguments)
			});
			return this.each(function() {
				o.event.add(this, G, E, F && H)
			})
		},
		unbind : function(F, E) {
			return this.each(function() {
				o.event.remove(this, F, E)
			})
		},
		trigger : function(E, F) {
			return this.each(function() {
				o.event.trigger(E, F, this)
			})
		},
		triggerHandler : function(E, G) {
			if (this[0]) {
				var F = o.Event(E);
				F.preventDefault();
				F.stopPropagation();
				o.event.trigger(F, G, this[0]);
				return F.result
			}
		},
		toggle : function(G) {
			var E = arguments, F = 1;
			while (F < E.length) {
				o.event.proxy(G, E[F++])
			}
			return this.click(o.event.proxy(G, function(H) {
				this.lastToggle = (this.lastToggle || 0) % F;
				H.preventDefault();
				return E[this.lastToggle++].apply(this, arguments) || false
			}))
		},
		hover : function(E, F) {
			return this.mouseenter(E).mouseleave(F)
		},
		ready : function(E) {
			B();
			if (o.isReady) {
				E.call(document, o)
			} else {
				o.readyList.push(E)
			}
			return this
		},
		live : function(G, F) {
			var E = o.event.proxy(F);
			E.guid += this.selector + G;
			o(document).bind(i(G, this.selector), this.selector, E);
			return this
		},
		die : function(F, E) {
			o(document).unbind(i(F, this.selector), E ? {
				guid : E.guid + this.selector + F
			} : null);
			return this
		}
	});
	function c(H) {
		var E = RegExp("(^|\\.)" + H.type + "(\\.|$)"), G = true, F = [];
		o.each(o.data(this, "events").live || [], function(I, J) {
			if (E.test(J.type)) {
				var K = o(H.target).closest(J.data)[0];
				if (K) {
					F.push({
						elem : K,
						fn : J
					})
				}
			}
		});
		F.sort(function(J, I) {
			return o.data(J.elem, "closest") - o.data(I.elem, "closest")
		});
		o.each(F, function() {
			if (this.fn.call(this.elem, H, this.fn.data) === false) {
				return (G = false)
			}
		});
		return G
	}
	function i(F, E) {
		return [ "live", F, E.replace(/\./g, "`").replace(/ /g, "|") ]
				.join(".")
	}
	o.extend({
		isReady : false,
		readyList : [],
		ready : function() {
			if (!o.isReady) {
				o.isReady = true;
				if (o.readyList) {
					o.each(o.readyList, function() {
						this.call(document, o)
					});
					o.readyList = null
				}
				o(document).triggerHandler("ready")
			}
		}
	});
	var x = false;
	function B() {
		if (x) {
			return
		}
		x = true;
		if (document.addEventListener) {
			document.addEventListener("DOMContentLoaded", function() {
				document.removeEventListener("DOMContentLoaded",
						arguments.callee, false);
				o.ready()
			}, false)
		} else {
			if (document.attachEvent) {
				document.attachEvent("onreadystatechange", function() {
					if (document.readyState === "complete") {
						document.detachEvent("onreadystatechange",
								arguments.callee);
						o.ready()
					}
				});
				if (document.documentElement.doScroll && l == l.top) {
					(function() {
						if (o.isReady) {
							return
						}
						try {
							document.documentElement.doScroll("left")
						} catch (E) {
							setTimeout(arguments.callee, 0);
							return
						}
						o.ready()
					})()
				}
			}
		}
		o.event.add(l, "load", o.ready)
	}
	o
			.each(
					("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error")
							.split(","), function(F, E) {
						o.fn[E] = function(G) {
							return G ? this.bind(E, G) : this.trigger(E)
						}
					});
	o(l).bind("unload", function() {
		for ( var E in o.cache) {
			if (E != 1 && o.cache[E].handle) {
				o.event.remove(o.cache[E].handle.elem)
			}
		}
	});
	(function() {
		o.support = {};
		var F = document.documentElement, G = document.createElement("script"), K = document
				.createElement("div"), J = "script" + (new Date).getTime();
		K.style.display = "none";
		K.innerHTML = '   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';
		var H = K.getElementsByTagName("*"), E = K.getElementsByTagName("a")[0];
		if (!H || !H.length || !E) {
			return
		}
		o.support = {
			leadingWhitespace : K.firstChild.nodeType == 3,
			tbody : !K.getElementsByTagName("tbody").length,
			objectAll : !!K.getElementsByTagName("object")[0]
					.getElementsByTagName("*").length,
			htmlSerialize : !!K.getElementsByTagName("link").length,
			style : /red/.test(E.getAttribute("style")),
			hrefNormalized : E.getAttribute("href") === "/a",
			opacity : E.style.opacity === "0.5",
			cssFloat : !!E.style.cssFloat,
			scriptEval : false,
			noCloneEvent : true,
			boxModel : null
		};
		G.type = "text/javascript";
		try {
			G.appendChild(document.createTextNode("window." + J + "=1;"))
		} catch (I) {
		}
		F.insertBefore(G, F.firstChild);
		if (l[J]) {
			o.support.scriptEval = true;
			delete l[J]
		}
		F.removeChild(G);
		if (K.attachEvent && K.fireEvent) {
			K.attachEvent("onclick", function() {
				o.support.noCloneEvent = false;
				K.detachEvent("onclick", arguments.callee)
			});
			K.cloneNode(true).fireEvent("onclick")
		}
		o(function() {
			var L = document.createElement("div");
			L.style.width = L.style.paddingLeft = "1px";
			document.body.appendChild(L);
			o.boxModel = o.support.boxModel = L.offsetWidth === 2;
			document.body.removeChild(L).style.display = "none"
		})
	})();
	var w = o.support.cssFloat ? "cssFloat" : "styleFloat";
	o.props = {
		"for" : "htmlFor",
		"class" : "className",
		"float" : w,
		cssFloat : w,
		styleFloat : w,
		readonly : "readOnly",
		maxlength : "maxLength",
		cellspacing : "cellSpacing",
		rowspan : "rowSpan",
		tabindex : "tabIndex"
	};
	o.fn
			.extend({
				_load : o.fn.load,
				load : function(G, J, K) {
					if (typeof G !== "string") {
						return this._load(G)
					}
					var I = G.indexOf(" ");
					if (I >= 0) {
						var E = G.slice(I, G.length);
						G = G.slice(0, I)
					}
					var H = "GET";
					if (J) {
						if (o.isFunction(J)) {
							K = J;
							J = null
						} else {
							if (typeof J === "object") {
								J = o.param(J);
								H = "POST"
							}
						}
					}
					var F = this;
					o
							.ajax({
								url : G,
								type : H,
								dataType : "html",
								data : J,
								complete : function(M, L) {
									if (L == "success" || L == "notmodified") {
										F
												.html(E ? o("<div/>")
														.append(
																M.responseText
																		.replace(
																				/<script(.|\s)*?\/script>/g,
																				""))
														.find(E)
														: M.responseText)
									}
									if (K) {
										F.each(K, [ M.responseText, L, M ])
									}
								}
							});
					return this
				},
				serialize : function() {
					return o.param(this.serializeArray())
				},
				serializeArray : function() {
					return this
							.map(
									function() {
										return this.elements ? o
												.makeArray(this.elements)
												: this
									})
							.filter(
									function() {
										return this.name
												&& !this.disabled
												&& (this.checked
														|| /select|textarea/i
																.test(this.nodeName) || /text|hidden|password|search/i
														.test(this.type))
									}).map(
									function(E, F) {
										var G = o(this).val();
										return G == null ? null
												: o.isArray(G) ? o.map(G,
														function(I, H) {
															return {
																name : F.name,
																value : I
															}
														}) : {
													name : F.name,
													value : G
												}
									}).get()
				}
			});
	o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend"
			.split(","), function(E, F) {
		o.fn[F] = function(G) {
			return this.bind(F, G)
		}
	});
	var r = e();
	o
			.extend({
				get : function(E, G, H, F) {
					if (o.isFunction(G)) {
						H = G;
						G = null
					}
					return o.ajax({
						type : "GET",
						url : E,
						data : G,
						success : H,
						dataType : F
					})
				},
				getScript : function(E, F) {
					return o.get(E, null, F, "script")
				},
				getJSON : function(E, F, G) {
					return o.get(E, F, G, "json")
				},
				post : function(E, G, H, F) {
					if (o.isFunction(G)) {
						H = G;
						G = {}
					}
					return o.ajax({
						type : "POST",
						url : E,
						data : G,
						success : H,
						dataType : F
					})
				},
				ajaxSetup : function(E) {
					o.extend(o.ajaxSettings, E)
				},
				ajaxSettings : {
					url : location.href,
					global : true,
					type : "GET",
					contentType : "application/x-www-form-urlencoded",
					processData : true,
					async : true,
					xhr : function() {
						return l.ActiveXObject ? new ActiveXObject(
								"Microsoft.XMLHTTP") : new XMLHttpRequest()
					},
					accepts : {
						xml : "application/xml, text/xml",
						html : "text/html",
						script : "text/javascript, application/javascript",
						json : "application/json, text/javascript",
						text : "text/plain",
						_default : "*/*"
					}
				},
				lastModified : {},
				ajax : function(M) {
					M = o
							.extend(true, M, o.extend(true, {}, o.ajaxSettings,
									M));
					var W, F = /=\?(&|$)/g, R, V, G = M.type.toUpperCase();
					if (M.data && M.processData && typeof M.data !== "string") {
						M.data = o.param(M.data)
					}
					if (M.dataType == "jsonp") {
						if (G == "GET") {
							if (!M.url.match(F)) {
								M.url += (M.url.match(/\?/) ? "&" : "?")
										+ (M.jsonp || "callback") + "=?"
							}
						} else {
							if (!M.data || !M.data.match(F)) {
								M.data = (M.data ? M.data + "&" : "")
										+ (M.jsonp || "callback") + "=?"
							}
						}
						M.dataType = "json"
					}
					if (M.dataType == "json"
							&& (M.data && M.data.match(F) || M.url.match(F))) {
						W = "jsonp" + r++;
						if (M.data) {
							M.data = (M.data + "").replace(F, "=" + W + "$1")
						}
						M.url = M.url.replace(F, "=" + W + "$1");
						M.dataType = "script";
						l[W] = function(X) {
							V = X;
							I();
							L();
							l[W] = g;
							try {
								delete l[W]
							} catch (Y) {
							}
							if (H) {
								H.removeChild(T)
							}
						}
					}
					if (M.dataType == "script" && M.cache == null) {
						M.cache = false
					}
					if (M.cache === false && G == "GET") {
						var E = e();
						var U = M.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + E
								+ "$2");
						M.url = U
								+ ((U == M.url) ? (M.url.match(/\?/) ? "&"
										: "?")
										+ "_=" + E : "")
					}
					if (M.data && G == "GET") {
						M.url += (M.url.match(/\?/) ? "&" : "?") + M.data;
						M.data = null
					}
					if (M.global && !o.active++) {
						o.event.trigger("ajaxStart")
					}
					var Q = /^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);
					if (M.dataType == "script"
							&& G == "GET"
							&& Q
							&& (Q[1] && Q[1] != location.protocol || Q[2] != location.host)) {
						var H = document.getElementsByTagName("head")[0];
						var T = document.createElement("script");
						T.src = M.url;
						if (M.scriptCharset) {
							T.charset = M.scriptCharset
						}
						if (!W) {
							var O = false;
							T.onload = T.onreadystatechange = function() {
								if (!O
										&& (!this.readyState
												|| this.readyState == "loaded" || this.readyState == "complete")) {
									O = true;
									I();
									L();
									T.onload = T.onreadystatechange = null;
									H.removeChild(T)
								}
							}
						}
						H.appendChild(T);
						return g
					}
					var K = false;
					var J = M.xhr();
					if (M.username) {
						J.open(G, M.url, M.async, M.username, M.password)
					} else {
						J.open(G, M.url, M.async)
					}
					try {
						if (M.data) {
							J.setRequestHeader("Content-Type", M.contentType)
						}
						if (M.ifModified) {
							J.setRequestHeader("If-Modified-Since",
									o.lastModified[M.url]
											|| "Thu, 01 Jan 1970 00:00:00 GMT")
						}
						J
								.setRequestHeader("X-Requested-With",
										"XMLHttpRequest");
						J
								.setRequestHeader(
										"Accept",
										M.dataType && M.accepts[M.dataType] ? M.accepts[M.dataType]
												+ ", */*"
												: M.accepts._default)
					} catch (S) {
					}
					if (M.beforeSend && M.beforeSend(J, M) === false) {
						if (M.global && !--o.active) {
							o.event.trigger("ajaxStop")
						}
						J.abort();
						return false
					}
					if (M.global) {
						o.event.trigger("ajaxSend", [ J, M ])
					}
					var N = function(X) {
						if (J.readyState == 0) {
							if (P) {
								clearInterval(P);
								P = null;
								if (M.global && !--o.active) {
									o.event.trigger("ajaxStop")
								}
							}
						} else {
							if (!K && J
									&& (J.readyState == 4 || X == "timeout")) {
								K = true;
								if (P) {
									clearInterval(P);
									P = null
								}
								R = X == "timeout" ? "timeout"
										: !o.httpSuccess(J) ? "error"
												: M.ifModified
														&& o.httpNotModified(J,
																M.url) ? "notmodified"
														: "success";
								if (R == "success") {
									try {
										V = o.httpData(J, M.dataType, M)
									} catch (Z) {
										R = "parsererror"
									}
								}
								if (R == "success") {
									var Y;
									try {
										Y = J
												.getResponseHeader("Last-Modified")
									} catch (Z) {
									}
									if (M.ifModified && Y) {
										o.lastModified[M.url] = Y
									}
									if (!W) {
										I()
									}
								} else {
									o.handleError(M, J, R)
								}
								L();
								if (X) {
									J.abort()
								}
								if (M.async) {
									J = null
								}
							}
						}
					};
					if (M.async) {
						var P = setInterval(N, 13);
						if (M.timeout > 0) {
							setTimeout(function() {
								if (J && !K) {
									N("timeout")
								}
							}, M.timeout)
						}
					}
					try {
						J.send(M.data)
					} catch (S) {
						o.handleError(M, J, null, S)
					}
					if (!M.async) {
						N()
					}
					function I() {
						if (M.success) {
							M.success(V, R)
						}
						if (M.global) {
							o.event.trigger("ajaxSuccess", [ J, M ])
						}
					}
					function L() {
						if (M.complete) {
							M.complete(J, R)
						}
						if (M.global) {
							o.event.trigger("ajaxComplete", [ J, M ])
						}
						if (M.global && !--o.active) {
							o.event.trigger("ajaxStop")
						}
					}
					return J
				},
				handleError : function(F, H, E, G) {
					if (F.error) {
						F.error(H, E, G)
					}
					if (F.global) {
						o.event.trigger("ajaxError", [ H, F, G ])
					}
				},
				active : 0,
				httpSuccess : function(F) {
					try {
						return !F.status && location.protocol == "file:"
								|| (F.status >= 200 && F.status < 300)
								|| F.status == 304 || F.status == 1223
					} catch (E) {
					}
					return false
				},
				httpNotModified : function(G, E) {
					try {
						var H = G.getResponseHeader("Last-Modified");
						return G.status == 304 || H == o.lastModified[E]
					} catch (F) {
					}
					return false
				},
				httpData : function(J, H, G) {
					var F = J.getResponseHeader("content-type"), E = H == "xml"
							|| !H && F && F.indexOf("xml") >= 0, I = E ? J.responseXML
							: J.responseText;
					if (E && I.documentElement.tagName == "parsererror") {
						throw "parsererror"
					}
					if (G && G.dataFilter) {
						I = G.dataFilter(I, H)
					}
					if (typeof I === "string") {
						if (H == "script") {
							o.globalEval(I)
						}
						if (H == "json") {
							I = l["eval"]("(" + I + ")")
						}
					}
					return I
				},
				param : function(E) {
					var G = [];
					function H(I, J) {
						G[G.length] = encodeURIComponent(I) + "="
								+ encodeURIComponent(J)
					}
					if (o.isArray(E) || E.jquery) {
						o.each(E, function() {
							H(this.name, this.value)
						})
					} else {
						for ( var F in E) {
							if (o.isArray(E[F])) {
								o.each(E[F], function() {
									H(F, this)
								})
							} else {
								H(F, o.isFunction(E[F]) ? E[F]() : E[F])
							}
						}
					}
					return G.join("&").replace(/%20/g, "+")
				}
			});
	var m = {}, n, d = [
			[ "height", "marginTop", "marginBottom", "paddingTop",
					"paddingBottom" ],
			[ "width", "marginLeft", "marginRight", "paddingLeft",
					"paddingRight" ], [ "opacity" ] ];
	function t(F, E) {
		var G = {};
		o.each(d.concat.apply([], d.slice(0, E)), function() {
			G[this] = F
		});
		return G
	}
	o.fn.extend({
		show : function(J, L) {
			if (J) {
				return this.animate(t("show", 3), J, L)
			} else {
				for ( var H = 0, F = this.length; H < F; H++) {
					var E = o.data(this[H], "olddisplay");
					this[H].style.display = E || "";
					if (o.css(this[H], "display") === "none") {
						var G = this[H].tagName, K;
						if (m[G]) {
							K = m[G]
						} else {
							var I = o("<" + G + " />").appendTo("body");
							K = I.css("display");
							if (K === "none") {
								K = "block"
							}
							I.remove();
							m[G] = K
						}
						o.data(this[H], "olddisplay", K)
					}
				}
				for ( var H = 0, F = this.length; H < F; H++) {
					this[H].style.display = o.data(this[H], "olddisplay") || ""
				}
				return this
			}
		},
		hide : function(H, I) {
			if (H) {
				return this.animate(t("hide", 3), H, I)
			} else {
				for ( var G = 0, F = this.length; G < F; G++) {
					var E = o.data(this[G], "olddisplay");
					if (!E && E !== "none") {
						o
								.data(this[G], "olddisplay", o.css(this[G],
										"display"))
					}
				}
				for ( var G = 0, F = this.length; G < F; G++) {
					this[G].style.display = "none"
				}
				return this
			}
		},
		_toggle : o.fn.toggle,
		toggle : function(G, F) {
			var E = typeof G === "boolean";
			return o.isFunction(G) && o.isFunction(F) ? this._toggle.apply(
					this, arguments) : G == null || E ? this.each(function() {
				var H = E ? G : o(this).is(":hidden");
				o(this)[H ? "show" : "hide"]()
			}) : this.animate(t("toggle", 3), G, F)
		},
		fadeTo : function(E, G, F) {
			return this.animate({
				opacity : G
			}, E, F)
		},
		animate : function(I, F, H, G) {
			var E = o.speed(F, H, G);
			return this[E.queue === false ? "each" : "queue"](function() {
				var K = o.extend({}, E), M, L = this.nodeType == 1
						&& o(this).is(":hidden"), J = this;
				for (M in I) {
					if (I[M] == "hide" && L || I[M] == "show" && !L) {
						return K.complete.call(this)
					}
					if ((M == "height" || M == "width") && this.style) {
						K.display = o.css(this, "display");
						K.overflow = this.style.overflow
					}
				}
				if (K.overflow != null) {
					this.style.overflow = "hidden"
				}
				K.curAnim = o.extend({}, I);
				o.each(I,
						function(O, S) {
							var R = new o.fx(J, K, O);
							if (/toggle|show|hide/.test(S)) {
								R[S == "toggle" ? L ? "show" : "hide" : S](I)
							} else {
								var Q = S.toString().match(
										/^([+-]=)?([\d+-.]+)(.*)$/), T = R
										.cur(true) || 0;
								if (Q) {
									var N = parseFloat(Q[2]), P = Q[3] || "px";
									if (P != "px") {
										J.style[O] = (N || 1) + P;
										T = ((N || 1) / R.cur(true)) * T;
										J.style[O] = T + P
									}
									if (Q[1]) {
										N = ((Q[1] == "-=" ? -1 : 1) * N) + T
									}
									R.custom(T, N, P)
								} else {
									R.custom(T, S, "")
								}
							}
						});
				return true
			})
		},
		stop : function(F, E) {
			var G = o.timers;
			if (F) {
				this.queue([])
			}
			this.each(function() {
				for ( var H = G.length - 1; H >= 0; H--) {
					if (G[H].elem == this) {
						if (E) {
							G[H](true)
						}
						G.splice(H, 1)
					}
				}
			});
			if (!E) {
				this.dequeue()
			}
			return this
		}
	});
	o.each({
		slideDown : t("show", 1),
		slideUp : t("hide", 1),
		slideToggle : t("toggle", 1),
		fadeIn : {
			opacity : "show"
		},
		fadeOut : {
			opacity : "hide"
		}
	}, function(E, F) {
		o.fn[E] = function(G, H) {
			return this.animate(F, G, H)
		}
	});
	o.extend({
		speed : function(G, H, F) {
			var E = typeof G === "object" ? G : {
				complete : F || !F && H || o.isFunction(G) && G,
				duration : G,
				easing : F && H || H && !o.isFunction(H) && H
			};
			E.duration = o.fx.off ? 0
					: typeof E.duration === "number" ? E.duration
							: o.fx.speeds[E.duration] || o.fx.speeds._default;
			E.old = E.complete;
			E.complete = function() {
				if (E.queue !== false) {
					o(this).dequeue()
				}
				if (o.isFunction(E.old)) {
					E.old.call(this)
				}
			};
			return E
		},
		easing : {
			linear : function(G, H, E, F) {
				return E + F * G
			},
			swing : function(G, H, E, F) {
				return ((-Math.cos(G * Math.PI) / 2) + 0.5) * F + E
			}
		},
		timers : [],
		fx : function(F, E, G) {
			this.options = E;
			this.elem = F;
			this.prop = G;
			if (!E.orig) {
				E.orig = {}
			}
		}
	});
	o.fx.prototype = {
		update : function() {
			if (this.options.step) {
				this.options.step.call(this.elem, this.now, this)
			}
			(o.fx.step[this.prop] || o.fx.step._default)(this);
			if ((this.prop == "height" || this.prop == "width")
					&& this.elem.style) {
				this.elem.style.display = "block"
			}
		},
		cur : function(F) {
			if (this.elem[this.prop] != null
					&& (!this.elem.style || this.elem.style[this.prop] == null)) {
				return this.elem[this.prop]
			}
			var E = parseFloat(o.css(this.elem, this.prop, F));
			return E && E > -10000 ? E : parseFloat(o.curCSS(this.elem,
					this.prop)) || 0
		},
		custom : function(I, H, G) {
			this.startTime = e();
			this.start = I;
			this.end = H;
			this.unit = G || this.unit || "px";
			this.now = this.start;
			this.pos = this.state = 0;
			var E = this;
			function F(J) {
				return E.step(J)
			}
			F.elem = this.elem;
			if (F() && o.timers.push(F) && !n) {
				n = setInterval(function() {
					var K = o.timers;
					for ( var J = 0; J < K.length; J++) {
						if (!K[J]()) {
							K.splice(J--, 1)
						}
					}
					if (!K.length) {
						clearInterval(n);
						n = g
					}
				}, 13)
			}
		},
		show : function() {
			this.options.orig[this.prop] = o.attr(this.elem.style, this.prop);
			this.options.show = true;
			this.custom(this.prop == "width" || this.prop == "height" ? 1 : 0,
					this.cur());
			o(this.elem).show()
		},
		hide : function() {
			this.options.orig[this.prop] = o.attr(this.elem.style, this.prop);
			this.options.hide = true;
			this.custom(this.cur(), 0)
		},
		step : function(H) {
			var G = e();
			if (H || G >= this.options.duration + this.startTime) {
				this.now = this.end;
				this.pos = this.state = 1;
				this.update();
				this.options.curAnim[this.prop] = true;
				var E = true;
				for ( var F in this.options.curAnim) {
					if (this.options.curAnim[F] !== true) {
						E = false
					}
				}
				if (E) {
					if (this.options.display != null) {
						this.elem.style.overflow = this.options.overflow;
						this.elem.style.display = this.options.display;
						if (o.css(this.elem, "display") == "none") {
							this.elem.style.display = "block"
						}
					}
					if (this.options.hide) {
						o(this.elem).hide()
					}
					if (this.options.hide || this.options.show) {
						for ( var I in this.options.curAnim) {
							o.attr(this.elem.style, I, this.options.orig[I])
						}
					}
					this.options.complete.call(this.elem)
				}
				return false
			} else {
				var J = G - this.startTime;
				this.state = J / this.options.duration;
				this.pos = o.easing[this.options.easing
						|| (o.easing.swing ? "swing" : "linear")](this.state,
						J, 0, 1, this.options.duration);
				this.now = this.start + ((this.end - this.start) * this.pos);
				this.update()
			}
			return true
		}
	};
	o.extend(o.fx, {
		speeds : {
			slow : 600,
			fast : 200,
			_default : 400
		},
		step : {
			opacity : function(E) {
				o.attr(E.elem.style, "opacity", E.now)
			},
			_default : function(E) {
				if (E.elem.style && E.elem.style[E.prop] != null) {
					E.elem.style[E.prop] = E.now + E.unit
				} else {
					E.elem[E.prop] = E.now
				}
			}
		}
	});
	if (document.documentElement.getBoundingClientRect) {
		o.fn.offset = function() {
			if (!this[0]) {
				return {
					top : 0,
					left : 0
				}
			}
			if (this[0] === this[0].ownerDocument.body) {
				return o.offset.bodyOffset(this[0])
			}
			var G = this[0].getBoundingClientRect(), J = this[0].ownerDocument, F = J.body, E = J.documentElement, L = E.clientTop
					|| F.clientTop || 0, K = E.clientLeft || F.clientLeft || 0, I = G.top
					+ (self.pageYOffset || o.boxModel && E.scrollTop || F.scrollTop)
					- L, H = G.left
					+ (self.pageXOffset || o.boxModel && E.scrollLeft || F.scrollLeft)
					- K;
			return {
				top : I,
				left : H
			}
		}
	} else {
		o.fn.offset = function() {
			if (!this[0]) {
				return {
					top : 0,
					left : 0
				}
			}
			if (this[0] === this[0].ownerDocument.body) {
				return o.offset.bodyOffset(this[0])
			}
			o.offset.initialized || o.offset.initialize();
			var J = this[0], G = J.offsetParent, F = J, O = J.ownerDocument, M, H = O.documentElement, K = O.body, L = O.defaultView, E = L
					.getComputedStyle(J, null), N = J.offsetTop, I = J.offsetLeft;
			while ((J = J.parentNode) && J !== K && J !== H) {
				M = L.getComputedStyle(J, null);
				N -= J.scrollTop, I -= J.scrollLeft;
				if (J === G) {
					N += J.offsetTop, I += J.offsetLeft;
					if (o.offset.doesNotAddBorder
							&& !(o.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i
									.test(J.tagName))) {
						N += parseInt(M.borderTopWidth, 10) || 0,
								I += parseInt(M.borderLeftWidth, 10) || 0
					}
					F = G, G = J.offsetParent
				}
				if (o.offset.subtractsBorderForOverflowNotVisible
						&& M.overflow !== "visible") {
					N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(
							M.borderLeftWidth, 10) || 0
				}
				E = M
			}
			if (E.position === "relative" || E.position === "static") {
				N += K.offsetTop, I += K.offsetLeft
			}
			if (E.position === "fixed") {
				N += Math.max(H.scrollTop, K.scrollTop), I += Math.max(
						H.scrollLeft, K.scrollLeft)
			}
			return {
				top : N,
				left : I
			}
		}
	}
	o.offset = {
		initialize : function() {
			if (this.initialized) {
				return
			}
			var L = document.body, F = document.createElement("div"), H, G, N, I, M, E, J = L.style.marginTop, K = '<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';
			M = {
				position : "absolute",
				top : 0,
				left : 0,
				margin : 0,
				border : 0,
				width : "1px",
				height : "1px",
				visibility : "hidden"
			};
			for (E in M) {
				F.style[E] = M[E]
			}
			F.innerHTML = K;
			L.insertBefore(F, L.firstChild);
			H = F.firstChild, G = H.firstChild,
					I = H.nextSibling.firstChild.firstChild;
			this.doesNotAddBorder = (G.offsetTop !== 5);
			this.doesAddBorderForTableAndCells = (I.offsetTop === 5);
			H.style.overflow = "hidden", H.style.position = "relative";
			this.subtractsBorderForOverflowNotVisible = (G.offsetTop === -5);
			L.style.marginTop = "1px";
			this.doesNotIncludeMarginInBodyOffset = (L.offsetTop === 0);
			L.style.marginTop = J;
			L.removeChild(F);
			this.initialized = true
		},
		bodyOffset : function(E) {
			o.offset.initialized || o.offset.initialize();
			var G = E.offsetTop, F = E.offsetLeft;
			if (o.offset.doesNotIncludeMarginInBodyOffset) {
				G += parseInt(o.curCSS(E, "marginTop", true), 10) || 0,
						F += parseInt(o.curCSS(E, "marginLeft", true), 10) || 0
			}
			return {
				top : G,
				left : F
			}
		}
	};
	o.fn
			.extend({
				position : function() {
					var I = 0, H = 0, F;
					if (this[0]) {
						var G = this.offsetParent(), J = this.offset(), E = /^body|html$/i
								.test(G[0].tagName) ? {
							top : 0,
							left : 0
						} : G.offset();
						J.top -= j(this, "marginTop");
						J.left -= j(this, "marginLeft");
						E.top += j(G, "borderTopWidth");
						E.left += j(G, "borderLeftWidth");
						F = {
							top : J.top - E.top,
							left : J.left - E.left
						}
					}
					return F
				},
				offsetParent : function() {
					var E = this[0].offsetParent || document.body;
					while (E
							&& (!/^body|html$/i.test(E.tagName) && o.css(E,
									"position") == "static")) {
						E = E.offsetParent
					}
					return o(E)
				}
			});
	o.each([ "Left", "Top" ], function(F, E) {
		var G = "scroll" + E;
		o.fn[G] = function(H) {
			if (!this[0]) {
				return null
			}
			return H !== g ? this.each(function() {
				this == l || this == document ? l.scrollTo(!F ? H : o(l)
						.scrollLeft(), F ? H : o(l).scrollTop()) : this[G] = H
			}) : this[0] == l || this[0] == document ? self[F ? "pageYOffset"
					: "pageXOffset"]
					|| o.boxModel
					&& document.documentElement[G]
					|| document.body[G] : this[0][G]
		}
	});
	o.each([ "Height", "Width" ], function(I, G) {
		var E = I ? "Left" : "Top", H = I ? "Right" : "Bottom", F = G
				.toLowerCase();
		o.fn["inner" + G] = function() {
			return this[0] ? o.css(this[0], F, false, "padding") : null
		};
		o.fn["outer" + G] = function(K) {
			return this[0] ? o.css(this[0], F, false, K ? "margin" : "border")
					: null
		};
		var J = G.toLowerCase();
		o.fn[J] = function(K) {
			return this[0] == l ? document.compatMode == "CSS1Compat"
					&& document.documentElement["client" + G]
					|| document.body["client" + G] : this[0] == document ? Math
					.max(document.documentElement["client" + G],
							document.body["scroll" + G],
							document.documentElement["scroll" + G],
							document.body["offset" + G],
							document.documentElement["offset" + G])
					: K === g ? (this.length ? o.css(this[0], J) : null) : this
							.css(J, typeof K === "string" ? K : K + "px")
		}
	})
})();
/*
 * jQuery UI 1.7.2
 * 
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) Dual licensed
 * under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
 * 
 * http://docs.jquery.com/UI
 */
jQuery.ui
		|| (function(c) {
			var i = c.fn.remove, d = c.browser.mozilla
					&& (parseFloat(c.browser.version) < 1.9);
			c.ui = {
				version : "1.7.2",
				plugin : {
					add : function(k, l, n) {
						var m = c.ui[k].prototype;
						for ( var j in n) {
							m.plugins[j] = m.plugins[j] || [];
							m.plugins[j].push([ l, n[j] ])
						}
					},
					call : function(j, l, k) {
						var n = j.plugins[l];
						if (!n || !j.element[0].parentNode) {
							return
						}
						for ( var m = 0; m < n.length; m++) {
							if (j.options[n[m][0]]) {
								n[m][1].apply(j.element, k)
							}
						}
					}
				},
				contains : function(k, j) {
					return document.compareDocumentPosition ? k
							.compareDocumentPosition(j) & 16 : k !== j
							&& k.contains(j)
				},
				hasScroll : function(m, k) {
					if (c(m).css("overflow") == "hidden") {
						return false
					}
					var j = (k && k == "left") ? "scrollLeft" : "scrollTop", l = false;
					if (m[j] > 0) {
						return true
					}
					m[j] = 1;
					l = (m[j] > 0);
					m[j] = 0;
					return l
				},
				isOverAxis : function(k, j, l) {
					return (k > j) && (k < (j + l))
				},
				isOver : function(o, k, n, m, j, l) {
					return c.ui.isOverAxis(o, n, j) && c.ui.isOverAxis(k, m, l)
				},
				keyCode : {
					BACKSPACE : 8,
					CAPS_LOCK : 20,
					COMMA : 188,
					CONTROL : 17,
					DELETE : 46,
					DOWN : 40,
					END : 35,
					ENTER : 13,
					ESCAPE : 27,
					HOME : 36,
					INSERT : 45,
					LEFT : 37,
					NUMPAD_ADD : 107,
					NUMPAD_DECIMAL : 110,
					NUMPAD_DIVIDE : 111,
					NUMPAD_ENTER : 108,
					NUMPAD_MULTIPLY : 106,
					NUMPAD_SUBTRACT : 109,
					PAGE_DOWN : 34,
					PAGE_UP : 33,
					PERIOD : 190,
					RIGHT : 39,
					SHIFT : 16,
					SPACE : 32,
					TAB : 9,
					UP : 38
				}
			};
			if (d) {
				var f = c.attr, e = c.fn.removeAttr, h = "http://www.w3.org/2005/07/aaa", a = /^aria-/, b = /^wairole:/;
				c.attr = function(k, j, l) {
					var m = l !== undefined;
					return (j == "role" ? (m ? f.call(this, k, j, "wairole:"
							+ l) : (f.apply(this, arguments) || "").replace(b,
							"")) : (a.test(j) ? (m ? k.setAttributeNS(h, j
							.replace(a, "aaa:"), l) : f.call(this, k, j
							.replace(a, "aaa:"))) : f.apply(this, arguments)))
				};
				c.fn.removeAttr = function(j) {
					return (a.test(j) ? this.each(function() {
						this.removeAttributeNS(h, j.replace(a, ""))
					}) : e.call(this, j))
				}
			}
			c.fn
					.extend({
						remove : function() {
							c("*", this).add(this).each(function() {
								c(this).triggerHandler("remove")
							});
							return i.apply(this, arguments)
						},
						enableSelection : function() {
							return this.attr("unselectable", "off").css(
									"MozUserSelect", "").unbind(
									"selectstart.ui")
						},
						disableSelection : function() {
							return this.attr("unselectable", "on").css(
									"MozUserSelect", "none").bind(
									"selectstart.ui", function() {
										return false
									})
						},
						scrollParent : function() {
							var j;
							if ((c.browser.msie && (/(static|relative)/)
									.test(this.css("position")))
									|| (/absolute/).test(this.css("position"))) {
								j = this
										.parents()
										.filter(
												function() {
													return (/(relative|absolute|fixed)/)
															.test(c.curCSS(
																	this,
																	"position",
																	1))
															&& (/(auto|scroll)/)
																	.test(c
																			.curCSS(
																					this,
																					"overflow",
																					1)
																			+ c
																					.curCSS(
																							this,
																							"overflow-y",
																							1)
																			+ c
																					.curCSS(
																							this,
																							"overflow-x",
																							1))
												}).eq(0)
							} else {
								j = this
										.parents()
										.filter(
												function() {
													return (/(auto|scroll)/)
															.test(c.curCSS(
																	this,
																	"overflow",
																	1)
																	+ c
																			.curCSS(
																					this,
																					"overflow-y",
																					1)
																	+ c
																			.curCSS(
																					this,
																					"overflow-x",
																					1))
												}).eq(0)
							}
							return (/fixed/).test(this.css("position"))
									|| !j.length ? c(document) : j
						}
					});
			c.extend(c.expr[":"],
					{
						data : function(l, k, j) {
							return !!c.data(l, j[3])
						},
						focusable : function(k) {
							var l = k.nodeName.toLowerCase(), j = c.attr(k,
									"tabindex");
							return (/input|select|textarea|button|object/
									.test(l) ? !k.disabled : "a" == l
									|| "area" == l ? k.href || !isNaN(j)
									: !isNaN(j))
									&& !c(k)["area" == l ? "parents"
											: "closest"](":hidden").length
						},
						tabbable : function(k) {
							var j = c.attr(k, "tabindex");
							return (isNaN(j) || j >= 0)
									&& c(k).is(":focusable")
						}
					});
			function g(m, n, o, l) {
				function k(q) {
					var p = c[m][n][q] || [];
					return (typeof p == "string" ? p.split(/,?\s+/) : p)
				}
				var j = k("getter");
				if (l.length == 1 && typeof l[0] == "string") {
					j = j.concat(k("getterSetter"))
				}
				return (c.inArray(o, j) != -1)
			}
			c.widget = function(k, j) {
				var l = k.split(".")[0];
				k = k.split(".")[1];
				c.fn[k] = function(p) {
					var n = (typeof p == "string"), o = Array.prototype.slice
							.call(arguments, 1);
					if (n && p.substring(0, 1) == "_") {
						return this
					}
					if (n && g(l, k, p, o)) {
						var m = c.data(this[0], k);
						return (m ? m[p].apply(m, o) : undefined)
					}
					return this.each(function() {
						var q = c.data(this, k);
						(!q && !n && c.data(this, k, new c[l][k](this, p))
								._init());
						(q && n && c.isFunction(q[p]) && q[p].apply(q, o))
					})
				};
				c[l] = c[l] || {};
				c[l][k] = function(o, n) {
					var m = this;
					this.namespace = l;
					this.widgetName = k;
					this.widgetEventPrefix = c[l][k].eventPrefix || k;
					this.widgetBaseClass = l + "-" + k;
					this.options = c.extend({}, c.widget.defaults,
							c[l][k].defaults, c.metadata
									&& c.metadata.get(o)[k], n);
					this.element = c(o).bind("setData." + k, function(q, p, r) {
						if (q.target == o) {
							return m._setData(p, r)
						}
					}).bind("getData." + k, function(q, p) {
						if (q.target == o) {
							return m._getData(p)
						}
					}).bind("remove", function() {
						return m.destroy()
					})
				};
				c[l][k].prototype = c.extend({}, c.widget.prototype, j);
				c[l][k].getterSetter = "option"
			};
			c.widget.prototype = {
				_init : function() {
				},
				destroy : function() {
					this.element.removeData(this.widgetName).removeClass(
							this.widgetBaseClass + "-disabled "
									+ this.namespace + "-state-disabled")
							.removeAttr("aria-disabled")
				},
				option : function(l, m) {
					var k = l, j = this;
					if (typeof l == "string") {
						if (m === undefined) {
							return this._getData(l)
						}
						k = {};
						k[l] = m
					}
					c.each(k, function(n, o) {
						j._setData(n, o)
					})
				},
				_getData : function(j) {
					return this.options[j]
				},
				_setData : function(j, k) {
					this.options[j] = k;
					if (j == "disabled") {
						this.element[k ? "addClass" : "removeClass"](
								this.widgetBaseClass + "-disabled "
										+ this.namespace + "-state-disabled")
								.attr("aria-disabled", k)
					}
				},
				enable : function() {
					this._setData("disabled", false)
				},
				disable : function() {
					this._setData("disabled", true)
				},
				_trigger : function(l, m, n) {
					var p = this.options[l], j = (l == this.widgetEventPrefix ? l
							: this.widgetEventPrefix + l);
					m = c.Event(m);
					m.type = j;
					if (m.originalEvent) {
						for ( var k = c.event.props.length, o; k;) {
							o = c.event.props[--k];
							m[o] = m.originalEvent[o]
						}
					}
					this.element.trigger(m, n);
					return !(c.isFunction(p)
							&& p.call(this.element[0], m, n) === false || m
							.isDefaultPrevented())
				}
			};
			c.widget.defaults = {
				disabled : false
			};
			c.ui.mouse = {
				_mouseInit : function() {
					var j = this;
					this.element.bind("mousedown." + this.widgetName,
							function(k) {
								return j._mouseDown(k)
							}).bind("click." + this.widgetName, function(k) {
						if (j._preventClickEvent) {
							j._preventClickEvent = false;
							k.stopImmediatePropagation();
							return false
						}
					});
					if (c.browser.msie) {
						this._mouseUnselectable = this.element
								.attr("unselectable");
						this.element.attr("unselectable", "on")
					}
					this.started = false
				},
				_mouseDestroy : function() {
					this.element.unbind("." + this.widgetName);
					(c.browser.msie && this.element.attr("unselectable",
							this._mouseUnselectable))
				},
				_mouseDown : function(l) {
					l.originalEvent = l.originalEvent || {};
					if (l.originalEvent.mouseHandled) {
						return
					}
					(this._mouseStarted && this._mouseUp(l));
					this._mouseDownEvent = l;
					var k = this, m = (l.which == 1), j = (typeof this.options.cancel == "string" ? c(
							l.target).parents().add(l.target).filter(
							this.options.cancel).length
							: false);
					if (!m || j || !this._mouseCapture(l)) {
						return true
					}
					this.mouseDelayMet = !this.options.delay;
					if (!this.mouseDelayMet) {
						this._mouseDelayTimer = setTimeout(function() {
							k.mouseDelayMet = true
						}, this.options.delay)
					}
					if (this._mouseDistanceMet(l) && this._mouseDelayMet(l)) {
						this._mouseStarted = (this._mouseStart(l) !== false);
						if (!this._mouseStarted) {
							l.preventDefault();
							return true
						}
					}
					this._mouseMoveDelegate = function(n) {
						return k._mouseMove(n)
					};
					this._mouseUpDelegate = function(n) {
						return k._mouseUp(n)
					};
					c(document).bind("mousemove." + this.widgetName,
							this._mouseMoveDelegate)
							.bind("mouseup." + this.widgetName,
									this._mouseUpDelegate);
					(c.browser.safari || l.preventDefault());
					l.originalEvent.mouseHandled = true;
					return true
				},
				_mouseMove : function(j) {
					if (c.browser.msie && !j.button) {
						return this._mouseUp(j)
					}
					if (this._mouseStarted) {
						this._mouseDrag(j);
						return j.preventDefault()
					}
					if (this._mouseDistanceMet(j) && this._mouseDelayMet(j)) {
						this._mouseStarted = (this._mouseStart(
								this._mouseDownEvent, j) !== false);
						(this._mouseStarted ? this._mouseDrag(j) : this
								._mouseUp(j))
					}
					return !this._mouseStarted
				},
				_mouseUp : function(j) {
					c(document).unbind("mousemove." + this.widgetName,
							this._mouseMoveDelegate)
							.unbind("mouseup." + this.widgetName,
									this._mouseUpDelegate);
					if (this._mouseStarted) {
						this._mouseStarted = false;
						this._preventClickEvent = (j.target == this._mouseDownEvent.target);
						this._mouseStop(j)
					}
					return false
				},
				_mouseDistanceMet : function(j) {
					return (Math.max(Math.abs(this._mouseDownEvent.pageX
							- j.pageX), Math.abs(this._mouseDownEvent.pageY
							- j.pageY)) >= this.options.distance)
				},
				_mouseDelayMet : function(j) {
					return this.mouseDelayMet
				},
				_mouseStart : function(j) {
				},
				_mouseDrag : function(j) {
				},
				_mouseStop : function(j) {
				},
				_mouseCapture : function(j) {
					return true
				}
			};
			c.ui.mouse.defaults = {
				cancel : null,
				distance : 1,
				delay : 0
			}
		})(jQuery);;
/*******************************************************************************
 * scalable Inman Flash Replacement (sIFR) version 3, revision 436.
 * 
 * Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>
 * 
 * Older versions: IFR by Shaun Inman sIFR 1.0 by Mike Davidson, Shaun Inman and
 * Tomas Jogin sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark
 * Wubben
 * 
 * See also <http://novemberborn.net/sifr3> and
 * <http://wiki.novemberborn.net/sifr3>.
 * 
 * This software is licensed and provided under the CC-GNU LGPL. See
 * <http://creativecommons.org/licenses/LGPL/2.1/>
 ******************************************************************************/

var sIFR = new function() {
	var O = this;
	var E = {
		ACTIVE : "sIFR-active",
		REPLACED : "sIFR-replaced",
		IGNORE : "sIFR-ignore",
		ALTERNATE : "sIFR-alternate",
		CLASS : "sIFR-class",
		LAYOUT : "sIFR-layout",
		FLASH : "sIFR-flash",
		FIX_FOCUS : "sIFR-fixfocus",
		DUMMY : "sIFR-dummy"
	};
	E.IGNORE_CLASSES = [ E.REPLACED, E.IGNORE, E.ALTERNATE ];
	this.MIN_FONT_SIZE = 6;
	this.MAX_FONT_SIZE = 126;
	this.FLASH_PADDING_BOTTOM = 5;
	this.VERSION = "436";
	this.isActive = false;
	this.isEnabled = true;
	this.fixHover = true;
	this.autoInitialize = true;
	this.setPrefetchCookie = true;
	this.cookiePath = "/";
	this.domains = [];
	this.forceWidth = true;
	this.fitExactly = false;
	this.forceTextTransform = true;
	this.useDomLoaded = true;
	this.useStyleCheck = false;
	this.hasFlashClassSet = false;
	this.repaintOnResize = true;
	this.replacements = [];
	var L = 0;
	var R = false;
	function Y() {
	}
	function D(c) {
		function d(e) {
			return e.toLocaleUpperCase()
		}
		this.normalize = function(e) {
			return e.replace(/\n|\r|\xA0/g, D.SINGLE_WHITESPACE).replace(
					/\s+/g, D.SINGLE_WHITESPACE)
		};
		this.textTransform = function(e, f) {
			switch (e) {
			case "uppercase":
				return f.toLocaleUpperCase();
			case "lowercase":
				return f.toLocaleLowerCase();
			case "capitalize":
				return f.replace(/^\w|\s\w/g, d)
			}
			return f
		};
		this.toHexString = function(e) {
			if (e.charAt(0) != "#" || e.length != 4 && e.length != 7) {
				return e
			}
			e = e.substring(1);
			return "0x"
					+ (e.length == 3 ? e.replace(/(.)(.)(.)/, "$1$1$2$2$3$3")
							: e)
		};
		this.toJson = function(g, f) {
			var e = "";
			switch (typeof (g)) {
			case "string":
				e = '"' + f(g) + '"';
				break;
			case "number":
			case "boolean":
				e = g.toString();
				break;
			case "object":
				e = [];
				for ( var h in g) {
					if (g[h] == Object.prototype[h]) {
						continue
					}
					e.push('"' + h + '":' + this.toJson(g[h]))
				}
				e = "{" + e.join(",") + "}";
				break
			}
			return e
		};
		this.convertCssArg = function(e) {
			if (!e) {
				return {}
			}
			if (typeof (e) == "object") {
				if (e.constructor == Array) {
					e = e.join("")
				} else {
					return e
				}
			}
			var l = {};
			var m = e.split("}");
			for ( var h = 0; h < m.length; h++) {
				var k = m[h].match(/([^\s{]+)\s*\{(.+)\s*;?\s*/);
				if (!k || k.length != 3) {
					continue
				}
				if (!l[k[1]]) {
					l[k[1]] = {}
				}
				var g = k[2].split(";");
				for ( var f = 0; f < g.length; f++) {
					var n = g[f].match(/\s*([^:\s]+)\s*\:\s*([^;]+)/);
					if (!n || n.length != 3) {
						continue
					}
					l[k[1]][n[1]] = n[2].replace(/\s+$/, "")
				}
			}
			return l
		};
		this.extractFromCss = function(g, f, i, e) {
			var h = null;
			if (g && g[f] && g[f][i]) {
				h = g[f][i];
				if (e) {
					delete g[f][i]
				}
			}
			return h
		};
		this.cssToString = function(f) {
			var g = [];
			for ( var e in f) {
				var j = f[e];
				if (j == Object.prototype[e]) {
					continue
				}
				g.push(e, "{");
				for ( var i in j) {
					if (j[i] == Object.prototype[i]) {
						continue
					}
					var h = j[i];
					if (D.UNIT_REMOVAL_PROPERTIES[i]) {
						h = parseInt(h, 10)
					}
					g.push(i, ":", h, ";")
				}
				g.push("}")
			}
			return g.join("")
		};
		this.escape = function(e) {
			return escape(e).replace(/\+/g, "%2B")
		};
		this.encodeVars = function(e) {
			return e.join("&").replace(/%/g, "%25")
		};
		this.copyProperties = function(g, f) {
			for ( var e in g) {
				if (f[e] === undefined) {
					f[e] = g[e]
				}
			}
			return f
		};
		this.domain = function() {
			var f = "";
			try {
				f = document.domain
			} catch (g) {
			}
			return f
		};
		this.domainMatches = function(h, g) {
			if (g == "*" || g == h) {
				return true
			}
			var f = g.lastIndexOf("*");
			if (f > -1) {
				g = g.substr(f + 1);
				var e = h.lastIndexOf(g);
				if (e > -1 && (e + g.length) == h.length) {
					return true
				}
			}
			return false
		};
		this.uriEncode = function(e) {
			return encodeURI(decodeURIComponent(e))
		};
		this.delay = function(f, h, g) {
			var e = Array.prototype.slice.call(arguments, 3);
			setTimeout(function() {
				h.apply(g, e)
			}, f)
		}
	}
	D.UNIT_REMOVAL_PROPERTIES = {
		leading : true,
		"margin-left" : true,
		"margin-right" : true,
		"text-indent" : true
	};
	D.SINGLE_WHITESPACE = " ";
	function U(e) {
		var d = this;
		function c(g, j, h) {
			var k = d.getStyleAsInt(g, j, e.ua.ie);
			if (k == 0) {
				k = g[h];
				for ( var f = 3; f < arguments.length; f++) {
					k -= d.getStyleAsInt(g, arguments[f], true)
				}
			}
			return k
		}
		this.getBody = function() {
			return document.getElementsByTagName("body")[0] || null
		};
		this.querySelectorAll = function(f) {
			return window.parseSelector(f)
		};
		this.addClass = function(f, g) {
			if (g) {
				g.className = ((g.className || "") == "" ? "" : g.className
						+ " ")
						+ f
			}
		};
		this.removeClass = function(f, g) {
			if (g) {
				g.className = g.className.replace(
						new RegExp("(^|\\s)" + f + "(\\s|$)"), "").replace(
						/^\s+|(\s)\s+/g, "$1")
			}
		};
		this.hasClass = function(f, g) {
			return new RegExp("(^|\\s)" + f + "(\\s|$)").test(g.className)
		};
		this.hasOneOfClassses = function(h, g) {
			for ( var f = 0; f < h.length; f++) {
				if (this.hasClass(h[f], g)) {
					return true
				}
			}
			return false
		};
		this.ancestorHasClass = function(g, f) {
			g = g.parentNode;
			while (g && g.nodeType == 1) {
				if (this.hasClass(f, g)) {
					return true
				}
				g = g.parentNode
			}
			return false
		};
		this.create = function(f, g) {
			var h = document.createElementNS ? document.createElementNS(
					U.XHTML_NS, f) : document.createElement(f);
			if (g) {
				h.className = g
			}
			return h
		};
		this.getComputedStyle = function(h, i) {
			var f;
			if (document.defaultView && document.defaultView.getComputedStyle) {
				var g = document.defaultView.getComputedStyle(h, null);
				f = g ? g[i] : null
			} else {
				if (h.currentStyle) {
					f = h.currentStyle[i]
				}
			}
			return f || ""
		};
		this.getStyleAsInt = function(g, i, f) {
			var h = this.getComputedStyle(g, i);
			if (f && !/px$/.test(h)) {
				return 0
			}
			return parseInt(h) || 0
		};
		this.getWidthFromStyle = function(f) {
			return c(f, "width", "offsetWidth", "paddingRight", "paddingLeft",
					"borderRightWidth", "borderLeftWidth")
		};
		this.getHeightFromStyle = function(f) {
			return c(f, "height", "offsetHeight", "paddingTop",
					"paddingBottom", "borderTopWidth", "borderBottomWidth")
		};
		this.getDimensions = function(j) {
			var h = j.offsetWidth;
			var f = j.offsetHeight;
			if (h == 0 || f == 0) {
				for ( var g = 0; g < j.childNodes.length; g++) {
					var k = j.childNodes[g];
					if (k.nodeType != 1) {
						continue
					}
					h = Math.max(h, k.offsetWidth);
					f = Math.max(f, k.offsetHeight)
				}
			}
			return {
				width : h,
				height : f
			}
		};
		this.getViewport = function() {
			return {
				width : window.innerWidth
						|| document.documentElement.clientWidth
						|| this.getBody().clientWidth,
				height : window.innerHeight
						|| document.documentElement.clientHeight
						|| this.getBody().clientHeight
			}
		};
		this.blurElement = function(g) {
			try {
				g.blur();
				return
			} catch (h) {
			}
			var f = this.create("input");
			f.style.width = "0px";
			f.style.height = "0px";
			g.parentNode.appendChild(f);
			f.focus();
			f.blur();
			f.parentNode.removeChild(f)
		}
	}
	U.XHTML_NS = "http://www.w3.org/1999/xhtml";
	function H(r) {
		var g = navigator.userAgent.toLowerCase();
		var q = (navigator.product || "").toLowerCase();
		var h = navigator.platform.toLowerCase();
		this.parseVersion = H.parseVersion;
		this.macintosh = /^mac/.test(h);
		this.windows = /^win/.test(h);
		this.linux = /^linux/.test(h);
		this.quicktime = false;
		this.opera = /opera/.test(g);
		this.konqueror = /konqueror/.test(g);
		this.ie = false/* @cc_on||true@ */;
		this.ieSupported = this.ie
				&& !/ppc|smartphone|iemobile|msie\s5\.5/.test(g)/* @cc_on&&@_jscript_version>=5.5@ */;
		this.ieWin = this.ie && this.windows/* @cc_on&&@_jscript_version>=5.1@ */;
		this.windows = this.windows && (!this.ie || this.ieWin);
		this.ieMac = this.ie && this.macintosh/* @cc_on&&@_jscript_version<5.1@ */;
		this.macintosh = this.macintosh && (!this.ie || this.ieMac);
		this.safari = /safari/.test(g);
		this.webkit = !this.konqueror && /applewebkit/.test(g);
		this.khtml = this.webkit || this.konqueror;
		this.gecko = !this.khtml && q == "gecko";
		this.ieVersion = this.ie && /.*msie\s(\d\.\d)/.exec(g) ? this
				.parseVersion(RegExp.$1) : "0";
		this.operaVersion = this.opera && /.*opera(\s|\/)(\d+\.\d+)/.exec(g) ? this
				.parseVersion(RegExp.$2)
				: "0";
		this.webkitVersion = this.webkit && /.*applewebkit\/(\d+).*/.exec(g) ? this
				.parseVersion(RegExp.$1)
				: "0";
		this.geckoVersion = this.gecko && /.*rv:\s*([^\)]+)\)\s+gecko/.exec(g) ? this
				.parseVersion(RegExp.$1)
				: "0";
		this.konquerorVersion = this.konqueror
				&& /.*konqueror\/([\d\.]+).*/.exec(g) ? this
				.parseVersion(RegExp.$1) : "0";
		this.flashVersion = 0;
		if (this.ieWin) {
			var l;
			var o = false;
			try {
				l = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")
			} catch (m) {
				try {
					l = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
					this.flashVersion = this.parseVersion("6");
					l.AllowScriptAccess = "always"
				} catch (m) {
					o = this.flashVersion == this.parseVersion("6")
				}
				if (!o) {
					try {
						l = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")
					} catch (m) {
					}
				}
			}
			if (!o && l) {
				this.flashVersion = this.parseVersion((l
						.GetVariable("$version") || "").replace(
						/^\D+(\d+)\D+(\d+)\D+(\d+).*/g, "$1.$2.$3"))
			}
		} else {
			if (navigator.plugins && navigator.plugins["Shockwave Flash"]) {
				var n = navigator.plugins["Shockwave Flash"].description
						.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				var p = n.replace(/^\D*(\d+\.\d+).*$/, "$1");
				if (/r/.test(n)) {
					p += n.replace(/^.*r(\d*).*$/, ".$1")
				} else {
					if (/d/.test(n)) {
						p += ".0"
					}
				}
				this.flashVersion = this.parseVersion(p);
				var j = false;
				for ( var k = 0, c = this.flashVersion >= H.MIN_FLASH_VERSION; c
						&& k < navigator.mimeTypes.length; k++) {
					var f = navigator.mimeTypes[k];
					if (f.type != "application/x-shockwave-flash") {
						continue
					}
					if (f.enabledPlugin) {
						j = true;
						if (f.enabledPlugin.description.toLowerCase().indexOf(
								"quicktime") > -1) {
							c = false;
							this.quicktime = true
						}
					}
				}
				if (this.quicktime || !j) {
					this.flashVersion = this.parseVersion("0")
				}
			}
		}
		this.flash = this.flashVersion >= H.MIN_FLASH_VERSION;
		this.transparencySupport = this.macintosh
				|| this.windows
				|| this.linux
				&& (this.flashVersion >= this.parseVersion("10") && (this.gecko
						&& this.geckoVersion >= this.parseVersion("1.9") || this.opera));
		this.computedStyleSupport = this.ie
				|| !!document.defaultView.getComputedStyle;
		this.fixFocus = this.gecko && this.windows;
		this.nativeDomLoaded = this.gecko || this.webkit
				&& this.webkitVersion >= this.parseVersion("525")
				|| this.konqueror
				&& this.konquerorMajor > this.parseVersion("03") || this.opera;
		this.mustCheckStyle = this.khtml || this.opera;
		this.forcePageLoad = this.webkit
				&& this.webkitVersion < this.parseVersion("523");
		this.properDocument = typeof (document.location) == "object";
		this.supported = this.flash
				&& this.properDocument
				&& (!this.ie || this.ieSupported)
				&& this.computedStyleSupport
				&& (!this.opera || this.operaVersion >= this
						.parseVersion("9.61"))
				&& (!this.webkit || this.webkitVersion >= this
						.parseVersion("412"))
				&& (!this.gecko || this.geckoVersion >= this
						.parseVersion("1.8.0.12")) && (!this.konqueror)
	}
	H.parseVersion = function(c) {
		return c.replace(/(^|\D)(\d+)(?=\D|$)/g, function(f, e, g) {
			f = e;
			for ( var d = 4 - g.length; d >= 0; d--) {
				f += "0"
			}
			return f + g
		})
	};
	H.MIN_FLASH_VERSION = H.parseVersion("8");
	function F(c) {
		this.fix = c.ua.ieWin && window.location.hash != "";
		var d;
		this.cache = function() {
			d = document.title
		};
		function e() {
			document.title = d
		}
		this.restore = function() {
			if (this.fix) {
				setTimeout(e, 0)
			}
		}
	}
	function S(l) {
		var e = null;
		function c() {
			try {
				if (l.ua.ie || document.readyState != "loaded"
						&& document.readyState != "complete") {
					document.documentElement.doScroll("left")
				}
			} catch (n) {
				return setTimeout(c, 10)
			}
			i()
		}
		function i() {
			if (l.useStyleCheck) {
				h()
			} else {
				if (!l.ua.mustCheckStyle) {
					d(null, true)
				}
			}
		}
		function h() {
			e = l.dom.create("div", E.DUMMY);
			l.dom.getBody().appendChild(e);
			m()
		}
		function m() {
			if (l.dom.getComputedStyle(e, "marginLeft") == "42px") {
				g()
			} else {
				setTimeout(m, 10)
			}
		}
		function g() {
			if (e && e.parentNode) {
				e.parentNode.removeChild(e)
			}
			e = null;
			d(null, true)
		}
		function d(n, o) {
			l.initialize(o);
			if (n && n.type == "load") {
				if (document.removeEventListener) {
					document.removeEventListener("DOMContentLoaded", d, false)
				}
				if (window.removeEventListener) {
					window.removeEventListener("load", d, false)
				}
			}
		}
		function j() {
			l.prepareClearReferences();
			if (document.readyState == "interactive") {
				document.attachEvent("onstop", f);
				setTimeout(function() {
					document.detachEvent("onstop", f)
				}, 0)
			}
		}
		function f() {
			document.detachEvent("onstop", f);
			k()
		}
		function k() {
			l.clearReferences()
		}
		this.attach = function() {
			if (window.addEventListener) {
				window.addEventListener("load", d, false)
			} else {
				window.attachEvent("onload", d)
			}
			if (!l.useDomLoaded || l.ua.forcePageLoad || l.ua.ie
					&& window.top != window) {
				return
			}
			if (l.ua.nativeDomLoaded) {
				document.addEventListener("DOMContentLoaded", i, false)
			} else {
				if (l.ua.ie || l.ua.khtml) {
					c()
				}
			}
		};
		this.attachUnload = function() {
			if (!l.ua.ie) {
				return
			}
			window.attachEvent("onbeforeunload", j);
			window.attachEvent("onunload", k)
		}
	}
	var Q = "sifrFetch";
	function N(c) {
		var e = false;
		this.fetchMovies = function(f) {
			if (c.setPrefetchCookie
					&& new RegExp(";?" + Q + "=true;?").test(document.cookie)) {
				return
			}
			try {
				e = true;
				d(f)
			} catch (g) {
			}
			if (c.setPrefetchCookie) {
				document.cookie = Q + "=true;path=" + c.cookiePath
			}
		};
		this.clear = function() {
			if (!e) {
				return
			}
			try {
				var f = document.getElementsByTagName("script");
				for ( var g = f.length - 1; g >= 0; g--) {
					var h = f[g];
					if (h.type == "sifr/prefetch") {
						h.parentNode.removeChild(h)
					}
				}
			} catch (j) {
			}
		};
		function d(f) {
			for ( var g = 0; g < f.length; g++) {
				document.write('<script defer type="sifr/prefetch" src="'
						+ f[g].src + '"><\/script>')
			}
		}
	}
	function b(e) {
		var g = e.ua.ie;
		var f = g && e.ua.flashVersion < e.ua.parseVersion("9.0.115");
		var d = {};
		var c = {};
		this.fixFlash = f;
		this.register = function(h) {
			if (!g) {
				return
			}
			var i = h.getAttribute("id");
			this.cleanup(i, false);
			c[i] = h;
			delete d[i];
			if (f) {
				window[i] = h
			}
		};
		this.reset = function() {
			if (!g) {
				return false
			}
			for ( var j = 0; j < e.replacements.length; j++) {
				var h = e.replacements[j];
				var k = c[h.id];
				if (!d[h.id] && (!k.parentNode || k.parentNode.nodeType == 11)) {
					h.resetMovie();
					d[h.id] = true
				}
			}
			return true
		};
		this.cleanup = function(l, h) {
			var i = c[l];
			if (!i) {
				return
			}
			for ( var k in i) {
				if (typeof (i[k]) == "function") {
					i[k] = null
				}
			}
			c[l] = null;
			if (f) {
				window[l] = null
			}
			if (i.parentNode) {
				if (h && i.parentNode.nodeType == 1) {
					var j = document.createElement("div");
					j.style.width = i.offsetWidth + "px";
					j.style.height = i.offsetHeight + "px";
					i.parentNode.replaceChild(j, i)
				} else {
					i.parentNode.removeChild(i)
				}
			}
		};
		this.prepareClearReferences = function() {
			if (!f) {
				return
			}
			__flash_unloadHandler = function() {
			};
			__flash_savedUnloadHandler = function() {
			}
		};
		this.clearReferences = function() {
			if (f) {
				var j = document.getElementsByTagName("object");
				for ( var h = j.length - 1; h >= 0; h--) {
					c[j[h].getAttribute("id")] = j[h]
				}
			}
			for ( var k in c) {
				if (Object.prototype[k] != c[k]) {
					this.cleanup(k, true)
				}
			}
		}
	}
	function K(d, g, f, c, e) {
		this.sIFR = d;
		this.id = g;
		this.vars = f;
		this.movie = null;
		this.__forceWidth = c;
		this.__events = e;
		this.__resizing = 0
	}
	K.prototype = {
		getFlashElement : function() {
			return document.getElementById(this.id)
		},
		getAlternate : function() {
			return document.getElementById(this.id + "_alternate")
		},
		getAncestor : function() {
			var c = this.getFlashElement().parentNode;
			return !this.sIFR.dom.hasClass(E.FIX_FOCUS, c) ? c : c.parentNode
		},
		available : function() {
			var c = this.getFlashElement();
			return c && c.parentNode
		},
		call : function(c) {
			var d = this.getFlashElement();
			if (!d[c]) {
				return false
			}
			return Function.prototype.apply.call(d[c], d, Array.prototype.slice
					.call(arguments, 1))
		},
		attempt : function() {
			if (!this.available()) {
				return false
			}
			try {
				this.call.apply(this, arguments)
			} catch (c) {
				if (this.sIFR.debug) {
					throw c
				}
				return false
			}
			return true
		},
		updateVars : function(c, e) {
			for ( var d = 0; d < this.vars.length; d++) {
				if (this.vars[d].split("=")[0] == c) {
					this.vars[d] = c + "=" + e;
					break
				}
			}
			var f = this.sIFR.util.encodeVars(this.vars);
			this.movie.injectVars(this.getFlashElement(), f);
			this.movie.injectVars(this.movie.html, f)
		},
		storeSize : function(c, d) {
			this.movie.setSize(c, d);
			this.updateVars(c, d)
		},
		fireEvent : function(c) {
			if (this.available() && this.__events[c]) {
				this.sIFR.util.delay(0, this.__events[c], this, this)
			}
		},
		resizeFlashElement : function(c, d, e) {
			if (!this.available()) {
				return
			}
			this.__resizing++;
			var f = this.getFlashElement();
			f.setAttribute("height", c);
			this.getAncestor().style.minHeight = "";
			this.updateVars("renderheight", c);
			this.storeSize("height", c);
			if (d !== null) {
				f.setAttribute("width", d);
				this.movie.setSize("width", d)
			}
			if (this.__events.onReplacement) {
				this.sIFR.util
						.delay(0, this.__events.onReplacement, this, this);
				delete this.__events.onReplacement
			}
			if (e) {
				this.sIFR.util.delay(0, function() {
					this.attempt("scaleMovie");
					this.__resizing--
				}, this)
			} else {
				this.__resizing--
			}
		},
		blurFlashElement : function() {
			if (this.available()) {
				this.sIFR.dom.blurElement(this.getFlashElement())
			}
		},
		resetMovie : function() {
			this.sIFR.util.delay(0, this.movie.reset, this.movie, this
					.getFlashElement(), this.getAlternate())
		},
		resizeAfterScale : function() {
			if (this.available() && this.__resizing == 0) {
				this.sIFR.util.delay(0, this.resize, this)
			}
		},
		resize : function() {
			if (!this.available()) {
				return
			}
			this.__resizing++;
			var g = this.getFlashElement();
			var f = g.offsetWidth;
			if (f == 0) {
				return
			}
			var e = g.getAttribute("width");
			var l = g.getAttribute("height");
			var m = this.getAncestor();
			var o = this.sIFR.dom.getHeightFromStyle(m);
			g.style.width = "1px";
			g.style.height = "1px";
			m.style.minHeight = o + "px";
			var c = this.getAlternate().childNodes;
			var n = [];
			for ( var k = 0; k < c.length; k++) {
				var h = c[k].cloneNode(true);
				n.push(h);
				m.appendChild(h)
			}
			var d = this.sIFR.dom.getWidthFromStyle(m);
			for ( var k = 0; k < n.length; k++) {
				m.removeChild(n[k])
			}
			g.style.width = g.style.height = m.style.minHeight = "";
			g.setAttribute("width", this.__forceWidth ? d : e);
			g.setAttribute("height", l);
			if (sIFR.ua.ie) {
				g.style.display = "none";
				var j = g.offsetHeight;
				g.style.display = ""
			}
			if (d != f) {
				if (this.__forceWidth) {
					this.storeSize("width", d)
				}
				this.attempt("resize", d)
			}
			this.__resizing--
		},
		replaceText : function(g, j) {
			var d = this.sIFR.util.escape(g);
			if (!this.attempt("replaceText", d)) {
				return false
			}
			this.updateVars("content", d);
			var f = this.getAlternate();
			if (j) {
				while (f.firstChild) {
					f.removeChild(f.firstChild)
				}
				for ( var c = 0; c < j.length; c++) {
					f.appendChild(j[c])
				}
			} else {
				try {
					f.innerHTML = g
				} catch (h) {
				}
			}
			return true
		},
		changeCSS : function(c) {
			c = this.sIFR.util.escape(this.sIFR.util.cssToString(this.sIFR.util
					.convertCssArg(c)));
			this.updateVars("css", c);
			return this.attempt("changeCSS", c)
		},
		remove : function() {
			if (this.movie && this.available()) {
				this.movie.remove(this.getFlashElement(), this.id)
			}
		}
	};
	var X = new function() {
		this.create = function(p, n, j, i, f, e, g, o, l, h, m) {
			var k = p.ua.ie ? d : c;
			return new k(p, n, j, i, f, e, g, o, [ "flashvars", l, "wmode", h,
					"bgcolor", m, "allowScriptAccess", "always", "quality",
					"best" ])
		};
		function c(s, q, l, h, f, e, g, r, n) {
			var m = s.dom.create("object", E.FLASH);
			var p = [ "type", "application/x-shockwave-flash", "id", f, "name",
					f, "data", e, "width", g, "height", r ];
			for ( var o = 0; o < p.length; o += 2) {
				m.setAttribute(p[o], p[o + 1])
			}
			var j = m;
			if (h) {
				j = W.create("div", E.FIX_FOCUS);
				j.appendChild(m)
			}
			for ( var o = 0; o < n.length; o += 2) {
				if (n[o] == "name") {
					continue
				}
				var k = W.create("param");
				k.setAttribute("name", n[o]);
				k.setAttribute("value", n[o + 1]);
				m.appendChild(k)
			}
			l.style.minHeight = r + "px";
			while (l.firstChild) {
				l.removeChild(l.firstChild)
			}
			l.appendChild(j);
			this.html = j.cloneNode(true)
		}
		c.prototype = {
			reset : function(e, f) {
				e.parentNode.replaceChild(this.html.cloneNode(true), e)
			},
			remove : function(e, f) {
				e.parentNode.removeChild(e)
			},
			setSize : function(e, f) {
				this.html.setAttribute(e, f)
			},
			injectVars : function(e, g) {
				var h = e.getElementsByTagName("param");
				for ( var f = 0; f < h.length; f++) {
					if (h[f].getAttribute("name") == "flashvars") {
						h[f].setAttribute("value", g);
						break
					}
				}
			}
		};
		function d(p, n, j, h, f, e, g, o, k) {
			this.dom = p.dom;
			this.broken = n;
			this.html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'
					+ f
					+ '" width="'
					+ g
					+ '" height="'
					+ o
					+ '" class="'
					+ E.FLASH
					+ '"><param name="movie" value="'
					+ e
					+ '"></param></object>';
			var m = "";
			for ( var l = 0; l < k.length; l += 2) {
				m += '<param name="' + k[l] + '" value="' + k[l + 1]
						+ '"></param>'
			}
			this.html = this.html.replace(/(<\/object>)/, m + "$1");
			j.style.minHeight = o + "px";
			j.innerHTML = this.html;
			this.broken.register(j.firstChild)
		}
		d.prototype = {
			reset : function(f, g) {
				g = g.cloneNode(true);
				var e = f.parentNode;
				e.innerHTML = this.html;
				this.broken.register(e.firstChild);
				e.appendChild(g)
			},
			remove : function(e, f) {
				this.broken.cleanup(f)
			},
			setSize : function(e, f) {
				this.html = this.html.replace(e == "height" ? /(height)="\d+"/
						: /(width)="\d+"/, '$1="' + f + '"')
			},
			injectVars : function(e, f) {
				if (e != this.html) {
					return
				}
				this.html = this.html.replace(
						/(flashvars(=|\"\svalue=)\")[^\"]+/, "$1" + f)
			}
		}
	};
	this.errors = new Y(O);
	var A = this.util = new D(O);
	var W = this.dom = new U(O);
	var T = this.ua = new H(O);
	var G = {
		fragmentIdentifier : new F(O),
		pageLoad : new S(O),
		prefetch : new N(O),
		brokenFlashIE : new b(O)
	};
	this.__resetBrokenMovies = G.brokenFlashIE.reset;
	var J = {
		kwargs : [],
		replaceAll : function(d) {
			for ( var c = 0; c < this.kwargs.length; c++) {
				O.replace(this.kwargs[c])
			}
			if (!d) {
				this.kwargs = []
			}
		}
	};
	this.activate = function() {
		if (!T.supported || !this.isEnabled || this.isActive || !C() || a()) {
			return
		}
		G.prefetch.fetchMovies(arguments);
		this.isActive = true;
		this.setFlashClass();
		G.fragmentIdentifier.cache();
		G.pageLoad.attachUnload();
		if (!this.autoInitialize) {
			return
		}
		G.pageLoad.attach()
	};
	this.setFlashClass = function() {
		if (this.hasFlashClassSet) {
			return
		}
		W.addClass(E.ACTIVE, W.getBody() || document.documentElement);
		this.hasFlashClassSet = true
	};
	this.removeFlashClass = function() {
		if (!this.hasFlashClassSet) {
			return
		}
		W.removeClass(E.ACTIVE, W.getBody());
		W.removeClass(E.ACTIVE, document.documentElement);
		this.hasFlashClassSet = false
	};
	this.initialize = function(c) {
		if (!this.isActive || !this.isEnabled) {
			return
		}
		if (R) {
			if (!c) {
				J.replaceAll(false)
			}
			return
		}
		R = true;
		J.replaceAll(c);
		if (O.repaintOnResize) {
			if (window.addEventListener) {
				window.addEventListener("resize", Z, false)
			} else {
				window.attachEvent("onresize", Z)
			}
		}
		G.prefetch.clear()
	};
	this.replace = function(x, u) {
		if (!T.supported) {
			return
		}
		if (u) {
			x = A.copyProperties(x, u)
		}
		if (!R) {
			return J.kwargs.push(x)
		}
		if (this.onReplacementStart) {
			this.onReplacementStart(x)
		}
		var AM = x.elements || W.querySelectorAll(x.selector);
		if (AM.length == 0) {
			return
		}
		var w = M(x.src);
		var AR = A.convertCssArg(x.css);
		var v = B(x.filters);
		var AN = x.forceSingleLine === true;
		var AS = x.preventWrap === true && !AN;
		var q = AN
				|| (x.fitExactly == null ? this.fitExactly : x.fitExactly) === true;
		var AD = q
				|| (x.forceWidth == null ? this.forceWidth : x.forceWidth) === true;
		var s = x.ratios || [];
		var AE = x.pixelFont === true;
		var r = parseInt(x.tuneHeight) || 0;
		var z = !!x.onRelease || !!x.onRollOver || !!x.onRollOut;
		if (q) {
			A.extractFromCss(AR, ".sIFR-root", "text-align", true)
		}
		var t = A.extractFromCss(AR, ".sIFR-root", "font-size", true) || "0";
		var e = A.extractFromCss(AR, ".sIFR-root", "background-color", true)
				|| "#FFFFFF";
		var o = A.extractFromCss(AR, ".sIFR-root", "kerning", true) || "";
		var AW = A.extractFromCss(AR, ".sIFR-root", "opacity", true) || "100";
		var k = A.extractFromCss(AR, ".sIFR-root", "cursor", true) || "default";
		var AP = parseInt(A.extractFromCss(AR, ".sIFR-root", "leading")) || 0;
		var AJ = x.gridFitType
				|| (A.extractFromCss(AR, ".sIFR-root", "text-align") == "right") ? "subpixel"
				: "pixel";
		var h = this.forceTextTransform === false ? "none" : A.extractFromCss(
				AR, ".sIFR-root", "text-transform", true)
				|| "none";
		t = /^\d+(px)?$/.test(t) ? parseInt(t) : 0;
		AW = parseFloat(AW) < 1 ? 100 * parseFloat(AW) : AW;
		var AC = x.modifyCss ? "" : A.cssToString(AR);
		var AG = x.wmode || "";
		if (!AG) {
			if (x.transparent) {
				AG = "transparent"
			} else {
				if (x.opaque) {
					AG = "opaque"
				}
			}
		}
		if (AG == "transparent") {
			if (!T.transparencySupport) {
				AG = "opaque"
			} else {
				e = "transparent"
			}
		} else {
			if (e == "transparent") {
				e = "#FFFFFF"
			}
		}
		for ( var AV = 0; AV < AM.length; AV++) {
			var AF = AM[AV];
			if (W.hasOneOfClassses(E.IGNORE_CLASSES, AF)
					|| W.ancestorHasClass(AF, E.ALTERNATE)) {
				continue
			}
			var AO = W.getDimensions(AF);
			var f = AO.height;
			var c = AO.width;
			var AA = W.getComputedStyle(AF, "display");
			if (!f || !c || !AA || AA == "none") {
				continue
			}
			c = W.getWidthFromStyle(AF);
			var n, AH;
			if (!t) {
				var AL = I(AF);
				n = Math.min(this.MAX_FONT_SIZE, Math.max(this.MIN_FONT_SIZE,
						AL.fontSize));
				if (AE) {
					n = Math.max(8, 8 * Math.round(n / 8))
				}
				AH = AL.lines
			} else {
				n = t;
				AH = 1
			}
			var d = W.create("span", E.ALTERNATE);
			var AX = AF.cloneNode(true);
			AF.parentNode.appendChild(AX);
			for ( var AU = 0, AT = AX.childNodes.length; AU < AT; AU++) {
				var m = AX.childNodes[AU];
				if (!/^(style|script)$/i.test(m.nodeName)) {
					d.appendChild(m.cloneNode(true))
				}
			}
			if (x.modifyContent) {
				x.modifyContent(AX, x.selector)
			}
			if (x.modifyCss) {
				AC = x.modifyCss(AR, AX, x.selector)
			}
			var p = P(AX, h, x.uriEncode);
			AX.parentNode.removeChild(AX);
			if (x.modifyContentString) {
				p.text = x.modifyContentString(p.text, x.selector)
			}
			if (p.text == "") {
				continue
			}
			var AK = Math.round(AH * V(n, s) * n) + this.FLASH_PADDING_BOTTOM
					+ r;
			if (AH > 1 && AP) {
				AK += Math.round((AH - 1) * AP)
			}
			var AB = AD ? c : "100%";
			var AI = "sIFR_replacement_" + L++;
			var AQ = [
					"id=" + AI,
					"content=" + A.escape(p.text),
					"width=" + c,
					"renderheight=" + AK,
					"link=" + A.escape(p.primaryLink.href || ""),
					"target=" + A.escape(p.primaryLink.target || ""),
					"size=" + n,
					"css=" + A.escape(AC),
					"cursor=" + k,
					"tunewidth=" + (x.tuneWidth || 0),
					"tuneheight=" + r,
					"offsetleft=" + (x.offsetLeft || ""),
					"offsettop=" + (x.offsetTop || ""),
					"fitexactly=" + q,
					"preventwrap=" + AS,
					"forcesingleline=" + AN,
					"antialiastype=" + (x.antiAliasType || ""),
					"thickness=" + (x.thickness || ""),
					"sharpness=" + (x.sharpness || ""),
					"kerning=" + o,
					"gridfittype=" + AJ,
					"flashfilters=" + v,
					"opacity=" + AW,
					"blendmode=" + (x.blendMode || ""),
					"selectable="
							+ (x.selectable == null
									|| AG != ""
									&& !sIFR.ua.macintosh
									&& sIFR.ua.gecko
									&& sIFR.ua.geckoVersion >= sIFR.ua
											.parseVersion("1.9") ? "true"
									: x.selectable === true),
					"fixhover=" + (this.fixHover === true), "events=" + z,
					"delayrun=" + G.brokenFlashIE.fixFlash,
					"version=" + this.VERSION ];
			var y = A.encodeVars(AQ);
			var g = new K(O, AI, AQ, AD, {
				onReplacement : x.onReplacement,
				onRollOver : x.onRollOver,
				onRollOut : x.onRollOut,
				onRelease : x.onRelease
			});
			g.movie = X.create(sIFR, G.brokenFlashIE, AF, T.fixFocus
					&& x.fixFocus, AI, w, AB, AK, y, AG, e);
			this.replacements.push(g);
			this.replacements[AI] = g;
			if (x.selector) {
				if (!this.replacements[x.selector]) {
					this.replacements[x.selector] = [ g ]
				} else {
					this.replacements[x.selector].push(g)
				}
			}
			d.setAttribute("id", AI + "_alternate");
			AF.appendChild(d);
			W.addClass(E.REPLACED, AF)
		}
		G.fragmentIdentifier.restore()
	};
	this.getReplacementByFlashElement = function(d) {
		for ( var c = 0; c < O.replacements.length; c++) {
			if (O.replacements[c].id == d.getAttribute("id")) {
				return O.replacements[c]
			}
		}
	};
	this.redraw = function() {
		for ( var c = 0; c < O.replacements.length; c++) {
			O.replacements[c].resetMovie()
		}
	};
	this.prepareClearReferences = function() {
		G.brokenFlashIE.prepareClearReferences()
	};
	this.clearReferences = function() {
		G.brokenFlashIE.clearReferences();
		G = null;
		J = null;
		delete O.replacements
	};
	function C() {
		if (O.domains.length == 0) {
			return true
		}
		var d = A.domain();
		for ( var c = 0; c < O.domains.length; c++) {
			if (A.domainMatches(d, O.domains[c])) {
				return true
			}
		}
		return false
	}
	function a() {
		if (document.location.protocol == "file:") {
			if (O.debug) {
				O.errors.fire("isFile")
			}
			return true
		}
		return false
	}
	function M(c) {
		if (T.ie && c.charAt(0) == "/") {
			c = window.location.toString().replace(
					/([^:]+)(:\/?\/?)([^\/]+).*/, "$1$2$3")
					+ c
		}
		return c
	}
	function V(d, e) {
		for ( var c = 0; c < e.length; c += 2) {
			if (d <= e[c]) {
				return e[c + 1]
			}
		}
		return e[e.length - 1] || 1
	}
	function B(g) {
		var e = [];
		for ( var d in g) {
			if (g[d] == Object.prototype[d]) {
				continue
			}
			var c = g[d];
			d = [ d.replace(/filter/i, "") + "Filter" ];
			for ( var f in c) {
				if (c[f] == Object.prototype[f]) {
					continue
				}
				d.push(f + ":" + A.escape(A.toJson(c[f], A.toHexString)))
			}
			e.push(d.join(","))
		}
		return A.escape(e.join(";"))
	}
	function Z(d) {
		var e = Z.viewport;
		var c = W.getViewport();
		if (e && c.width == e.width && c.height == e.height) {
			return
		}
		Z.viewport = c;
		if (O.replacements.length == 0) {
			return
		}
		if (Z.timer) {
			clearTimeout(Z.timer)
		}
		Z.timer = setTimeout(function() {
			delete Z.timer;
			for ( var f = 0; f < O.replacements.length; f++) {
				O.replacements[f].resize()
			}
		}, 200)
	}
	function I(f) {
		var g = W.getComputedStyle(f, "fontSize");
		var d = g.indexOf("px") == -1;
		var e = f.innerHTML;
		if (d) {
			f.innerHTML = "X"
		}
		f.style.paddingTop = f.style.paddingBottom = f.style.borderTopWidth = f.style.borderBottomWidth = "0px";
		f.style.lineHeight = "2em";
		f.style.display = "block";
		g = d ? f.offsetHeight / 2 : parseInt(g, 10);
		if (d) {
			f.innerHTML = e
		}
		var c = Math.round(f.offsetHeight / (2 * g));
		f.style.paddingTop = f.style.paddingBottom = f.style.borderTopWidth = f.style.borderBottomWidth = f.style.lineHeight = f.style.display = "";
		if (isNaN(c) || !isFinite(c) || c == 0) {
			c = 1
		}
		return {
			fontSize : g,
			lines : c
		}
	}
	function P(c, g, s) {
		s = s || A.uriEncode;
		var q = [], m = [];
		var k = null;
		var e = c.childNodes;
		var o = false, p = false;
		var j = 0;
		while (j < e.length) {
			var f = e[j];
			if (f.nodeType == 3) {
				var t = A.textTransform(g, A.normalize(f.nodeValue)).replace(
						/</g, "&lt;");
				if (o && p) {
					t = t.replace(/^\s+/, "")
				}
				m.push(t);
				o = /\s$/.test(t);
				p = false
			}
			if (f.nodeType == 1 && !/^(style|script)$/i.test(f.nodeName)) {
				var h = [];
				var r = f.nodeName.toLowerCase();
				var n = f.className || "";
				if (/\s+/.test(n)) {
					if (n.indexOf(E.CLASS) > -1) {
						n = n.match("(\\s|^)" + E.CLASS + "-([^\\s$]*)(\\s|$)")[2]
					} else {
						n = n.match(/^([^\s]+)/)[1]
					}
				}
				if (n != "") {
					h.push('class="' + n + '"')
				}
				if (r == "a") {
					var d = s(f.getAttribute("href") || "");
					var l = f.getAttribute("target") || "";
					h.push('href="' + d + '"', 'target="' + l + '"');
					if (!k) {
						k = {
							href : d,
							target : l
						}
					}
				}
				m.push("<" + r + (h.length > 0 ? " " : "") + h.join(" ") + ">");
				p = true;
				if (f.hasChildNodes()) {
					q.push(j);
					j = 0;
					e = f.childNodes;
					continue
				} else {
					if (!/^(br|img)$/i.test(f.nodeName)) {
						m.push("</", f.nodeName.toLowerCase(), ">")
					}
				}
			}
			if (q.length > 0 && !f.nextSibling) {
				do {
					j = q.pop();
					e = f.parentNode.parentNode.childNodes;
					f = e[j];
					if (f) {
						m.push("</", f.nodeName.toLowerCase(), ">")
					}
				} while (j == e.length - 1 && q.length > 0)
			}
			j++
		}
		return {
			text : m.join("").replace(/^\s+|\s+$|\s*(<br>)\s*/g, "$1"),
			primaryLink : k || {}
		}
	}
};
var parseSelector = (function() {
	var B = /\s*,\s*/;
	var A = /\s*([\s>+~(),]|^|$)\s*/g;
	var L = /([\s>+~,]|[^(]\+|^)([#.:@])/g;
	var F = /(^|\))[^\s>+~]/g;
	var M = /(\)|^)/;
	var K = /[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;
	function H(R, P) {
		P = P || document.documentElement;
		var S = R.split(B), X = [];
		for ( var U = 0; U < S.length; U++) {
			var N = [ P ], W = G(S[U]);
			for ( var T = 0; T < W.length;) {
				var Q = W[T++], O = W[T++], V = "";
				if (W[T] == "(") {
					while (W[T++] != ")" && T < W.length) {
						V += W[T]
					}
					V = V.slice(0, -1)
				}
				N = I(N, Q, O, V)
			}
			X = X.concat(N)
		}
		return X
	}
	function G(N) {
		var O = N.replace(A, "$1").replace(L, "$1*$2").replace(F, D);
		return O.match(K) || []
	}
	function D(N) {
		return N.replace(M, "$1 ")
	}
	function I(N, P, Q, O) {
		return (H.selectors[P]) ? H.selectors[P](N, Q, O) : []
	}
	var E = {
		toArray : function(O) {
			var N = [];
			for ( var P = 0; P < O.length; P++) {
				N.push(O[P])
			}
			return N
		}
	};
	var C = {
		isTag : function(O, N) {
			return (N == "*") || (N.toLowerCase() == O.nodeName.toLowerCase())
		},
		previousSiblingElement : function(N) {
			do {
				N = N.previousSibling
			} while (N && N.nodeType != 1);
			return N
		},
		nextSiblingElement : function(N) {
			do {
				N = N.nextSibling
			} while (N && N.nodeType != 1);
			return N
		},
		hasClass : function(N, O) {
			return (O.className || "").match("(^|\\s)" + N + "(\\s|$)")
		},
		getByTag : function(N, O) {
			return O.getElementsByTagName(N)
		}
	};
	var J = {
		"#" : function(N, P) {
			for ( var O = 0; O < N.length; O++) {
				if (N[O].getAttribute("id") == P) {
					return [ N[O] ]
				}
			}
			return []
		},
		" " : function(O, Q) {
			var N = [];
			for ( var P = 0; P < O.length; P++) {
				N = N.concat(E.toArray(C.getByTag(Q, O[P])))
			}
			return N
		},
		">" : function(O, R) {
			var N = [];
			for ( var Q = 0, S; Q < O.length; Q++) {
				S = O[Q];
				for ( var P = 0, T; P < S.childNodes.length; P++) {
					T = S.childNodes[P];
					if (T.nodeType == 1 && C.isTag(T, R)) {
						N.push(T)
					}
				}
			}
			return N
		},
		"." : function(O, Q) {
			var N = [];
			for ( var P = 0, R; P < O.length; P++) {
				R = O[P];
				if (C.hasClass([ Q ], R)) {
					N.push(R)
				}
			}
			return N
		},
		":" : function(N, P, O) {
			return (H.pseudoClasses[P]) ? H.pseudoClasses[P](N, O) : []
		}
	};
	H.selectors = J;
	H.pseudoClasses = {};
	H.util = E;
	H.dom = C;
	return H
})();
var futura = {
	src : "/fonts/mv2_futura.swf",
	ratios : [ 9, 1.49, 10, 1.39, 13, 1.41, 16, 1.39, 19, 1.38, 20, 1.35, 23,
			1.36, 29, 1.35, 30, 1.33, 39, 1.34, 40, 1.32, 44, 1.33, 46, 1.32,
			47, 1.33, 74, 1.32, 76, 1.31, 77, 1.32, 1.31 ]
};
var documenta = {
	src : "/fonts/mv2_documenta.swf",
	ratios : [ 9, 1.16, 16, 1.09, 24, 1.06, 31, 1.04, 32, 1.05, 49, 1.03, 74,
			1.02, 79, 1.01, 80, 1.02, 95, 1.01, 96, 1.02, 1.01 ]
};
sIFR.useDomLoaded = false;
sIFR.useStyleCheck = true;
sIFR.fitExactly = true;
sIFR.fixFocus = true;
sIFR.autoInitialize = false;
sIFR.activate(futura, documenta);
$(document)
		.ready(
				function() {
					sIFR.initialize();
					sIFR.replace(documenta, {
						selector : "h1.wdocu",
						wmode : "transparent",
						css : ".sIFR-root { color: #FFFFFF; }"
					});
					sIFR.replace(documenta, {
						selector : "div.related h2.docu",
						wmode : "transparent",
						css : ".sIFR-root { color: #009CDA; }"
					});
					sIFR.replace(documenta, {
						selector : "h1",
						wmode : "transparent",
						offsetTop : 10,
						tuneHeight : 20,
						css : ".sIFR-root { color: #001F4B; }"
					});
					sIFR
							.replace(
									documenta,
									{
										selector : "body#tree #html-nav ul.sections li",
										wmode : "transparent",
										offsetTop : 21,
										tuneHeight : 35,
										fitExactly : false,
										css : ".sIFR-root { color: #FFFFFF; text-indent: 63; } a { color: #FFFFFF; text-decoration: none; } a:hover { color: #FFFFFF; text-decoration: underline; }"
									});
					sIFR
							.replace(
									documenta,
									{
										selector : "body#dossier #html-nav ul.sections li",
										wmode : "transparent",
										offsetTop : 21,
										tuneHeight : 35,
										fitExactly : false,
										css : ".sIFR-root { color: #001F4B; text-indent: 63; } a { color: #001F4B; text-decoration: none; } a:hover { color: #001F4B; text-decoration: underline; }"
									});
					sIFR
							.replace(
									documenta,
									{
										selector : "body#generic #html-nav ul.sections li",
										wmode : "transparent",
										offsetTop : 21,
										tuneHeight : 35,
										fitExactly : false,
										css : ".sIFR-root { color: #5E5A58; text-indent: 63; } a { color: #5E5A58; text-decoration: none; } a:hover { color: #5E5A58; text-decoration: underline; }"
									});
					sIFR
							.replace(
									futura,
									{
										selector : "h2.wfutu",
										wmode : "transparent",
										css : ".sIFR-root { color: #FFFFFF; } a {text-decoration: none; leading: 0; color: #FFFFFF; }, a:hover { color: #FFFFFF; }"
									});
					sIFR
							.replace(
									futura,
									{
										selector : "h3.wfutu",
										wmode : "transparent",
										css : ".sIFR-root { color: #FFFFFF; } a {text-decoration: none; leading: 0; color: #FFFFFF; }, a:hover { color: #FFFFFF; }"
									});
					sIFR.replace(futura, {
						selector : "#html-nav-title .intro",
						wmode : "transparent",
						css : ".sIFR-root { color: #009CDA; }"
					});
					sIFR
							.replace(
									futura,
									{
										selector : "h4.wfutu",
										wmode : "transparent",
										css : ".sIFR-root { color: #FFFFFF; } a {text-decoration: none; leading: 0; color: #FFFFFF; }, a:hover { color: #FFFFFF; } "
									});
					sIFR.replace(documenta, {
						selector : ".docu, .wdocu",
						wmode : "transparent",
						css : ".sIFR-root {  }"
					});
					sIFR.replace(futura, {
						selector : ".futu, .wfutu",
						wmode : "transparent",
						css : ".sIFR-root {  }"
					})
				});
var Browser = function() {
	this.uA = navigator.userAgent.toLowerCase();
	this.aN = navigator.appName.toLowerCase();
	this.iE = this.aN.indexOf("microsoft") != -1 ? 1 : 0;
	this.mac = this.uA.indexOf("mac") != -1 ? 1 : 0;
	this.win = this.uA.indexOf("windows") != -1 ? 1 : 0;
	this.safari = this.uA.indexOf("webkit") != -1 ? 1 : 0;
	this.opera = this.uA.indexOf("opera") != -1 ? 1 : 0;
	this.operaMini = this.uA.indexOf("mini") != -1 ? 1 : 0;
	this.mozilla = this.aN.indexOf("netscape") != -1 && !this.safari ? 1 : 0;
	this.winMozilla = this.mozilla && this.win ? 1 : 0;
	this.winIE = this.iE && this.win && !this.opera ? 1 : 0;
	this.winIE6Down = this.winIE
			&& parseInt(this.uA.split("msie ")[1].substring(0, 1)) <= 6 ? 1 : 0;
	this.macIE = this.iE && this.mac ? 1 : 0
};
var browser = new Browser();
var addStyle = function(B, D) {
	if (document.styleSheets) {
		var E = document.getElementsByTagName("STYLE");
		if (E.length == 0) {
			var C = document.createElement("style");
			C.setAttribute("type", "text/css");
			document.getElementsByTagName("HEAD")[0].appendChild(C)
		}
		if (browser.winIE) {
			var A = document.styleSheets[document.styleSheets.length - 1];
			A.addRule(B, D)
		} else {
			var A = E[0];
			A.appendChild(document.createTextNode(B + " { " + D + " }"))
		}
	}
};
addStyle(".drempel", "display:none;");
addStyle(".noscript", "display: block !important;");
$.fn.layOut = function() {
	if (browser.winIE6Down) {
		$(".bg-wave-right").prepend(
				'<div class="append-wave-white-right"><!-- --></div>');
		$(".bg-wave-left").prepend(
				'<div class="append-wave-white-left"><!-- --></div>')
	}
	$(".wave-white-right-overlay").each(function() {
		addWhiteOrGreyOverlay($(this))
	});
	$(".wave-white-left-overlay").each(function() {
		addWhiteOrGreyOverlay($(this))
	});
	$(".wave-grey-right-overlay").each(function() {
		addWhiteOrGreyOverlay($(this))
	});
	$(".wave-grey-left-overlay").each(function() {
		addWhiteOrGreyOverlay($(this))
	});
	if (browser.winIE) {
		$("input:checkbox, input:radio").css({
			border : "none",
			background : "none"
		})
	}
};
function addWhiteOrGreyOverlay(C) {
	var A = ($(C).attr("class").indexOf("-right-") > 0) ? "right" : "left";
	var B = C.next("div.bg-light-grey:first");
	if (B.length > 0) {
		C.prepend('<div class="append-wave-grey-' + A + '"><!-- --></div>')
	} else {
		C.addClass("msbott");
		C.prepend('<div class="append-wave-white-' + A + '"><!-- --></div>')
	}
}
$.fn.scrollLinks = function() {
	$(this).click(function() {
		var A = $("#" + this.href.split("#")[1]).parent().parent();
		return false
	})
};
$.fn.toggleVal = function(C, B, A) {
	return this.focus(function() {
		if (this.value == this.defaultValue) {
			this.value = ""
		}
	}).blur(function() {
		if (!this.value.length) {
			this.value = this.defaultValue
		}
	})
};
$.fn.toggleSeq = function(D, B, A) {
	var C = $("#" + D + " li a." + A);
	if (C.length > 0) {
		C.next("div.drempel").show()
	} else {
		$("#" + D + " li a:first").addClass(A);
		$("#" + D + " li div:first").show()
	}
	$("#" + D + " li a").click(function() {
		var E = $(this).next();
		if ((E.is("div.drempel")) && (E.is(":visible"))) {
			return false
		}
		if ((E.is("div.drempel")) && (!E.is(":visible"))) {
			$("#" + D + " li a").removeClass(A);
			$(this).addClass(A);
			$("#" + D + " div.drempel:visible").animate({
				height : "toggle"
			}, {
				queue : true,
				duration : 600
			});
			E.animate({
				height : "toggle"
			}, {
				queue : true,
				duration : 600
			});
			return false
		}
	})
};
$.fn.toggleDiv = function(D, C, B, A) {
	return this.toggle(function() {
		var E = $("#" + this.href.split("#")[1]);
		$(this).text(C);
		$(this).removeClass(B);
		$(this).addClass(A);
		E.animate({
			height : "toggle"
		}, {
			queue : false,
			duration : 600
		})
	}, function() {
		var E = $("#" + this.href.split("#")[1]);
		$(this).text(D);
		$(this).removeClass(A);
		$(this).addClass(B);
		E.animate({
			height : "toggle"
		}, {
			queue : false,
			duration : 400
		})
	})
};
$.fn.externalLinks = function() {
	var I = (location.href.split("/")[2]);
	var F = Array("doc", "xls", "pdf");
	var E = $(this).find("a:not(#footer a, #header a)");
	for ( var C = 0; C < E.length; C++) {
		var B = E[C];
		var J = B.href;
		var H = (J.substring(J.length - 4, J.length)).toLowerCase();
		var G = false;
		for ( var A = 0; A < F.length; A++) {
			if (H == "." + F[A]) {
				G = true;
				break
			}
		}
		if ((J.split("/")[2] != I && J.indexOf("mailto:") == -1 && J
				.indexOf("javascript:") == -1)
				|| G) {
			var D = $(B).attr("title") ? $(B).attr("title") : "";
			$(B).addClass("external").attr("title", D + " (external link)");
			B.onclick = function() {
				window.open(this.href);
				return false
			}
		}
	}
};
var captureInternalAnchor = function() {
	$items = $(".captureInternalAnchor");
	$items.each(function(A, B) {
		$(B).find("a.internalAnchor:first").click(function(C) {
			C.stopPropagation()
		});
		$(B).bind(
				"mouseover",
				function(C) {
					$(B).toggleClass("bg-light-grey").find("a").css(
							"textDecoration", "underline");
					C.stopImmediatePropagation()
				}).bind(
				"mouseout",
				function(C) {
					$(B).toggleClass("bg-light-grey").find("a").css(
							"textDecoration", "none");
					C.stopImmediatePropagation()
				}).bind(
				"click",
				function(D) {
					var C = $(B).find("a.internalAnchor:first");
					if (C.hasClass("external")) {
						$(B).find("a.internalAnchor:first").click()
					} else {
						document.location.href = $(B).find(
								"a.internalAnchor:first").attr("href")
					}
					D.stopImmediatePropagation()
				})
	})
};
$(document).ready(function() {
	lazy.rollover.init()
});
lazy = {};
lazy.rollover = {
	init : function() {
		this.preload();
		$(".rollover").hover(function() {
			$(this).attr("src", lazy.rollover.newimage($(this).attr("src")))
		}, function() {
			$(this).attr("src", lazy.rollover.oldimage($(this).attr("src")))
		})
	},
	preload : function() {
		$(window).bind(
				"load",
				function() {
					$(".rollover").each(
							function(A, B) {
								$("<img>").attr(
										"src",
										lazy.rollover.newimage($(this).attr(
												"src")))
							})
				})
	},
	newimage : function(A) {
		return A.substring(0, A.search(/(\.[a-z]+)$/)) + "_o"
				+ A.match(/(\.[a-z]+)$/)[0]
	},
	oldimage : function(A) {
		return A.replace(/_o\./, ".")
	}
};
function init() {
	if (arguments.callee.done) {
		return
	}
	arguments.callee.done = true;
	$("html").layOut();
	$("html").externalLinks();
	$(".togval").toggleVal();
	$("html").toggleSeq("faq", "faq-plus", "faq-min");
	$("html").toggleSeq("actueel", "actueel-plus", "actueel-min");
	$(".tablist").each(function() {
	});
	$(".scroll").scrollLinks();
	$("form").find(".required").each(function() {
		var B = $(this).html();
		$(this).html(B + " *")
	});
	captureInternalAnchor();
	if (browser.winIE) {
		try {
			document.execCommand("BackgroundImageCache", false, true)
		} catch (A) {
		}
	}
	if (browser.safari) {
		$("input[type=file]").css({
			backgroundColor : "transparent",
			border : "none"
		})
	}
}
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, null)
}
if (/WebKit/i.test(navigator.userAgent)) {
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			clearInterval(_timer);
			init()
		}
	}, 10)
}
/* @cc_on @ */
/*
 * @if (@_win32)document.write("<script id=__ie_onload defer
 * src=javascript:void(0)><\/script>"); var script =
 * document.getElementById("__ie_onload"); script.onreadystatechange =
 * function() { if (this.readyState == "complete") { init(); } }; /*@end @
 */
window.onload = init;
/*
 * 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
			}
		}
	}
}();

