/*

	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($('#right_column').length > 0){
						$('#right_column').css('left', thisSlide.width());
						var padding_top_column	= $('#right_column').css('padding-top');
						var height_column		= $(window).height();
						var width_window	 	= $(window).width();
						
						padding_top_column = padding_top_column.replace('px', '');
						//height_column	   = height_column.replace('px', '');
						$('#right_column').css('height', (parseInt(height_column) - parseInt(padding_top_column))+"px" );
						$('#right_column').css('width', (parseInt(width_window) - parseInt(thisSlide.width())-30)+"px");
					}
                });
                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);
