// Camera slideshow v1.4.0 - a jQuery slideshow with many effects, transitions, easy to customize, using canvas and mobile ready, based on jQuery 1.4+ // Copyright (c) 2012 by Manuel Masia - www.pixedelic.com // Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php (function (a) { a.fn.camera = function (b, c) { function e() { if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)) { return true } } function H() { var b = a(s).width(); a("li", s).removeClass("camera_visThumb"); a("li", s).each(function () { var c = a(this).position(), d = a("ul", s).outerWidth(), e = a("ul", s).offset().left, f = a("> div", s).offset().left, g = f - e; if (g > 0) { a(".camera_prevThumbs", V).removeClass("hideNav") } else { a(".camera_prevThumbs", V).addClass("hideNav") } if (d - g > b) { a(".camera_nextThumbs", V).removeClass("hideNav") } else { a(".camera_nextThumbs", V).addClass("hideNav") } var h = c.left, i = c.left + a(this).width(); if (i - g <= b && h - g >= 0) { a(this).addClass("camera_visThumb") } }) } function K() { function d() { t = f.width(); if (b.height.indexOf("%") != -1) { var c = Math.round(t / (100 / parseFloat(b.height))); if (b.minHeight != "" && c < parseFloat(b.minHeight)) { u = parseFloat(b.minHeight) } else { u = c } f.css({ height: u }) } else if (b.height == "auto") { u = f.height() } else { u = parseFloat(b.height); f.css({ height: u }) } a(".camerarelative", k).css({ width: t, height: u }); a(".imgLoaded", k).each(function () { var c = a(this), d = c.attr("width"), e = c.attr("height"), f = c.index(), g, h, i = c.attr("data-alignment"), j = c.attr("data-portrait"); if (typeof i === "undefined" || i === false || i === "") { i = b.alignment } if (typeof j === "undefined" || j === false || j === "") { j = b.portrait } if (j == false || j == "false") { if (d / e < t / u) { var k = t / d; var l = Math.abs(u - e * k) * .5; switch (i) { case "topLeft": g = 0; break; case "topCenter": g = 0; break; case "topRight": g = 0; break; case "centerLeft": g = "-" + l + "px"; break; case "center": g = "-" + l + "px"; break; case "centerRight": g = "-" + l + "px"; break; case "bottomLeft": g = "-" + l * 2 + "px"; break; case "bottomCenter": g = "-" + l * 2 + "px"; break; case "bottomRight": g = "-" + l * 2 + "px"; break } c.css({ height: e * k, "margin-left": 0, "margin-top": g, position: "absolute", visibility: "visible", width: t }) } else { var k = u / e; var l = Math.abs(t - d * k) * .5; switch (i) { case "topLeft": h = 0; break; case "topCenter": h = "-" + l + "px"; break; case "topRight": h = "-" + l * 2 + "px"; break; case "centerLeft": h = 0; break; case "center": h = "-" + l + "px"; break; case "centerRight": h = "-" + l * 2 + "px"; break; case "bottomLeft": h = 0; break; case "bottomCenter": h = "-" + l + "px"; break; case "bottomRight": h = "-" + l * 2 + "px"; break } c.css({ height: u, "margin-left": h, "margin-top": 0, position: "absolute", visibility: "visible", width: d * k }) } } else { if (d / e < t / u) { var k = u / e; var l = Math.abs(t - d * k) * .5; switch (i) { case "topLeft": h = 0; break; case "topCenter": h = l + "px"; break; case "topRight": h = l * 2 + "px"; break; case "centerLeft": h = 0; break; case "center": h = l + "px"; break; case "centerRight": h = l * 2 + "px"; break; case "bottomLeft": h = 0; break; case "bottomCenter": h = l + "px"; break; case "bottomRight": h = l * 2 + "px"; break } c.css({ height: u, "margin-left": h, "margin-top": 0, position: "absolute", visibility: "visible", width: d * k }) } else { var k = t / d; var l = Math.abs(u - e * k) * .5; switch (i) { case "topLeft": g = 0; break; case "topCenter": g = 0; break; case "topRight": g = 0; break; case "centerLeft": g = l + "px"; break; case "center": g = l + "px"; break; case "centerRight": g = l + "px"; break; case "bottomLeft": g = l * 2 + "px"; break; case "bottomCenter": g = l * 2 + "px"; break; case "bottomRight": g = l * 2 + "px"; break } c.css({ height: e * k, "margin-left": 0, "margin-top": g, position: "absolute", visibility: "visible", width: t }) } } }) } var c; if (I == true) { clearTimeout(c); c = setTimeout(d, 200) } else { d() } I = true } function X(a) { for (var b, c, d = a.length; d; b = parseInt(Math.random() * d), c = a[--d], a[d] = a[b], a[b] = c); return a } function Y(a) { return Math.ceil(a) == Math.floor(a) } function hb() { if (a(s).length && !a(r).length) { var b = a(s).outerWidth(), c = a("ul > li", s).outerWidth(), d = a("li.cameracurrent", s).length ? a("li.cameracurrent", s).position() : "", e = a("ul > li", s).length * a("ul > li", s).outerWidth(), g = a("ul", s).offset().left, h = a("> div", s).offset().left, i; if (g < 0) { i = "-" + (h - g) } else { i = h - g } if (gb == true) { a("ul", s).width(a("ul > li", s).length * a("ul > li", s).outerWidth()); if (a(s).length && !a(r).lenght) { f.css({ marginBottom: a(s).outerHeight() }) } H(); a("ul", s).width(a("ul > li", s).length * a("ul > li", s).outerWidth()); if (a(s).length && !a(r).lenght) { f.css({ marginBottom: a(s).outerHeight() }) } } gb = false; var j = a("li.cameracurrent", s).length ? d.left : "", k = a("li.cameracurrent", s).length ? d.left + a("li.cameracurrent", s).outerWidth() : ""; if (j < a("li.cameracurrent", s).outerWidth()) { j = 0 } if (k - i > b) { if (j + b < e) { a("ul", s).animate({ "margin-left": "-" + j + "px" }, 500, H) } else { a("ul", s).animate({ "margin-left": "-" + (a("ul", s).outerWidth() - b) + "px" }, 500, H) } } else if (j - i < 0) { a("ul", s).animate({ "margin-left": "-" + j + "px" }, 500, H) } else { a("ul", s).css({ "margin-left": "auto", "margin-right": "auto" }); setTimeout(H, 100) } } } function ib() { bb = 0; var c = a(".camera_bar_cont", V).width(), d = a(".camera_bar_cont", V).height(); if (h != "pie") { switch (U) { case "leftToRight": a("#" + i).css({ right: c }); break; case "rightToLeft": a("#" + i).css({ left: c }); break; case "topToBottom": a("#" + i).css({ bottom: d }); break; case "bottomToTop": a("#" + i).css({ top: d }); break } } else { db.clearRect(0, 0, b.pieDiameter, b.pieDiameter) } } function jb(c) { j.addClass("camerasliding"); R = false; var d = parseFloat(a("div.cameraSlide.cameracurrent", k).index()); if (c > 0) { var l = c - 1 } else if (d == B - 1) { var l = 0 } else { var l = d + 1 } var m = a(".cameraSlide:eq(" + l + ")", k); var n = a(".cameraSlide:eq(" + (l + 1) + ")", k).addClass("cameranext"); if (d != l + 1) { n.hide() } a(".cameraContent", g).fadeOut(600); a(".camera_caption", g).show(); a(".camerarelative", m).append(a("> div ", j).eq(l).find("> div.camera_effected")); a(".camera_target_content .cameraContent:eq(" + l + ")", f).append(a("> div ", j).eq(l).find("> div")); if (!a(".imgLoaded", m).length) { var o = v[l]; var p = new Image; p.src = o + "?" + (new Date).getTime(); m.css("visibility", "hidden"); m.prepend(a(p).attr("class", "imgLoaded").css("visibility", "hidden")); var q, w; if (!a(p).get(0).complete || q == "0" || w == "0" || typeof q === "undefined" || q === false || typeof w === "undefined" || w === false) { a(".camera_loader", f).delay(500).fadeIn(400); p.onload = function () { q = p.naturalWidth; w = p.naturalHeight; a(p).attr("data-alignment", z[l]).attr("data-portrait", y[l]); a(p).attr("width", q); a(p).attr("height", w); k.find(".cameraSlide_" + l).hide().css("visibility", "visible"); K(); jb(l + 1) } } } else { if (v.length > l + 1 && !a(".imgLoaded", n).length) { var x = v[l + 1]; var A = new Image; A.src = x + "?" + (new Date).getTime(); n.prepend(a(A).attr("class", "imgLoaded").css("visibility", "hidden")); A.onload = function () { q = A.naturalWidth; w = A.naturalHeight; a(A).attr("data-alignment", z[l + 1]).attr("data-portrait", y[l + 1]); a(A).attr("width", q); a(A).attr("height", w); K() } } b.onLoaded.call(this); if (a(".camera_loader", f).is(":visible")) { a(".camera_loader", f).fadeOut(400) } else { a(".camera_loader", f).css({ visibility: "hidden" }); a(".camera_loader", f).fadeOut(400, function () { a(".camera_loader", f).css({ visibility: "visible" }) }) } var C = b.rows, D = b.cols, F = 1, G = 0, H, I, J, N, O, P = new Array("simpleFade", "curtainTopLeft", "curtainTopRight", "curtainBottomLeft", "curtainBottomRight", "curtainSliceLeft", "curtainSliceRight", "blindCurtainTopLeft", "blindCurtainTopRight", "blindCurtainBottomLeft", "blindCurtainBottomRight", "blindCurtainSliceBottom", "blindCurtainSliceTop", "stampede", "mosaic", "mosaicReverse", "mosaicRandom", "mosaicSpiral", "mosaicSpiralReverse", "topLeftBottomRight", "bottomRightTopLeft", "bottomLeftTopRight", "topRightBottomLeft", "scrollLeft", "scrollRight", "scrollTop", "scrollBottom", "scrollHorz"); marginLeft = 0, marginTop = 0, opacityOnGrid = 0; if (b.opacityOnGrid == true) { opacityOnGrid = 0 } else { opacityOnGrid = 1 } var Q = a(" > div", j).eq(l).attr("data-fx"); if (e() && b.mobileFx != "" && b.mobileFx != "default") { N = b.mobileFx } else { if (typeof Q !== "undefined" && Q !== false && Q !== "default") { N = Q } else { N = b.fx } } if (N == "random") { N = X(P); N = N[0] } else { N = N; if (N.indexOf(",") > 0) { N = N.replace(/ /g, ""); N = N.split(","); N = X(N); N = N[0] } } dataEasing = a(" > div", j).eq(l).attr("data-easing"); mobileEasing = a(" > div", j).eq(l).attr("data-mobileEasing"); if (e() && b.mobileEasing != "" && b.mobileEasing != "default") { if (typeof mobileEasing !== "undefined" && mobileEasing !== false && mobileEasing !== "default") { O = mobileEasing } else { O = b.mobileEasing } } else { if (typeof dataEasing !== "undefined" && dataEasing !== false && dataEasing !== "default") { O = dataEasing } else { O = b.easing } } H = a(" > div", j).eq(l).attr("data-slideOn"); if (typeof H !== "undefined" && H !== false) { T = H } else { if (b.slideOn == "random") { var T = new Array("next", "prev"); T = X(T); T = T[0] } else { T = b.slideOn } } var Y = a(" > div", j).eq(l).attr("data-time"); if (typeof Y !== "undefined" && Y !== false && Y !== "") { I = parseFloat(Y) } else { I = b.time } var Z = a(" > div", j).eq(l).attr("data-transPeriod"); if (typeof Z !== "undefined" && Z !== false && Z !== "") { J = parseFloat(Z) } else { J = b.transPeriod } if (!a(j).hasClass("camerastarted")) { N = "simpleFade"; T = "next"; O = ""; J = 400; a(j).addClass("camerastarted") } switch (N) { case "simpleFade": D = 1; C = 1; break; case "curtainTopLeft": if (b.slicedCols == 0) { D = b.cols } else { D = b.slicedCols } C = 1; break; case "curtainTopRight": if (b.slicedCols == 0) { D = b.cols } else { D = b.slicedCols } C = 1; break; case "curtainBottomLeft": if (b.slicedCols == 0) { D = b.cols } else { D = b.slicedCols } C = 1; break; case "curtainBottomRight": if (b.slicedCols == 0) { D = b.cols } else { D = b.slicedCols } C = 1; break; case "curtainSliceLeft": if (b.slicedCols == 0) { D = b.cols } else { D = b.slicedCols } C = 1; break; case "curtainSliceRight": if (b.slicedCols == 0) { D = b.cols } else { D = b.slicedCols } C = 1; break; case "blindCurtainTopLeft": if (b.slicedRows == 0) { C = b.rows } else { C = b.slicedRows } D = 1; break; case "blindCurtainTopRight": if (b.slicedRows == 0) { C = b.rows } else { C = b.slicedRows } D = 1; break; case "blindCurtainBottomLeft": if (b.slicedRows == 0) { C = b.rows } else { C = b.slicedRows } D = 1; break; case "blindCurtainBottomRight": if (b.slicedRows == 0) { C = b.rows } else { C = b.slicedRows } D = 1; break; case "blindCurtainSliceTop": if (b.slicedRows == 0) { C = b.rows } else { C = b.slicedRows } D = 1; break; case "blindCurtainSliceBottom": if (b.slicedRows == 0) { C = b.rows } else { C = b.slicedRows } D = 1; break; case "stampede": G = "-" + J; break; case "mosaic": G = b.gridDifference; break; case "mosaicReverse": G = b.gridDifference; break; case "mosaicRandom": break; case "mosaicSpiral": G = b.gridDifference; F = 1.7; break; case "mosaicSpiralReverse": G = b.gridDifference; F = 1.7; break; case "topLeftBottomRight": G = b.gridDifference; F = 6; break; case "bottomRightTopLeft": G = b.gridDifference; F = 6; break; case "bottomLeftTopRight": G = b.gridDifference; F = 6; break; case "topRightBottomLeft": G = b.gridDifference; F = 6; break; case "scrollLeft": D = 1; C = 1; break; case "scrollRight": D = 1; C = 1; break; case "scrollTop": D = 1; C = 1; break; case "scrollBottom": D = 1; C = 1; break; case "scrollHorz": D = 1; C = 1; break } var _ = 0; var ab = C * D; var eb = t - Math.floor(t / D) * D; var fb = u - Math.floor(u / C) * C; var gb; var kb; var lb = 0; var mb = 0; var nb = new Array; var ob = new Array; var pb = new Array; while (_ < ab) { nb.push(_); ob.push(_); E.append('
'); var qb = a(".cameraappended:eq(" + _ + ")", k); if (N == "scrollLeft" || N == "scrollRight" || N == "scrollTop" || N == "scrollBottom" || N == "scrollHorz") { S.eq(l).clone().show().appendTo(qb) } else { if (T == "next") { S.eq(l).clone().show().appendTo(qb) } else { S.eq(d).clone().show().appendTo(qb) } } if (_ % D < eb) { gb = 1 } else { gb = 0 } if (_ % D == 0) { lb = 0 } if (Math.floor(_ / D) < fb) { kb = 1 } else { kb = 0 } qb.css({ height: Math.floor(u / C + kb + 1), left: lb, top: mb, width: Math.floor(t / D + gb + 1) }); a("> .cameraSlide", qb).css({ height: u, "margin-left": "-" + lb + "px", "margin-top": "-" + mb + "px", width: t }); lb = lb + qb.width() - 1; if (_ % D == D - 1) { mb = mb + qb.height() - 1 } _++ } switch (N) { case "curtainTopLeft": break; case "curtainBottomLeft": break; case "curtainSliceLeft": break; case "curtainTopRight": nb = nb.reverse(); break; case "curtainBottomRight": nb = nb.reverse(); break; case "curtainSliceRight": nb = nb.reverse(); break; case "blindCurtainTopLeft": break; case "blindCurtainBottomLeft": nb = nb.reverse(); break; case "blindCurtainSliceTop": break; case "blindCurtainTopRight": break; case "blindCurtainBottomRight": nb = nb.reverse(); break; case "blindCurtainSliceBottom": nb = nb.reverse(); break; case "stampede": nb = X(nb); break; case "mosaic": break; case "mosaicReverse": nb = nb.reverse(); break; case "mosaicRandom": nb = X(nb); break; case "mosaicSpiral": var rb = C / 2, sb, tb, ub, vb = 0; for (ub = 0; ub < rb; ub++) { tb = ub; for (sb = ub; sb < D - ub - 1; sb++) { pb[vb++] = tb * D + sb } sb = D - ub - 1; for (tb = ub; tb < C - ub - 1; tb++) { pb[vb++] = tb * D + sb } tb = C - ub - 1; for (sb = D - ub - 1; sb > ub; sb--) { pb[vb++] = tb * D + sb } sb = ub; for (tb = C - ub - 1; tb > ub; tb--) { pb[vb++] = tb * D + sb } } nb = pb; break; case "mosaicSpiralReverse": var rb = C / 2, sb, tb, ub, vb = ab - 1; for (ub = 0; ub < rb; ub++) { tb = ub; for (sb = ub; sb < D - ub - 1; sb++) { pb[vb--] = tb * D + sb } sb = D - ub - 1; for (tb = ub; tb < C - ub - 1; tb++) { pb[vb--] = tb * D + sb } tb = C - ub - 1; for (sb = D - ub - 1; sb > ub; sb--) { pb[vb--] = tb * D + sb } sb = ub; for (tb = C - ub - 1; tb > ub; tb--) { pb[vb--] = tb * D + sb } } nb = pb; break; case "topLeftBottomRight": for (var tb = 0; tb < C; tb++) for (var sb = 0; sb < D; sb++) { pb.push(sb + tb) } ob = pb; break; case "bottomRightTopLeft": for (var tb = 0; tb < C; tb++) for (var sb = 0; sb < D; sb++) { pb.push(sb + tb) } ob = pb.reverse(); break; case "bottomLeftTopRight": for (var tb = C; tb > 0; tb--) for (var sb = 0; sb < D; sb++) { pb.push(sb + tb) } ob = pb; break; case "topRightBottomLeft": for (var tb = 0; tb < C; tb++) for (var sb = D; sb > 0; sb--) { pb.push(sb + tb) } ob = pb; break } a.each(nb, function (c, e) { function o() { a(this).addClass("cameraeased"); if (a(".cameraeased", k).length >= 0) { a(s).css({ visibility: "visible" }) } if (a(".cameraeased", k).length == ab) { hb(); a(".moveFromLeft, .moveFromRight, .moveFromTop, .moveFromBottom, .fadeIn, .fadeFromLeft, .fadeFromRight, .fadeFromTop, .fadeFromBottom", g).each(function () { a(this).css("visibility", "hidden") }); S.eq(l).show().css("z-index", "999").removeClass("cameranext").addClass("cameracurrent"); S.eq(d).css("z-index", "1").removeClass("cameracurrent"); a(".cameraContent", g).eq(l).addClass("cameracurrent"); if (d >= 0) { a(".cameraContent", g).eq(d).removeClass("cameracurrent") } b.onEndTransition.call(this); if (a("> div", j).eq(l).attr("data-video") != "hide" && a(".cameraContent.cameracurrent .imgFake", g).length) { a(".cameraContent.cameracurrent .imgFake", g).click() } var c = S.eq(l).find(".fadeIn").length; var e = a(".cameraContent", g).eq(l).find(".moveFromLeft, .moveFromRight, .moveFromTop, .moveFromBottom, .fadeIn, .fadeFromLeft, .fadeFromRight, .fadeFromTop, .fadeFromBottom").length; if (c != 0) { a(".cameraSlide.cameracurrent .fadeIn", g).each(function () { if (a(this).attr("data-easing") != "") { var b = a(this).attr("data-easing") } else { var b = O } var d = a(this); if (typeof d.attr("data-outerWidth") === "undefined" || d.attr("data-outerWidth") === false || d.attr("data-outerWidth") === "") { var e = d.outerWidth(); d.attr("data-outerWidth", e) } else { var e = d.attr("data-outerWidth") } if (typeof d.attr("data-outerHeight") === "undefined" || d.attr("data-outerHeight") === false || d.attr("data-outerHeight") === "") { var f = d.outerHeight(); d.attr("data-outerHeight", f) } else { var f = d.attr("data-outerHeight") } var g = d.position(); var h = g.left; var i = g.top; var j = d.attr("class"); var k = d.index(); var l = d.parents(".camerarelative").outerHeight(); var m = d.parents(".camerarelative").outerWidth(); if (j.indexOf("fadeIn") != -1) { d.animate({ opacity: 0 }, 0).css("visibility", "visible").delay(I / c * .1 * (k - 1)).animate({ opacity: 1 }, I / c * .15, b) } else { d.css("visibility", "visible") } }) } a(".cameraContent.cameracurrent", g).show(); if (e != 0) { a(".cameraContent.cameracurrent .moveFromLeft, .cameraContent.cameracurrent .moveFromRight, .cameraContent.cameracurrent .moveFromTop, .cameraContent.cameracurrent .moveFromBottom, .cameraContent.cameracurrent .fadeIn, .cameraContent.cameracurrent .fadeFromLeft, .cameraContent.cameracurrent .fadeFromRight, .cameraContent.cameracurrent .fadeFromTop, .cameraContent.cameracurrent .fadeFromBottom", g).each(function () { if (a(this).attr("data-easing") != "") { var b = a(this).attr("data-easing") } else { var b = O } var c = a(this); var d = c.position(); var f = d.left; var g = d.top; var h = c.attr("class"); var i = c.index(); var j = c.outerHeight(); if (h.indexOf("moveFromLeft") != -1) { c.css({ left: "-" + t + "px", right: "auto" }); c.css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ left: d.left }, I / e * .15, b) } else if (h.indexOf("moveFromRight") != -1) { c.css({ left: t + "px", right: "auto" }); c.css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ left: d.left }, I / e * .15, b) } else if (h.indexOf("moveFromTop") != -1) { c.css({ top: "-" + u + "px", bottom: "auto" }); c.css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ top: d.top }, I / e * .15, b, function () { c.css({ top: "auto", bottom: 0 }) }) } else if (h.indexOf("moveFromBottom") != -1) { c.css({ top: u + "px", bottom: "auto" }); c.css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ top: d.top }, I / e * .15, b) } else if (h.indexOf("fadeFromLeft") != -1) { c.animate({ opacity: 0 }, 0).css({ left: "-" + t + "px", right: "auto" }); c.css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ left: d.left, opacity: 1 }, I / e * .15, b) } else if (h.indexOf("fadeFromRight") != -1) { c.animate({ opacity: 0 }, 0).css({ left: t + "px", right: "auto" }); c.css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ left: d.left, opacity: 1 }, I / e * .15, b) } else if (h.indexOf("fadeFromTop") != -1) { c.animate({ opacity: 0 }, 0).css({ top: "-" + u + "px", bottom: "auto" }); c.css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ top: d.top, opacity: 1 }, I / e * .15, b, function () { c.css({ top: "auto", bottom: 0 }) }) } else if (h.indexOf("fadeFromBottom") != -1) { c.animate({ opacity: 0 }, 0).css({ bottom: "-" + j + "px" }); c.css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ bottom: "0", opacity: 1 }, I / e * .15, b) } else if (h.indexOf("fadeIn") != -1) { c.animate({ opacity: 0 }, 0).css("visibility", "visible").delay(I / e * .1 * (i - 1)).animate({ opacity: 1 }, I / e * .15, b) } else { c.css("visibility", "visible") } }) } a(".cameraappended", k).remove(); j.removeClass("camerasliding"); S.eq(d).hide(); var f = a(".camera_bar_cont", V).width(), m = a(".camera_bar_cont", V).height(), o; if (h != "pie") { o = .05 } else { o = .005 } a("#" + i).animate({ opacity: b.loaderOpacity }, 200); L = setInterval(function () { if (j.hasClass("stopped")) { clearInterval(L) } if (h != "pie") { if (bb <= 1.002 && !j.hasClass("stopped") && !j.hasClass("paused") && !j.hasClass("hovered")) { bb = bb + o } else if (bb <= 1 && (j.hasClass("stopped") || j.hasClass("paused") || j.hasClass("stopped") || j.hasClass("hovered"))) { bb = bb } else { if (!j.hasClass("stopped") && !j.hasClass("paused") && !j.hasClass("hovered")) { clearInterval(L); W(); a("#" + i).animate({ opacity: 0 }, 200, function () { clearTimeout(M); M = setTimeout(ib, n); jb(); b.onStartLoading.call(this) }) } } switch (U) { case "leftToRight": a("#" + i).animate({ right: f - f * bb }, I * o, "linear"); break; case "rightToLeft": a("#" + i).animate({ left: f - f * bb }, I * o, "linear"); break; case "topToBottom": a("#" + i).animate({ bottom: m - m * bb }, I * o, "linear"); break; case "bottomToTop": a("#" + i).animate({ bottom: m - m * bb }, I * o, "linear"); break } } else { cb = bb; db.clearRect(0, 0, b.pieDiameter, b.pieDiameter); db.globalCompositeOperation = "destination-over"; db.beginPath(); db.arc(b.pieDiameter / 2, b.pieDiameter / 2, b.pieDiameter / 2 - b.loaderStroke, 0, Math.PI * 2, false); db.lineWidth = b.loaderStroke; db.strokeStyle = b.loaderBgColor; db.stroke(); db.closePath(); db.globalCompositeOperation = "source-over"; db.beginPath(); db.arc(b.pieDiameter / 2, b.pieDiameter / 2, b.pieDiameter / 2 - b.loaderStroke, 0, Math.PI * 2 * cb, false); db.lineWidth = b.loaderStroke - b.loaderPadding * 2; db.strokeStyle = b.loaderColor; db.stroke(); db.closePath(); if (bb <= 1.002 && !j.hasClass("stopped") && !j.hasClass("paused") && !j.hasClass("hovered")) { bb = bb + o } else if (bb <= 1 && (j.hasClass("stopped") || j.hasClass("paused") || j.hasClass("hovered"))) { bb = bb } else { if (!j.hasClass("stopped") && !j.hasClass("paused") && !j.hasClass("hovered")) { clearInterval(L); W(); a("#" + i + ", .camera_canvas_wrap", V).animate({ opacity: 0 }, 200, function () { clearTimeout(M); M = setTimeout(ib, n); jb(); b.onStartLoading.call(this) }) } } } }, I * o) } } if (e % D < eb) { gb = 1 } else { gb = 0 } if (e % D == 0) { lb = 0 } if (Math.floor(e / D) < fb) { kb = 1 } else { kb = 0 } switch (N) { case "simpleFade": height = u; width = t; opacityOnGrid = 0; break; case "curtainTopLeft": height = 0, width = Math.floor(t / D + gb + 1), marginTop = "-" + Math.floor(u / C + kb + 1) + "px"; break; case "curtainTopRight": height = 0, width = Math.floor(t / D + gb + 1), marginTop = "-" + Math.floor(u / C + kb + 1) + "px"; break; case "curtainBottomLeft": height = 0, width = Math.floor(t / D + gb + 1), marginTop = Math.floor(u / C + kb + 1) + "px"; break; case "curtainBottomRight": height = 0, width = Math.floor(t / D + gb + 1), marginTop = Math.floor(u / C + kb + 1) + "px"; break; case "curtainSliceLeft": height = 0, width = Math.floor(t / D + gb + 1); if (e % 2 == 0) { marginTop = Math.floor(u / C + kb + 1) + "px" } else { marginTop = "-" + Math.floor(u / C + kb + 1) + "px" } break; case "curtainSliceRight": height = 0, width = Math.floor(t / D + gb + 1); if (e % 2 == 0) { marginTop = Math.floor(u / C + kb + 1) + "px" } else { marginTop = "-" + Math.floor(u / C + kb + 1) + "px" } break; case "blindCurtainTopLeft": height = Math.floor(u / C + kb + 1), width = 0, marginLeft = "-" + Math.floor(t / D + gb + 1) + "px"; break; case "blindCurtainTopRight": height = Math.floor(u / C + kb + 1), width = 0, marginLeft = Math.floor(t / D + gb + 1) + "px"; break; case "blindCurtainBottomLeft": height = Math.floor(u / C + kb + 1), width = 0, marginLeft = "-" + Math.floor(t / D + gb + 1) + "px"; break; case "blindCurtainBottomRight": height = Math.floor(u / C + kb + 1), width = 0, marginLeft = Math.floor(t / D + gb + 1) + "px"; break; case "blindCurtainSliceBottom": height = Math.floor(u / C + kb + 1), width = 0; if (e % 2 == 0) { marginLeft = "-" + Math.floor(t / D + gb + 1) + "px" } else { marginLeft = Math.floor(t / D + gb + 1) + "px" } break; case "blindCurtainSliceTop": height = Math.floor(u / C + kb + 1), width = 0; if (e % 2 == 0) { marginLeft = "-" + Math.floor(t / D + gb + 1) + "px" } else { marginLeft = Math.floor(t / D + gb + 1) + "px" } break; case "stampede": height = 0; width = 0; marginLeft = t * .2 * (c % D - (D - Math.floor(D / 2))) + "px"; marginTop = u * .2 * (Math.floor(c / D) + 1 - (C - Math.floor(C / 2))) + "px"; break; case "mosaic": height = 0; width = 0; break; case "mosaicReverse": height = 0; width = 0; marginLeft = Math.floor(t / D + gb + 1) + "px"; marginTop = Math.floor(u / C + kb + 1) + "px"; break; case "mosaicRandom": height = 0; width = 0; marginLeft = Math.floor(t / D + gb + 1) * .5 + "px"; marginTop = Math.floor(u / C + kb + 1) * .5 + "px"; break; case "mosaicSpiral": height = 0; width = 0; marginLeft = Math.floor(t / D + gb + 1) * .5 + "px"; marginTop = Math.floor(u / C + kb + 1) * .5 + "px"; break; case "mosaicSpiralReverse": height = 0; width = 0; marginLeft = Math.floor(t / D + gb + 1) * .5 + "px"; marginTop = Math.floor(u / C + kb + 1) * .5 + "px"; break; case "topLeftBottomRight": height = 0; width = 0; break; case "bottomRightTopLeft": height = 0; width = 0; marginLeft = Math.floor(t / D + gb + 1) + "px"; marginTop = Math.floor(u / C + kb + 1) + "px"; break; case "bottomLeftTopRight": height = 0; width = 0; marginLeft = 0; marginTop = Math.floor(u / C + kb + 1) + "px"; break; case "topRightBottomLeft": height = 0; width = 0; marginLeft = Math.floor(t / D + gb + 1) + "px"; marginTop = 0; break; case "scrollRight": height = u; width = t; marginLeft = -t; break; case "scrollLeft": height = u; width = t; marginLeft = t; break; case "scrollTop": height = u; width = t; marginTop = u; break; case "scrollBottom": height = u; width = t; marginTop = -u; break; case "scrollHorz": height = u; width = t; if (d == 0 && l == B - 1) { marginLeft = -t } else if (d < l || d == B - 1 && l == 0) { marginLeft = t } else { marginLeft = -t } break } var m = a(".cameraappended:eq(" + e + ")", k); if (typeof L !== "undefined") { clearInterval(L); clearTimeout(M); M = setTimeout(ib, J + G) } if (a(r).length) { a(".camera_pag li", f).removeClass("cameracurrent"); a(".camera_pag li", f).eq(l).addClass("cameracurrent") } if (a(s).length) { a("li", s).removeClass("cameracurrent"); a("li", s).eq(l).addClass("cameracurrent"); a("li", s).not(".cameracurrent").find("img").animate({ opacity: .5 }, 0); a("li.cameracurrent img", s).animate({ opacity: 1 }, 0); a("li", s).hover(function () { a("img", this).stop(true, false).animate({ opacity: 1 }, 150) }, function () { if (!a(this).hasClass("cameracurrent")) { a("img", this).stop(true, false).animate({ opacity: .5 }, 150) } }) } var n = parseFloat(J) + parseFloat(G); if (N == "scrollLeft" || N == "scrollRight" || N == "scrollTop" || N == "scrollBottom" || N == "scrollHorz") { b.onStartTransition.call(this); n = 0; m.delay((J + G) / ab * ob[c] * F * .5).css({ display: "block", height: height, "margin-left": marginLeft, "margin-top": marginTop, width: width }).animate({ height: Math.floor(u / C + kb + 1), "margin-top": 0, "margin-left": 0, width: Math.floor(t / D + gb + 1) }, J - G, O, o); S.eq(d).delay((J + G) / ab * ob[c] * F * .5).animate({ "margin-left": marginLeft * -1, "margin-top": marginTop * -1 }, J - G, O, function () { a(this).css({ "margin-top": 0, "margin-left": 0 }) }) } else { b.onStartTransition.call(this); n = parseFloat(J) + parseFloat(G); if (T == "next") { m.delay((J + G) / ab * ob[c] * F * .5).css({ display: "block", height: height, "margin-left": marginLeft, "margin-top": marginTop, width: width, opacity: opacityOnGrid }).animate({ height: Math.floor(u / C + kb + 1), "margin-top": 0, "margin-left": 0, opacity: 1, width: Math.floor(t / D + gb + 1) }, J - G, O, o) } else { S.eq(l).show().css("z-index", "999").addClass("cameracurrent"); S.eq(d).css("z-index", "1").removeClass("cameracurrent"); a(".cameraContent", g).eq(l).addClass("cameracurrent"); a(".cameraContent", g).eq(d).removeClass("cameracurrent"); m.delay((J + G) / ab * ob[c] * F * .5).css({ display: "block", height: Math.floor(u / C + kb + 1), "margin-top": 0, "margin-left": 0, opacity: 1, width: Math.floor(t / D + gb + 1) }).animate({ height: height, "margin-left": marginLeft, "margin-top": marginTop, width: width, opacity: opacityOnGrid }, J - G, O, o) } } }) } } var d = { alignment: "center", autoAdvance: true, mobileAutoAdvance: true, barDirection: "leftToRight", barPosition: "bottom", cols: 6, easing: "easeInOutExpo", mobileEasing: "", fx: "random", mobileFx: "", gridDifference: 250, height: "50%", imagePath: "images/", hover: true, loader: "pie", loaderColor: "#eeeeee", loaderBgColor: "#222222", loaderOpacity: .8, loaderPadding: 2, loaderStroke: 7, minHeight: "200px", navigation: true, navigationHover: true, mobileNavHover: true, opacityOnGrid: false, overlayer: true, pagination: true, playPause: true, pauseOnClick: true, pieDiameter: 38, piePosition: "rightTop", portrait: false, rows: 4, slicedCols: 12, slicedRows: 8, slideOn: "random", thumbnails: false, time: 7e3, transPeriod: 1500, onEndTransition: function () {}, onLoaded: function () {}, onStartLoading: function () {}, onStartTransition: function () {} }; var b = a.extend({}, d, b); var f = a(this).addClass("camera_wrap"); f.wrapInner('').wrapInner(''); var g = a(".camera_fakehover", f); g.append(''); if (b.overlayer == true) { g.append('') } g.append(''); var h; if (b.loader == "pie" && a.browser.msie && a.browser.version < 9) { h = "bar" } else { h = b.loader } if (h == "pie") { g.append('') } else if (h == "bar") { g.append('') } else { g.append('') } if (b.playPause == true) { g.append('') } if (b.navigation == true) { g.append('