﻿//Slider
ws_blinds = function (options) { var $ = jQuery; var $IMGs; var parts = []; var prevIndex = 0; var $partscont; this.init = function (aCont) { var cnt = 3; var $container = $(aCont); $IMGs = $("a", $container).find("img"); $IMGs.each(function (index) { if (index) { $(this).hide(); } }); $partscont = $("<div></div>"); $partscont.css({ position: "absolute", width: options.width + "px", height: options.height + "px", left: (options.outWidth - options.width) / 2 + "px", top: (options.outHeight - options.height) / 2 + "px" }); $container.append($partscont); for (var i = 0; i < cnt; i++) { parts[i] = $("<div></div>"); } $(parts).each(function (index) { $(this).css({ position: "absolute", 'background-repeat': "no-repeat", height: "100%", border: "none", margin: 0, top: 0, left: Math.round(100 / cnt) * index + "%", width: (index < cnt - 1 ? Math.round(100 / cnt) : 100 - Math.round(100 / cnt) * (cnt - 1)) + "%" }); $partscont.append(this); $partscont.hide(); }); }; this.go = function (index) { for (var i = 0; i < parts.length; i++) { parts[i].stop(true, true); } var dir = prevIndex > index ? 1 : 0; prevIndex = index; function startPart(part_i, func) { var $part = parts[part_i]; var w = $part.width(); var img = $IMGs.get(index); $part.css({ 'background-position': (!dir ? -$(img).width() : $(img).width() - $part.position().left) + "px 0", 'background-image': "url(" + img.src + ")" }); $part.animate({ 'background-position': -$part.position().left + "px 0" }, options.duration / (parts.length + 1) * (dir ? parts.length - part_i + 1 : part_i + 2), func); } function applyImage() { $IMGs.hide(); $($IMGs.get(index)).show(); $partscont.hide(); $(parts).each(function () { $(this).css({ 'background-image': "none" }); }); } $partscont.show(); for (var i = 0; i < parts.length; i++) { startPart(i, !dir && i == parts.length - 1 || dir && !i ? applyImage : null); } return true; }; }; (function ($) { var $div = $("<div style=\"background-position: 3px 5px\">"); $.support.backgroundPosition = $div.css("backgroundPosition") === "3px 5px" ? true : false; $.support.backgroundPositionXY = $div.css("backgroundPositionX") === "3px" ? true : false; $div = null; var xy = ["X", "Y"]; function parseBgPos(bgPos) { var parts = bgPos.split(/\s/), values = { X: parts[0], Y: parts[1] }; return values; } if (!$.support.backgroundPosition && $.support.backgroundPositionXY) { $.cssHooks.backgroundPosition = { get: function (elem, computed, extra) { return $.map(xy, function (l, i) { return $.css(elem, "backgroundPosition" + l); }).join(" "); }, set: function (elem, value) { $.each(xy, function (i, l) { var values = parseBgPos(value); elem.style["backgroundPosition" + l] = values[l]; }); } }; } if ($.support.backgroundPosition && !$.support.backgroundPositionXY) { $.each(xy, function (i, l) { $.cssHooks["backgroundPosition" + l] = { get: function (elem, computed, extra) { var values = parseBgPos($.css(elem, "backgroundPosition")); return values[l]; }, set: function (elem, value) { var values = parseBgPos($.css(elem, "backgroundPosition")), isX = l === "X"; elem.style.backgroundPosition = (isX ? value : values.X) + " " + (isX ? values.Y : value); } }; $.fx.step["backgroundPosition" + l] = function (fx) { $.cssHooks["backgroundPosition" + l].set(fx.elem, fx.now + fx.unit); }; }); } })(jQuery); // -----------------------------------------------------------------------------------

function WowSlider(options) { var $ = jQuery; options = options || {}; var $Elements = $("#wowslider-images A"); $Elements.each(function (index) { var inner = $(this).html() || ""; var pos = inner.indexOf(">", inner); if (pos >= 0) { $(this).data("descr", inner.substr(pos + 1)); if (pos < inner.length - 1) { $(this).html(inner.substr(0, pos + 1)); } } $(this).css({ 'font-size': 0 }); }); var elementsCount = $Elements.length; var $ws_container = $("#wowslider-container"); var frame = $("A#wowslider-frame").get(0); var curIdx = 0; function go(index) { if (curIdx == index) { return; } var current = effect.go(index); if (!current) { return; } if (typeof current != "object") { current = $Elements[index]; } curIdx = index; go2(index); if (options.caption) { setTitle(current); } } function go2(index) { if (options.bullets) { setBullet(index); } if (frame) { frame.setAttribute("href", $Elements.get(index).href); } } var autoPlayTimer; function restartPlay() { stopPlay(); if (options.autoPlay) { autoPlayTimer = setTimeout(function () { go(curIdx < elementsCount - 1 ? curIdx + 1 : 0); restartPlay(); }, options.delay + options.duration); } } function stopPlay() { if (autoPlayTimer) { clearTimeout(autoPlayTimer); } autoPlayTimer = null; } function forceGo(event, index) { stopPlay(); event.preventDefault(); go(index); restartPlay(); } $Elements.find("IMG").css("position", "absolute"); var effect = new window["ws_" + options.effect](options); effect.init($("#wowslider-images")); $Elements.find("IMG").css("visibility", "visible"); var ic = c = $("#wowslider-images"); var t = ""; c = t ? $("<div></div>") : 0; if (c) { c.css({ position: "absolute", right: "2px", bottom: "2px", padding: "0 0 0 0" }); ic.append(c); } if (c && document.all) { var f = $("<iframe src=\"javascript:false\"></iframe>"); f.css({ position: "absolute", left: 0, top: 0, width: "100%", height: "100%", filter: "alpha(opacity=0)" }); f.attr({ scrolling: "no", framespacing: 0, border: 0, frameBorder: "no" }); c.append(f); } var d = c ? $(document.createElement("A")) : c; if (d) { d.css({ position: "relative", display: "block", 'background-color': "#E4EFEB", color: "#837F80", 'font-family': "Lucida Grande,sans-serif", 'font-size': "11px", 'font-weight': "normal", 'font-style': "normal", '-moz-border-radius': "5px", 'border-radius': "5px", padding: "1px 5px", width: "auto", height: "auto", margin: "0 0 0 0", outline: "none" }); d.attr({ href: "ht" + "tp://" + t.toLowerCase() }); d.html(t); d.bind("contextmenu", function (eventObject) { return false; }); c.append(d); } if (options.controls) { var $next_photo = $("<a href=\"#\" class=\"ws_next\">" + options.next + "</a>"); var $prev_photo = $("<a href=\"#\" class=\"ws_prev\">" + options.prev + "</a>"); $ws_container.append($next_photo); $ws_container.append($prev_photo); $next_photo.bind("click", function (e) { forceGo(e, curIdx < elementsCount - 1 ? curIdx + 1 : 0); }); $prev_photo.bind("click", function (e) { forceGo(e, curIdx > 0 ? curIdx - 1 : elementsCount - 1); }); } function initBullets() { $bullets_cont = $ws_container.find(".ws_bullets"); $bullets = $("a", $bullets_cont); $bullets.click(function (e) { forceGo(e, $(e.target).index()); }); $thumbs = $bullets.find("IMG"); if ($thumbs.length) { var mainFrame = $("<div class=\"ws_bulframe\"/>").appendTo($bullets_cont); var imgContainer = $("<div/>").css({ width: $thumbs.length + 1 + "00%" }).appendTo($("<div/>").appendTo(mainFrame)); $thumbs.appendTo(imgContainer); $("<span/>").appendTo(mainFrame); var curIndex = -1; function moveTooltip(index) { if (index < 0) { index = 0; } $($bullets.get(curIndex)).removeClass("ws_overbull"); $($bullets.get(index)).addClass("ws_overbull"); mainFrame.show(); var mainCSS = { left: $bullets.get(index).offsetLeft - mainFrame.width() / 2 }; var contCSS = { left: -$thumbs.get(index).offsetLeft }; if (curIndex < 0) { mainFrame.css(mainCSS); imgContainer.css(contCSS); } else { if (!document.all) { mainCSS.opacity = 1; } mainFrame.stop().animate(mainCSS, "fast"); imgContainer.stop().animate(contCSS, "fast"); } curIndex = index; } $bullets.hover(function () { moveTooltip($(this).index()); }); var hideTime; $bullets_cont.hover(function () { if (hideTime) { clearTimeout(hideTime); hideTime = 0; } moveTooltip(curIndex); }, function () { $bullets.removeClass("ws_overbull"); if (document.all) { if (!hideTime) { hideTime = setTimeout(function () { mainFrame.hide(); hideTime = 0; }, 400); } } else { mainFrame.stop().animate({ opacity: 0 }, { duration: "fast", complete: function () { mainFrame.hide(); } }); } }); $bullets_cont.click(function (e) { forceGo(e, $(e.target).index()); }); } } function setBullet(new_index) { $(".ws_bullets A", $ws_container).each(function (index) { if (index == new_index) { $(this).addClass("ws_selbull"); } else { $(this).removeClass("ws_selbull"); } }); } if (options.caption) { $caption = $("<div class='ws-title' style='display:none'></div>"); $ws_container.append($caption); $caption.bind("mouseover", function (e) { stopPlay(); }); $caption.bind("mouseout", function (e) { restartPlay(); }); } function setTitle(A) { var title = $("img", A).attr("title"); var descr = $(A).data("descr"); var $Title = $(".ws-title", $ws_container); $Title.hide(); if (title || descr) { $Title.html((title ? "<span>" + title + "</span>" : "") + (descr ? "<div>" + descr + "</div>" : "")); $Title.fadeIn(400, function () { if ($.browser.msie) { $(this).get(0).style.removeAttribute("filter"); } }); } } if (options.bullets) { initBullets(); } go2(0); if (options.caption) { setTitle($Elements[0]); } restartPlay(); } // -----------------------------------------------------------------------------------
var wowSlider = new WowSlider({ effect: "blinds", prev: "", next: "", duration: 10 * 100, delay: 30 * 100, outWidth: 972, outHeight: 312, width: 960, height: 300, caption: true, controls: true, autoPlay: true, bullets: true });

//jquery.hoverpulse
(function ($) {

    $.fn.hoverpulse = function (options) {
        // in 1.3+ we can fix mistakes with the ready state
        if (this.length == 0) {
            if (!$.isReady && this.selector) {
                var s = this.selector, c = this.context;
                $(function () {
                    $(s, c).hoverpulse(options);
                });
            }
            return this;
        }

        var opts = $.extend({}, $.fn.hoverpulse.defaults, options);

        // parent must be relatively positioned
        this.parent().css({ position: 'relative' });
        // pulsing element must be absolutely positioned
        this.css({ position: 'absolute', top: 0, left: 0 });

        this.each(function () {
            var $this = $(this);
            var w = $this.width(), h = $this.height();
            $this.data('hoverpulse.size', { w: parseInt(w), h: parseInt(h) });
        });

        // bind hover event for behavior
        return this.hover(
        // hover over
		function () {
		    var $this = $(this);
		    $this.parent().css('z-index', opts.zIndexActive);

		    var size = $this.data('hoverpulse.size');
		    var w = size.w, h = size.h;
		    $this.stop().animate({
		        top: ('-' + opts.size + 'px'),
		        left: ('-' + opts.size + 'px'),
		        height: (h + 2 * opts.size) + 'px',
		        width: (w + 2 * opts.size) + 'px'
		    }, opts.speed);
		},
        // hover out
		function () {
		    var $this = $(this);
		    var size = $this.data('hoverpulse.size');
		    var w = size.w, h = size.h;

		    $this.stop().animate({
		        top: 0,
		        left: 0,
		        height: (h + 'px'),
		        width: (w + 'px')
		    }, opts.speed, function () {
		        $this.parent().css('z-index', opts.zIndexNormal);
		    });
		}
	);
    };

    $.fn.hoverpulse.defaults = {
        size: 20,
        speed: 200,
        zIndexActive: 100,
        zIndexNormal: 1
    };

})(jQuery);

//captify.tiny
jQuery.fn.extend({ captify: function (n) {
    var a = $.extend({ speedOver: "fast", speedOut: "normal", hideDelay: 500, animation: "slide", prefix: "", opacity: "0.45", className: "caption-bottom", position: "bottom", spanWidth: "100%" }, n); $(this).each(function () {
        var c = this; $(this).load(function () {
            if (c.hasInit) return false; c.hasInit = true; var i = false, k = false, e = $("#" + $(this).attr("rel")), g = !e.length ? $(this).attr("alt") : e.html(); e.remove(); e = this.parent && this.parent.tagName == "a" ? this.parent : $(this); var h = e.wrap("<div></div>").parent().css({ overflow: "hidden",
                padding: 0, fontSize: 0.1
            }).addClass("caption-wrapper").width($(this).width()).height($(this).height()); $.map(["top", "right", "bottom", "left"], function (f) { h.css("margin-" + f, $(c).css("margin-" + f)); $.map(["style", "width", "color"], function (j) { j = "border-" + f + "-" + j; h.css(j, $(c).css(j)) }) }); $(c).css({ border: "0 none" }); var b = $("div:last", h.append("<div></div>")).addClass(a.className), d = $("div:last", h.append("<div></div>")).addClass(a.className).append(a.prefix).append(g); $("*", h).css({ margin: 0 }).show(); g = jQuery.browser.msie ?
"static" : "relative"; b.css({ zIndex: 1, position: g, opacity: a.animation == "fade" ? 0 : a.opacity, width: a.spanWidth }); if (a.position == "bottom") { e = parseInt(b.css("border-top-width").replace("px", "")) + parseInt(d.css("padding-top").replace("px", "")) - 1; d.css("paddingTop", e) } d.css({ position: g, zIndex: 2, background: "none", border: "0 none", opacity: a.animation == "fade" ? 0 : 1, width: a.spanWidth }); b.width(d.outerWidth()); b.height(d.height()); g = a.position == "bottom" && jQuery.browser.msie ? -4 : 0; var l = a.position == "top" ? { hide: -$(c).height() -
b.outerHeight() - 1, show: -$(c).height()
} : { hide: 0, show: -b.outerHeight() + g }; d.css("marginTop", -b.outerHeight()); b.css("marginTop", l[a.animation == "fade" || a.animation == "always-on" ? "show" : "hide"]); var m = function () { if (!i && !k) { var f = a.animation == "fade" ? { opacity: 0} : { marginTop: l.hide }; b.animate(f, a.speedOut); a.animation == "fade" && d.animate({ opacity: 0 }, a.speedOver) } }; if (a.animation != "always-on") {
                $(this).hover(function () {
                    k = true; if (!i) {
                        var f = a.animation == "fade" ? { opacity: a.opacity} : { marginTop: l.show }; b.animate(f,
a.speedOver); a.animation == "fade" && d.animate({ opacity: 1 }, a.speedOver / 2)
                    }
                }, function () { k = false; window.setTimeout(m, a.hideDelay) }); $("div", h).hover(function () { i = true }, function () { i = false; window.setTimeout(m, a.hideDelay) })
            }
        }); if (this.complete || this.naturalWidth > 0) $(c).trigger("load")
    })
}
});

