var	loading_msg	= "";
var	url	= String(document.location);

loading_msg	= url.indexOf("/en/") != -1	? "Loading"	: url.indexOf("/fr/") != -1	? "Chargement" : "Chargement";
cancel_msg = url.indexOf("/en/") !=	-1 ? "Cancel" :	url.indexOf("/fr/")	!= -1 ?	"Annuler" :	"Annuler";


(function (H, za) {
	function eb() {
		for	(var a = b.errorInfo, d	= b.plugins, f,	k, n, u, s = 0;	s <	b.gallery.length; ++s) {
			f =	b.gallery[s];
			k =	false;
			n =	null;
			switch (f.player) {
			case "flv":
			case "swf":
				d.fla || (n	= "fla");
				break;
			case "qt":
				d.qt ||	(n = "qt");
				break;
			case "wmp":
				if (b.isMac) if	(d.qt && d.f4m)	f.player = "qt";
				else n = "qtf4m";
				else d.wmp || (n = "wmp");
				break;
			case "qtwmp":
				if (d.qt) f.player = "qt";
				else if	(d.wmp)	f.player = "wmp";
				else n = "qtwmp";
				break
			}
			if (n) if (b.options.handleUnsupported == "link") {
				switch (n) {
				case "qtf4m":
					u =	"shared";
					n =	[a.qt.url, a.qt.name,
						a.f4m.url, a.f4m.name];
					break;
				case "qtwmp":
					u =	"either";
					n =	[a.qt.url, a.qt.name, a.wmp.url, a.wmp.name];
					break;
				default:
					u =	"single";
					n =	[a[n].url, a[n].name]
				}
				f.player = "html";
				f.content =	'<div class="sb-message">' + Pa(b.lang.errors[u], n) + "</div>"
			} else k = true;
			else if	(f.player == "inline") if (u = fb.exec(f.content)) if (u = z(u[1]))	f.content =	u.innerHTML;
			else k = true;
			else k = true;
			else if	(f.player == "swf" || f.player == "flv") {
				u =	f.options && f.options.flashVersion	|| b.options.flashVersion;
				if (b.flash	&& !b.flash.hasFlashPlayerVersion(u)) {
					f.width	= 310;
					f.height = 177
				}
			}
			if (k) {
				b.gallery.splice(s,	1);
				if (s <	b.current)--b.current;
				else if	(s == b.current) b.current = s > 0 ? s - 1 : s;
				--s
			}
		}
	}
	function Ha(a) {
		if (b.options.enableKeys)(a	? F	: ma)(document,	"keydown", gb)
	}
	function gb(a) {
		if (! (a.metaKey ||	a.shiftKey || a.altKey || a.ctrlKey)) {
			var	d;
			switch (hb(a)) {
			case 81:
			case 88:
			case 27:
				d =	b.close;
				break;
			case 37:
				d =	b.previous;
				break;
			case 39:
				d =	b.next;
				break;
			case 32:
				d =	typeof S ==	"number" ? b.pause : b.play;
				break
			}
			if (d) {
				Ia(a);
				d()
			}
		}
	}
	function Qa(a) {
		Ha(false);
		var	d =	b.getCurrent(),
			f =	d.player ==	"inline" ? "html" :	d.player;
		if (typeof b[f]	!= "function") throw "unknown player " + f;
		if (a) {
			b.player.remove();
			b.revertOptions();
			b.applyOptions(d.options ||	{})
		}
		b.player = new b[f](d, b.playerId);
		if (b.gallery.length > 1) {
			d =	b.gallery[b.current	+ 1] ||	b.gallery[0];
			if (d.player ==	"img")(new Image).src =	d.content;
			d =	b.gallery[b.current	- 1] ||	b.gallery[b.gallery.length - 1];
			if (d.player ==	"img")(new Image).src =	d.content
		}
		b.skin.onLoad(a, ib)
	}
	function ib() {
		if (T) if (typeof b.player.ready !=	"undefined") var a = setInterval(function () {
			if (T) {
				if (b.player.ready)	{
					clearInterval(a);
					a =	null;
					b.skin.onReady(Ra)
				}
			} else {
				clearInterval(a);
				a =	null
			}
		},
		10);
		else b.skin.onReady(Ra)
	}
	function Ra() {
		if (T) {
			b.player.append(b.skin.body, b.dimensions);
			b.skin.onShow(jb)
		}
	}
	function jb() {
		if (T) {
			b.player.onLoad	&& b.player.onLoad();
			b.options.onFinish(b.getCurrent());
			b.isPaused() ||	b.play();
			Ha(true)
		}
	}
	function va() {
		return (new	Date).getTime()
	}
	function Z(a, d) {
		for	(var f in d) a[f] =	d[f];
		return a
	}
	function U(a, d) {
		for	(var f = 0,	k =	a.length, n	= a[0];	f <	k && d.call(n, f, n) !== false;	n =	a[++f]);
	}
	function Pa(a, d) {
		return a.replace(/\{(\w+?)\}/g,	function (f, k)	{
			return d[k]
		})
	}
	function Aa() {}
	function z(a) {
		return document.getElementById(a)
	}
	function pa(a) {
		a.parentNode.removeChild(a)
	}
	function kb() {
		var	a =	document.body,
			d =	document.createElement("div");
		Ba = typeof	d.style.opacity	===	"string";
		d.style.position = "fixed";
		d.style.margin = 0;
		d.style.top	= "20px";
		a.appendChild(d, a.firstChild);
		Ca = d.offsetTop ==	20;
		a.removeChild(d)
	}
	function Sa(a) {
		return [a.pageX	|| a.clientX + (document.documentElement.scrollLeft	|| document.body.scrollLeft), a.pageY || a.clientY + (document.documentElement.scrollTop ||	document.body.scrollTop)]
	}
	function Ia(a) {
		a.preventDefault()
	}
	function hb(a) {
		return a.which ? a.which : a.keyCode
	}
	function F(a, d, f)	{
		if (a.addEventListener)	a.addEventListener(d, f, false);
		else if	(! (a.nodeType === 3 ||	a.nodeType === 8)) {
			if (a.setInterval && a !== H &&	!a.frameElement) a = H;
			if (!f.__guid) f.__guid	= F.guid++;
			if (!a.events) a.events	= {};
			var	k =	a.events[d];
			if (!k)	{
				k =	a.events[d]	= {};
				if (a["on" + d]) k[0] =	a["on" + d]
			}
			k[f.__guid]	= f;
			a["on" + d]	= F.handleEvent
		}
	}
	function ma(a, d, f) {
		if (a.removeEventListener) a.removeEventListener(d,	f, false);
		else a.events && a.events[d] &&	delete a.events[d][f.__guid]
	}
	function Ta() {
		if (!Ja) {
			try	{
				document.documentElement.doScroll("left")
			} catch(a) {
				setTimeout(Ta, 1);
				return
			}
			b.load()
		}
	}
	function lb() {
		if (document.readyState	===	"complete")	return b.load();
		if (document.addEventListener) {
			document.addEventListener("DOMContentLoaded", qa, false);
			H.addEventListener("load", b.load, false)
		} else if (document.attachEvent) {
			document.attachEvent("onreadystatechange", qa);
			H.attachEvent("onload",	b.load);
			var	a =	false;
			try	{
				a =	H.frameElement === null
			} catch(d) {}
			document.documentElement.doScroll && a && Ta()
		}
	}
	function Ua(a) {
		b.open(this);
		b.gallery.length &&	Ia(a)
	}
	function mb() {
		N =	{
			x: 0,
			y: 0,
			startX:	null,
			startY:	null
		}
	}
	function Va() {
		var	a =	b.dimensions;
		Z(da.style,	{
			height:	a.innerHeight +	"px",
			width: a.innerWidth	+ "px"
		})
	}
	function nb() {
		mb();
		var	a =	["position:absolute", "cursor:"	+ (b.isGecko ? "-moz-grab" : "move"), "background-color:" +	(b.isIE	? "#fff;filter:alpha(opacity=0)" : "transparent")].join(";");
		b.appendHTML(b.skin.body, '<div	id="' +	Wa + '"	style="' + a + '"></div>');
		da = z(Wa);
		Va();
		F(da, "mousedown", Xa)
	}
	function ob() {
		if (da)	{
			ma(da, "mousedown",	Xa);
			pa(da);
			da = null
		}
		ia = null
	}
	function Xa(a) {
		Ia(a);
		a =	Sa(a);
		N.startX = a[0];
		N.startY = a[1];
		ia = z(b.player.id);
		F(document,	"mousemove", Ya);
		F(document,	"mouseup", Za);
		if (b.isGecko) da.style.cursor = "-moz-grabbing"
	}
	function Ya(a) {
		var	d =	b.player,
			f =	b.dimensions;
		a =	Sa(a);
		var	k =	a[0] - N.startX;
		N.startX +=	k;
		N.x	= Math.max(Math.min(0, N.x + k), f.innerWidth -	d.width);
		a =	a[1] - N.startY;
		N.startY +=	a;
		N.y	= Math.max(Math.min(0, N.y + a), f.innerHeight - d.height);
		Z(ia.style,	{
			left: N.x +	"px",
			top: N.y + "px"
		})
	}
	function Za() {
		ma(document, "mousemove", Ya);
		ma(document, "mouseup",	Za);
		if (b.isGecko) da.style.cursor = "-moz-grab"
	}
	function V(a, d, f,	k, n) {
		var	u =	d == "opacity",
			s =	u ?	b.setOpacity : function	(C,	O) {
			C.style[d] = ""	+ O	+ "px"
		};
		if (k == 0 || !u &&	!b.options.animate || u	&& !b.options.animateFade) {
			s(a, f);
			n && n()
		} else {
			var	P =	parseFloat(b.getStyle(a, d)) ||	0,
				x =	f -	P;
			if (x == 0)	n && n();
			else {
				k *= 1E3;
				var	t =	va(),
					Y =	b.ease,
					W =	t +	k,
					K, ea =	setInterval(function ()	{
					K =	va();
					if (K >= W)	{
						clearInterval(ea);
						ea = null;
						s(a, f);
						n && n()
					} else s(a,	P +	Y((K - t) /	k) * x)
				},
				10)
			}
		}
	}
	function $a() {
		$.style.height = b.getWindowSize("Height") + "px";
		$.style.width =	b.getWindowSize("Width") + "px"
	}
	function Ka() {
		$.style.top	= document.documentElement.scrollTop + "px";
		$.style.left = document.documentElement.scrollLeft + "px"
	}
	function ab(a) {
		if (a) U(La, function (d, f) {
			f[0].style.visibility =	f[1] ||	""
		});
		else {
			La = [];
			U(b.options.troubleElements, function (d) {
				U(document.getElementsByTagName(d),	function (f) {
					La.push([f,	f.style.visibility]);
					f.style.visibility = "hidden"
				})
			})
		}
	}
	function fa(a, d) {
		if (a =	z("sb-nav-"	+ a)) a.style.display =	d ?	"" : "none"
	}
	function bb(a, d) {
		var	f =	z("sb-loading"),
			k =	b.getCurrent().player;
		k =	k == "img" || k	== "html";
		if (a) {
			b.setOpacity(f,	0);
			f.style.display	= "block";
			a =	function ()	{
				b.clearOpacity(f);
				d && d()
			};
			k ?	V(f, "opacity",	1, b.options.fadeDuration, a) :	a()
		} else {
			a =	function ()	{
				f.style.display	= "none";
				b.clearOpacity(f);
				d && d()
			};
			k ?	V(f, "opacity",	0, b.options.fadeDuration, a) :	a()
		}
	}
	function pb(a) {
		var	d =	b.getCurrent();
		z("sb-title-inner").innerHTML =	d.title	|| "";
		var	f, k, n, u,	s;
		if (b.options.displayNav) {
			f =	true;
			d =	b.gallery.length;
			if (d >	1) if (b.options.continuous) k = s = true;
			else {
				k =	d -	1 >	b.current;
				s =	b.current >	0
			}
			if (b.options.slideshowDelay > 0 &&	b.hasNext()) {
				u =	!b.isPaused();
				n =	!u
			}
		} else f = k = n = u = s = false;
		fa("close",	f);
		fa("next", k);
		fa("play", n);
		fa("pause",	u);
		fa("previous", s);
		k =	"";
		if (b.options.displayCounter &&	b.gallery.length > 1) {
			d =	b.gallery.length;
			if (b.options.counterType == "skip") {
				n =	0;
				s =	d;
				u =	parseInt(b.options.counterLimit) ||	0;
				if (u <	d && u > 2)	{
					s =	Math.floor(u / 2);
					n =	b.current -	s;
					if (n <	0) n +=	d;
					s =	b.current +	(u - s);
					if (s >	d) s -=	d
				}
				for	(; n !=	s;)	{
					if (n == d)	n =	0;
					k += '<a onclick="Shadowbox.change(' + n + ');"';
					if (n == b.current)	k += ' class="sb-counter-current"';
					k += ">" + n+++"</a>"
				}
			} else k = [b.current +	1, b.lang.of, d].join("	")
		}
		z("sb-counter").innerHTML =	k;
		a()
	}
	function qb(a) {
		var	d =	z("sb-title-inner"),
			f =	z("sb-info-inner");
		d.style.visibility = f.style.visibility	= "";
		d.innerHTML	!= "" && V(d, "marginTop", 0, 0.35);
		V(f, "marginTop", 0, 0.35, a)
	}
	function rb(a, d) {
		var	f =	z("sb-title"),
			k =	z("sb-info");
		f =	f.offsetHeight;
		k =	k.offsetHeight;
		var	n =	z("sb-title-inner"),
			u =	z("sb-info-inner");
		a =	a ?	0.35 : 0;
		V(n, "marginTop", f, a);
		V(u, "marginTop", k	* -1, a, function () {
			n.style.visibility = u.style.visibility	= "hidden";
			d()
		})
	}
	function wa(a, d, f, k)	{
		var	n =	z("sb-wrapper-inner");
		f =	f ?	b.options.resizeDuration : 0;
		V(ja, "top", d,	f);
		V(n, "height", a, f, k)
	}
	function xa(a, d, f, k)	{
		f =	f ?	b.options.resizeDuration : 0;
		V(ja, "left", d, f);
		V(ja, "width", a, f, k)
	}
	function Ma(a, d) {
		var	f =	z("sb-body-inner");
		a =	parseInt(a);
		d =	parseInt(d);
		var	k =	ja.offsetHeight	- f.offsetHeight;
		f =	ja.offsetWidth - f.offsetWidth;
		var	n =	parseInt(b.options.viewportPadding)	|| 20;
		return b.setDimensions(a, d, ga.offsetHeight, ga.offsetWidth, k, f,	n)
	}
	var	b =	{
		version: "3.0"
	},
		G =	navigator.userAgent.toLowerCase();
	if (G.indexOf("windows") > -1 || G.indexOf("win32")	> -1) b.isWindows =	true;
	else if	(G.indexOf("macintosh")	> -1 ||	G.indexOf("mac os x") >	-1)	b.isMac	= true;
	else if	(G.indexOf("linux")	> -1) b.isLinux	= true;
	b.isIE = G.indexOf("msie") > -1;
	b.isIE6	= G.indexOf("msie 6") >	-1;
	b.isIE7	= G.indexOf("msie 7") >	-1;
	b.isGecko =	G.indexOf("gecko") > -1	&& G.indexOf("safari") == -1;
	b.isWebKit = G.indexOf("applewebkit/") > -1;
	var	fb = /#(.+)$/,
		sb = /^(light|shadow)box\[(.*?)\]/i,
		tb = /\s*([a-z_]*?)\s*=\s*(.+)\s*/,
		ub = /[0-9a-z]+$/i,
		vb = /(.+\/)shadowbox\.js/i,
		T =	false,
		cb = false,
		db = {},
		ha = 0,
		Da,	S;
	b.playerId = "sb-player";
	b.current =	-1;
	b.dimensions = null;
	b.ease = function (a) {
		return 1 + Math.pow(a -	1, 3)
	};
	b.errorInfo	= {
		fla: {
			name: "Flash",
			url: "http://www.adobe.com/products/flashplayer/"
		},
		qt:	{
			name: "QuickTime",
			url: "http://www.apple.com/quicktime/download/"
		},
		wmp: {
			name: "Windows Media Player",
			url: "http://www.microsoft.com/windows/windowsmedia/"
		},
		f4m: {
			name: "Flip4Mac",
			url: "http://www.flip4mac.com/wmv_download.htm"
		}
	};
	b.gallery =	[];
	b.path = null;
	b.player = null;
	b.options =	{
		animate: true,
		animateFade: true,
		autoplayMovies:	true,
		continuous:	false,
		enableKeys:	true,
		flashParams: {
			bgcolor: "#000000",
			allowfullscreen: true
		},
		flashVars: {},
		flashVersion: "9.0.115",
		handleOversize:	"resize",
		handleUnsupported: "link",
		onChange: Aa,
		onClose: Aa,
		onFinish: Aa,
		onOpen:	Aa,
		showMovieControls: true,
		skipSetup: false,
		slideshowDelay:	0,
		viewportPadding: 20
	};
	b.getCurrent = function	() {
		return b.current > -1 ?	b.gallery[b.current] : null
	};
	b.hasNext =	function ()	{
		return b.gallery.length	> 1	&& (b.current != b.gallery.length -	1 || b.options.continuous)
	};
	b.isOpen = function	() {
		return T
	};
	b.isPaused = function () {
		return S ==	"pause"
	};
	b.applyOptions = function (a) {
		db = Z({},
		b.options);
		Z(b.options, a)
	};
	b.revertOptions	= function () {
		Z(b.options, db)
	};
	b.init = function (a) {
		if (!cb) {
			cb = true;
			b.skin.options && Z(b.options, b.skin.options);
			a && Z(b.options, a);
			if (!b.path) for (var d	= document.getElementsByTagName("script"), f = 0, k	= d.length;	f <	k; ++f)	if (a =	vb.exec(d[f].src)) {
				b.path = a[1];
				break
			}
			lb()
		}
	};
	b.open = function (a) {
		if (!T)	{
			a =	b.makeGallery(a);
			b.gallery =	a[0];
			b.current =	a[1];
			a =	b.getCurrent();
			if (a != null) {
				b.applyOptions(a.options ||	{});
				eb();
				if (b.gallery.length) {
					a =	b.getCurrent();
					if (b.options.onOpen(a)	!==	false) {
						T =	true;
						b.skin.onOpen(a, Qa)
					}
				}
			}
		}
	};
	b.close	= function () {
		if (T) {
			T =	false;
			if (b.player) {
				b.player.remove();
				b.player = null
			}
			if (typeof S ==	"number") {
				clearTimeout(S);
				S =	null
			}
			ha = 0;
			Ha(false);
			b.options.onClose(b.getCurrent());
			b.skin.onClose();
			b.revertOptions()
		}
	};
	b.play = function () {
		if (b.hasNext()) {
			ha || (ha =	b.options.slideshowDelay * 1E3);
			if (ha)	{
				Da = va();
				S =	setTimeout(function	() {
					ha = Da	= 0;
					b.next()
				},
				ha);
				b.skin.onPlay && b.skin.onPlay()
			}
		}
	};
	b.pause	= function () {
		if (typeof S ==	"number") if (ha = Math.max(0, ha -	(va() -	Da))) {
			clearTimeout(S);
			S =	"pause";
			b.skin.onPause && b.skin.onPause()
		}
	};
	b.change = function	(a)	{
		if (! (a in	b.gallery))	if (b.options.continuous) {
			a =	a <	0 ?	b.gallery.length + a : 0;
			if (! (a in	b.gallery))	return
		} else return;
		b.current =	a;
		if (typeof S ==	"number") {
			clearTimeout(S);
			S =	null;
			ha = Da	= 0
		}
		b.options.onChange(b.getCurrent());
		Qa(true)
	};
	b.next = function () {
		b.change(b.current + 1)
	};
	b.previous = function () {
		b.change(b.current - 1)
	};
	b.setDimensions	= function (a, d, f, k,	n, u, s) {
		var	P =	a,
			x =	d,
			t =	2 *	s +	n;
		if (a +	t >	f) a = f - t;
		var	Y =	2 *	s +	u;
		if (d +	Y >	k) d = k - Y;
		var	W =	(P - a)	/ P,
			K =	(x - d)	/ x,
			ea = W > 0 || K	> 0;
		if (ea)	if (W >	K) d = Math.round(x	/ P	* a);
		else if	(K > W)	a =	Math.round(P / x * d);
		b.dimensions = {
			height:	a +	n,
			width: d + u,
			innerHeight: a,
			innerWidth:	d,
			top: Math.floor((f - (a	+ t)) /	2 +	s),
			left: Math.floor((k	- (d + Y)) / 2 + s),
			oversized: ea
		};
		return b.dimensions
	};
	b.makeGallery =	function (a) {
		var	d =	[],
			f =	-1;
		if (typeof a ==	"string") a	= [a];
		if (typeof a.length	== "number") {
			U(a, function (u, s) {
				d[u] = s.content ? s : {
					content: s
				}
			});
			f =	0
		} else {
			if (a.tagName) {
				var	k =	b.getCache(a);
				a =	k ?	k :	b.makeObject(a)
			}
			if (a.gallery) {
				d =	[];
				for	(var n in b.cache) {
					k =	b.cache[n];
					if (k.gallery && k.gallery == a.gallery) {
						if (f == -1	&& k.content ==	a.content) f = d.length;
						d.push(k)
					}
				}
				if (f == -1) {
					d.unshift(a);
					f =	0
				}
			} else {
				d =	[a];
				f =	0
			}
		}
		U(d, function (u, s) {
			d[u] = Z({},
			s)
		});
		return [d, f]
	};
	b.makeObject = function	(a,	d) {
		var	f =	{
			content: a.href,
			title: a.getAttribute("title") || "",
			link: a
		};
		if (d) {
			d =	Z({},
			d);
			U(["player", "title", "height",	"width", "gallery"], function (n, u) {
				if (typeof d[u]	!= "undefined")	{
					f[u] = d[u];
					delete d[u]
				}
			});
			f.options =	d
		} else f.options = {};
		if (!f.player) f.player	= b.getPlayer(f.content);
		if (a =	a.getAttribute("rel")) {
			var	k =	a.match(sb);
			if (k) f.gallery = escape(k[2]);
			U(a.split(";"),	function (n, u)	{
				if (k =	u.match(tb)) f[k[1]] = k[2]
			})
		}
		return f
	};
	b.getPlayer	= function (a) {
		if (a.indexOf("#") > -1	&& a.indexOf(document.location.href) ==	0) return "inline";
		var	d =	a.indexOf("?");
		if (d >	-1)	a =	a.substring(0, d);
		var	f;
		if (a =	a.match(ub)) f = a[0];
		if (f) {
			if (b.img && b.img.ext.indexOf(f) >	-1)	return "img";
			if (b.swf && b.swf.ext.indexOf(f) >	-1)	return "swf";
			if (b.flv && b.flv.ext.indexOf(f) >	-1)	return "flv";
			if (b.qt &&	b.qt.ext.indexOf(f)	> -1) return b.wmp && b.wmp.ext.indexOf(f) > -1	? "qtwmp" :	"qt";
			if (b.wmp && b.wmp.ext.indexOf(f) >	-1)	return "wmp"
		}
		return "iframe"
	};
	if (!Array.prototype.indexOf) Array.prototype.indexOf =	function (a, d)	{
		var	f =	this.length	>>>	0;
		d =	d || 0;
		if (d <	0) d +=	f;
		for	(; d < f; ++d) if (d in	this &&	this[d]	===	a) return d;
		return -1
	};
	var	Ba = true,
		Ca = true;
	b.getStyle = function () {
		var	a =	/opacity=([^)]*)/,
			d =	document.defaultView &&	document.defaultView.getComputedStyle;
		return function	(f,	k) {
			var	n;
			if (!Ba	&& k ==	"opacity" && f.currentStyle) {
				n =	a.test(f.currentStyle.filter ||	"")	? parseFloat(RegExp.$1)	/ 100 +	"" : "";
				return n === ""	? "1" :	n
			}
			if (d) {
				if (f =	d(f, null))	n =	f[k];
				if (k == "opacity" && n	== "") n = "1"
			} else n = f.currentStyle[k];
			return n
		}
	}();
	b.appendHTML = function	(a,	d) {
		if (a.insertAdjacentHTML) a.insertAdjacentHTML("BeforeEnd",	d);
		else if	(a.lastChild) {
			var	f =	a.ownerDocument.createRange();
			f.setStartAfter(a.lastChild);
			d =	f.createContextualFragment(d);
			a.appendChild(d)
		} else a.innerHTML = d
	};
	b.getWindowSize	= function (a) {
		if (document.compatMode	===	"CSS1Compat") return document.documentElement["client" + a];
		return document.body["client" +	a]
	};
	b.setOpacity = function	(a,	d) {
		a =	a.style;
		if (Ba)	a.opacity =	d == 1 ? ""	: d;
		else {
			a.zoom = 1;
			if (d == 1)	{
				if (typeof a.filter	== "string"	&& /alpha/i.test(a.filter))	a.filter = a.filter.replace(/\s*[\w\.]*alpha\([^\)]*\);?/gi, "")
			} else a.filter	= (a.filter	|| "").replace(/\s*[\w\.]*alpha\([^\)]*\)/gi, "") +	" alpha(opacity=" +	d *	100	+ ")"
		}
	};
	b.clearOpacity = function (a) {
		b.setOpacity(a,	1)
	};
	F.guid = 1;
	F.handleEvent =	function (a) {
		var	d =	true;
		a =	a || F.fixEvent(((this.ownerDocument ||	this.document || this).parentWindow	|| H).event);
		var	f =	this.events[a.type];
		for	(var k in f) {
			this.__handleEvent = f[k];
			if (this.__handleEvent(a) === false) d = false
		}
		return d
	};
	F.preventDefault = function	() {
		this.returnValue = false
	};
	F.stopPropagation =	function ()	{
		this.cancelBubble =	true
	};
	F.fixEvent = function (a) {
		a.preventDefault = F.preventDefault;
		a.stopPropagation =	F.stopPropagation;
		return a
	};
	var	Ja = false,
		qa;
	if (document.addEventListener) qa =	function ()	{
		document.removeEventListener("DOMContentLoaded", qa, false);
		b.load()
	};
	else if	(document.attachEvent) qa =	function ()	{
		if (document.readyState	===	"complete")	{
			document.detachEvent("onreadystatechange", qa);
			b.load()
		}
	};
	b.load = function () {
		if (!Ja) {
			if (!document.body)	return setTimeout(b.load, 13);
			Ja = true;
			kb();
			b.options.skipSetup	|| b.setup();
			b.skin.init()
		}
	};
	b.plugins =	{};
	if (navigator.plugins && navigator.plugins.length) {
		var	na = [];
		U(navigator.plugins, function (a, d) {
			na.push(d.name)
		});
		na = na.join(",");
		G =	na.indexOf("Flip4Mac") > -1;
		b.plugins =	{
			fla: na.indexOf("Shockwave Flash") > -1,
			qt:	na.indexOf("QuickTime")	> -1,
			wmp: !G	&& na.indexOf("Windows Media") > -1,
			f4m: G
		}
	} else {
		G =	function (a) {
			var	d;
			try	{
				d =	new	ActiveXObject(a)
			} catch(f) {}
			return !!d
		};
		b.plugins =	{
			fla: G("ShockwaveFlash.ShockwaveFlash"),
			qt:	G("QuickTime.QuickTime"),
			wmp: G("wmplayer.ocx"),
			f4m: false
		}
	}
	var	wb = /^(light|shadow)box/i,
		xb = 1;
	b.cache	= {};
	b.select = function	(a)	{
		var	d =	[];
		if (a) {
			var	f =	a.length;
			if (f) if (typeof a	== "string") {
				if (b.find)	d =	b.find(a)
			} else if (f ==	2 && typeof	a[0] ==	"string" &&	a[1].nodeType) {
				if (b.find)	d =	b.find(a[0], a[1])
			} else for (var	k =	0; k < f; ++k) d[k]	= a[k];
			else d.push(a)
		} else {
			var	n;
			U(document.getElementsByTagName("a"), function (u, s) {
				(n = s.getAttribute("rel"))	&& wb.test(n) && d.push(s)
			})
		}
		return d
	};
	b.setup	= function (a, d) {
		U(b.select(a), function	(f,	k) {
			b.addCache(k, d)
		})
	};
	b.teardown = function (a) {
		U(b.select(a), function	(d,	f) {
			b.removeCache(f)
		})
	};
	b.addCache = function (a, d) {
		var	f =	a.shadowboxCacheKey;
		if (f == za) {
			f =	xb++;
			a.shadowboxCacheKey	= f;
			F(a, "click", Ua)
		}
		b.cache[f] = b.makeObject(a, d)
	};
	b.removeCache =	function (a) {
		ma(a, "click", Ua);
		delete b.cache[a.shadowboxCacheKey];
		a.shadowboxCacheKey	= null
	};
	b.getCache = function (a) {
		a =	a.shadowboxCacheKey;
		return a in	b.cache	&& b.cache[a]
	};
	b.clearCache = function	() {
		for	(var a in b.cache) b.removeCache(b.cache[a].link);
		b.cache	= {}
	};
	b.find = function () {
		function a(c) {
			for	(var e = "", h,	i =	0; c[i]; i++) {
				h =	c[i];
				if (h.nodeType === 3 ||	h.nodeType === 4) e	+= h.nodeValue;
				else if	(h.nodeType	!==	8) e +=	a(h.childNodes)
			}
			return e
		}
		function d(c, e, h,	i, l, m) {
			l =	0;
			for	(var w = i.length; l < w; l++) {
				var	p =	i[l];
				if (p) {
					p =	p[c];
					for	(var q = false;	p;)	{
						if (p.sizcache === h) {
							q =	i[p.sizset];
							break
						}
						if (p.nodeType === 1 &&	!m)	{
							p.sizcache = h;
							p.sizset = l
						}
						if (p.nodeName.toLowerCase() === e)	{
							q =	p;
							break
						}
						p =	p[c]
					}
					i[l] = q
				}
			}
		}
		function f(c, e, h,	i, l, m) {
			l =	0;
			for	(var w = i.length; l < w; l++) {
				var	p =	i[l];
				if (p) {
					p =	p[c];
					for	(var q = false;	p;)	{
						if (p.sizcache === h) {
							q =	i[p.sizset];
							break
						}
						if (p.nodeType === 1) {
							if (!m)	{
								p.sizcache = h;
								p.sizset = l
							}
							if (typeof e !== "string") {
								if (p === e) {
									q =	true;
									break
								}
							} else if (x.filter(e, [p]).length > 0)	{
								q =	p;
								break
							}
						}
						p =	p[c]
					}
					i[l] = q
				}
			}
		}
		var	k =	/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
			n =	0,
			u =	Object.prototype.toString,
			s =	false,
			P =	true;[0, 0].sort(function () {
			P =	false;
			return 0
		});
		var	x =	function (c, e,	h, i) {
			h =	h || [];
			var	l =	e =	e || document;
			if (e.nodeType !== 1 &&	e.nodeType !== 9) return [];
			if (!c || typeof c !== "string") return	h;
			for	(var m = [], w,	p, q, M, Q = true, L = ka(e), R	= c;
			(k.exec(""), w = k.exec(R))	!==	null;) {
				R =	w[3];
				m.push(w[1]);
				if (w[2]) {
					M =	w[3];
					break
				}
			}
			if (m.length > 1 &&	Y.exec(c)) if (m.length	===	2 && t.relative[m[0]]) p = la(m[0] + m[1], e);
			else for (p	= t.relative[m[0]] ? [e] : x(m.shift(),	e);	m.length;) {
				c =	m.shift();
				if (t.relative[c]) c +=	m.shift();
				p =	la(c, p)
			} else {
				if (!i && m.length > 1 && e.nodeType === 9 && !L &&	t.match.ID.test(m[0]) && !t.match.ID.test(m[m.length - 1]))	{
					w =	x.find(m.shift(), e, L);
					e =	w.expr ? x.filter(w.expr, w.set)[0]	: w.set[0]
				}
				if (e) {
					w =	i ?	{
						expr: m.pop(),
						set: K(i)
					} :	x.find(m.pop(),	m.length === 1 && (m[0]	===	"~"	|| m[0]	===	"+") &&	e.parentNode ? e.parentNode	: e, L);
					p =	w.expr ? x.filter(w.expr, w.set) : w.set;
					if (m.length > 0) q	= K(p);
					else Q = false;
					for	(; m.length;) {
						var	I =	m.pop();
						w =	I;
						if (t.relative[I]) w = m.pop();
						else I = "";
						if (w == null) w = e;
						t.relative[I](q, w,	L)
					}
				} else q = []
			}
			q || (q	= p);
			if (!q)	throw "Syntax error, unrecognized expression: "	+ (I ||	c);
			if (u.call(q) === "[object Array]")	if (Q) if (e &&	e.nodeType === 1) for (c = 0; q[c] != null;	c++) {
				if (q[c] &&	(q[c] === true || q[c].nodeType	===	1 && O(e, q[c]))) h.push(p[c])
			} else for (c =	0; q[c]	!= null; c++) q[c] && q[c].nodeType	===	1 && h.push(p[c]);
			else h.push.apply(h, q);
			else K(q, h);
			if (M) {
				x(M, l,	h, i);
				x.uniqueSort(h)
			}
			return h
		};
		x.uniqueSort = function	(c)	{
			if (C) {
				s =	P;
				c.sort(C);
				if (s) for (var	e =	1; e < c.length; e++) c[e] === c[e - 1]	&& c.splice(e--, 1)
			}
			return c
		};
		x.matches =	function (c, e)	{
			return x(c,	null, null,	e)
		};
		x.find = function (c, e, h)	{
			var	i, l;
			if (!c)	return [];
			for	(var m = 0,	w =	t.order.length;	m <	w; m++)	{
				var	p =	t.order[m];
				if (l =	t.leftMatch[p].exec(c))	{
					var	q =	l[1];
					l.splice(1,	1);
					if (q.substr(q.length -	1) !== "\\") {
						l[1] = (l[1] ||	"").replace(/\\/g, "");
						i =	t.find[p](l, e,	h);
						if (i != null) {
							c =	c.replace(t.match[p], "");
							break
						}
					}
				}
			}
			i || (i	= e.getElementsByTagName("*"));
			return {
				set: i,
				expr: c
			}
		};
		x.filter = function	(c,	e, h, i) {
			for	(var l = c,	m =	[],	w =	e, p, q, M = e && e[0] && ka(e[0]);	c && e.length;)	{
				for	(var Q in t.filter)	if ((p = t.match[Q].exec(c)) !=	null) {
					var	L =	t.filter[Q],
						R, I;
					q =	false;
					if (w === m) m = [];
					if (t.preFilter[Q])	if (p =	t.preFilter[Q](p, w, h,	m, i, M)) {
						if (p === true)	continue
					} else q = R = true;
					if (p) for (var	aa = 0;
					(I = w[aa])	!= null; aa++) if (I) {
						R =	L(I, p,	aa,	w);
						var	oa = i ^ !!R;
						if (h && R != null)	if (oa)	q =	true;
						else w[aa] = false;
						else if	(oa) {
							m.push(I);
							q =	true
						}
					}
					if (R !== za) {
						h || (w	= m);
						c =	c.replace(t.match[Q], "");
						if (!q)	return [];
						break
					}
				}
				if (c === l) if	(q == null)	throw "Syntax error, unrecognized expression: "	+ c;
				else break;
				l =	c
			}
			return w
		};
		var	t =	x.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\))?/
			},
			leftMatch: {},
			attrMap: {
				"class": "className",
				"for": "htmlFor"
			},
			attrHandle:	{
				href: function (c) {
					return c.getAttribute("href")
				}
			},
			relative: {
				"+": function (c, e) {
					var	h =	typeof e === "string",
						i =	h && !/\W/.test(e);
					h =	h && !i;
					if (i) e = e.toLowerCase();
					i =	0;
					for	(var l = c.length, m; i	< l; i++) if (m	= c[i])	{
						for	(;
						(m = m.previousSibling)	&& m.nodeType !== 1;);
						c[i] = h ||	m && m.nodeName.toLowerCase() === e	? m	|| false : m === e
					}
					h && x.filter(e, c,	true)
				},
				">": function (c, e) {
					var	h =	typeof e === "string";
					if (h && !/\W/.test(e))	{
						e =	e.toLowerCase();
						for	(var i = 0,	l =	c.length; i	< l; i++) {
							var	m =	c[i];
							if (m) {
								h =	m.parentNode;
								c[i] = h.nodeName.toLowerCase()	===	e ?	h :	false
							}
						}
					} else {
						i =	0;
						for	(l = c.length; i < l; i++) if (m = c[i]) c[i] =	h ?	m.parentNode : m.parentNode	===	e;
						h && x.filter(e, c,	true)
					}
				},
				"":	function (c, e,	h) {
					var	i =	n++,
						l =	f;
					if (typeof e === "string" && !/\W/.test(e))	{
						var	m =	e =	e.toLowerCase();
						l =	d
					}
					l("parentNode",	e, i, c, m,	h)
				},
				"~": function (c, e, h)	{
					var	i =	n++,
						l =	f;
					if (typeof e === "string" && !/\W/.test(e))	{
						var	m =	e =	e.toLowerCase();
						l =	d
					}
					l("previousSibling", e,	i, c, m, h)
				}
			},
			find: {
				ID:	function (c, e,	h) {
					if (typeof e.getElementById	!==	"undefined"	&& !h) return (c = e.getElementById(c[1])) ? [c] : []
				},
				NAME: function (c, e) {
					if (typeof e.getElementsByName !== "undefined")	{
						var	h =	[];
						e =	e.getElementsByName(c[1]);
						for	(var i = 0,	l =	e.length; i	< l; i++) e[i].getAttribute("name")	===	c[1] &&	h.push(e[i]);
						return h.length	===	0 ?	null : h
					}
				},
				TAG: function (c, e) {
					return e.getElementsByTagName(c[1])
				}
			},
			preFilter: {
				CLASS: function	(c,	e, h, i, l,	m) {
					c =	" "	+ c[1].replace(/\\/g, "") +	" ";
					if (m) return c;
					m =	0;
					for	(var w;
					(w = e[m]) != null;	m++) if	(w)	if (l ^	(w.className &&	(" " + w.className + " ").replace(/[\t\n]/g, " ").indexOf(c) >=	0))	h || i.push(w);
					else if	(h)	e[m] = false;
					return false
				},
				ID:	function (c) {
					return c[1].replace(/\\/g, "")
				},
				TAG: function (c) {
					return c[1].toLowerCase()
				},
				CHILD: function	(c)	{
					if (c[1] === "nth")	{
						var	e =	/(-?)(\d*)n((?:\+|-)?\d*)/.exec(c[2] === "even"	&& "2n"	|| c[2]	===	"odd" && "2n+1"	|| !/\D/.test(c[2])	&& "0n+" + c[2]	|| c[2]);
						c[2] = e[1]	+ (e[2]	|| 1) -	0;
						c[3] = e[3]	- 0
					}
					c[0] = n++;
					return c
				},
				ATTR: function (c, e, h, i,	l, m) {
					e =	c[1].replace(/\\/g,	"");
					if (!m && t.attrMap[e])	c[1] = t.attrMap[e];
					if (c[2] === "~=") c[4]	= "	" +	c[4] + " ";
					return c
				},
				PSEUDO:	function (c, e,	h, i, l) {
					if (c[1] === "not")	if ((k.exec(c[3]) || "").length	> 1	|| /^\w/.test(c[3])) c[3] =	x(c[3],	null, null,	e);
					else {
						c =	x.filter(c[3], e, h, true ^	l);
						h || i.push.apply(i, c);
						return false
					} else if (t.match.POS.test(c[0]) || t.match.CHILD.test(c[0])) return true;
					return c
				},
				POS: function (c) {
					c.unshift(true);
					return c
				}
			},
			filters: {
				enabled: function (c) {
					return c.disabled === false	&& c.type !== "hidden"
				},
				disabled: function (c) {
					return c.disabled === true
				},
				checked: function (c) {
					return c.checked === true
				},
				selected: function (c) {
					return c.selected === true
				},
				parent:	function (c) {
					return !!c.firstChild
				},
				empty: function	(c)	{
					return !c.firstChild
				},
				has: function (c, e, h)	{
					return !!x(h[3], c).length
				},
				header:	function (c) {
					return /h\d/i.test(c.nodeName)
				},
				text: function (c) {
					return "text" === c.type
				},
				radio: function	(c)	{
					return "radio" === c.type
				},
				checkbox: function (c) {
					return "checkbox" === c.type
				},
				file: function (c) {
					return "file" === c.type
				},
				password: function (c) {
					return "password" === c.type
				},
				submit:	function (c) {
					return "submit"	===	c.type
				},
				image: function	(c)	{
					return "image" === c.type
				},
				reset: function	(c)	{
					return "reset" === c.type
				},
				button:	function (c) {
					return "button"	===	c.type || c.nodeName.toLowerCase() === "button"
				},
				input: function	(c)	{
					return /input|select|textarea|button/i.test(c.nodeName)
				}
			},
			setFilters:	{
				first: function	(c,	e) {
					return e === 0
				},
				last: function (c, e, h, i)	{
					return e === i.length -	1
				},
				even: function (c, e) {
					return e % 2 === 0
				},
				odd: function (c, e) {
					return e % 2 === 1
				},
				lt:	function (c, e,	h) {
					return e < h[3]	- 0
				},
				gt:	function (c, e,	h) {
					return e > h[3]	- 0
				},
				nth: function (c, e, h)	{
					return h[3]	- 0	===	e
				},
				eq:	function (c, e,	h) {
					return h[3]	- 0	===	e
				}
			},
			filter:	{
				PSEUDO:	function (c, e,	h, i) {
					var	l =	e[1],
						m =	t.filters[l];
					if (m) return m(c, h, e, i);
					else if	(l === "contains") return (c.textContent ||	c.innerText	|| a([c]) || "").indexOf(e[3]) >= 0;
					else if	(l === "not") {
						e =	e[3];
						h =	0;
						for	(i = e.length; h < i; h++) if (e[h]	===	c) return false;
						return true
					} else throw "Syntax error,	unrecognized expression: " + l;
				},
				CHILD: function	(c,	e) {
					var	h =	e[1],
						i =	c;
					switch (h) {
					case "only":
					case "first":
						for	(; i = i.previousSibling;) if (i.nodeType === 1) return	false;
						if (h === "first") return true;
						i =	c;
					case "last":
						for	(; i = i.nextSibling;) if (i.nodeType === 1) return	false;
						return true;
					case "nth":
						h =	e[2];
						var	l =	e[3];
						if (h === 1	&& l === 0)	return true;
						e =	e[0];
						var	m =	c.parentNode;
						if (m && (m.sizcache !== e || !c.nodeIndex)) {
							var	w =	0;
							for	(i = m.firstChild; i; i	= i.nextSibling) if	(i.nodeType	===	1) i.nodeIndex = ++w;
							m.sizcache = e
						}
						c =	c.nodeIndex	- l;
						return h === 0 ? c === 0 : c % h === 0 && c	/ h	>= 0
					}
				},
				ID:	function (c, e)	{
					return c.nodeType === 1	&& c.getAttribute("id")	===	e
				},
				TAG: function (c, e) {
					return e === "*" &&	c.nodeType === 1 ||	c.nodeName.toLowerCase() === e
				},
				CLASS: function	(c,	e) {
					return (" "	+ (c.className || c.getAttribute("class")) + " ").indexOf(e) > -1
				},
				ATTR: function (c, e) {
					var	h =	e[1];
					c =	t.attrHandle[h]	? t.attrHandle[h](c) : c[h]	!= null	? c[h] : c.getAttribute(h);
					h =	c +	"";
					var	i =	e[2];
					e =	e[4];
					return c ==	null ? i === "!=" :	i === "=" ?	h === e	: i	===	"*=" ? h.indexOf(e)	>= 0 : i === "~=" ?	(" " + h + " ").indexOf(e) >= 0	: !e ? h &&	c !== false	: i	===	"!=" ? h !== e : i === "^="	? h.indexOf(e) === 0 : i === "$=" ?	h.substr(h.length -	e.length) === e	: i	===	"|=" ? h === e || h.substr(0, e.length + 1)	===	e +	"-"	: false
				},
				POS: function (c, e, h,	i) {
					var	l =	t.setFilters[e[2]];
					if (l) return l(c, h, e, i)
				}
			}
		},
			Y =	t.match.POS;
		for	(var W in t.match) {
			t.match[W] = new RegExp(t.match[W].source +	/(?![^\[]*\])(?![^\(]*\))/.source);
			t.leftMatch[W] = new RegExp(/(^(?:.|\r|\n)*?)/.source +	t.match[W].source)
		}
		var	K =	function (c, e)	{
			c =	Array.prototype.slice.call(c, 0);
			if (e) {
				e.push.apply(e,	c);
				return e
			}
			return c
		};
		try	{
			Array.prototype.slice.call(document.documentElement.childNodes,	0)
		} catch(ea)	{
			K =	function (c, e)	{
				e =	e || [];
				if (u.call(c) === "[object Array]")	Array.prototype.push.apply(e, c);
				else if	(typeof	c.length === "number") for (var	h =	0, i = c.length; h < i;	h++) e.push(c[h]);
				else for (h	= 0; c[h]; h++)	e.push(c[h]);
				return e
			}
		}
		var	C;
		if (document.documentElement.compareDocumentPosition) C	= function (c, e) {
			if (!c.compareDocumentPosition || !e.compareDocumentPosition) {
				if (c == e)	s =	true;
				return c.compareDocumentPosition ? -1 :	1
			}
			c =	c.compareDocumentPosition(e) & 4 ? -1 :	c === e	? 0	: 1;
			if (c === 0) s = true;
			return c
		};
		else if	("sourceIndex" in document.documentElement)	C =	function (c, e)	{
			if (!c.sourceIndex || !e.sourceIndex) {
				if (c == e)	s =	true;
				return c.sourceIndex ? -1 :	1
			}
			c =	c.sourceIndex -	e.sourceIndex;
			if (c === 0) s = true;
			return c
		};
		else if	(document.createRange) C = function	(c,	e) {
			if (!c.ownerDocument ||	!e.ownerDocument) {
				if (c == e)	s =	true;
				return c.ownerDocument ? -1	: 1
			}
			var	h =	c.ownerDocument.createRange(),
				i =	e.ownerDocument.createRange();
			h.setStart(c, 0);
			h.setEnd(c,	0);
			i.setStart(e, 0);
			i.setEnd(e,	0);
			c =	h.compareBoundaryPoints(Range.START_TO_END,	i);
			if (c === 0) s = true;
			return c
		};
		(function () {
			var	c =	document.createElement("div"),
				e =	"script" + (new	Date).getTime();
			c.innerHTML	= "<a name='" +	e +	"'/>";
			var	h =	document.documentElement;
			h.insertBefore(c, h.firstChild);
			if (document.getElementById(e))	{
				t.find.ID =	function (i, l,	m) {
					if (typeof l.getElementById	!==	"undefined"	&& !m) return (l = l.getElementById(i[1])) ? l.id === i[1] || typeof l.getAttributeNode	!==	"undefined"	&& l.getAttributeNode("id").nodeValue === i[1] ? [l] : za :	[]
				};
				t.filter.ID	= function (i, l) {
					var	m =	typeof i.getAttributeNode !== "undefined" && i.getAttributeNode("id");
					return i.nodeType === 1	&& m &&	m.nodeValue	===	l
				}
			}
			h.removeChild(c);
			h =	c =	null
		})();
		(function () {
			var	c =	document.createElement("div");
			c.appendChild(document.createComment(""));
			if (c.getElementsByTagName("*").length > 0)	t.find.TAG = function (e, h) {
				h =	h.getElementsByTagName(e[1]);
				if (e[1] === "*") {
					e =	[];
					for	(var i = 0;	h[i]; i++) h[i].nodeType === 1 && e.push(h[i]);
					h =	e
				}
				return h
			};
			c.innerHTML	= "<a href='#'></a>";
			if (c.firstChild &&	typeof c.firstChild.getAttribute !== "undefined" &&	c.firstChild.getAttribute("href") !== "#") t.attrHandle.href = function	(e)	{
				return e.getAttribute("href", 2)
			};
			c =	null
		})();
		document.querySelectorAll &&
		function ()	{
			var	c =	x,
				e =	document.createElement("div");
			e.innerHTML	= "<p class='TEST'></p>";
			if (! (e.querySelectorAll && e.querySelectorAll(".TEST").length	===	0))	{
				x =	function (i, l,	m, w) {
					l =	l || document;
					if (!w && l.nodeType === 9 && !ka(l)) try {
						return K(l.querySelectorAll(i),	m)
					} catch(p) {}
					return c(i,	l, m, w)
				};
				for	(var h in c) x[h] =	c[h];
				e =	null
			}
		}();
		(function () {
			var	c =	document.createElement("div");
			c.innerHTML	= "<div	class='test	e'></div><div class='test'></div>";
			if (! (!c.getElementsByClassName ||	c.getElementsByClassName("e").length === 0)) {
				c.lastChild.className =	"e";
				if (c.getElementsByClassName("e").length !== 1)	{
					t.order.splice(1, 0, "CLASS");
					t.find.CLASS = function	(e,	h, i) {
						if (typeof h.getElementsByClassName	!==	"undefined"	&& !i) return h.getElementsByClassName(e[1])
					};
					c =	null
				}
			}
		})();
		var	O =	document.compareDocumentPosition ?
		function (c, e)	{
			return c.compareDocumentPosition(e)	& 16
		} :	function (c, e)	{
			return c !== e && (c.contains ?	c.contains(e) :	true)
		},
		ka = function (c) {
			return (c =	(c ? c.ownerDocument ||	c :	0).documentElement)	? c.nodeName !== "HTML"	: false
		},
		la = function (c, e) {
			var	h =	[],
				i =	"",
				l;
			for	(e = e.nodeType	? [e] :	e; l = t.match.PSEUDO.exec(c);)	{
				i += l[0];
				c =	c.replace(t.match.PSEUDO, "")
			}
			c =	t.relative[c] ?	c +	"*"	: c;
			l =	0;
			for	(var m = e.length; l < m; l++) x(c,	e[l], h);
			return x.filter(i, h)
		};
		return x
	}();
	b.flash	= function () {
		var	a =	function ()	{
			function d() {
				if (aa.readyState == "complete") {
					aa.parentNode.removeChild(aa);
					f()
				}
			}
			function f() {
				if (!Ea) {
					if (v.ie &&	v.win) {
						var	g =	O("span");
						try	{
							var	j =	q.getElementsByTagName("body")[0].appendChild(g);
							j.parentNode.removeChild(j)
						} catch(o) {
							return
						}
					}
					Ea = true;
					if (oa)	{
						clearInterval(oa);
						oa = null
					}
					g =	Q.length;
					for	(j = 0;	j <	g; j++)	Q[j]()
				}
			}
			function k(g) {
				if (Ea)	g();
				else Q[Q.length] = g
			}
			function n(g) {
				if (typeof p.addEventListener != i)	p.addEventListener("load", g, false);
				else if	(typeof	q.addEventListener != i) q.addEventListener("load",	g, false);
				else if	(typeof	p.attachEvent != i)	ka(p, "onload",	g);
				else if	(typeof	p.onload ==	"function")	{
					var	j =	p.onload;
					p.onload = function	() {
						j();
						g()
					}
				} else p.onload	= g
			}
			function u() {
				for	(var g = L.length, j = 0; j	< g; j++) {
					var	o =	L[j].id;
					if (v.pv[0]	> 0) {
						var	r =	C(o);
						if (r) {
							L[j].width = r.getAttribute("width") ? r.getAttribute("width") : "0";
							L[j].height	= r.getAttribute("height") ? r.getAttribute("height") :	"0";
							if (la(L[j].swfVersion)) {
								v.webkit &&	v.webkit < 312 && s(r);
								e(o, true)
							} else L[j].expressInstall && !ra && la("6.0.65") && (v.win	|| v.mac) ?	P(L[j])	: x(r)
						}
					} else e(o,	true)
				}
			}
			function s(g) {
				var	j =	g.getElementsByTagName(l)[0];
				if (j) {
					var	o =	O("embed"),
						r =	j.attributes;
					if (r) for (var	y =	r.length, B	= 0; B < y;	B++) r[B].nodeName == "DATA" ? o.setAttribute("src", r[B].nodeValue) : o.setAttribute(r[B].nodeName, r[B].nodeValue);
					if (j =	j.childNodes) {
						r =	j.length;
						for	(y = 0;	y <	r; y++)	j[y].nodeType == 1 && j[y].nodeName	== "PARAM" && o.setAttribute(j[y].getAttribute("name"),	j[y].getAttribute("value"))
					}
					g.parentNode.replaceChild(o, g)
				}
			}
			function P(g) {
				ra = true;
				var	j =	C(g.id);
				if (j) {
					if (g.altContentId)	{
						var	o =	C(g.altContentId);
						if (o) {
							sa = o;
							Fa = g.altContentId
						}
					} else sa =	t(j);
					if (!/%$/.test(g.width)	&& parseInt(g.width, 10) < 310)	g.width	= "310";
					if (!/%$/.test(g.height) &&	parseInt(g.height, 10) < 137) g.height = "137";
					q.title	= q.title.slice(0, 47) + " - Flash Player Installation";
					o =	"MMredirectURL=" + p.location +	"&MMplayerType=" + (v.ie &&	v.win ?	"ActiveX" :	"PlugIn") +	"&MMdoctitle=" + q.title;
					var	r =	g.id;
					if (v.ie &&	v.win && j.readyState != 4)	{
						var	y =	O("div");
						r += "SWFObjectNew";
						y.setAttribute("id", r);
						j.parentNode.insertBefore(y, j);
						j.style.display	= "none";
						ka(p, "onload",	function ()	{
							j.parentNode.removeChild(j)
						})
					}
					Y({
						data: g.expressInstall,
						id:	w,
						width: g.width,
						height:	g.height
					},
					{
						flashvars: o
					},
					r)
				}
			}
			function x(g) {
				if (v.ie &&	v.win && g.readyState != 4)	{
					var	j =	O("div");
					g.parentNode.insertBefore(j, g);
					j.parentNode.replaceChild(t(g),	j);
					g.style.display	= "none";
					ka(p, "onload",	function ()	{
						g.parentNode.removeChild(g)
					})
				} else g.parentNode.replaceChild(t(g), g)
			}
			function t(g) {
				var	j =	O("div");
				if (v.win && v.ie) j.innerHTML = g.innerHTML;
				else if	(g = g.getElementsByTagName(l)[0]) if (g = g.childNodes) for (var o	= g.length,	r =	0; r < o; r++) ! (g[r].nodeType	== 1 &&	g[r].nodeName == "PARAM") && g[r].nodeType != 8	&& j.appendChild(g[r].cloneNode(true));
				return j
			}
			function Y(g, j, o)	{
				var	r, y = C(o);
				if (y) {
					if (typeof g.id	== i) g.id = o;
					if (v.ie &&	v.win) {
						var	B =	"";
						for	(var D in g) if	(g[D] != Object.prototype[D]) if (D.toLowerCase() == "data") j.movie = g[D];
						else if	(D.toLowerCase() ==	"styleclass") B	+= ' class="' +	g[D] + '"';
						else if	(D.toLowerCase() !=	"classid") B +=	" "	+ D	+ '="' + g[D] +	'"';
						D =	"";
						for	(var A in j) if	(j[A] != Object.prototype[A]) D	+= '<param name="' + A + '"	value="' + j[A]	+ '" />';
						y.outerHTML	= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + B + ">" + D + "</object>";
						R[R.length]	= g.id;
						r =	C(g.id)
					} else if (v.webkit	&& v.webkit	< 312) {
						A =	O("embed");
						A.setAttribute("type", m);
						for	(B in g) if	(g[B] != Object.prototype[B]) if (B.toLowerCase() == "data") A.setAttribute("src", g[B]);
						else if	(B.toLowerCase() ==	"styleclass") A.setAttribute("class", g[B]);
						else B.toLowerCase() !=	"classid" && A.setAttribute(B, g[B]);
						for	(var X in j) j[X] != Object.prototype[X] &&	X.toLowerCase()	!= "movie" && A.setAttribute(X,	j[X]);
						y.parentNode.replaceChild(A, y);
						r =	A
					} else {
						A =	O(l);
						A.setAttribute("type", m);
						for	(var E in g) if	(g[E] != Object.prototype[E]) if (E.toLowerCase() == "styleclass") A.setAttribute("class", g[E]);
						else E.toLowerCase() !=	"classid" && A.setAttribute(E, g[E]);
						for	(var ba	in j) j[ba]	!= Object.prototype[ba]	&& ba.toLowerCase()	!= "movie" && W(A, ba, j[ba]);
						y.parentNode.replaceChild(A, y);
						r =	A
					}
				}
				return r
			}
			function W(g, j, o)	{
				var	r =	O("param");
				r.setAttribute("name", j);
				r.setAttribute("value",	o);
				g.appendChild(r)
			}
			function K(g) {
				var	j =	C(g);
				if (j && (j.nodeName ==	"OBJECT" ||	j.nodeName == "EMBED"))	if (v.ie &&	v.win) j.readyState	== 4 ? ea(g) : p.attachEvent("onload", function	() {
					ea(g)
				});
				else j.parentNode.removeChild(j)
			}
			function ea(g) {
				if (g =	C(g)) {
					for	(var j in g) if	(typeof	g[j] ==	"function")	g[j] = null;
					g.parentNode.removeChild(g)
				}
			}
			function C(g) {
				var	j =	null;
				try	{
					j =	q.getElementById(g)
				} catch(o) {}
				return j
			}
			function O(g) {
				return q.createElement(g)
			}
			function ka(g, j, o) {
				g.attachEvent(j, o);
				I[I.length]	= [g, j, o]
			}
			function la(g) {
				var	j =	v.pv;
				g =	g.split(".");
				g[0] = parseInt(g[0], 10);
				g[1] = parseInt(g[1], 10) || 0;
				g[2] = parseInt(g[2], 10) || 0;
				return j[0]	> g[0] || j[0] == g[0] && j[1] > g[1] || j[0] == g[0] && j[1] == g[1] && j[2] >= g[2] ?	true : false
			}
			function c(g, j) {
				if (! (v.ie	&& v.mac)) {
					var	o =	q.getElementsByTagName("head")[0],
						r =	O("style");
					r.setAttribute("type", "text/css");
					r.setAttribute("media",	"screen"); ! (v.ie && v.win) &&	typeof q.createTextNode	!= i &&	r.appendChild(q.createTextNode(g + " {"	+ j	+ "}"));
					o.appendChild(r);
					if (v.ie &&	v.win && typeof	q.styleSheets != i && q.styleSheets.length > 0)	{
						o =	q.styleSheets[q.styleSheets.length - 1];
						typeof o.addRule ==	l && o.addRule(g, j)
					}
				}
			}
			function e(g, j) {
				j =	j ?	"visible" :	"hidden";
				if (Ea && C(g))	C(g).style.visibility =	j;
				else c("#" + g,	"visibility:" +	j)
			}
			function h(g) {
				return /[\\\"<>\.;]/.exec(g) !=	null ? encodeURIComponent(g) : g
			}
			var	i =	"undefined",
				l =	"object",
				m =	"application/x-shockwave-flash",
				w =	"SWFObjectExprInst",
				p =	H,
				q =	document,
				M =	navigator,
				Q =	[],
				L =	[],
				R =	[],
				I =	[],
				aa,	oa = null,
				sa = null,
				Fa = null,
				Ea = false,
				ra = false,
				v =	function ()	{
				var	g =	typeof q.getElementById	!= i &&	typeof q.getElementsByTagName != i && typeof q.createElement !=	i,
					j =	[0,	0, 0],
					o =	null;
				if (typeof M.plugins !=	i && typeof	M.plugins["Shockwave Flash"] ==	l) {
					if ((o = M.plugins["Shockwave Flash"].description) && !(typeof M.mimeTypes != i	&& M.mimeTypes[m] && !M.mimeTypes[m].enabledPlugin)) {
						o =	o.replace(/^.*\s+(\S+\s+\S+$)/,	"$1");
						j[0] = parseInt(o.replace(/^(.*)\..*$/,	"$1"), 10);
						j[1] = parseInt(o.replace(/^.*\.(.*)\s.*$/,	"$1"), 10);
						j[2] = /r/.test(o) ? parseInt(o.replace(/^.*r(.*)$/, "$1"),	10)	: 0
					}
				} else if (typeof p.ActiveXObject != i)	{
					var	r =	null,
						y =	false;
					try	{
						r =	new	ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")
					} catch(B) {
						try	{
							r =	new	ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
							j =	[6,	0, 21];
							r.AllowScriptAccess	= "always"
						} catch(D) {
							if (j[0] ==	6) y = true
						}
						if (!y)	try	{
							r =	new	ActiveXObject("ShockwaveFlash.ShockwaveFlash")
						} catch(A) {}
					}
					if (!y && r) try {
						if (o =	r.GetVariable("$version")) {
							o =	o.split(" ")[1].split(",");
							j =	[parseInt(o[0],	10), parseInt(o[1],	10), parseInt(o[2],	10)]
						}
					} catch(X) {}
				}
				y =	M.userAgent.toLowerCase();
				var	E =	M.platform.toLowerCase();
				o =	/webkit/.test(y) ? parseFloat(y.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) :	false;
				r =	E ?	/win/.test(E) :	/win/.test(y);
				y =	E ?	/mac/.test(E) :	/mac/.test(y);
				return {
					w3cdom:	g,
					pv:	j,
					webkit:	o,
					ie:	false,
					win: r,
					mac: y
				}
			}();
			(function () {
				if (v.w3cdom) {
					k(u);
					if (v.ie &&	v.win) try {
						q.write("<script id=__ie_ondomload defer=true src=//:><\/script>");
						(aa	= C("__ie_ondomload")) && ka(aa, "onreadystatechange", d)
					} catch(g) {}
					if (v.webkit &&	typeof q.readyState	!= i) oa = setInterval(function	() {
						/loaded|complete/.test(q.readyState) &&	f()
					},
					10);
					typeof q.addEventListener != i && q.addEventListener("DOMContentLoaded", f,	null);
					n(f)
				}
			})();
			(function () {
				v.ie &&	v.win && H.attachEvent("onunload", function	() {
					for	(var g = I.length, j = 0; j	< g; j++) I[j][0].detachEvent(I[j][1], I[j][2]);
					g =	R.length;
					for	(j = 0;	j <	g; j++)	K(R[j]);
					for	(var o in v) v[o] =	null;
					v =	null;
					for	(var r in a) a[r] =	null;
					a =	null
				})
			})();
			return {
				registerObject:	function (g, j,	o) {
					if (! (!v.w3cdom ||	!g || !j)) {
						var	r =	{};
						r.id = g;
						r.swfVersion = j;
						r.expressInstall = o ? o : false;
						L[L.length]	= r;
						e(g, false)
					}
				},
				getObjectById: function	(g)	{
					var	j =	null;
					if (v.w3cdom) if (g	= C(g))	{
						var	o =	g.getElementsByTagName(l)[0];
						if (!o || o	&& typeof g.SetVariable	!= i) j	= g;
						else if	(typeof	o.SetVariable != i)	j =	o
					}
					return j
				},
				embedSWF: function (g, j, o, r,	y, B, D, A,	X) {
					if (! (!v.w3cdom ||	!g || !j ||	!o || !r ||	!y)) {
						o += "";
						r += "";
						if (la(y)) {
							e(j, false);
							var	E =	{};
							if (X && typeof	X === l) for (var ba in	X) if (X[ba] !=	Object.prototype[ba]) E[ba]	= X[ba];
							E.data = g;
							E.width	= o;
							E.height = r;
							var	ya = {};
							if (A && typeof	A === l) for (var Ga in	A) if (A[Ga] !=	Object.prototype[Ga]) ya[Ga] = A[Ga];
							if (D && typeof	D === l) for (var ta in	D) if (D[ta] !=	Object.prototype[ta]) if (typeof ya.flashvars != i)	ya.flashvars +=	"&"	+ ta + "=" + D[ta];
							else ya.flashvars =	ta + "=" + D[ta];
							k(function () {
								Y(E, ya, j);
								E.id ==	j && e(j, true)
							})
						} else if (B &&	!ra	&& la("6.0.65")	&& (v.win || v.mac)) {
							ra = true;
							e(j, false);
							k(function () {
								var	ua = {};
								ua.id =	ua.altContentId	= j;
								ua.width = o;
								ua.height =	r;
								ua.expressInstall =	B;
								P(ua)
							})
						}
					}
				},
				getFlashPlayerVersion: function	() {
					return {
						major: v.pv[0],
						minor: v.pv[1],
						release: v.pv[2]
					}
				},
				hasFlashPlayerVersion: la,
				createSWF: function	(g,	j, o) {
					return v.w3cdom	? Y(g, j, o) : za
				},
				removeSWF: function	(g)	{
					v.w3cdom &&	K(g)
				},
				createCSS: function	(g,	j) {
					v.w3cdom &&	c(g, j)
				},
				addDomLoadEvent: k,
				addLoadEvent: n,
				getQueryParamValue:	function (g) {
					var	j =	q.location.search || q.location.hash;
					if (g == null) return h(j);
					if (j) {
						j =	j.substring(1).split("&");
						for	(var o = 0;	o <	j.length; o++) if (j[o].substring(0, j[o].indexOf("="))	== g) return h(j[o].substring(j[o].indexOf("=")	+ 1))
					}
					return ""
				},
				expressInstallCallback:	function ()	{
					if (ra && sa) {
						var	g =	C(w);
						if (g) {
							g.parentNode.replaceChild(sa, g);
							if (Fa)	{
								e(Fa, true);
								if (v.ie &&	v.win) sa.style.display	= "block"
							}
							Fa = sa	= null;
							ra = false
						}
					}
				}
			}
		}();
		return a
	}();
	b.lang = {
		code: "fr",
		of:	"de",
		loading: loading_msg,
		cancel:	cancel_msg,
		next: "Suivant",
		previous: "Pr\u00e9c\u00e9dent",
		play: "Lire",
		pause: "Pause",
		close: "Fermer",
		errors:	{
			single:	'Vous devez	installer le plugin	<a href="{0}">{1}</a> pour afficher	ce contenu.',
			shared:	'Vous devez	installer les plugins <a href="{0}">{1}</a>	et <a href="{2}">{3}</a> pour afficher ce contenu.',
			either:	'Vous devez	installer le plugin	<a href="{0}">{1}</a> ou <a	href="{2}">{3}</a> pour	afficher ce	contenu.'
		}
	};
	var	ca,	Wa = "sb-drag-proxy",
		N, da, ia;
	b.img =	function (a, d)	{
		this.obj = a;
		this.id	= d;
		this.ready = false;
		var	f =	this;
		ca = new Image;
		ca.onload =	function ()	{
			f.height = a.height	? parseInt(a.height, 10) : ca.height;
			f.width	= a.width ?	parseInt(a.width, 10) :	ca.width;
			f.ready	= true;
			ca = ca.onload = null
		};
		ca.src = a.content
	};
	b.img.ext =	["bmp",	"gif", "jpg", "jpeg", "png"];
	b.img.prototype	= {
		append:	function (a, d)	{
			var	f =	document.createElement("img");
			f.id = this.id;
			f.src =	this.obj.content;
			f.style.position = "absolute";
			var	k;
			if (d.oversized	&& b.options.handleOversize	== "resize") {
				k =	d.innerHeight;
				d =	d.innerWidth
			} else {
				k =	this.height;
				d =	this.width
			}
			f.setAttribute("height", k);
			f.setAttribute("width",	d);
			a.appendChild(f)
		},
		remove:	function ()	{
			var	a =	z(this.id);
			a && pa(a);
			ob();
			if (ca)	ca = ca.onload = null
		},
		onLoad:	function ()	{
			b.dimensions.oversized && b.options.handleOversize == "drag" &&	nb()
		},
		onWindowResize:	function ()	{
			var	a =	b.dimensions;
			switch (b.options.handleOversize) {
			case "resize":
				var	d =	z(this.id);
				d.height = a.innerHeight;
				d.width	= a.innerWidth;
				break;
			case "drag":
				if (ia)	{
					d =	parseInt(b.getStyle(ia,	"top"));
					var	f =	parseInt(b.getStyle(ia,	"left"));
					if (d +	this.height	< a.innerHeight) ia.style.top =	a.innerHeight -	this.height	+ "px";
					if (f +	this.width < a.innerWidth) ia.style.left = a.innerWidth	- this.width + "px";
					Va()
				}
				break
			}
		}
	};
	b.iframe = function	(a,	d) {
		this.obj = a;
		this.id	= d;
		d =	z("sb-overlay");
		this.height	= a.height ? parseInt(a.height,	10)	: d.offsetHeight;
		this.width = a.width ? parseInt(a.width, 10) : d.offsetWidth
	};
	b.iframe.prototype = {
		append:	function (a) {
			var	d =	'<iframe id="' + this.id + '" name="' +	this.id	+ '" height="100%" width="100%"	frameborder="0"	marginwidth="0"	marginheight="0" style="visibility:hidden" onload="this.style.visibility=\'visible\'" scrolling="auto"';
			if (b.isIE)	{
				d += ' allowtransparency="true"';
				if (b.isIE6) d += "	src=\"javascript:false;document.write('');\""
			}
			d += "></iframe>";
			a.innerHTML	= d
		},
		remove:	function ()	{
			var	a =	z(this.id);
			if (a) {
				pa(a);
				b.isGecko && delete	H.frames[this.id]
			}
		},
		onLoad:	function ()	{
			(b.isIE	? z(this.id).contentWindow : H.frames[this.id]).location.href =	this.obj.content
		}
	};
	b.html = function (a, d) {
		this.obj = a;
		this.id	= d;
		this.height	= a.height ? parseInt(a.height,	10)	: 300;
		this.width = a.width ? parseInt(a.width, 10) : 500
	};
	b.html.prototype = {
		append:	function (a) {
			var	d =	document.createElement("div");
			d.id = this.id;
			d.className	= "html";
			d.innerHTML	= this.obj.content;
			a.appendChild(d)
		},
		remove:	function ()	{
			var	a =	z(this.id);
			a && pa(a)
		}
	};
	b.swf =	function (a, d)	{
		this.obj = a;
		this.id	= d;
		this.height	= a.height ? parseInt(a.height,	10)	: 300;
		this.width = a.width ? parseInt(a.width, 10) : 300
	};
	b.swf.ext =	["swf"];
	b.swf.prototype	= {
		append:	function (a, d)	{
			var	f =	document.createElement("div");
			f.id = this.id;
			a.appendChild(f);
			b.flash.embedSWF(this.obj.content, this.id,	d.innerWidth, d.innerHeight, b.options.flashVersion, b.path	+ "expressInstall.swf",	b.options.flashVars, b.options.flashParams)
		},
		remove:	function ()	{
			b.flash.expressInstallCallback();
			b.flash.removeSWF(this.id)
		},
		onWindowResize:	function ()	{
			var	a =	b.dimensions,
				d =	z(this.id);
			d.height = a.innerHeight;
			d.width	= a.innerWidth
		}
	};
	b.flv =	function (a, d)	{
		this.obj = a;
		this.id	= d;
		this.height	= a.height ? parseInt(a.height,	10)	: 300;
		if (b.options.showMovieControls) this.height +=	20;
		this.width = a.width ? parseInt(a.width, 10) : 300
	};
	b.flv.ext =	["flv",	"m4v"];
	b.flv.prototype	= {
		append:	function (a, d)	{
			var	f =	document.createElement("div");
			f.id = this.id;
			a.appendChild(f);
			a =	d.innerHeight;
			d =	d.innerWidth;
			f =	b.path + "player.swf";
			var	k =	b.options.flashVersion,
				n =	b.path + "expressInstall.swf",
				u =	Z({
				file: this.obj.content,
				height:	a,
				width: d,
				autostart: b.options.autoplayMovies	? "true" : "false",
				controlbar:	b.options.showMovieControls	? "bottom" : "none",
				backcolor: "0x000000",
				frontcolor:	"0xCCCCCC",
				lightcolor:	"0x557722"
			},
			b.options.flashVars);
			b.flash.embedSWF(f,	this.id, d,	a, k, n, u,	b.options.flashParams)
		},
		remove:	function ()	{
			b.flash.expressInstallCallback();
			b.flash.removeSWF(this.id)
		},
		onWindowResize:	function ()	{
			var	a =	b.dimensions,
				d =	z(this.id);
			d.height = a.innerHeight;
			d.width	= a.innerWidth
		}
	};
	var	yb = b.isIE	? 70 : 45;
	b.wmp =	function (a, d)	{
		this.obj = a;
		this.id	= d;
		this.height	= a.height ? parseInt(a.height,	10)	: 300;
		if (b.options.showMovieControls) this.height +=	yb;
		this.width = a.width ? parseInt(a.width, 10) : 300
	};
	b.wmp.ext =	["asf",	"avi", "mpg", "mpeg", "wm",	"wmv"];
	b.wmp.prototype	= {
		append:	function (a) {
			var	d =	b.options,
				f =	'<object id="' + this.id + '" name="' +	this.id	+ '" height="' + this.height + '" width="' + this.width	+ '"',
				k =	{
				autostart: d.autoplayMovies	? 1	: 0
			};
			if (b.isIE)	{
				f += ' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';
				k.url =	this.obj.content;
				k.uimode = d.showMovieControls ? "full"	: "none"
			} else {
				f += ' type="video/x-ms-wmv"';
				f += ' data="' + this.obj.content +	'"';
				k.showcontrols = d.showMovieControls ? 1 : 0
			}
			f += ">";
			for	(var n in k) f += '<param name="' +	n +	'" value="'	+ k[n] + '">';
			f += "</object>";
			a.innerHTML	= f
		},
		remove:	function ()	{
			if (b.isIE)	try	{
				H[this.id].controls.stop();
				H[this.id].URL = "movie" + va()	+ ".wmv";
				H[this.id] = function () {}
			} catch(a) {}
			var	d =	z(this.id);
			d && setTimeout(function ()	{
				pa(d)
			},
			10)
		}
	};
	var	Na = false,
		La = [],
		zb = ["sb-nav-close", "sb-nav-next", "sb-nav-play",	"sb-nav-pause",	"sb-nav-previous"],
		$, ga, ja, Oa =	true,
		J =	{};
	J.markup = '<div id="sb-container"><div	id="sb-overlay"></div><div id="sb-wrapper"><div	id="sb-title"><div id="sb-title-inner"></div></div><div	id="sb-wrapper-inner"><div id="sb-body"><div id="sb-body-inner"></div><div id="sb-loading"><div	id="sb-loading-inner"><span>{loading}</span></div></div></div></div><div id="sb-info"><div id="sb-info-inner"><div id="sb-counter"></div><div id="sb-nav"><a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a><a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a><a	id="sb-nav-play" title="{play}"	onclick="Shadowbox.play()"></a><a id="sb-nav-pause"	title="{pause}"	onclick="Shadowbox.pause()"></a><a id="sb-nav-previous"	title="{previous}" onclick="Shadowbox.previous()"></a></div></div></div></div></div>';
	J.options =	{
		animSequence: "sync",
		counterLimit: 10,
		counterType: "default",
		displayCounter:	true,
		displayNav:	true,
		fadeDuration: 0.35,
		initialHeight: 160,
		initialWidth: 320,
		modal: false,
		overlayColor: "#000",
		overlayOpacity:	0.5,
		resizeDuration:	0.35,
		showOverlay: true,
		troubleElements: ["select",	"object", "embed", "canvas"]
	};
	J.init = function () {
		b.appendHTML(document.body,	Pa(J.markup, b.lang));
		J.body = z("sb-body-inner");
		$ =	z("sb-container");
		ga = z("sb-overlay");
		ja = z("sb-wrapper");
		if (!Ca) $.style.position =	"absolute";
		if (!Ba) {
			var	a, d, f	= /url\("(.*\.png)"\)/;
			U(zb, function (n, u) {
				if (a =	z(u)) if (d	= b.getStyle(a,	"backgroundImage").match(f)) {
					a.style.backgroundImage	= "none";
					a.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="	+ d[1] + ",sizingMethod=scale);"
				}
			})
		}
		var	k;
		F(H, "resize", function	() {
			if (k) {
				clearTimeout(k);
				k =	null
			}
			if (T) k = setTimeout(J.onWindowResize,	10)
		})
	};
	J.onOpen = function	(a,	d) {
		Oa = false;
		$.style.display	= "block";
		$a();
		a =	Ma(b.options.initialHeight,	b.options.initialWidth);
		wa(a.innerHeight, a.top);
		xa(a.width,	a.left);
		if (b.options.showOverlay) {
			ga.style.backgroundColor = b.options.overlayColor;
			b.setOpacity(ga, 0);
			b.options.modal	|| F(ga, "click", b.close);
			Na = true
		}
		if (!Ca) {
			Ka();
			F(H, "scroll", Ka)
		}
		ab();
		$.style.visibility = "visible";
		Na ? V(ga, "opacity", b.options.overlayOpacity,	b.options.fadeDuration,	d) : d()
	};
	J.onLoad = function	(a,	d) {
		for	(bb(true); J.body.firstChild;) pa(J.body.firstChild);
		rb(a, function () {
			if (T) {
				if (!a)	ja.style.visibility	= "visible";
				pb(d)
			}
		})
	};
	J.onReady =	function (a) {
		if (T) {
			var	d =	b.player,
				f =	Ma(d.height, d.width),
				k =	function ()	{
				qb(a)
			};
			switch (b.options.animSequence)	{
			case "hw":
				wa(f.innerHeight, f.top, true, function	() {
					xa(f.width,	f.left,	true, k)
				});
				break;
			case "wh":
				xa(f.width,	f.left,	true, function () {
					wa(f.innerHeight, f.top, true, k)
				});
				break;
			default:
				xa(f.width,	f.left,	true);
				wa(f.innerHeight, f.top, true, k)
			}
		}
	};
	J.onShow = function	(a)	{
		bb(false, a);
		Oa = true
	};
	J.onClose =	function ()	{
		Ca || ma(H,	"scroll", Ka);
		ma(ga, "click",	b.close);
		ja.style.visibility	= "hidden";
		var	a =	function ()	{
			$.style.visibility = "hidden";
			$.style.display	= "none";
			ab(true)
		};
		Na ? V(ga, "opacity", 0, b.options.fadeDuration, a)	: a()
	};
	J.onPlay = function	() {
		fa("play", false);
		fa("pause",	true)
	};
	J.onPause =	function ()	{
		fa("pause",	false);
		fa("play", true)
	};
	J.onWindowResize = function	() {
		if (Oa)	{
			$a();
			var	a =	b.player,
				d =	Ma(a.height, a.width);
			xa(d.width,	d.left);
			wa(d.innerHeight, d.top);
			a.onWindowResize &&	a.onWindowResize()
		}
	};
	b.skin = J;
	H.Shadowbox	= b
})(window);