Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Superfish v1.4.8 - jQuery menu widget
- * Copyright (c) 2008 Joel Birch
- *
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- *
- * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
- */ (function (a) {
- a.fn.superfish = function (d) {
- var c = a.fn.superfish,
- b = c.c,
- j = a(['<span class="', b.arrowClass, '"> »</span>'].join("")),
- g = function () {
- var c = a(this),
- b = h(c);
- clearTimeout(b.sfTimer);
- c.showSuperfishUl().siblings().hideSuperfishUl();
- },
- i = function () {
- var b = a(this),
- d = h(b),
- e = c.op;
- clearTimeout(d.sfTimer);
- d.sfTimer = setTimeout(function () {
- e.retainPath = -1 < a.inArray(b[0], e.$path);
- b.hideSuperfishUl();
- e.$path.length && 1 > b.parents(["li.", e.hoverClass].join("")).length && g.call(e.$path);
- }, e.delay);
- },
- h = function (a) {
- a = a.parents(["ul.", b.menuClass, ":first"].join(""))[0];
- c.op = c.o[a.serial];
- return a
- };
- return this.each(function () {
- var k = this.serial = c.o.length,
- f = a.extend({}, c.defaults, d);
- f.$path = a("li." + f.pathClass, this).slice(0, f.pathLevels).each(function () {
- a(this).addClass([f.hoverClass, b.bcClass].join(" ")).filter("li:has(ul)").removeClass(f.pathClass)
- });
- c.o[k] = c.op = f;
- a("li:has(ul)", this)[a.fn.hoverIntent && !f.disableHI ? "hoverIntent" : "hover"](g, i).each(function () {
- f.autoArrows && a(">a:first-child", this).addClass(b.anchorClass).append(j.clone())
- }).not("." + b.bcClass).hideSuperfishUl();
- var e = a("a", this);
- e.each(function (a) {
- var b = e.eq(a).parents("li");
- e.eq(a).focus(function () {
- g.call(b)
- }).blur(function () {
- i.call(b)
- })
- });
- f.onInit.call(this)
- }).each(function () {
- var d = [b.menuClass];
- c.op.dropShadows && !(a.browser.msie && 7 > a.browser.version) && d.push(b.shadowClass);
- a(this).addClass(d.join(" "))
- })
- };
- var b = a.fn.superfish;
- b.o = [];
- b.op = {};
- b.IE7fix = function () {
- var d = b.op;
- a.browser.msie && (6 < a.browser.version && d.dropShadows && void 0 != d.animation.opacity) && this.toggleClass(b.c.shadowClass + "-off")
- };
- b.c = {
- bcClass: "sf-breadcrumb",
- menuClass: "sf-js-enabled",
- anchorClass: "sf-with-ul",
- arrowClass: "sf-sub-indicator",
- shadowClass: "sf-shadow"
- };
- b.defaults = {
- hoverClass: "sfHover",
- pathClass: "overideThisToUse",
- pathLevels: 1,
- delay: 800,
- animation: {
- opacity: "show"
- },
- speed: "normal",
- autoArrows: !0,
- dropShadows: !0,
- disableHI: !1,
- onInit: function () {},
- onBeforeShow: function () {},
- onShow: function () {},
- onHide: function () {}
- };
- a.fn.extend({
- hideSuperfishUl: function () {
- var d = b.op,
- c = !0 === d.retainPath ? d.$path : "";
- d.retainPath = !1;
- c = a(["li.",
- d.hoverClass].join(""), this).add(this).not(c).removeClass(d.hoverClass).find(">ul").hide().css("visibility", "hidden");
- d.onHide.call(c);
- return this
- },
- showSuperfishUl: function () {
- var a = b.op,
- c = this.addClass(a.hoverClass).find(">ul:hidden").css("visibility", "visible");
- b.IE7fix.call(c);
- a.onBeforeShow.call(c);
- c.animate(a.animation, a.speed, function () {
- b.IE7fix.call(c);
- a.onShow.call(c)
- });
- return this
- }
- })
- })(jQuery);
- /* ------------------------------------------------------------------------
- Class: prettyPhoto
- Use: Lightbox clone for jQuery
- Author: Stephane Caron (http://www.no-margin-for-errors.com)
- Version: 3.0.3
- ------------------------------------------------------------------------- */
- (function (a) {function g(a, g) {
- var a = a.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"),
- i = RegExp("[\\?&]" + a + "=([^&#]*)").exec(g);
- return null == i ? "" : i[1]
- }
- a.prettyPhoto = {
- version: "3.0.2"
- };
- a.fn.prettyPhoto = function (h) {function s() {
- a(".pp_loaderIcon").hide();
- $ppt.fadeTo(settings.animation_speed, 1);
- projectedTop = scroll_pos.scrollTop + (e / 2 - b.containerHeight / 2);
- 0 > projectedTop && (projectedTop = 0);
- $pp_pic_holder.find(".pp_content").animate({
- height: b.contentHeight,
- width: b.contentWidth
- }, settings.animation_speed);
- $pp_pic_holder.animate({
- top: projectedTop,
- left: d / 2 - b.containerWidth / 2,
- width: b.containerWidth
- }, settings.animation_speed, function () {
- $pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(b.height).width(b.width);
- $pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed);
- isSet && "image" == m(pp_images[set_position]) ? $pp_pic_holder.find(".pp_hoverContainer").show() : $pp_pic_holder.find(".pp_hoverContainer").hide();
- b.resized ? a("a.pp_expand,a.pp_contract").show() : a("a.pp_expand,a.pp_contract").hide();
- settings.autoplay_slideshow && (!j && !n) && a.prettyPhoto.startSlideshow();
- settings.changepicturecallback();
- n = !0
- });
- isSet && settings.overlay_gallery && "image" == m(pp_images[set_position]) ? (itemWidth = 57, navWidth = "facebook" == settings.theme ? 58 : 38, itemsPerPage = Math.floor((b.containerWidth - 100 - navWidth) / itemWidth), itemsPerPage = itemsPerPage < pp_images.length ? itemsPerPage : pp_images.length, totalPage = Math.ceil(pp_images.length / itemsPerPage) - 1, 0 == totalPage ? (navWidth = 0, $pp_pic_holder.find(".pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous").hide()) : $pp_pic_holder.find(".pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous").show(), galleryWidth = itemsPerPage * itemWidth + navWidth, $pp_pic_holder.find(".pp_gallery").width(galleryWidth).css("margin-left", - (galleryWidth / 2)), $pp_pic_holder.find(".pp_gallery ul").width(itemsPerPage * itemWidth).find("li.selected").removeClass("selected"), goToPage = Math.ceil((set_position + 1) / itemsPerPage) < totalPage ? Math.ceil((set_position + 1) / itemsPerPage) : totalPage, a.prettyPhoto.changeGalleryPage(goToPage), $pp_pic_holder.find(".pp_gallery ul li:eq(" + set_position + ")").addClass("selected")) : ($pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave"), $pp_pic_holder.find(".pp_gallery").hide())
- }function i(c) {
- $pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility", "hidden");
- $pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed, function () {
- a(".pp_loaderIcon").show();
- c()
- })
- }function x(c) {
- 1 < c ? a(".pp_nav").show() : a(".pp_nav").hide()
- }function f(a, b) {
- resized = !1;
- t(a, b);
- imageWidth = a;
- imageHeight = b;
- if ((k > d || l > e) && doresize && settings.allow_resize && !o) {
- resized = !0;
- for (fitting = !1; !fitting;) k > d ? (imageWidth = d - 200, imageHeight = b / a * imageWidth) : l > e ? (imageHeight = e - 200, imageWidth = a / b * imageHeight) : fitting = !0, l = imageHeight, k = imageWidth;
- t(imageWidth, imageHeight)
- }
- return {
- width: Math.floor(imageWidth),
- height: Math.floor(imageHeight),
- containerHeight: Math.floor(l),
- containerWidth: Math.floor(k) + 40,
- contentHeight: Math.floor(p),
- contentWidth: Math.floor(u),
- resized: resized
- }
- }function t(c, b) {
- c = parseFloat(c);
- b = parseFloat(b);
- $pp_details = $pp_pic_holder.find(".pp_details");
- $pp_details.width(c);
- detailsHeight = parseFloat($pp_details.css("marginTop")) + parseFloat($pp_details.css("marginBottom"));
- $pp_details = $pp_details.clone().appendTo(a("body")).css({
- position: "absolute",
- top: -1E4
- });
- detailsHeight += $pp_details.height();
- detailsHeight = 34 >= detailsHeight ? 36 : detailsHeight;
- a.browser.msie && 7 == a.browser.version && (detailsHeight += 8);
- $pp_details.remove();
- $pp_title = $pp_pic_holder.find(".ppt");
- $pp_title.width(c);
- titleHeight = parseFloat($pp_title.css("marginTop")) + parseFloat($pp_title.css("marginBottom"));
- $pp_title = $pp_title.clone().appendTo(a("body")).css({
- position: "absolute",
- top: -1E4
- });
- titleHeight += $pp_title.height();
- $pp_title.remove();
- p = b + detailsHeight;
- u = c;
- l = p + titleHeight + $pp_pic_holder.find(".pp_top").height() + $pp_pic_holder.find(".pp_bottom").height();
- k = c
- }function m(a) {
- return a.match(/youtube\.com\/watch/i) ? "youtube" : a.match(/vimeo\.com/i) ? "vimeo" : a.match(/\b.mov\b/i) ? "quicktime" : a.match(/\b.swf\b/i) ? "flash" : a.match(/\biframe=true\b/i) ? "iframe" : a.match(/\bcustom=true\b/i) ? "custom" : "#" == a.substr(0,
- 1) ? "inline" : "image"
- }function q() {
- doresize && "undefined" != typeof $pp_pic_holder && (scroll_pos = v(), contentHeight = $pp_pic_holder.height(), contentwidth = $pp_pic_holder.width(), projectedTop = e / 2 + scroll_pos.scrollTop - contentHeight / 2, 0 > projectedTop && (projectedTop = 0), $pp_pic_holder.css({
- top: projectedTop,
- left: d / 2 + scroll_pos.scrollLeft - contentwidth / 2
- }))
- }function v() {
- if (self.pageYOffset) return {
- scrollTop: self.pageYOffset,
- scrollLeft: self.pageXOffset
- };
- if (document.documentElement && document.documentElement.scrollTop) return {
- scrollTop: document.documentElement.scrollTop,
- scrollLeft: document.documentElement.scrollLeft
- };
- if (document.body) return {
- scrollTop: document.body.scrollTop,
- scrollLeft: document.body.scrollLeft
- }
- }function w() {
- a("body").append(settings.markup);
- $pp_pic_holder = a(".pp_pic_holder");
- $ppt = a(".ppt");
- $pp_overlay = a("div.pp_overlay");
- if (isSet && settings.overlay_gallery) {
- currentGalleryPage = 0;
- toInject = "";
- for (var b = 0; b < pp_images.length; b++) classname = pp_images[b].match(/\b(jpg|jpeg|png|gif)\b/gi) ? "" : "default", toInject += "<li class='" + classname + "'><a href='#'><img src='" + pp_images[b] + "' width='50' alt='' /></a></li>";
- toInject = settings.gallery_markup.replace(/{gallery}/g, toInject);
- $pp_pic_holder.find("#pp_full_res").after(toInject);
- $pp_pic_holder.find(".pp_gallery .pp_arrow_next").click(function () {
- a.prettyPhoto.changeGalleryPage("next");
- a.prettyPhoto.stopSlideshow();
- return !1
- });
- $pp_pic_holder.find(".pp_gallery .pp_arrow_previous").click(function () {
- a.prettyPhoto.changeGalleryPage("previous");
- a.prettyPhoto.stopSlideshow();
- return !1
- });
- $pp_pic_holder.find(".pp_content").hover(function () {
- $pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()
- },
- function () {
- $pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()
- });
- itemWidth = 57;
- $pp_pic_holder.find(".pp_gallery ul li").each(function (b) {
- a(this).css({
- position: "absolute",
- left: b * itemWidth
- });
- a(this).find("a").unbind("click").click(function () {
- a.prettyPhoto.changePage(b);
- a.prettyPhoto.stopSlideshow();
- return !1
- })
- })
- }
- settings.slideshow && ($pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play">Play</a>'), $pp_pic_holder.find(".pp_nav .pp_play").click(function () {
- a.prettyPhoto.startSlideshow();
- return !1
- }));
- $pp_pic_holder.attr("class", "pp_pic_holder " + settings.theme);
- $pp_overlay.css({
- opacity: 0,
- height: a(document).height(),
- width: a(window).width()
- }).bind("click", function () {
- settings.modal || a.prettyPhoto.close()
- });
- a("a.pp_close").bind("click", function () {
- a.prettyPhoto.close();
- return false
- });
- a("a.pp_expand").bind("click", function () {
- if (a(this).hasClass("pp_expand")) {
- a(this).removeClass("pp_expand").addClass("pp_contract");
- doresize = false
- } else {
- a(this).removeClass("pp_contract").addClass("pp_expand");
- doresize = true
- }
- i(function () {
- a.prettyPhoto.open()
- });
- return false
- });
- $pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click", function () {
- a.prettyPhoto.changePage("previous");
- a.prettyPhoto.stopSlideshow();
- return false
- });
- $pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click", function () {
- a.prettyPhoto.changePage("next");
- a.prettyPhoto.stopSlideshow();
- return false
- });
- q()
- }
- var h = jQuery.extend({
- animation_speed: "fast",
- slideshow: !1,
- autoplay_slideshow: !1,
- opacity: 0.8,
- show_title: !0,
- allow_resize: !0,
- default_width: 500,
- default_height: 344,
- counter_separator_label: "/",
- theme: "facebook",
- hideflash: !1,
- wmode: "opaque",
- autoplay: !0,
- modal: !1,
- overlay_gallery: !0,
- keyboard_shortcuts: !0,
- changepicturecallback: function () {},
- callback: function () {},
- markup: '<div class="pp_pic_holder"> <div class="ppt"> </div> <div class="pp_top"> <div class="pp_left"></div> <div class="pp_middle"></div> <div class="pp_right"></div> </div> <div class="pp_content_container"> <div class="pp_left"> <div class="pp_right"> <div class="pp_content"> <div class="pp_loaderIcon"></div> <div class="pp_fade"> <a href="#" class="pp_expand" title="Expand the image">Expand</a> <div class="pp_hoverContainer"> <a class="pp_next" href="#">next</a> <a class="pp_previous" href="#">previous</a> </div> <div id="pp_full_res"></div> <div class="pp_details clearfix"> <p class="pp_description"></p> <a class="pp_close" href="#">Close</a> <div class="pp_nav"> <a href="#" class="pp_arrow_previous">Previous</a> <p class="currentTextHolder">0/0</p> <a href="#" class="pp_arrow_next">Next</a> </div> </div> </div> </div> </div> </div> </div> <div class="pp_bottom"> <div class="pp_left"></div> <div class="pp_middle"></div> <div class="pp_right"></div> </div> </div> <div class="pp_overlay"></div>',
- gallery_markup: '<div class="pp_gallery"> <a href="#" class="pp_arrow_previous">Previous</a> <ul> {gallery} </ul> <a href="#" class="pp_arrow_next">Next</a> </div>',
- image_markup: '<img id="fullResImage" src="{path}" />',
- flash_markup: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
- quicktime_markup: '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
- iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',
- inline_markup: '<div class="pp_inline clearfix">{content}</div>',
- custom_markup: ""
- }, h),
- r = this,
- o = !1,
- b, n, p, u, l, k, e = a(window).height(),
- d = a(window).width(),
- j;
- doresize = !0;
- scroll_pos = v();
- a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto", function () {
- q();
- e = a(window).height();
- d = a(window).width();
- "undefined" != typeof $pp_overlay && $pp_overlay.height(a(document).height()).width(d)
- });
- h.keyboard_shortcuts && a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto", function (b) {
- if ("undefined" != typeof $pp_pic_holder && $pp_pic_holder.is(":visible")) switch (b.keyCode) {
- case 37:
- a.prettyPhoto.changePage("previous");
- b.preventDefault();
- break;
- case 39:
- a.prettyPhoto.changePage("next");
- b.preventDefault();
- break;
- case 27:
- settings.modal || a.prettyPhoto.close(), b.preventDefault()
- }
- });
- a.prettyPhoto.initialize = function () {
- settings = h;
- a.browser.msie && 6 == parseInt(a.browser.version) && (settings.theme = "light_square");
- theRel = a(this).attr("rel");
- galleryRegExp = /\[(?:.*)\]/;
- pp_images = (isSet = galleryRegExp.exec(theRel) ? !0 : !1) ? jQuery.map(r, function (b) {
- if (a(b).attr("rel").indexOf(theRel) != -1) return a(b).attr("href")
- }) : a.makeArray(a(this).attr("href"));
- pp_titles = isSet ? jQuery.map(r, function (b) {
- if (a(b).attr("rel").indexOf(theRel) != -1) return a(b).find("img").attr("alt") ? a(b).find("img").attr("alt") : ""
- }) : a.makeArray(a(this).find("img").attr("alt"));
- pp_descriptions = isSet ? jQuery.map(r, function (b) {
- if (a(b).attr("rel").indexOf(theRel) != -1) return a(b).attr("title") ? a(b).attr("title") : ""
- }) : a.makeArray(a(this).attr("title"));
- w(this);
- settings.allow_resize && a(window).bind("scroll.prettyphoto", function () {
- q()
- });
- set_position = jQuery.inArray(a(this).attr("href"), pp_images);
- a.prettyPhoto.open();
- return !1
- };
- a.prettyPhoto.open = function (c, d, e) {
- "undefined" == typeof settings && (settings = h, a.browser.msie && 6 == a.browser.version && (settings.theme = "light_square"), pp_images = a.makeArray(c), pp_titles = d ? a.makeArray(d) : a.makeArray(""), pp_descriptions = e ? a.makeArray(e) : a.makeArray(""), isSet = 1 < pp_images.length ? !0 : !1, set_position = 0, w(c.target));
- a.browser.msie && 6 == a.browser.version && a("select").css("visibility", "hidden");
- settings.hideflash && a("object,embed").css("visibility", "hidden");
- x(a(pp_images).size());
- a(".pp_loaderIcon").show();
- $ppt.is(":hidden") && $ppt.css("opacity", 0).show();
- $pp_overlay.show().fadeTo(settings.animation_speed, settings.opacity);
- $pp_pic_holder.find(".currentTextHolder").text(set_position + 1 + settings.counter_separator_label + a(pp_images).size());
- $pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position]));
- settings.show_title && "" != pp_titles[set_position] && "undefined" != typeof pp_titles[set_position] ? $ppt.html(unescape(pp_titles[set_position])) : $ppt.html(" ");
- movie_width = parseFloat(g("width", pp_images[set_position])) ? g("width", pp_images[set_position]) : settings.default_width.toString();
- movie_height = parseFloat(g("height", pp_images[set_position])) ? g("height", pp_images[set_position]) : settings.default_height.toString(); - 1 != movie_height.indexOf("%") && (movie_height = parseFloat(a(window).height() * parseFloat(movie_height) / 100 - 150), o = !0); - 1 != movie_width.indexOf("%") && (movie_width = parseFloat(a(window).width() * parseFloat(movie_width) / 100 - 150), o = !0);
- $pp_pic_holder.fadeIn(function () {
- imgPreloader = "";
- switch (m(pp_images[set_position])) {
- case "image":
- imgPreloader = new Image;
- nextImage = new Image;
- if (isSet && set_position < a(pp_images).size() - 1) nextImage.src = pp_images[set_position + 1];
- prevImage = new Image;
- if (isSet && pp_images[set_position - 1]) prevImage.src = pp_images[set_position - 1];
- $pp_pic_holder.find("#pp_full_res")[0].innerHTML = settings.image_markup.replace(/{path}/g,
- pp_images[set_position]);
- imgPreloader.onload = function () {
- b = f(imgPreloader.width, imgPreloader.height);
- s()
- };
- imgPreloader.onerror = function () {
- alert("Image cannot be loaded. Make sure the path is correct and image exist.");
- a.prettyPhoto.close()
- };
- imgPreloader.src = pp_images[set_position];
- break;
- case "youtube":
- b = f(movie_width, movie_height);
- movie = "http://www.youtube.com/v/" + g("v", pp_images[set_position]);
- settings.autoplay && (movie = movie + "&autoplay=1");
- toInject = settings.flash_markup.replace(/{width}/g, b.width).replace(/{height}/g,
- b.height).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, movie);
- break;
- case "vimeo":
- b = f(movie_width, movie_height);
- movie_id = pp_images[set_position];
- movie = "http://player.vimeo.com/video/" + movie_id.match(/http:\/\/(www\.)?vimeo.com\/(\d+)/)[2] + "?title=0&byline=0&portrait=0";
- settings.autoplay && (movie = movie + "&autoplay=1;");
- vimeo_width = b.width + "/embed/?moog_width=" + b.width;
- toInject = settings.iframe_markup.replace(/{width}/g, vimeo_width).replace(/{height}/g, b.height).replace(/{path}/g, movie);
- break;
- case "quicktime":
- b = f(movie_width, movie_height);
- b.height = b.height + 15;
- b.contentHeight = b.contentHeight + 15;
- b.containerHeight = b.containerHeight + 15;
- toInject = settings.quicktime_markup.replace(/{width}/g, b.width).replace(/{height}/g, b.height).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, pp_images[set_position]).replace(/{autoplay}/g, settings.autoplay);
- break;
- case "flash":
- b = f(movie_width, movie_height);
- flash_vars = pp_images[set_position];
- flash_vars = flash_vars.substring(pp_images[set_position].indexOf("flashvars") + 10, pp_images[set_position].length);
- filename = pp_images[set_position];
- filename = filename.substring(0, filename.indexOf("?"));
- toInject = settings.flash_markup.replace(/{width}/g, b.width).replace(/{height}/g, b.height).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, filename + "?" + flash_vars);
- break;
- case "iframe":
- b = f(movie_width, movie_height);
- frame_url = pp_images[set_position];
- frame_url = frame_url.substr(0, frame_url.indexOf("iframe") - 1);
- toInject = settings.iframe_markup.replace(/{width}/g, b.width).replace(/{height}/g,
- b.height).replace(/{path}/g, frame_url);
- break;
- case "custom":
- b = f(movie_width, movie_height);
- toInject = settings.custom_markup;
- break;
- case "inline":
- myClone = a(pp_images[set_position]).clone().css({
- width: settings.default_width
- }).wrapInner('<div id="pp_full_res"><div class="pp_inline clearfix"></div></div>').appendTo(a("body")).show();
- doresize = false;
- b = f(a(myClone).width(), a(myClone).height());
- doresize = true;
- a(myClone).remove();
- toInject = settings.inline_markup.replace(/{content}/g, a(pp_images[set_position]).html())
- }
- if (!imgPreloader) {
- $pp_pic_holder.find("#pp_full_res")[0].innerHTML = toInject;
- s()
- }
- });
- return !1
- };
- a.prettyPhoto.changePage = function (b) {
- currentGalleryPage = 0;
- if ("previous" == b) {
- if (set_position--, 0 > set_position) {
- set_position = 0;
- return
- }
- } else "next" == b ? (set_position++, set_position > a(pp_images).size() - 1 && (set_position = 0)) : set_position = b;
- doresize || (doresize = !0);
- a(".pp_contract").removeClass("pp_contract").addClass("pp_expand");
- i(function () {
- a.prettyPhoto.open()
- })
- };
- a.prettyPhoto.changeGalleryPage = function (b) {
- "next" == b ? (currentGalleryPage++, currentGalleryPage > totalPage && (currentGalleryPage = 0)) : "previous" == b ? (currentGalleryPage--, 0 > currentGalleryPage && (currentGalleryPage = totalPage)) : currentGalleryPage = b;
- itemsToSlide = currentGalleryPage == totalPage ? pp_images.length - totalPage * itemsPerPage : itemsPerPage;
- $pp_pic_holder.find(".pp_gallery li").each(function (b) {
- a(this).animate({
- left: b * itemWidth - itemsToSlide * itemWidth * currentGalleryPage
- })
- })
- };
- a.prettyPhoto.startSlideshow = function () {
- "undefined" == typeof j ? ($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function () {
- a.prettyPhoto.stopSlideshow();
- return !1
- }), j = setInterval(a.prettyPhoto.startSlideshow, settings.slideshow)) : a.prettyPhoto.changePage("next")
- };
- a.prettyPhoto.stopSlideshow = function () {
- $pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function () {
- a.prettyPhoto.startSlideshow();
- return !1
- });
- clearInterval(j);
- j = void 0
- };
- a.prettyPhoto.close = function () {
- $pp_overlay.is(":animated") || (a.prettyPhoto.stopSlideshow(), $pp_pic_holder.stop().find("object,embed").css("visibility", "hidden"), a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,
- function () {
- a(this).remove()
- }), $pp_overlay.fadeOut(settings.animation_speed, function () {
- a.browser.msie && 6 == a.browser.version && a("select").css("visibility", "visible");
- settings.hideflash && a("object,embed").css("visibility", "visible");
- a(this).remove();
- a(window).unbind("scroll");
- settings.callback();
- doresize = !0;
- n = !1;
- delete settings
- }))
- };
- return this.unbind("click.prettyphoto").bind("click.prettyphoto", a.prettyPhoto.initialize)
- }
- })(jQuery);
- /*
- * jQuery Nivo Slider v3.0.1
- * http://nivo.dev7studios.com
- *
- * Copyright 2012, Dev7studios
- * Free to use and abuse under the MIT license.
- * http://www.opensource.org/licenses/mit-license.php
- */ (function (a) {
- var t = function (m, r) {
- var e = a.extend({}, a.fn.nivoSlider.defaults, r),
- b = {
- currentSlide: 0,
- currentImage: "",
- totalSlides: 0,
- running: !1,
- paused: !1,
- stop: !1,
- controlNavEl: !1
- },
- j = a(m);
- j.data("nivo:vars", b).addClass("nivoSlider");
- var k = j.children();
- k.each(function () {
- var c = a(this),
- f = "";
- c.is("img") || (c.is("a") && (c.addClass("nivo-imageLink"), f = c), c = c.find("img:first"));
- var d = 0 === d ? c.attr("width") : c.width(),
- e = 0 === e ? c.attr("height") : c.height();
- "" !== f && f.css("display", "none");
- c.css("display", "none");
- b.totalSlides++
- });
- e.randomStart && (e.startSlide = Math.floor(Math.random() * b.totalSlides));
- 0 < e.startSlide && (e.startSlide >= b.totalSlides && (e.startSlide = b.totalSlides - 1), b.currentSlide = e.startSlide);
- b.currentImage = a(k[b.currentSlide]).is("img") ? a(k[b.currentSlide]) : a(k[b.currentSlide]).find("img:first");
- a(k[b.currentSlide]).is("a") && a(k[b.currentSlide]).css("display", "block");
- var n = a('<img class="nivo-main-image" src="#" />');
- n.attr("src", b.currentImage.attr("src")).show();
- j.append(n);
- a(window).resize(function () {
- j.children("img").width(j.width());
- n.attr("src", b.currentImage.attr("src"));
- n.stop().height("auto");
- a(".nivo-slice").remove();
- a(".nivo-box").remove()
- });
- j.append(a('<div class="nivo-caption"></div>'));
- var u = function (c) {
- var f = a(".nivo-caption", j);
- if (b.currentImage.attr("title") != "" && b.currentImage.attr("title") != void 0) {
- var d = b.currentImage.attr("title");
- d.substr(0, 1) == "#" && (d = a(d).html());
- if (f.css("display") == "block") setTimeout(function () {
- f.html(d)
- }, c.animSpeed);
- else {
- f.html(d);
- f.stop().fadeIn(c.animSpeed)
- }
- } else f.stop().fadeOut(c.animSpeed)
- };
- u(e);
- var l = 0;
- !e.manualAdvance && 1 < k.length && (l = setInterval(function () {
- o(j, k, e, false)
- }, e.pauseTime));
- e.directionNav && (j.append('<div class="nivo-directionNav"><a class="nivo-prevNav">' + e.prevText + '</a><a class="nivo-nextNav">' + e.nextText + "</a></div>"), e.directionNavHide && (a(".nivo-directionNav", j).hide(), j.hover(function () {
- a(".nivo-directionNav", j).show()
- }, function () {
- a(".nivo-directionNav", j).hide()
- })), a("a.nivo-prevNav", j).live("click", function () {
- if (b.running) return false;
- clearInterval(l);
- l = "";
- b.currentSlide = b.currentSlide - 2;
- o(j, k, e, "prev")
- }), a("a.nivo-nextNav", j).live("click", function () {
- if (b.running) return false;
- clearInterval(l);
- l = "";
- o(j, k, e, "next")
- }));
- if (e.controlNav) {
- b.controlNavEl = a('<div class="nivo-controlNav"></div>');
- j.after(b.controlNavEl);
- for (var p = 0; p < k.length; p++) if (e.controlNavThumbs) {
- b.controlNavEl.addClass("nivo-thumbs-enabled");
- var s = k.eq(p);
- s.is("img") || (s = s.find("img:first"));
- s.attr("data-thumb") && b.controlNavEl.append('<a class="nivo-control" rel="' + p + '"><img src="' + s.attr("data-thumb") + '" alt="" /></a>')
- } else b.controlNavEl.append('<a class="nivo-control" rel="' + p + '">' + (p + 1) + "</a>");
- a("a:eq(" + b.currentSlide + ")", b.controlNavEl).addClass("active");
- a("a", b.controlNavEl).bind("click", function () {
- if (b.running || a(this).hasClass("active")) return false;
- clearInterval(l);
- l = "";
- n.attr("src", b.currentImage.attr("src"));
- b.currentSlide = a(this).attr("rel") - 1;
- o(j, k, e, "control")
- })
- }
- e.pauseOnHover && j.hover(function () {
- b.paused = true;
- clearInterval(l);
- l = ""
- }, function () {
- b.paused = false;
- l === "" && !e.manualAdvance && (l = setInterval(function () {
- o(j, k, e, false)
- }, e.pauseTime))
- });
- j.bind("nivo:animFinished", function () {
- n.attr("src", b.currentImage.attr("src"));
- b.running = false;
- a(k).each(function () {
- a(this).is("a") && a(this).css("display", "none")
- });
- a(k[b.currentSlide]).is("a") && a(k[b.currentSlide]).css("display", "block");
- l === "" && (!b.paused && !e.manualAdvance) && (l = setInterval(function () {
- o(j, k, e, false)
- }, e.pauseTime));
- e.afterChange.call(this)
- });
- var q = function (c, f, d) {
- a(d.currentImage).parent().is("a") && a(d.currentImage).parent().css("display", "block");
- a('img[src="' + d.currentImage.attr("src") + '"]', c).not(".nivo-main-image,.nivo-control img").width(c.width()).css("visibility", "hidden").show();
- for (var b = a('img[src="' + d.currentImage.attr("src") + '"]', c).not(".nivo-main-image,.nivo-control img").parent().is("a") ? a('img[src="' + d.currentImage.attr("src") + '"]', c).not(".nivo-main-image,.nivo-control img").parent().height() : a('img[src="' + d.currentImage.attr("src") + '"]', c).not(".nivo-main-image,.nivo-control img").height(), g = 0; g < f.slices; g++) {
- var h = Math.round(c.width() / f.slices);
- g === f.slices - 1 ? c.append(a('<div class="nivo-slice" name="' + g + '"><img src="' + d.currentImage.attr("src") + '" style="position:absolute; width:' + c.width() + "px; height:auto; display:block !important; top:0; left:-" + (h + g * h - h) + 'px;" /></div>').css({
- left: h * g + "px",
- width: c.width() - h * g + "px",
- height: b + "px",
- opacity: "0",
- overflow: "hidden"
- })) : c.append(a('<div class="nivo-slice" name="' + g + '"><img src="' + d.currentImage.attr("src") + '" style="position:absolute; width:' + c.width() + "px; height:auto; display:block !important; top:0; left:-" + (h + g * h - h) + 'px;" /></div>').css({
- left: h * g + "px",
- width: h + "px",
- height: b + "px",
- opacity: "0",
- overflow: "hidden"
- }))
- }
- a(".nivo-slice", c).height(b);
- n.stop().animate({
- height: a(d.currentImage).height()
- }, f.animSpeed)
- },
- v = function (c, f, d) {
- a(d.currentImage).parent().is("a") && a(d.currentImage).parent().css("display", "block");
- a('img[src="' + d.currentImage.attr("src") + '"]', c).not(".nivo-main-image,.nivo-control img").width(c.width()).css("visibility", "hidden").show();
- for (var b = Math.round(c.width() / f.boxCols), g = Math.round(a('img[src="' + d.currentImage.attr("src") + '"]', c).not(".nivo-main-image,.nivo-control img").height() / f.boxRows), h = 0; h < f.boxRows; h++) for (var i = 0; i < f.boxCols; i++) {
- i === f.boxCols - 1 ? c.append(a('<div class="nivo-box" name="' + i + '" rel="' + h + '"><img src="' + d.currentImage.attr("src") + '" style="position:absolute; width:' + c.width() + "px; height:auto; display:block; top:-" + g * h + "px; left:-" + b * i + 'px;" /></div>').css({
- opacity: 0,
- left: b * i + "px",
- top: g * h + "px",
- width: c.width() - b * i + "px"
- })) : c.append(a('<div class="nivo-box" name="' + i + '" rel="' + h + '"><img src="' + d.currentImage.attr("src") + '" style="position:absolute; width:' + c.width() + "px; height:auto; display:block; top:-" + g * h + "px; left:-" + b * i + 'px;" /></div>').css({
- opacity: 0,
- left: b * i + "px",
- top: g * h + "px",
- width: b + "px"
- }));
- a('.nivo-box[name="' + i + '"]', c).height(a('.nivo-box[name="' + i + '"] img', c).height() + "px")
- }
- n.stop().animate({
- height: a(d.currentImage).height()
- }, f.animSpeed)
- },
- o = function (c, f, d, b) {
- var g = c.data("nivo:vars");
- g && g.currentSlide === g.totalSlides - 1 && d.lastSlide.call(this);
- if ((!g || g.stop) && !b) return false;
- d.beforeChange.call(this);
- if (b) {
- b === "prev" && n.attr("src", g.currentImage.attr("src"));
- b === "next" && n.attr("src", g.currentImage.attr("src"))
- } else n.attr("src", g.currentImage.attr("src"));
- g.currentSlide++;
- if (g.currentSlide === g.totalSlides) {
- g.currentSlide = 0;
- d.slideshowEnd.call(this)
- }
- if (g.currentSlide < 0) g.currentSlide = g.totalSlides - 1;
- g.currentImage = a(f[g.currentSlide]).is("img") ? a(f[g.currentSlide]) : a(f[g.currentSlide]).find("img:first");
- if (d.controlNav) {
- a("a", g.controlNavEl).removeClass("active");
- a("a:eq(" + g.currentSlide + ")", g.controlNavEl).addClass("active")
- }
- u(d);
- a(".nivo-slice", c).remove();
- a(".nivo-box", c).remove();
- var h = d.effect,
- f = "";
- if (d.effect === "random") {
- f = ["sliceDownRight", "sliceDownLeft", "sliceUpRight", "sliceUpLeft", "sliceUpDown", "sliceUpDownLeft", "fold", "fade", "boxRandom", "boxRain", "boxRainReverse", "boxRainGrow", "boxRainGrowReverse"];
- h = f[Math.floor(Math.random() * (f.length + 1))];
- h === void 0 && (h = "fade")
- }
- if (d.effect.indexOf(",") !== -1) {
- f = d.effect.split(",");
- h = f[Math.floor(Math.random() * f.length)];
- h === void 0 && (h = "fade")
- }
- g.currentImage.attr("data-transition") && (h = g.currentImage.attr("data-transition"));
- g.running = true;
- var i = 0,
- e = 0,
- j = f = "",
- k = "",
- f = "";
- if (h === "sliceDown" || h === "sliceDownRight" || h === "sliceDownLeft") {
- q(c, d, g);
- e = i = 0;
- f = a(".nivo-slice", c);
- h === "sliceDownLeft" && (f = a(".nivo-slice", c)._reverse());
- f.each(function () {
- var b = a(this);
- b.css({
- top: "0px"
- });
- e === d.slices - 1 ? setTimeout(function () {
- b.animate({
- opacity: "1.0"
- }, d.animSpeed, "", function () {
- c.trigger("nivo:animFinished")
- })
- }, 100 + i) : setTimeout(function () {
- b.animate({
- opacity: "1.0"
- },
- d.animSpeed)
- }, 100 + i);
- i = i + 50;
- e++
- })
- } else if (h === "sliceUp" || h === "sliceUpRight" || h === "sliceUpLeft") {
- q(c, d, g);
- e = i = 0;
- f = a(".nivo-slice", c);
- h === "sliceUpLeft" && (f = a(".nivo-slice", c)._reverse());
- f.each(function () {
- var b = a(this);
- b.css({
- bottom: "0px"
- });
- e === d.slices - 1 ? setTimeout(function () {
- b.animate({
- opacity: "1.0"
- }, d.animSpeed, "", function () {
- c.trigger("nivo:animFinished")
- })
- }, 100 + i) : setTimeout(function () {
- b.animate({
- opacity: "1.0"
- }, d.animSpeed)
- }, 100 + i);
- i = i + 50;
- e++
- })
- } else if (h === "sliceUpDown" || h === "sliceUpDownRight" || h === "sliceUpDownLeft") {
- q(c, d, g);
- var l = e = i = 0,
- f = a(".nivo-slice", c);
- h === "sliceUpDownLeft" && (f = a(".nivo-slice", c)._reverse());
- f.each(function () {
- var b = a(this);
- if (e === 0) {
- b.css("top", "0px");
- e++
- } else {
- b.css("bottom", "0px");
- e = 0
- }
- l === d.slices - 1 ? setTimeout(function () {
- b.animate({
- opacity: "1.0"
- }, d.animSpeed, "", function () {
- c.trigger("nivo:animFinished")
- })
- }, 100 + i) : setTimeout(function () {
- b.animate({
- opacity: "1.0"
- }, d.animSpeed)
- }, 100 + i);
- i = i + 50;
- l++
- })
- } else if (h === "fold") {
- q(c, d, g);
- e = i = 0;
- a(".nivo-slice", c).each(function () {
- var b = a(this),
- f = b.width();
- b.css({
- top: "0px",
- width: "0px"
- });
- e === d.slices - 1 ? setTimeout(function () {
- b.animate({
- width: f,
- opacity: "1.0"
- }, d.animSpeed, "", function () {
- c.trigger("nivo:animFinished")
- })
- }, 100 + i) : setTimeout(function () {
- b.animate({
- width: f,
- opacity: "1.0"
- }, d.animSpeed)
- }, 100 + i);
- i = i + 50;
- e++
- })
- } else if (h === "fade") {
- q(c, d, g);
- j = a(".nivo-slice:first", c);
- j.css({
- width: c.width() + "px"
- });
- j.animate({
- opacity: "1.0"
- }, d.animSpeed * 2, "", function () {
- c.trigger("nivo:animFinished")
- })
- } else if (h === "slideInRight") {
- q(c, d, g);
- j = a(".nivo-slice:first",
- c);
- j.css({
- width: "0px",
- opacity: "1"
- });
- j.animate({
- width: c.width() + "px"
- }, d.animSpeed * 2, "", function () {
- c.trigger("nivo:animFinished")
- })
- } else if (h === "slideInLeft") {
- q(c, d, g);
- j = a(".nivo-slice:first", c);
- j.css({
- width: "0px",
- opacity: "1",
- left: "",
- right: "0px"
- });
- j.animate({
- width: c.width() + "px"
- }, d.animSpeed * 2, "", function () {
- j.css({
- left: "0px",
- right: ""
- });
- c.trigger("nivo:animFinished")
- })
- } else if (h === "boxRandom") {
- v(c, d, g);
- k = d.boxCols * d.boxRows;
- i = e = 0;
- f = t(a(".nivo-box", c));
- f.each(function () {
- var b = a(this);
- e === k - 1 ? setTimeout(function () {
- b.animate({
- opacity: "1"
- },
- d.animSpeed, "", function () {
- c.trigger("nivo:animFinished")
- })
- }, 100 + i) : setTimeout(function () {
- b.animate({
- opacity: "1"
- }, d.animSpeed)
- }, 100 + i);
- i = i + 20;
- e++
- })
- } else if (h === "boxRain" || h === "boxRainReverse" || h === "boxRainGrow" || h === "boxRainGrowReverse") {
- v(c, d, g);
- var k = d.boxCols * d.boxRows,
- m = i = e = 0,
- o = 0,
- p = [];
- p[m] = [];
- f = a(".nivo-box", c);
- if (h === "boxRainReverse" || h === "boxRainGrowReverse") f = a(".nivo-box", c)._reverse();
- f.each(function () {
- p[m][o] = a(this);
- o++;
- if (o === d.boxCols) {
- m++;
- o = 0;
- p[m] = []
- }
- });
- for (g = 0; g < d.boxCols * 2; g++) {
- f = g;
- for (b = 0; b < d.boxRows; b++) {
- if (f >= 0 && f < d.boxCols) {
- (function (b, f, g, e, i) {
- var j = a(p[b][f]),
- k = j.width(),
- l = j.height();
- (h === "boxRainGrow" || h === "boxRainGrowReverse") && j.width(0).height(0);
- e === i - 1 ? setTimeout(function () {
- j.animate({
- opacity: "1",
- width: k,
- height: l
- }, d.animSpeed / 1.3, "", function () {
- c.trigger("nivo:animFinished")
- })
- }, 100 + g) : setTimeout(function () {
- j.animate({
- opacity: "1",
- width: k,
- height: l
- }, d.animSpeed / 1.3)
- }, 100 + g)
- })(b, f, i, e, k);
- e++
- }
- f--
- }
- i = i + 100
- }
- }
- },
- t = function (c) {
- for (var a, b, e = c.length; e; a = parseInt(Math.random() * e, 10), b = c[--e], c[e] = c[a], c[a] = b);
- return c
- },
- w = function (a) {
- this.console && typeof console.log !== "undefined" && console.log(a)
- };
- this.stop = function () {
- if (!a(m).data("nivo:vars").stop) {
- a(m).data("nivo:vars").stop = true;
- w("Stop Slider")
- }
- };
- this.start = function () {
- if (a(m).data("nivo:vars").stop) {
- a(m).data("nivo:vars").stop = false;
- w("Start Slider")
- }
- };
- e.afterLoad.call(this);
- return this
- };
- a.fn.nivoSlider = function (m) {
- return this.each(function () {
- var r = a(this);
- if (r.data("nivoslider")) return r.data("nivoslider");
- var e = new t(this,
- m);
- r.data("nivoslider", e)
- })
- };
- a.fn.nivoSlider.defaults = {
- effect: "random",
- slices: 15,
- boxCols: 8,
- boxRows: 4,
- animSpeed: 500,
- pauseTime: 3E3,
- startSlide: 0,
- directionNav: !0,
- directionNavHide: !0,
- controlNav: !0,
- controlNavThumbs: !1,
- pauseOnHover: !0,
- manualAdvance: !1,
- prevText: "Prev",
- nextText: "Next",
- randomStart: !1,
- beforeChange: function () {},
- afterChange: function () {},
- slideshowEnd: function () {},
- lastSlide: function () {},
- afterLoad: function () {}
- };
- a.fn._reverse = [].reverse
- })(jQuery);
- jQuery(document).ready(function () {
- // Main menu
- jQuery('ul.sf-menu').superfish({
- delay: 500, // 1/2 second delay on mouseout
- animation: {
- opacity: 'show',
- height: 'show'
- }, // fade-in and slide-down animation
- speed: 'fast', // faster animation speed
- autoArrows: false, // generation of arrow mark-up (for submenu)
- dropShadows: false // done in CSS instead (RL)
- });
- // FAQ Toggle Web Content Template
- jQuery('.faq-list dt').css('cursor', 'pointer');
- jQuery('.faq-list dd').hide();
- jQuery('.faq-list dt.open dd').delay(300).slideDown('fast');
- jQuery('.faq-list').on('click', 'dt', function (e) {
- jQuery(this).next('dd').slideToggle('fast').addClass('open');
- });
- });
- jQuery(window).load(function () {
- // Homepage Slideshow
- jQuery('.nivo-slider').nivoSlider({
- effect: 'fold',
- animSpeed: 500,
- pauseTime: 5000,
- startSlide: 1,
- slices: 15,
- directionNav: true,
- directionNavHide: true,
- controlNav: true,
- controlNavThumbs: false,
- pauseOnHover: true
- });
- // Gallery
- // Opens images in lightbox
- jQuery("#gallery .portfolio a[rel^='prettyPhoto']").prettyPhoto({
- animationSpeed: 'slow',
- theme: 'facebook',
- slideshow: false,
- autoplay_slideshow: false,
- show_title: true,
- overlay_gallery: false
- });
- jQuery('#gallery .portfolio li img').hide();
- // Incrementally fade in gallery images...
- var i = 1;
- var imgs = jQuery('#gallery .portfolio li img').length;
- var int = setInterval(function () {
- //console.log(i); check to make sure interval properly stops
- if (i >= imgs) clearInterval(int);
- jQuery('#gallery .portfolio li img:hidden').eq(0).fadeIn(300);
- i++;
- }, 300);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement