/*

	Supersized - Fullscreen Slideshow jQuery Plugin
	Version : 3.2.5
	Site	: www.buildinternet.com/project/supersized
	
	Author	: Sam Dunn
	Company : One Mighty Roar (www.onemightyroar.com)
	License : MIT License / GPL License
	
 */

(function(a) {
	a(document)
			.ready(
					function() {
						a("body")
								.append(
										'<div id="supersized-loader"></div><ul id="supersized"></ul>')
					});
	a.supersized = function(b) {
		var c = "#supersized", d = this;
		d.$el = a(c);
		d.el = c;
		vars = a.supersized.vars;
		d.$el.data("supersized", d);
		api = d.$el.data("supersized");
		d.init = function() {
			a.supersized.vars = a.extend(a.supersized.vars,
					a.supersized.themeVars);
			a.supersized.vars.options = a.extend({},
					a.supersized.defaultOptions, a.supersized.themeOptions, b);
			d.options = a.supersized.vars.options;
			d._build()
		};
		d._build = function() {
			var g = 0, e = "", j = "", h, f = "", i;
			while (g <= d.options.slides.length - 1) {
				switch (d.options.slide_links) {
				case "num":
					h = g;
					break;
				case "name":
					h = d.options.slides[g].title;
					break;
				case "blank":
					h = "";
					break
				}
				e = e + '<li class="slide-' + g + '"></li>';
				if (g == d.options.start_slide - 1) {
					if (d.options.slide_links) {
						j = j + '<li class="slide-link-' + g
								+ ' current-slide"><a>' + h + "</a></li>"
					}
					if (d.options.thumb_links) {
						d.options.slides[g].thumb ? i = d.options.slides[g].thumb
								: i = d.options.slides[g].image;
						f = f + '<li class="thumb' + g
								+ ' current-thumb"><img src="' + i + '"/></li>'
					}
				} else {
					if (d.options.slide_links) {
						j = j + '<li class="slide-link-' + g + '" ><a>' + h
								+ "</a></li>"
					}
					if (d.options.thumb_links) {
						d.options.slides[g].thumb ? i = d.options.slides[g].thumb
								: i = d.options.slides[g].image;
						f = f + '<li class="thumb' + g + '"><img src="' + i
								+ '"/></li>'
					}
				}
				g++
			}
			if (d.options.slide_links) {
				a(vars.slide_list).html(j)
			}
			if (d.options.thumb_links && vars.thumb_tray.length) {
				a(vars.thumb_tray).append(
						'<ul id="' + vars.thumb_list.replace("#", "") + '">'
								+ f + "</ul>")
			}
			a(d.el).append(e);
			if (d.options.thumbnail_navigation) {
				vars.current_slide - 1 < 0 ? prevThumb = d.options.slides.length - 1
						: prevThumb = vars.current_slide - 1;
				a(vars.prev_thumb).show().html(
						a("<img/>").attr("src",
								d.options.slides[prevThumb].image));
				vars.current_slide == d.options.slides.length - 1 ? nextThumb = 0
						: nextThumb = vars.current_slide + 1;
				a(vars.next_thumb).show().html(
						a("<img/>").attr("src",
								d.options.slides[nextThumb].image))
			}
			d._start()
		};
		d._start = function() {
			if (d.options.start_slide) {
				vars.current_slide = d.options.start_slide - 1
			} else {
				vars.current_slide = Math.floor(Math.random()
						* d.options.slides.length)
			}
			var o = d.options.new_window ? ' target="_blank"' : "";
			if (d.options.performance == 3) {
				d.$el.addClass("speed")
			} else {
				if ((d.options.performance == 1)
						|| (d.options.performance == 2)) {
					d.$el.addClass("quality")
				}
			}
			if (d.options.random) {
				arr = d.options.slides;
				for ( var h, m, k = arr.length; k; h = parseInt(Math.random()
						* k), m = arr[--k], arr[k] = arr[h], arr[h] = m) {
				}
				d.options.slides = arr
			}
			if (d.options.slides.length > 1) {
				if (d.options.slides.length > 2) {
					vars.current_slide - 1 < 0 ? loadPrev = d.options.slides.length - 1
							: loadPrev = vars.current_slide - 1;
					var g = (d.options.slides[loadPrev].url) ? "href='"
							+ d.options.slides[loadPrev].url + "'" : "";
					var q = a('<img src="' + d.options.slides[loadPrev].image
							+ '"/>');
					var n = d.el + " li:eq(" + loadPrev + ")";
					q.appendTo(n).wrap("<a " + g + o + "></a>").parent()
							.parent().addClass("image-loading prevslide");
					q.load(function() {
						a(this).data("origWidth", a(this).width()).data(
								"origHeight", a(this).height());
						d.resizeNow()
					})
				}
			} else {
				d.options.slideshow = 0
			}
			g = (api.getField("url")) ? "href='" + api.getField("url") + "'"
					: "";
			var l = a('<img src="' + api.getField("image") + '"/>');
			var f = d.el + " li:eq(" + vars.current_slide + ")";
			l.appendTo(f).wrap("<a " + g + o + "></a>").parent().parent()
					.addClass("image-loading activeslide");
			l.load(function() {
				d._origDim(a(this));
				d.resizeNow();
				d.launch();
				if (typeof theme != "undefined"
						&& typeof theme._init == "function") {
					theme._init()
				}
			});
			if (d.options.slides.length > 1) {
				vars.current_slide == d.options.slides.length - 1 ? loadNext = 0
						: loadNext = vars.current_slide + 1;
				g = (d.options.slides[loadNext].url) ? "href='"
						+ d.options.slides[loadNext].url + "'" : "";
				var e = a('<img src="' + d.options.slides[loadNext].image
						+ '"/>');
				var p = d.el + " li:eq(" + loadNext + ")";
				e.appendTo(p).wrap("<a " + g + o + "></a>").parent().parent()
						.addClass("image-loading");
				e.load(function() {
					a(this).data("origWidth", a(this).width()).data(
							"origHeight", a(this).height());
					d.resizeNow()
				})
			}
			d.$el.css("visibility", "hidden");
			a(".load-item").hide()
		};
		d.launch = function() {
			d.$el.css("visibility", "visible");
			a("#supersized-loader").remove();
			if (typeof theme != "undefined"
					&& typeof theme.beforeAnimation == "function") {
				theme.beforeAnimation("next")
			}
			a(".load-item").show();
			if (d.options.keyboard_nav) {
				a(document.documentElement).keyup(function(e) {
					if (vars.in_animation) {
						return false
					}
					if ((e.keyCode == 37) || (e.keyCode == 40)) {
						clearInterval(vars.slideshow_interval);
						d.prevSlide()
					} else {
						if ((e.keyCode == 39) || (e.keyCode == 38)) {
							clearInterval(vars.slideshow_interval);
							d.nextSlide()
						} else {
							if (e.keyCode == 32 && !vars.hover_pause) {
								clearInterval(vars.slideshow_interval);
								d.playToggle()
							}
						}
					}
				})
			}
			if (d.options.slideshow && d.options.pause_hover) {
				a(d.el).hover(function() {
					if (vars.in_animation) {
						return false
					}
					vars.hover_pause = true;
					if (!vars.is_paused) {
						vars.hover_pause = "resume";
						d.playToggle()
					}
				}, function() {
					if (vars.hover_pause == "resume") {
						d.playToggle();
						vars.hover_pause = false
					}
				})
			}
			if (d.options.slide_links) {
				a(vars.slide_list + "> li").click(function() {
					index = a(vars.slide_list + "> li").index(this);
					targetSlide = index + 1;
					d.goTo(targetSlide);
					return false
				})
			}
			if (d.options.thumb_links) {
				a(vars.thumb_list + "> li").click(function() {
					index = a(vars.thumb_list + "> li").index(this);
					targetSlide = index + 1;
					api.goTo(targetSlide);
					return false
				})
			}
			if (d.options.slideshow && d.options.slides.length > 1) {
				if (d.options.autoplay && d.options.slides.length > 1) {
					vars.slideshow_interval = setInterval(d.nextSlide,
							d.options.slide_interval)
				} else {
					vars.is_paused = true
				}
				a(".load-item img").bind("contextmenu mousedown", function() {
					return false
				})
			}
			a(window).resize(function() {
				d.resizeNow()
			})
		};
		d.resizeNow = function() {
			return d.$el
					.each(function() {
						a("img", d.el)
								.each(
										function() {
											thisSlide = a(this);
											var f = (thisSlide
													.data("origHeight") / thisSlide
													.data("origWidth"))
													.toFixed(2);
											var e = d.$el.width(), h = d.$el
													.height(), i;
											if (d.options.fit_always) {
												if ((h / e) > f) {
													g()
												} else {
													j()
												}
											} else {
												if ((h <= d.options.min_height)
														&& (e <= d.options.min_width)) {
													if ((h / e) > f) {
														d.options.fit_landscape
																&& f < 1 ? g(true)
																: j(true)
													} else {
														d.options.fit_portrait
																&& f >= 1 ? j(true)
																: g(true)
													}
												} else {
													if (e <= d.options.min_width) {
														if ((h / e) > f) {
															d.options.fit_landscape
																	&& f < 1 ? g(true)
																	: j()
														} else {
															d.options.fit_portrait
																	&& f >= 1 ? j()
																	: g(true)
														}
													} else {
														if (h <= d.options.min_height) {
															if ((h / e) > f) {
																d.options.fit_landscape
																		&& f < 1 ? g()
																		: j(true)
															} else {
																d.options.fit_portrait
																		&& f >= 1 ? j(true)
																		: g()
															}
														} else {
															if ((h / e) > f) {
																d.options.fit_landscape
																		&& f < 1 ? g()
																		: j()
															} else {
																d.options.fit_portrait
																		&& f >= 1 ? j()
																		: g()
															}
														}
													}
												}
											}
											function g(k) {
												if (k) {
													if (thisSlide.width() < e
															|| thisSlide
																	.width() < d.options.min_width) {
														if (thisSlide.width()
																* f >= d.options.min_height) {
															thisSlide
																	.width(d.options.min_width);
															thisSlide
																	.height(thisSlide
																			.width()
																			* f)
														} else {
															j()
														}
													}
												} else {
													if (d.options.min_height >= h
															&& !d.options.fit_landscape) {
														if (e * f >= d.options.min_height
																|| (e * f >= d.options.min_height && f <= 1)) {
															thisSlide.width(e);
															thisSlide.height(e
																	* f)
														} else {
															if (f > 1) {
																thisSlide
																		.height(d.options.min_height);
																thisSlide
																		.width(thisSlide
																				.height()
																				/ f)
															} else {
																if (thisSlide
																		.width() < e) {
																	thisSlide
																			.width(e);
																	thisSlide
																			.height(thisSlide
																					.width()
																					* f)
																}
															}
														}
													} else {
														thisSlide.width(e);
														thisSlide.height(e * f)
													}
												}
											}
											function j(k) {
												if (k) {
													if (thisSlide.height() < h) {
														if (thisSlide.height()
																/ f >= d.options.min_width) {
															thisSlide
																	.height(d.options.min_height);
															thisSlide
																	.width(thisSlide
																			.height()
																			/ f)
														} else {
															g(true)
														}
													}
												} else {
													if (d.options.min_width >= e) {
														if (h / f >= d.options.min_width
																|| f > 1) {
															thisSlide.height(h);
															thisSlide.width(h
																	/ f)
														} else {
															if (f <= 1) {
																thisSlide
																		.width(d.options.min_width);
																thisSlide
																		.height(thisSlide
																				.width()
																				* f)
															}
														}
													} else {
														thisSlide.height(h);
														thisSlide.width(h / f)
													}
												}
											}
											if (thisSlide.parents("li")
													.hasClass("image-loading")) {
												a(".image-loading")
														.removeClass(
																"image-loading")
											}
											if (d.options.horizontal_center) {
												a(this)
														.css(
																"left",
																(e - a(this)
																		.width()) / 2)
											}
											if (d.options.vertical_center) {
												a(this)
														.css(
																"top",
																(h - a(this)
																		.height()) / 2)
											}
										});
						if (d.options.image_protect) {
							a("img", d.el).bind("contextmenu mousedown",
									function() {
										return false
									})
						}
						return false
					})
		};
		d.nextSlide = function() {
			if (vars.in_animation || !api.options.slideshow) {
				return false
			} else {
				vars.in_animation = true
			}
			clearInterval(vars.slideshow_interval);
			var h = d.options.slides, e = d.$el.find(".activeslide");
			a(".prevslide").removeClass("prevslide");
			e.removeClass("activeslide").addClass("prevslide");
			vars.current_slide + 1 == d.options.slides.length ? vars.current_slide = 0
					: vars.current_slide++;
			var g = a(d.el + " li:eq(" + vars.current_slide + ")"), i = d.$el
					.find(".prevslide");
			if (d.options.performance == 1) {
				d.$el.removeClass("quality").addClass("speed")
			}
			loadSlide = false;
			vars.current_slide == d.options.slides.length - 1 ? loadSlide = 0
					: loadSlide = vars.current_slide + 1;
			var k = d.el + " li:eq(" + loadSlide + ")";
			if (!a(k).html()) {
				var j = d.options.new_window ? ' target="_blank"' : "";
				imageLink = (d.options.slides[loadSlide].url) ? "href='"
						+ d.options.slides[loadSlide].url + "'" : "";
				var f = a('<img src="' + d.options.slides[loadSlide].image
						+ '"/>');
				f.appendTo(k).wrap("<a " + imageLink + j + "></a>").parent()
						.parent().addClass("image-loading").css("visibility",
								"hidden");
				f.load(function() {
					d._origDim(a(this));
					d.resizeNow()
				})
			}
			if (d.options.thumbnail_navigation == 1) {
				vars.current_slide - 1 < 0 ? prevThumb = d.options.slides.length - 1
						: prevThumb = vars.current_slide - 1;
				a(vars.prev_thumb).html(
						a("<img/>").attr("src",
								d.options.slides[prevThumb].image));
				nextThumb = loadSlide;
				a(vars.next_thumb).html(
						a("<img/>").attr("src",
								d.options.slides[nextThumb].image))
			}
			if (typeof theme != "undefined"
					&& typeof theme.beforeAnimation == "function") {
				theme.beforeAnimation("next")
			}
			if (d.options.slide_links) {
				a(".current-slide").removeClass("current-slide");
				a(vars.slide_list + "> li").eq(vars.current_slide).addClass(
						"current-slide")
			}
			g.css("visibility", "hidden").addClass("activeslide");
			switch (d.options.transition) {
			case 0:
			case "none":
				g.css("visibility", "visible");
				vars.in_animation = false;
				break;
			case 1:
			case "fade":
				g.animate({
					opacity : 0
				}, 0).css("visibility", "visible").animate({
					opacity : 1,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 2:
			case "slideTop":
				g.animate({
					top : -d.$el.height()
				}, 0).css("visibility", "visible").animate({
					top : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 3:
			case "slideRight":
				g.animate({
					left : d.$el.width()
				}, 0).css("visibility", "visible").animate({
					left : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 4:
			case "slideBottom":
				g.animate({
					top : d.$el.height()
				}, 0).css("visibility", "visible").animate({
					top : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 5:
			case "slideLeft":
				g.animate({
					left : -d.$el.width()
				}, 0).css("visibility", "visible").animate({
					left : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 6:
			case "carouselRight":
				g.animate({
					left : d.$el.width()
				}, 0).css("visibility", "visible").animate({
					left : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				e.animate({
					left : -d.$el.width(),
					avoidTransforms : false
				}, d.options.transition_speed);
				break;
			case 7:
			case "carouselLeft":
				g.animate({
					left : -d.$el.width()
				}, 0).css("visibility", "visible").animate({
					left : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				e.animate({
					left : d.$el.width(),
					avoidTransforms : false
				}, d.options.transition_speed);
				break
			}
			return false
		};
		d.prevSlide = function() {
			if (vars.in_animation || !api.options.slideshow) {
				return false
			} else {
				vars.in_animation = true
			}
			clearInterval(vars.slideshow_interval);
			var h = d.options.slides, e = d.$el.find(".activeslide");
			a(".prevslide").removeClass("prevslide");
			e.removeClass("activeslide").addClass("prevslide");
			vars.current_slide == 0 ? vars.current_slide = d.options.slides.length - 1
					: vars.current_slide--;
			var g = a(d.el + " li:eq(" + vars.current_slide + ")"), i = d.$el
					.find(".prevslide");
			if (d.options.performance == 1) {
				d.$el.removeClass("quality").addClass("speed")
			}
			loadSlide = false;
			vars.current_slide - 1 < 0 ? loadSlide = d.options.slides.length - 1
					: loadSlide = vars.current_slide - 1;
			var k = d.el + " li:eq(" + loadSlide + ")";
			if (!a(k).html()) {
				var j = d.options.new_window ? ' target="_blank"' : "";
				imageLink = (d.options.slides[loadSlide].url) ? "href='"
						+ d.options.slides[loadSlide].url + "'" : "";
				var f = a('<img src="' + d.options.slides[loadSlide].image
						+ '"/>');
				f.appendTo(k).wrap("<a " + imageLink + j + "></a>").parent()
						.parent().addClass("image-loading").css("visibility",
								"hidden");
				f.load(function() {
					d._origDim(a(this));
					d.resizeNow()
				})
			}
			if (d.options.thumbnail_navigation == 1) {
				prevThumb = loadSlide;
				a(vars.prev_thumb).html(
						a("<img/>").attr("src",
								d.options.slides[prevThumb].image));
				vars.current_slide == d.options.slides.length - 1 ? nextThumb = 0
						: nextThumb = vars.current_slide + 1;
				a(vars.next_thumb).html(
						a("<img/>").attr("src",
								d.options.slides[nextThumb].image))
			}
			if (typeof theme != "undefined"
					&& typeof theme.beforeAnimation == "function") {
				theme.beforeAnimation("prev")
			}
			if (d.options.slide_links) {
				a(".current-slide").removeClass("current-slide");
				a(vars.slide_list + "> li").eq(vars.current_slide).addClass(
						"current-slide")
			}
			g.css("visibility", "hidden").addClass("activeslide");
			switch (d.options.transition) {
			case 0:
			case "none":
				g.css("visibility", "visible");
				vars.in_animation = false;
				d.afterAnimation();
				break;
			case 1:
			case "fade":
				g.animate({
					opacity : 0
				}, 0).css("visibility", "visible").animate({
					opacity : 1,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 2:
			case "slideTop":
				g.animate({
					top : d.$el.height()
				}, 0).css("visibility", "visible").animate({
					top : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 3:
			case "slideRight":
				g.animate({
					left : -d.$el.width()
				}, 0).css("visibility", "visible").animate({
					left : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 4:
			case "slideBottom":
				g.animate({
					top : -d.$el.height()
				}, 0).css("visibility", "visible").animate({
					top : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 5:
			case "slideLeft":
				g.animate({
					left : d.$el.width()
				}, 0).css("visibility", "visible").animate({
					left : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				break;
			case 6:
			case "carouselRight":
				g.animate({
					left : -d.$el.width()
				}, 0).css("visibility", "visible").animate({
					left : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				e.animate({
					left : 0
				}, 0).animate({
					left : d.$el.width(),
					avoidTransforms : false
				}, d.options.transition_speed);
				break;
			case 7:
			case "carouselLeft":
				g.animate({
					left : d.$el.width()
				}, 0).css("visibility", "visible").animate({
					left : 0,
					avoidTransforms : false
				}, d.options.transition_speed, function() {
					d.afterAnimation()
				});
				e.animate({
					left : 0
				}, 0).animate({
					left : -d.$el.width(),
					avoidTransforms : false
				}, d.options.transition_speed);
				break
			}
			return false
		};
		d.playToggle = function() {
			if (vars.in_animation || !api.options.slideshow) {
				return false
			}
			if (vars.is_paused) {
				vars.is_paused = false;
				if (typeof theme != "undefined"
						&& typeof theme.playToggle == "function") {
					theme.playToggle("play")
				}
				vars.slideshow_interval = setInterval(d.nextSlide,
						d.options.slide_interval)
			} else {
				vars.is_paused = true;
				if (typeof theme != "undefined"
						&& typeof theme.playToggle == "function") {
					theme.playToggle("pause")
				}
				clearInterval(vars.slideshow_interval)
			}
			return false
		};
		d.goTo = function(f) {
			if (vars.in_animation || !api.options.slideshow) {
				return false
			}
			var e = d.options.slides.length;
			if (f < 0) {
				f = e
			} else {
				if (f > e) {
					f = 1
				}
			}
			f = e - f + 1;
			clearInterval(vars.slideshow_interval);
			if (typeof theme != "undefined" && typeof theme.goTo == "function") {
				theme.goTo()
			}
			if (vars.current_slide == e - f) {
				if (!(vars.is_paused)) {
					vars.slideshow_interval = setInterval(d.nextSlide,
							d.options.slide_interval)
				}
				return false
			}
			if (e - f > vars.current_slide) {
				vars.current_slide = e - f - 1;
				vars.update_images = "next";
				d._placeSlide(vars.update_images)
			} else {
				if (e - f < vars.current_slide) {
					vars.current_slide = e - f + 1;
					vars.update_images = "prev";
					d._placeSlide(vars.update_images)
				}
			}
			if (d.options.slide_links) {
				a(vars.slide_list + "> .current-slide").removeClass(
						"current-slide");
				a(vars.slide_list + "> li").eq((e - f)).addClass(
						"current-slide")
			}
			if (d.options.thumb_links) {
				a(vars.thumb_list + "> .current-thumb").removeClass(
						"current-thumb");
				a(vars.thumb_list + "> li").eq((e - f)).addClass(
						"current-thumb")
			}
		};
		d._placeSlide = function(e) {
			var h = d.options.new_window ? ' target="_blank"' : "";
			loadSlide = false;
			if (e == "next") {
				vars.current_slide == d.options.slides.length - 1 ? loadSlide = 0
						: loadSlide = vars.current_slide + 1;
				var g = d.el + " li:eq(" + loadSlide + ")";
				if (!a(g).html()) {
					var h = d.options.new_window ? ' target="_blank"' : "";
					imageLink = (d.options.slides[loadSlide].url) ? "href='"
							+ d.options.slides[loadSlide].url + "'" : "";
					var f = a('<img src="' + d.options.slides[loadSlide].image
							+ '"/>');
					f.appendTo(g).wrap("<a " + imageLink + h + "></a>")
							.parent().parent().addClass("image-loading").css(
									"visibility", "hidden");
					f.load(function() {
						d._origDim(a(this));
						d.resizeNow()
					})
				}
				d.nextSlide()
			} else {
				if (e == "prev") {
					vars.current_slide - 1 < 0 ? loadSlide = d.options.slides.length - 1
							: loadSlide = vars.current_slide - 1;
					var g = d.el + " li:eq(" + loadSlide + ")";
					if (!a(g).html()) {
						var h = d.options.new_window ? ' target="_blank"' : "";
						imageLink = (d.options.slides[loadSlide].url) ? "href='"
								+ d.options.slides[loadSlide].url + "'"
								: "";
						var f = a('<img src="'
								+ d.options.slides[loadSlide].image + '"/>');
						f.appendTo(g).wrap("<a " + imageLink + h + "></a>")
								.parent().parent().addClass("image-loading")
								.css("visibility", "hidden");
						f.load(function() {
							d._origDim(a(this));
							d.resizeNow()
						})
					}
					d.prevSlide()
				}
			}
		};
		d._origDim = function(e) {
			e.data("origWidth", e.width()).data("origHeight", e.height())
		};
		d.afterAnimation = function() {
			if (d.options.performance == 1) {
				d.$el.removeClass("speed").addClass("quality")
			}
			if (vars.update_images) {
				vars.current_slide - 1 < 0 ? setPrev = d.options.slides.length - 1
						: setPrev = vars.current_slide - 1;
				vars.update_images = false;
				a(".prevslide").removeClass("prevslide");
				a(d.el + " li:eq(" + setPrev + ")").addClass("prevslide")
			}
			vars.in_animation = false;
			if (!vars.is_paused && d.options.slideshow) {
				vars.slideshow_interval = setInterval(d.nextSlide,
						d.options.slide_interval);
				if (d.options.stop_loop
						&& vars.current_slide == d.options.slides.length - 1) {
					d.playToggle()
				}
			}
			if (typeof theme != "undefined"
					&& typeof theme.afterAnimation == "function") {
				theme.afterAnimation()
			}
			return false
		};
		d.getField = function(e) {
			return d.options.slides[vars.current_slide][e]
		};
		d.init()
	};
	a.supersized.vars = {
		thumb_tray : "#thumb-tray",
		thumb_list : "#thumb-list",
		slide_list : "#slide-list",
		current_slide : 0,
		in_animation : false,
		is_paused : false,
		hover_pause : false,
		slideshow_interval : false,
		update_images : false,
		options : {}
	};
	a.supersized.defaultOptions = {
		slideshow : 1,
		autoplay : 1,
		start_slide : 1,
		stop_loop : 0,
		random : 0,
		slide_interval : 5000,
		transition : 1,
		transition_speed : 750,
		new_window : 1,
		pause_hover : 0,
		keyboard_nav : 1,
		performance : 1,
		image_protect : 1,
		fit_always : 0,
		fit_landscape : 0,
		fit_portrait : 1,
		min_width : 0,
		min_height : 0,
		horizontal_center : 1,
		vertical_center : 1,
		slide_links : 1,
		thumb_links : 1,
		thumbnail_navigation : 0
	};
	a.fn.supersized = function(b) {
		return this.each(function() {
			(new a.supersized(b))
		})
	}
})(jQuery);
