﻿//addDOMLoadEvent
addDOMLoadEvent = (function () { var e = [], t, s, n, i, o, d = document, w = window, r = 'readyState', c = 'onreadystatechange', x = function () { n = 1; clearInterval(t); while (i = e.shift()) i(); if (s) s[c] = '' }; return function (f) { if (n) return f(); if (!e[0]) { d.addEventListener && d.addEventListener("DOMContentLoaded", x, false); /*@cc_on@*//*@if(@_win32)d.write("<script id=__ie_onload defer src=//0><\/scr" + "ipt>"); s = d.getElementById("__ie_onload"); s[c] = function () { s[r] == "complete" && x() }; /*@end@*/if (/WebKit/i.test(navigator.userAgent)) t = setInterval(function () { /loaded|complete/.test(d[r]) && x() }, 10); o = w.onload; w.onload = function () { x(); o && o() } } e.push(f) } })();

/*
* jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
* http://benalman.com/projects/jquery-dotimeout-plugin/
* 
* Copyright (c) 2010 "Cowboy" Ben Alman
* Dual licensed under the MIT and GPL licenses.
* http://benalman.com/about/license/
*/
(function ($) { var a = {}, c = "doTimeout", d = Array.prototype.slice; $[c] = function () { return b.apply(window, [0].concat(d.call(arguments))) }; $.fn[c] = function () { var f = d.call(arguments), e = b.apply(this, [c + f[0]].concat(f)); return typeof f[0] === "number" || typeof f[1] === "number" ? this : e }; function b(l) { var m = this, h, k = {}, g = l ? $.fn : $, n = arguments, i = 4, f = n[1], j = n[2], p = n[3]; if (typeof f !== "string") { i--; f = l = 0; j = n[1]; p = n[2] } if (l) { h = m.eq(0); h.data(l, k = h.data(l) || {}) } else { if (f) { k = a[f] || (a[f] = {}) } } k.id && clearTimeout(k.id); delete k.id; function e() { if (l) { h.removeData(l) } else { if (f) { delete a[f] } } } function o() { k.id = setTimeout(function () { k.fn() }, j) } if (p) { k.fn = function (q) { if (typeof p === "string") { p = g[p] } p.apply(m, d.call(n, i)) === true && !q ? o() : e() }; o() } else { if (k.fn) { j === undefined ? e() : k.fn(j === false); return true } else { e() } } } })(jQuery);

/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function ($) { $.fn.hoverIntent = function (f, g) { var cfg = { sensitivity: 7, interval: 100, timeout: 0 }; cfg = $.extend(cfg, g ? { over: f, out: g} : f); var cX, cY, pX, pY; var track = function (ev) { cX = ev.pageX; cY = ev.pageY }; var compare = function (ev, ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); if ((Math.abs(pX - cX) + Math.abs(pY - cY)) < cfg.sensitivity) { $(ob).unbind("mousemove", track); ob.hoverIntent_s = 1; return cfg.over.apply(ob, [ev]) } else { pX = cX; pY = cY; ob.hoverIntent_t = setTimeout(function () { compare(ev, ob) }, cfg.interval) } }; var delay = function (ev, ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); ob.hoverIntent_s = 0; return cfg.out.apply(ob, [ev]) }; var handleHover = function (e) { var ev = jQuery.extend({}, e); var ob = this; if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t) } if (e.type == "mouseenter") { pX = ev.pageX; pY = ev.pageY; $(ob).bind("mousemove", track); if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout(function () { compare(ev, ob) }, cfg.interval) } } else { $(ob).unbind("mousemove", track); if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout(function () { delay(ev, ob) }, cfg.timeout) } } }; return this.bind('mouseenter', handleHover).bind('mouseleave', handleHover) } })(jQuery);

/* MouseWheel Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
*
* Version: 3.0.2
* 
* Requires: 1.2.2+
*/
(function (c) { var a = ["DOMMouseScroll", "mousewheel"]; c.event.special.mousewheel = { setup: function () { if (this.addEventListener) { for (var d = a.length; d; ) { this.addEventListener(a[--d], b, false) } } else { this.onmousewheel = b } }, teardown: function () { if (this.removeEventListener) { for (var d = a.length; d; ) { this.removeEventListener(a[--d], b, false) } } else { this.onmousewheel = null } } }; c.fn.extend({ mousewheel: function (d) { return d ? this.bind("mousewheel", d) : this.trigger("mousewheel") }, unmousewheel: function (d) { return this.unbind("mousewheel", d) } }); function b(f) { var d = [].slice.call(arguments, 1), g = 0, e = true; f = c.event.fix(f || window.event); f.type = "mousewheel"; if (f.wheelDelta) { g = f.wheelDelta / 120 } if (f.detail) { g = -f.detail / 3 } d.unshift(f, g); return c.event.handle.apply(this, d) } })(jQuery);

/**
* .disableTextSelect - Disable Text Select Plugin
*
* Version: 1.1
* Updated: 2007-11-28
*
* Used to stop users from selecting text
*
* Copyright (c) 2007 James Dempster (letssurf@gmail.com, http://www.jdempster.com/category/jquery/disabletextselect/)
*
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
**/
(function (a) {
    if (a.browser.mozilla) { a.fn.disableTextSelect = function () { return this.each(function () { a(this).css({ MozUserSelect: "none" }) }) }; a.fn.enableTextSelect = function () { return this.each(function () { a(this).css({ MozUserSelect: "" }) }) } } else if (a.browser.msie) { a.fn.disableTextSelect = function () { return this.each(function () { a(this).bind("selectstart.disableTextSelect", function () { return false }) }) }; a.fn.enableTextSelect = function () { return this.each(function () { a(this).unbind("selectstart.disableTextSelect") }) } } else {
        a.fn.disableTextSelect =
function () { return this.each(function () { a(this).bind("mousedown.disableTextSelect", function () { return false }) }) }; a.fn.enableTextSelect = function () { return this.each(function () { a(this).unbind("mousedown.disableTextSelect") }) } 
    } 
})(jQuery);


/*
Copyright (c) 2009-2011 Petr Vostrel (http://petr.vostrel.cz/)
Dual licensed under the MIT (MIT-LICENSE.txt)
and GPL (GPL-LICENSE.txt) licenses.

jQuery Reel
http://jquery.vostrel.cz/reel
Version: 1.1.3-devel
Updated: 2011-10-21

Requires jQuery 1.4.2 or higher
*/
jQuery.reel || function (h, kb, ja, s) {
    function B(i) { return h.reel.instances.length ? h.reel.instances.first().data(i) : null } function lb(i) { return h.reel.instances.push(i[0]) && i } function mb(i) { return (h.reel.instances = h.reel.instances.not("#" + i.attr(O))) && i } function ka(i) { return nb && "data:image/gif;base64,R0lGODlh" + i } function ob(i) { return "<" + i + "/>" } function la(i) { return "." + i } function ma(i) { return "http://code.vostrel.cz/" + i } function na(i) { return "url(" + i + ")" } function P(i, a, v) { return Q(i, La(a, v)) } function pb(i) {
        function a() {
            h.fn[this] ||
(h.fn[this] = function () { return this })
        } h.each(i, a)
    } function oa(i, a) { return w(i) * (a ? -1 : 1) } function X(i) { return i.originalEvent.touches[0] } h.reel = { version: "1.1.3-devel", def: { footage: 6, frame: 1, frames: 36, hint: "", horizontal: true, hotspot: s, indicator: 0, klass: "", loops: true, reversed: s, spacing: 0, stitched: 0, suffix: "-reel", tooltip: "", area: s, brake: 0.5, clickfree: false, cw: false, delay: -1, directional: false, draggable: true, entry: s, graph: s, image: s, images: [], inversed: false, laziness: 6, monitor: s, opening: 0, orbital: 0, path: "",
        preloader: 4, rebound: 0.5, revolution: s, row: 1, rows: 0, speed: 0, step: s, steps: s, tempo: 36, timeout: 2, throwable: true, vertical: false, wheelable: true, attr: {}, scrollable: true
    }
    }; h.fn.reel = function (i) {
        var a = h.extend({}, h.reel.def, i); i = function (f) {
            var t = []; f.filter(qb).each(function () { var c = h(this), d = a.images.length && a.images || a.image || a.attr.src || c.attr(Ma), u = Y(a.attr.width || c.css(Na)), n = Y(a.attr.height || c.css(Oa)); !d || d == Pa || !u || !n || t.push(c) }); f.filter(la(x)).each(function () { t.push(h(this).trigger("teardown")) });
            return h(t)
        } (this); var v = []; a.reversed && (a.cw = true); a.tooltip && (a.hint = a.tooltip); a.hotspot && (a.area = a.hotspot); i.each(function () {
            var f = h(this), t = f.data(), c = function (g, b) { t[g] = b; f.trigger("store", [g, b]); return b }, d = function (g) { var b = t[g]; f.trigger("recall", [g, b]); return b }, u = { setup: function (g) {
                if (f.hasClass(x)) return n.call(g); var b = f.attr(a.attr).attr(Ma), e = c(O, f.attr(O) || f.attr(O, x + "-" + +new Date).attr(O)), k = f.attr("style"), j = h.extend({}, f.data()), l = a.images, m = a.stitched, o = a.loops, q = { x: Y(f.css(Na) ||
a.attr.width), y: Y(f.css(Oa) || a.attr.height)
                }, y = c(Qa, a.orbital && a.footage || a.rows <= 1 && l.length || a.frames), z = m ? 1 : Ra(y / a.footage), R = { display: "block", width: q.x, height: q.y }; e = "#" + e + a.suffix; var Sa = f.attr("class") || "", pa = { position: "relative", width: q.x, height: q.y }; pa = h(S, { id: e.substr(1), "class": Sa + qa + rb, css: pa }); R = f.wrap(pa).attr({ "class": x }).css(R).bind(u); v.push(lb(R)[0]); c(Ta, l.length && l.length || a.image || b.replace(/^(.*)\.(jpg|jpeg|png|gif)$/, "$1" + a.suffix + ".$2")); c(Ua, []); c(C, a.frame); c(Va, a.spacing);
                c(I, q); c(p, 0); c(ra, a.steps || a.frames); c(Z, a.revolution || m / 2 || q.x * 2); c(sa, z); c($, 1 / (y - (o && !m ? 0 : 1))); c(sb, 1 / Q(y, d(ra))); c(ta, m); c(Wa, m - (o ? 0 : q.x)); c(ua, e); c(F, c(va, a.speed) < 0); c(J, 0); c(K, a.vertical); c(A, (a.row - 1) / (a.rows - 1)); c(aa, oa(1, !a.cw && !m)); c(T, false); c(Xa, a.brake); c(wa, !!a.orbital); c(D, a.tempo / (h.reel.lazy ? a.laziness : 1)); c(ba, 0); c(Ya, { src: b, classes: Sa, style: k || Pa, data: j }); E.bind(G, u.tick); n.call(g); f.trigger("start")
            }, teardown: function (g) {
                var b = f.data(Ya); f.parent().children("img").unbind(r);
                f.unbind(r).unbind(u).attr({ "class": b.classes, src: b.src, style: b.style }).removeClass(x); f.data(b.data).siblings().remove(); f.unwrap(); mb(f); ca(); E.unbind(G, u.tick).unbind(G, u.opening_tick); da.unbind(xa).unbind(ya); n.call(g)
            }, start: function () {
                var g = d(I), b = d(Qa), e = Q(b, d(ra)); e = c(p, 1 / e * ((a.step || a.frame) - 1)); c(C, U(e * b) + 1); f.attr("id"); b = f.parent(); e = h(S, { "class": tb, css: { position: ea, left: 0, top: 0, width: g.x, height: g.y, background: za, opacity: 0} }).appendTo(b); var k = !d(T) || a.rows <= 1 || !a.orbital || a.scrollable;
                e = c(Za, h(a.area || e)); if (h.reel.touchy) { f.css({ WebkitUserSelect: "none", WebkitBackgroundSize: a.images.length ? "auto" : d(ta) && d(ta) + "px " + g.y + "px" || g.x * a.footage + "px " + g.y * d(sa) * (a.rows || 1) * (a.directional ? 2 : 1) + "px" }); e.bind(ub, function (j) { f.trigger("down", [X(j).clientX, X(j).clientY, true]) }).bind(vb, function (j) { f.trigger("slide", [X(j).clientX, X(j).clientY, true]); return !k }).bind(wb, function () { f.trigger("up", [true]); return false }).bind(xb, function () { f.trigger("up", [true]); return false }) } else e.css({ cursor: "url(" +
$a + "), " + Aa
                }).bind(a.wheelable ? yb : "", function (j, l) { f.trigger("wheel", [l]); return false }).bind(zb, function () { f.trigger("play") }).bind(a.clickfree ? Ab : Bb, function (j) { f.trigger("down", [j.clientX, j.clientY]); return false }).bind(a.clickfree ? Cb : "", function () { f.trigger("up"); return false }).disableTextSelect(); a.hint && e.attr(Db, a.hint); a.monitor && b.append(Ba = h(S, { "class": Eb, css: { position: ea, left: 0, top: 0} })) || (Ba = h()); a.indicator && b.append(ab("x")); a.rows > 1 && a.indicator && b.append(ab("y")); f.trigger("preload")
            },
                preload: function (g) {
                    var b = d(I), e = f.parent(), k = d(Ta), j = a.images, l = !j.length ? [k] : [].concat(j), m = [], o = f[0]; o.frames = l.length; o.preloaded = 0; f.trigger("stop"); for (e.append(Ca = h(S, { "class": Fb, css: { position: ea, left: 0, top: b.y - a.preloader, height: a.preloader, overflow: bb, backgroundColor: za} })); l.length; ) {
                        var q = a.path + l.shift(), y = h(new Image).hide().bind("load" + r, function () {
                            o.preloaded++; h(this).unbind(r); Ca.css({ width: 1 / o.frames * o.preloaded * b.x }); if (o.frames == o.preloaded) {
                                Ca.remove(); j.length || f.css({ backgroundImage: na(a.path +
k)
                                }); f.attr({ src: Gb }).trigger(a.rows > 1 && !a.stitched ? "rowChange" : "frameChange").trigger("loaded").trigger("opening"); n.call(g)
                            } 
                        }); e.append(y); m.push(q); setTimeout(function (z, R) { return function () { z.attr({ src: R }) } } (y, q), 0)
                    } c(Ua, m)
                }, tick: function (g) {
                    var b = d(J); if (V) { var e = b - d(Xa) / B(D) * V; b = !(b * e <= 0 || b < w(e)) && c(J, b > w(d(va)) ? e : (V = H = 0)) } Ba.text(d(a.monitor)); b && V++; H && H++; cb(0); Da = true; if (H && !b) return n.call(g); if (d(fa)) return n.call(g, L()); e = d(aa) * oa(1, d(F)); var k = (d(Ea) ? b : w(d(va)) + b) / B(D); b = d(p); e = c(p,
b - k * e); n.call(g); e != b && f.trigger("fractionChange")
                }, opening: function () { var g = a.entry || a.speed, b = d(p), e = a.opening; c(p, b - g * a.opening); c(ba, e * B(D)); E.bind(G, u.opening_tick) }, opening_tick: function (g) { var b = (a.entry || a.speed) / B(D) * (a.cw ? -1 : 1), e = d(p); c(p, e + b); b = c(ba, d(ba) - 1); f.trigger("fractionChange"); n.call(g); if (!(b > 1)) { E.unbind(G, u.opening_tick); Hb() } }, play: function (g) { var b = c(Fa, true); c(Ea, !b); db(); n.call(g) }, pause: function (g) { c(Fa, false); L(); n.call(g) }, stop: function (g) { var b = c(Ea, true); c(Fa, !b); n.call(g) },
                down: function (g, b, e, k) { if (a.draggable) { c(fa, d(C)); c(J, 0); ga = ha(b, e, d(p), d(Z), d(A)); L(); ca(); if (!k) { da.css({ cursor: na(Ib) + ", " + Aa }).bind(ya, function (j) { f.trigger("slide", [j.clientX, j.clientY]); n.call(j); return false }); a.clickfree || da.bind(xa, function (j) { f.trigger("up"); n.call(j) }) } } n.call(g) }, up: function (g, b) { if (!a.draggable) return n.call(g); c(fa, false); c(T, false); var e = c(J, !a.throwable ? 0 : w(W[0] + W[1]) / 60); V = e ? 1 : 0; e ? db() : L(); ca(); !b && da.unbind(xa).unbind(ya) && d(Za).css({ cursor: na($a) + ", " + Aa }); n.call(g) },
                slide: function (g, b, e) { if (a.draggable && Da) { Da = false; L(); var k = { x: b - ga.x, y: e - ga.y }; if (w(k.x) > 0 || w(k.y) > 0) { ga = { x: b, y: e }; var j = d(Z), l = d(eb), m = d(K), o = c(p, fb(m ? e - l.y : b - l.x, d(Ga), j, d(Ha), d(Ia), d(aa))); c(T, d(T) || d(C) != d(fa)); (k = cb(m ? k.y : k.x || 0)) && c(F, k < 0); if (a.orbital && d(wa)) { c(K, w(e - l.y) > w(b - l.x)); l = ha(b, e, o, j, d(A)) } if (a.rows > 1) { k = d(I).y; m = d(gb); var q = -m * k; c(A, h.reel.math.envelope(e - l.y, m, k, q, q + k, -1)) } !(o % 1) && !a.loops && ha(b, e, o, j, d(A)); f.trigger("fractionChange") } } n.call(g) }, wheel: function (g, b) {
                    var e = Ra(Jb(w(b)) /
2); e = oa(e, b > 0); b = 0.2 * d(Z); ha(s, s, d(p), b, d(A)); c(p, fb(e, d(Ga), b, d(Ha), d(Ia), d(aa))); e && c(F, e < 0); c(J, 0); L(); n.call(g); f.trigger("fractionChange"); return false
                }, fractionChange: function (g, b) { b = !b ? d(p) : c(p, b); b = c(p, a.loops ? b - M(b) : P(0, 1, b)); var e = c(C, 1 + M(b / d($))), k = a.rows > 1, j = a.orbital; c(wa, !!j && (e <= j || e >= a.footage - j + 2)); if (!a.loops && a.rebound) { !H && !(b % 1) ? Ja++ : (Ja = 0); Ja >= a.rebound * 1E3 / B(D) && c(F, !d(F)) } f.trigger(k ? "rowChange" : "frameChange"); n.call(g) }, rowChange: function (g, b) {
                    var e = d(p) / d($) + 1; b = c(A, P(0,
1, b != s ? (b - 1) / (a.rows - 1) : d(A))); b = P(0, a.rows - 1, M(b * a.rows)); c(C, M(e + b * a.frames)); n.call(g); f.trigger("frameChange")
                }, frameChange: function (g, b) {
                    var e = !b ? d(p) : c(p, d($) * (b - 1)), k = d(hb); b = c(hb, c(C, U(b ? b : d(C)))); var j = a.images, l = a.footage, m = d(I), o = a.rows > 1, q = a.horizontal; if (d(K)) { b = a.inversed ? l + 1 - b : b; b += l } var y = (d(K) ? m.y : m.x) - a.indicator, z = P(0, y, U(h.reel.math.interpolate(d(p), -1, y + 2))); z = !a.cw || a.stitched ? z : y - z; h(la(Ka + ".x"), d(ua)).css(d(K) ? { left: 0, top: z} : { left: z, top: m.y - a.indicator }); if (o) {
                        o = m.y - a.indicator;
                        o = P(0, o, U(h.reel.math.interpolate(d(A), -1, o + 2))); h(la(Ka + ".y"), d(ua)).css({ top: o })
                    } if (b != k) if (j.length) f.attr({ src: a.path + j[b - 1] }); else { if (a.stitched) j = [-U(e * d(Wa)) + N, 0 + N]; else { e = b % l - 1; e = e < 0 ? l - 1 : e; l = M((b - 0.1) / l); l += a.rows > 1 ? 0 : d(F) ? 0 : d(sa); b = d(Va); l = l * ((q ? m.y : m.x) + b); m = e * ((q ? m.x : m.y) + b); j = j.length ? [0, 0] : q ? [-m + N, -l + N] : [-l + N, -m + N] } f.css({ backgroundPosition: j.join(qa) }) } n.call(g)
                } 
            }, n = function (g) { ib || delete this; return g }, H, V = 0, db = function () { return H = 0 }, L = function () {
                clearTimeout(jb); E.unbind(G, u.opening_tick);
                f.trigger("play"); return H = -a.timeout * B(D)
            }, jb, Hb = function () { jb = setTimeout(function () { f.trigger("play") }, a.delay * 1E3 || 0) }, Ba, Ca, ab = function (g) { return h(S, { "class": [Ka, g].join(qa), css: { width: a.indicator, height: a.indicator, overflow: bb, top: d(I).y - a.indicator, left: 0, position: ea, backgroundColor: za} }) }, Ja = 0, ga = { x: 0, y: 0 }, cb = function (g) { return W.push(g) && W.shift() && g }, ca = function () { return W = [0, 0] }, W = ca(), fb = a.graph || h.reel.math[a.loops ? "hatch" : "envelope"], ha = function (g, b, e, k, j) {
                c(Ga, e); c(gb, j); c(Ha, a.loops ?
0 : -e * k); c(Ia, a.loops ? k : k - e * k); return g && c(eb, { x: g, y: b }) || s
            }, Da = true, da = h.browser.opera ? E : h.unique(E.add(kb.top.document)); u.setup()
        }); ia = ia || function f() { var t = +new Date, c = B(D); if (c) { E.trigger(G); h.reel.cost = (+new Date + h.reel.cost - t) / 2; return ia = setTimeout(f, Q(4, 1E3 / c - h.reel.cost)) } else return ia = s } (); return h(v)
    }; h.reel.math = { envelope: function (i, a, v, f, t, c) { return a + Q(f, La(t, -i * c)) / v }, hatch: function (i, a, v, f, t, c) { i = (i < f ? t : 0) + i % t; i = a + -i * c / v; return i - M(i) }, interpolate: function (i, a, v) { return a + i * (v - a) } };
    h.reel.touchy = /iphone|ipod|ipad|android/i.test(navigator.userAgent); h.reel.lazy = /iphone|ipod|android/i.test(navigator.userAgent); h.reel.instances = h(); h.reel.cost = 0; h.reel.leader = B; pb("mousewheel disableTextSelect enableTextSelect".split(/ /)); var E = h(ja); ja = +h.browser.version.split(".").slice(0, 2).join("."); var ib = h.browser.msie, nb = !(ib && ja < 8), Aa = "ew-resize", ia, x = "jquery-reel", rb = x + "-overlay", Ka = x + "-indicator", Fb = x + "-preloader", Eb = x + "-monitor", tb = x + "-interface", Gb = ka("CAAIAIAAAAAAAAAAACH5BAEAAAAALAAAAAAIAAgAAAIHhI+py+1dAAA7") ||
ma("blank.gif"), $a = ka("EAAQAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAAQABAAQAI3lC8AeBDvgosQxQtne7yvLWGStVBelXBKqDJpNzLKq3xWBlU2nUs4C/O8cCvU0EfZGUwt19FYAAA7") || ma("jquery.reel.cursor-drag.gif"), Ib = ka("EAAQAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAAQABAAQAIslI95EB3MHECxNjBVdE/5b2zcRV1QBabqhwltq41St4hj5konmVioZ6OtEgUAOw==") || ma("jquery.reel.cursor-drag-down.gif"), U = Math.round, M = Math.floor, Ra = Math.ceil, La = Math.min, Q = Math.max, w = Math.abs, Jb = Math.sqrt, Y = parseInt, Za = "area", Ya = "backup", F = "backwards", $ = "bit", Xa = "brake",
wa = "center", fa = "clicked", eb = "clicked_location", Ga = "clicked_on", gb = "clicked_row", aa = "cwish", I = "dimensions", p = "fraction", C = "frame", hb = "_frame", Qa = "frames", Ia = "hi", bb = "hidden", Ta = "image", Ua = "images", ba = "opening_ticks", Ha = "lo", Fa = "playing", T = "reeling", Z = "revolution", A = "row", sa = "rows", Va = "spacing", va = "speed", ua = "stage", ra = "steps", ta = "stitched", Wa = "stitched_travel", Ea = "stopped", D = "tempo", J = "velocity", K = "vertical", sb = "wheel_step", r = ".reel", zb = "dblclick" + r, Bb = "mousedown" + r, Ab = "mouseenter" + r, Cb = "mouseleave" +
r, ya = "mousemove" + r, xa = "mouseup" + r, yb = "mousewheel" + r, G = "tick" + r, xb = "touchcancel" + r, wb = "touchend" + r, ub = "touchstart" + r, vb = "touchmove" + r, Pa = "", qa = " ", ea = "absolute", S = ob("div"), Oa = "height", za = "#000", O = "id", qb = "img", N = "px", Ma = "src", Db = "title", Na = "width"
} (jQuery, window, document);


/*
jQuery zAccordion Plugin v2.0.0
Copyright (c) 2010 - 2011 Nate Armagost, http://www.armagost.com/zaccordion
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
(function (a) { a.fn.zAccordion = function (e) { var d = { timeout: 6000, width: null, slideWidth: null, tabWidth: null, height: null, startingSlide: 0, slideClass: null, easing: null, speed: 1200, auto: true, trigger: "click", pause: true, invert: false, animationStart: function () { }, animationComplete: function () { }, afterBuild: function () { } }, c = { displayError: function (f) { if (window.console) { console.log("zAccordion: " + f + ".") } }, findChildElements: function (f) { if (f.children().get(0) === undefined) { return false } else { return true } }, getNext: function (g, h) { var f = h + 1; if (f >= g) { f = 0 } return f }, fixHeight: function (f) { if ((f.height === null) && (f.slideHeight !== undefined)) { f.height = f.slideHeight; return true } else { if ((f.height !== null) && (f.slideHeight === undefined)) { return true } else { if ((f.height === null) && (f.slideHeight === undefined)) { return false } } } }, getUnits: function (f) { if (f !== null) { if (f.toString().indexOf("%") > -1) { return "%" } else { if (f.toString().indexOf("px") > -1) { return "px" } else { return "px" } } } }, toInteger: function (f) { if (f !== null) { return parseInt(f, 10) } }, sizeAccordion: function (f, g) { if ((g.width === undefined) && (g.slideWidth === undefined) && (g.tabWidth === undefined)) { c.displayError("width must be defined"); return false } else { if ((g.width !== undefined) && (g.slideWidth === undefined) && (g.tabWidth === undefined)) { if ((g.width > 100) && (g.widthUnits === "%")) { c.displayError("width cannot be over 100%"); return false } else { g.slideWidthUnits = g.widthUnits; g.tabWidthUnits = g.widthUnits; if (g.widthUnits === "%") { g.tabWidth = 100 / (f.children().size() + 1); g.slideWidth = 100 - ((f.children().size() - 1) * g.tabWidth) } else { g.tabWidth = g.width / (f.children().size() + 1); g.slideWidth = g.width - ((f.children().size() - 1) * g.tabWidth) } return true } } else { if ((g.width === undefined) && (g.slideWidth !== undefined) && (g.tabWidth === undefined)) { c.displayError("width must be defined"); return false } else { if ((g.width === undefined) && (g.slideWidth === undefined) && (g.tabWidth !== undefined)) { c.displayError("width must be defined"); return false } else { if ((g.width !== undefined) && (g.slideWidth === undefined) && (g.tabWidth !== undefined)) { if (g.widthUnits !== g.tabWidthUnits) { c.displayError("Units do not match"); return false } else { if ((g.width > 100) && (g.widthUnits === "%")) { c.displayError("width cannot be over 100%"); return false } else { if ((((f.children().size() * g.tabWidth) > 100) && (g.widthUnits === "%")) || (((f.children().size() * g.tabWidth) > g.width) && (g.widthUnits === "px"))) { c.displayError("tabWidth too large for accordion"); return false } else { g.slideWidthUnits = g.widthUnits; if (g.widthUnits === "%") { g.slideWidth = 100 - ((f.children().size() - 1) * g.tabWidth) } else { g.slideWidth = g.width - ((f.children().size() - 1) * g.tabWidth) } return true } } } } else { if ((g.width !== undefined) && (g.slideWidth !== undefined) && (g.tabWidth === undefined)) { if (g.widthUnits !== g.slideWidthUnits) { c.displayError("Units do not match"); return false } else { if ((g.width > 100) && (g.widthUnits === "%")) { c.displayError("width cannot be over 100%"); return false } else { if (g.slideWidth >= g.width) { c.displayError("slideWidth cannot be greater than or equal to width"); return false } else { if ((((f.children().size() * g.slideWidth) < 100) && (g.widthUnits === "%")) || (((f.children().size() * g.slideWidth) < g.width) && (g.widthUnits === "px"))) { c.displayError("slideWidth too small for accordion"); return false } else { g.tabWidthUnits = g.widthUnits; if (g.widthUnits === "%") { g.tabWidth = (100 - g.slideWidth) / (f.children().size() - 1) } else { g.tabWidth = (g.width - g.slideWidth) / (f.children().size() - 1) } return true } } } } } else { if ((g.width === undefined) && (g.slideWidth !== undefined) && (g.tabWidth !== undefined)) { c.displayError("width must be defined"); return false } else { if ((g.width !== undefined) && (g.slideWidth !== undefined) && (g.tabWidth !== undefined)) { c.displayError("At maximum two of three attributes (width, slideWidth, and tabWidth) should be defined"); return false } } } } } } } } }, timer: function (k) { var l = k.data("next") + 1; if (k.data("pause") && k.data("inside") && k.data("auto")) { try { clearTimeout(k.data("interval")) } catch (j) { } } else { if (k.data("pause") && !k.data("inside") && k.data("auto")) { try { clearTimeout(k.data("interval")) } catch (i) { } k.data("interval", setTimeout(function () { k.children(k.children().get(0).tagName + ":nth-child(" + l + ")").trigger(k.data("trigger")) }, k.data("timeout"))) } else { if (!k.data("pause") && k.data("auto")) { try { clearTimeout(k.data("interval")) } catch (h) { } k.data("interval", setTimeout(function () { k.children(k.children().get(0).tagName + ":nth-child(" + l + ")").trigger(k.data("trigger")) }, k.data("timeout"))) } } } } }, b = { init: function (h) { var i, g = ["slideWidth", "tabWidth", "startingSlide", "slideClass", "animationStart", "animationComplete", "afterBuild"]; for (i = 0; i < g.length; i += 1) { if (a(this).data(g[i].toLowerCase()) !== undefined) { a(this).data(g[i], a(this).data(g[i].toLowerCase())); a(this).removeData(g[i].toLowerCase()) } } h = a.extend(d, h, a(this).data()); if (this.length <= 0) { c.displayError("selector does not exist"); return false } else { if (!c.fixHeight(h)) { c.displayError("height must be defined"); return false } else { if (!c.findChildElements(this)) { c.displayError("No child elements available"); return false } else { if (h.speed > h.timeout) { c.displayError("Speed cannot be greater than timeout"); return false } else { h.heightUnits = c.getUnits(h.height); h.height = c.toInteger(h.height); h.widthUnits = c.getUnits(h.width); h.width = c.toInteger(h.width); h.slideWidthUnits = c.getUnits(h.slideWidth); h.slideWidth = c.toInteger(h.slideWidth); h.tabWidthUnits = c.getUnits(h.tabWidth); h.tabWidth = c.toInteger(h.tabWidth); if (h.slideClass !== null) { h.slideOpenClass = h.slideClass + "-open"; h.slideClosedClass = h.slideClass + "-closed"; h.slidePreviousClass = h.slideClass + "-previous" } if (!c.sizeAccordion(this, h)) { return false } else { return this.each(function () { var q = h, p = a(this), j = [], k, f, n, l, m = -1; k = q.slideWidth - q.tabWidth; f = p.get(0).tagName; n = p.children().get(0).tagName; l = p.children().size(); p.data(a.extend({}, { auto: q.auto, interval: null, timeout: q.timeout, trigger: q.trigger, current: q.startingSlide, previous: m, next: c.getNext(l, q.startingSlide), slideClass: q.slideClass, inside: false, pause: q.pause })); if (q.heightUnits === "%") { q.height = (p.parent().get(0).tagName === "BODY") ? q.height * 0.01 * a(window).height() : q.height * 0.01 * p.parent().height(); q.heightUnits = "px" } p.children().each(function (s) { var r, o, t; o = q.invert ? o = ((l - 1) * q.tabWidth) - (s * q.tabWidth) : s * q.tabWidth; j[s] = o; r = q.invert ? ((l - 1) - s) * 10 : s * 10; if (q.slideClass !== null) { a(this).addClass(q.slideClass) } a(this).css({ top: 0, "z-index": r, margin: 0, padding: 0, "float": "left", display: "block", position: "absolute", overflow: "hidden", width: q.slideWidth + q.widthUnits, height: q.height + q.heightUnits }); if (q.invert) { a(this).css({ right: o + q.widthUnits, "float": "right" }) } else { a(this).css({ left: o + q.widthUnits, "float": "left" }) } if (s === (q.startingSlide)) { a(this).css("cursor", "default"); if (q.slideClass !== null) { a(this).addClass(q.slideOpenClass) } } else { a(this).css("cursor", "pointer"); if (q.slideClass !== null) { a(this).addClass(q.slideClosedClass) } if ((s > (q.startingSlide)) && (!q.invert)) { t = s + 1; p.children(n + ":nth-child(" + t + ")").css({ left: j[t - 1] + k + q.widthUnits }) } else { if ((s < (q.startingSlide)) && (q.invert)) { t = s + 1; p.children(n + ":nth-child(" + t + ")").css({ right: j[t - 1] + k + q.widthUnits }) } } } }); p.css({ display: "block", height: q.height + q.heightUnits, width: q.width + q.widthUnits, padding: 0, position: "relative", overflow: "hidden" }); if ((f === "UL") || (f === "OL")) { p.css({ "list-style": "none" }) } p.hover(function () { p.data("inside", true); if (p.data("pause")) { try { clearTimeout(p.data("interval")) } catch (o) { } } }, function () { p.data("inside", false); if (p.data("auto") && p.data("pause")) { c.timer(p) } }); p.children().bind(q.trigger, function () { if (a(this).index() !== p.data("current")) { var r, o, s, t; s = m + 1; t = p.data("current") + 1; if ((s !== 0) && (q.slideClass !== null)) { p.children(n + ":nth-child(" + s + ")").removeClass(q.slidePreviousClass) } p.children(n + ":nth-child(" + t + ")"); if (q.slideClass !== null) { p.children(n + ":nth-child(" + t + ")").addClass(q.slidePreviousClass) } m = p.data("current"); p.data("previous", p.data("current")); s = m; s += 1; p.data("current", a(this).index()); t = p.data("current"); t += 1; p.children().css("cursor", "pointer"); a(this).css("cursor", "default"); if (q.slideClass !== null) { p.children().addClass(q.slideClosedClass).removeClass(q.slideOpenClass); a(this).addClass(q.slideOpenClass).removeClass(q.slideClosedClass) } p.data("next", c.getNext(l, a(this).index())); c.timer(p); q.animationStart(); if (q.invert) { p.children(n + ":nth-child(" + t + ")").stop().animate({ right: j[p.data("current")] + q.widthUnits }, q.speed, q.easing, q.animationComplete) } else { p.children(n + ":nth-child(" + t + ")").stop().animate({ left: j[p.data("current")] + q.widthUnits }, q.speed, q.easing, q.animationComplete) } for (r = 0; r < l; r += 1) { o = r + 1; if (r < p.data("current")) { if (q.invert) { p.children(n + ":nth-child(" + o + ")").stop().animate({ right: q.width - (o * q.tabWidth) + q.widthUnits }, q.speed, q.easing) } else { p.children(n + ":nth-child(" + o + ")").stop().animate({ left: j[r] + q.widthUnits }, q.speed, q.easing) } } if (r > p.data("current")) { if (q.invert) { p.children(n + ":nth-child(" + o + ")").stop().animate({ right: (l - o) * q.tabWidth + q.widthUnits }, q.speed, q.easing) } else { p.children(n + ":nth-child(" + o + ")").stop().animate({ left: j[r] + k + q.widthUnits }, q.speed, q.easing) } } } return false } }); if (p.data("auto")) { c.timer(p) } q.afterBuild() }) } } } } } }, stop: function () { if (a(this).data("auto")) { clearTimeout(a(this).data("interval")); a(this).data("auto", false) } }, start: function () { if (!a(this).data("auto")) { var f = a(this).data("next") + 1; a(this).data("auto", true); a(this).children(a(this).children().get(0).tagName + ":nth-child(" + f + ")").trigger(a(this).data("trigger")) } }, trigger: function (f) { if ((f >= a(this).children().size()) || (f < 0)) { f = 0 } f += 1; a(this).children(a(this).children().get(0).tagName + ":nth-child(" + f + ")").trigger(a(this).data("trigger")) }, destroy: function (i) { var f, g, h = a(this).data("slideClass"); if (i !== undefined) { f = (i.removeStyleAttr !== undefined) ? i.removeStyleAttr : true; g = (i.removeClasses !== undefined) ? i.removeClasses : false } clearTimeout(a(this).data("interval")); a(this).children().stop().unbind(a(this).data("trigger")); a(this).unbind("mouseenter mouseleave mouseover mouseout"); if (f) { a(this).removeAttr("style"); a(this).children().removeAttr("style") } if (g) { a(this).children().removeClass(h); a(this).children().removeClass(h + "-open"); a(this).children().removeClass(h + "-closed"); a(this).children().removeClass(h + "-previous") } a(this).removeData() } }; if (b[e]) { return b[e].apply(this, Array.prototype.slice.call(arguments, 1)) } else { if (typeof e === "object" || !e) { return b.init.apply(this, arguments) } else { a.error("zAccordion: " + e + " does not exist.") } } } } (jQuery));

/*
* jQuery Nivo Slider v2.6
* http://nivo.dev7studios.com
*
* Copyright 2011, Gilbert Pellegrom
* Free to use and abuse under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 
* March 2010
*/

(function ($) {
    var NivoSlider = function (element, options) {
        var settings = $.extend({}, $.fn.nivoSlider.defaults, options); var vars = { currentSlide: 0, currentImage: '', totalSlides: 0, randAnim: '', running: false, paused: false, stop: false }; var slider = $(element); slider.data('nivo:vars', vars); slider.css('position', 'relative'); slider.addClass('nivoSlider'); var kids = slider.children(); kids.each(function () {
            var child = $(this); var link = ''; if (!child.is('img')) {
                if (child.is('a')) { child.addClass('nivo-imageLink'); link = child; }
                child = child.find('img:first');
            }
            var childWidth = child.width(); if (childWidth == 0) childWidth = child.attr('width'); var childHeight = child.height(); if (childHeight == 0) childHeight = child.attr('height'); if (childWidth > slider.width()) { slider.width(childWidth); }
            if (childHeight > slider.height()) { slider.height(childHeight); }
            if (link != '') { link.css('display', 'none'); }
            child.css('display', 'none'); vars.totalSlides++;
        }); if (settings.startSlide > 0) { if (settings.startSlide >= vars.totalSlides) settings.startSlide = vars.totalSlides - 1; vars.currentSlide = settings.startSlide; }
        if ($(kids[vars.currentSlide]).is('img')) { vars.currentImage = $(kids[vars.currentSlide]); } else { vars.currentImage = $(kids[vars.currentSlide]).find('img:first'); }
        if ($(kids[vars.currentSlide]).is('a')) { $(kids[vars.currentSlide]).css('display', 'block'); }
        slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat'); slider.append($('<div class="nivo-caption"><p></p></div>').css({ display: 'none', opacity: settings.captionOpacity })); var processCaption = function (settings) {
            var nivoCaption = $('.nivo-caption', slider); if (vars.currentImage.attr('title') != '' && vars.currentImage.attr('title') != undefined) {
                var title = vars.currentImage.attr('title'); if (title.substr(0, 1) == '#') title = $(title).html(); if (nivoCaption.css('display') == 'block') { nivoCaption.find('p').fadeOut(settings.animSpeed, function () { $(this).html(title); $(this).fadeIn(settings.animSpeed); }); } else { nivoCaption.find('p').html(title); }
                nivoCaption.fadeIn(settings.animSpeed);
            } else { nivoCaption.fadeOut(settings.animSpeed); } 
        }
        processCaption(settings); var timer = 0; if (!settings.manualAdvance && kids.length > 1) { timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime); }
        if (settings.directionNav) {
            slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">' + settings.prevText + '</a><a class="nivo-nextNav">' + settings.nextText + '</a></div>'); if (settings.directionNavHide) { $('.nivo-directionNav', slider).hide(); slider.hover(function () { $('.nivo-directionNav', slider).show(); }, function () { $('.nivo-directionNav', slider).hide(); }); }
            $('a.nivo-prevNav', slider).live('click', function () { if (vars.running) return false; clearInterval(timer); timer = ''; vars.currentSlide -= 2; nivoRun(slider, kids, settings, 'prev'); }); $('a.nivo-nextNav', slider).live('click', function () { if (vars.running) return false; clearInterval(timer); timer = ''; nivoRun(slider, kids, settings, 'next'); });
        }
        if (settings.controlNav) {
            var nivoControl = $('<div class="nivo-controlNav"></div>'); slider.append(nivoControl); for (var i = 0; i < kids.length; i++) {
                if (settings.controlNavThumbs) {
                    var child = kids.eq(i); if (!child.is('img')) { child = child.find('img:first'); }
                    if (settings.controlNavThumbsFromRel) { nivoControl.append('<a class="nivo-control" rel="' + i + '"><img src="' + child.attr('rel') + '" alt="" /></a>'); } else { nivoControl.append('<a class="nivo-control" rel="' + i + '"><img src="' + child.attr('src').replace(settings.controlNavThumbsSearch, settings.controlNavThumbsReplace) + '" alt="" /></a>'); } 
                } else { nivoControl.append('<a class="nivo-control" rel="' + i + '">' + (i + 1) + '</a>'); } 
            }
            $('.nivo-controlNav a:eq(' + vars.currentSlide + ')', slider).addClass('active'); $('.nivo-controlNav a', slider).live('click', function () { if (vars.running) return false; if ($(this).hasClass('active')) return false; clearInterval(timer); timer = ''; slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat'); vars.currentSlide = $(this).attr('rel') - 1; nivoRun(slider, kids, settings, 'control'); });
        }
        if (settings.keyboardNav) {
            $(window).keypress(function (event) {
                if (event.keyCode == '37') { if (vars.running) return false; clearInterval(timer); timer = ''; vars.currentSlide -= 2; nivoRun(slider, kids, settings, 'prev'); }
                if (event.keyCode == '39') { if (vars.running) return false; clearInterval(timer); timer = ''; nivoRun(slider, kids, settings, 'next'); } 
            });
        }
        if (settings.pauseOnHover) { slider.hover(function () { vars.paused = true; clearInterval(timer); timer = ''; }, function () { vars.paused = false; if (timer == '' && !settings.manualAdvance) { timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime); } }); }
        slider.bind('nivo:animFinished', function () {
            vars.running = false; $(kids).each(function () { if ($(this).is('a')) { $(this).css('display', 'none'); } }); if ($(kids[vars.currentSlide]).is('a')) { $(kids[vars.currentSlide]).css('display', 'block'); }
            if (timer == '' && !vars.paused && !settings.manualAdvance) { timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime); }
            settings.afterChange.call(this);
        }); var createSlices = function (slider, settings, vars) { for (var i = 0; i < settings.slices; i++) { var sliceWidth = Math.round(slider.width() / settings.slices); if (i == settings.slices - 1) { slider.append($('<div class="nivo-slice"></div>').css({ left: (sliceWidth * i) + 'px', width: (slider.width() - (sliceWidth * i)) + 'px', height: '0px', opacity: '0', background: 'url("' + vars.currentImage.attr('src') + '") no-repeat -' + ((sliceWidth + (i * sliceWidth)) - sliceWidth) + 'px 0%' })); } else { slider.append($('<div class="nivo-slice"></div>').css({ left: (sliceWidth * i) + 'px', width: sliceWidth + 'px', height: '0px', opacity: '0', background: 'url("' + vars.currentImage.attr('src') + '") no-repeat -' + ((sliceWidth + (i * sliceWidth)) - sliceWidth) + 'px 0%' })); } } }
        var createBoxes = function (slider, settings, vars) { var boxWidth = Math.round(slider.width() / settings.boxCols); var boxHeight = Math.round(slider.height() / settings.boxRows); for (var rows = 0; rows < settings.boxRows; rows++) { for (var cols = 0; cols < settings.boxCols; cols++) { if (cols == settings.boxCols - 1) { slider.append($('<div class="nivo-box"></div>').css({ opacity: 0, left: (boxWidth * cols) + 'px', top: (boxHeight * rows) + 'px', width: (slider.width() - (boxWidth * cols)) + 'px', height: boxHeight + 'px', background: 'url("' + vars.currentImage.attr('src') + '") no-repeat -' + ((boxWidth + (cols * boxWidth)) - boxWidth) + 'px -' + ((boxHeight + (rows * boxHeight)) - boxHeight) + 'px' })); } else { slider.append($('<div class="nivo-box"></div>').css({ opacity: 0, left: (boxWidth * cols) + 'px', top: (boxHeight * rows) + 'px', width: boxWidth + 'px', height: boxHeight + 'px', background: 'url("' + vars.currentImage.attr('src') + '") no-repeat -' + ((boxWidth + (cols * boxWidth)) - boxWidth) + 'px -' + ((boxHeight + (rows * boxHeight)) - boxHeight) + 'px' })); } } } }
        var nivoRun = function (slider, kids, settings, nudge) {
            var vars = slider.data('nivo:vars'); if (vars && (vars.currentSlide == vars.totalSlides - 1)) { settings.lastSlide.call(this); }
            if ((!vars || vars.stop) && !nudge) return false; settings.beforeChange.call(this); if (!nudge) { slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat'); } else {
                if (nudge == 'prev') { slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat'); }
                if (nudge == 'next') { slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat'); } 
            }
            vars.currentSlide++; if (vars.currentSlide == vars.totalSlides) { vars.currentSlide = 0; settings.slideshowEnd.call(this); }
            if (vars.currentSlide < 0) vars.currentSlide = (vars.totalSlides - 1); if ($(kids[vars.currentSlide]).is('img')) { vars.currentImage = $(kids[vars.currentSlide]); } else { vars.currentImage = $(kids[vars.currentSlide]).find('img:first'); }
            if (settings.controlNav) { $('.nivo-controlNav a', slider).removeClass('active'); $('.nivo-controlNav a:eq(' + vars.currentSlide + ')', slider).addClass('active'); }
            processCaption(settings); $('.nivo-slice', slider).remove(); $('.nivo-box', slider).remove(); if (settings.effect == 'random') { var anims = new Array('sliceDownRight', 'sliceDownLeft', 'sliceUpRight', 'sliceUpLeft', 'sliceUpDown', 'sliceUpDownLeft', 'fold', 'fade', 'boxRandom', 'boxRain', 'boxRainReverse', 'boxRainGrow', 'boxRainGrowReverse'); vars.randAnim = anims[Math.floor(Math.random() * (anims.length + 1))]; if (vars.randAnim == undefined) vars.randAnim = 'fade'; }
            if (settings.effect.indexOf(',') != -1) { var anims = settings.effect.split(','); vars.randAnim = anims[Math.floor(Math.random() * (anims.length))]; if (vars.randAnim == undefined) vars.randAnim = 'fade'; }
            vars.running = true; if (settings.effect == 'sliceDown' || settings.effect == 'sliceDownRight' || vars.randAnim == 'sliceDownRight' || settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft') {
                createSlices(slider, settings, vars); var timeBuff = 0; var i = 0; var slices = $('.nivo-slice', slider); if (settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft') slices = $('.nivo-slice', slider)._reverse(); slices.each(function () {
                    var slice = $(this); slice.css({ 'top': '0px' }); if (i == settings.slices - 1) { setTimeout(function () { slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed); }, (100 + timeBuff)); }
                    timeBuff += 50; i++;
                });
            }
            else if (settings.effect == 'sliceUp' || settings.effect == 'sliceUpRight' || vars.randAnim == 'sliceUpRight' || settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft') {
                createSlices(slider, settings, vars); var timeBuff = 0; var i = 0; var slices = $('.nivo-slice', slider); if (settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft') slices = $('.nivo-slice', slider)._reverse(); slices.each(function () {
                    var slice = $(this); slice.css({ 'bottom': '0px' }); if (i == settings.slices - 1) { setTimeout(function () { slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed); }, (100 + timeBuff)); }
                    timeBuff += 50; i++;
                });
            }
            else if (settings.effect == 'sliceUpDown' || settings.effect == 'sliceUpDownRight' || vars.randAnim == 'sliceUpDown' || settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft') {
                createSlices(slider, settings, vars); var timeBuff = 0; var i = 0; var v = 0; var slices = $('.nivo-slice', slider); if (settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft') slices = $('.nivo-slice', slider)._reverse(); slices.each(function () {
                    var slice = $(this); if (i == 0) { slice.css('top', '0px'); i++; } else { slice.css('bottom', '0px'); i = 0; }
                    if (v == settings.slices - 1) { setTimeout(function () { slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed); }, (100 + timeBuff)); }
                    timeBuff += 50; v++;
                });
            }
            else if (settings.effect == 'fold' || vars.randAnim == 'fold') {
                createSlices(slider, settings, vars); var timeBuff = 0; var i = 0; $('.nivo-slice', slider).each(function () {
                    var slice = $(this); var origWidth = slice.width(); slice.css({ top: '0px', height: '100%', width: '0px' }); if (i == settings.slices - 1) { setTimeout(function () { slice.animate({ width: origWidth, opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { slice.animate({ width: origWidth, opacity: '1.0' }, settings.animSpeed); }, (100 + timeBuff)); }
                    timeBuff += 50; i++;
                });
            }
            else if (settings.effect == 'fade' || vars.randAnim == 'fade') { createSlices(slider, settings, vars); var firstSlice = $('.nivo-slice:first', slider); firstSlice.css({ 'height': '100%', 'width': slider.width() + 'px' }); firstSlice.animate({ opacity: '1.0' }, (settings.animSpeed * 2), '', function () { slider.trigger('nivo:animFinished'); }); }
            else if (settings.effect == 'slideInRight' || vars.randAnim == 'slideInRight') { createSlices(slider, settings, vars); var firstSlice = $('.nivo-slice:first', slider); firstSlice.css({ 'height': '100%', 'width': '0px', 'opacity': '1' }); firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed * 2), '', function () { slider.trigger('nivo:animFinished'); }); }
            else if (settings.effect == 'slideInLeft' || vars.randAnim == 'slideInLeft') { createSlices(slider, settings, vars); var firstSlice = $('.nivo-slice:first', slider); firstSlice.css({ 'height': '100%', 'width': '0px', 'opacity': '1', 'left': '', 'right': '0px' }); firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed * 2), '', function () { firstSlice.css({ 'left': '0px', 'right': '' }); slider.trigger('nivo:animFinished'); }); }
            else if (settings.effect == 'boxRandom' || vars.randAnim == 'boxRandom') {
                createBoxes(slider, settings, vars); var totalBoxes = settings.boxCols * settings.boxRows; var i = 0; var timeBuff = 0; var boxes = shuffle($('.nivo-box', slider)); boxes.each(function () {
                    var box = $(this); if (i == totalBoxes - 1) { setTimeout(function () { box.animate({ opacity: '1' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { box.animate({ opacity: '1' }, settings.animSpeed); }, (100 + timeBuff)); }
                    timeBuff += 20; i++;
                });
            }
            else if (settings.effect == 'boxRain' || vars.randAnim == 'boxRain' || settings.effect == 'boxRainReverse' || vars.randAnim == 'boxRainReverse' || settings.effect == 'boxRainGrow' || vars.randAnim == 'boxRainGrow' || settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse') {
                createBoxes(slider, settings, vars); var totalBoxes = settings.boxCols * settings.boxRows; var i = 0; var timeBuff = 0; var rowIndex = 0; var colIndex = 0; var box2Darr = new Array(); box2Darr[rowIndex] = new Array(); var boxes = $('.nivo-box', slider); if (settings.effect == 'boxRainReverse' || vars.randAnim == 'boxRainReverse' || settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse') { boxes = $('.nivo-box', slider)._reverse(); }
                boxes.each(function () { box2Darr[rowIndex][colIndex] = $(this); colIndex++; if (colIndex == settings.boxCols) { rowIndex++; colIndex = 0; box2Darr[rowIndex] = new Array(); } }); for (var cols = 0; cols < (settings.boxCols * 2); cols++) {
                    var prevCol = cols; for (var rows = 0; rows < settings.boxRows; rows++) {
                        if (prevCol >= 0 && prevCol < settings.boxCols) {
                            (function (row, col, time, i, totalBoxes) {
                                var box = $(box2Darr[row][col]); var w = box.width(); var h = box.height(); if (settings.effect == 'boxRainGrow' || vars.randAnim == 'boxRainGrow' || settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse') { box.width(0).height(0); }
                                if (i == totalBoxes - 1) { setTimeout(function () { box.animate({ opacity: '1', width: w, height: h }, settings.animSpeed / 1.3, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + time)); } else { setTimeout(function () { box.animate({ opacity: '1', width: w, height: h }, settings.animSpeed / 1.3); }, (100 + time)); } 
                            })(rows, prevCol, timeBuff, i, totalBoxes); i++;
                        }
                        prevCol--;
                    }
                    timeBuff += 100;
                } 
            } 
        }
        var shuffle = function (arr) { for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x); return arr; }
        var trace = function (msg) {
            if (this.console && typeof console.log != "undefined")
                console.log(msg);
        }
        this.stop = function () { if (!$(element).data('nivo:vars').stop) { $(element).data('nivo:vars').stop = true; trace('Stop Slider'); } }
        this.start = function () { if ($(element).data('nivo:vars').stop) { $(element).data('nivo:vars').stop = false; trace('Start Slider'); } }
        settings.afterLoad.call(this); return this;
    }; $.fn.nivoSlider = function (options) { return this.each(function (key, value) { var element = $(this); if (element.data('nivoslider')) return element.data('nivoslider'); var nivoslider = new NivoSlider(this, options); element.data('nivoslider', nivoslider); }); }; $.fn.nivoSlider.defaults = { effect: 'random', slices: 15, boxCols: 8, boxRows: 4, animSpeed: 500, pauseTime: 3000, startSlide: 0, directionNav: true, directionNavHide: true, controlNav: true, controlNavThumbs: false, controlNavThumbsFromRel: false, controlNavThumbsSearch: '.jpg', controlNavThumbsReplace: '_thumb.jpg', keyboardNav: true, pauseOnHover: true, manualAdvance: false, captionOpacity: 0.8, prevText: 'Prev', nextText: 'Next', beforeChange: function () { }, afterChange: function () { }, slideshowEnd: function () { }, lastSlide: function () { }, afterLoad: function () { } }; $.fn._reverse = [].reverse;
})(jQuery);

/* CYCLE Plugin */
(function (a) { function r(b) { function e(b) { for (; b && b.nodeName.toLowerCase() != "html"; b = b.parentNode) { var c = a.css(b, "background-color"); if (c && c.indexOf("rgb") >= 0) { var e = c.match(/\d+/g); return "#" + d(e[0]) + d(e[1]) + d(e[2]) } if (c && c != "transparent") return c } return "#ffffff" } function d(a) { a = parseInt(a, 10).toString(16); return a.length < 2 ? "0" + a : a } c("applying clearType background-color hack"); b.each(function () { a(this).css("background-color", e(this)) }) } function q(b, c) { var d = a(c.pager); a.each(b, function (e, f) { a.fn.cycle.createPagerAnchor(e, f, d, b, c) }); c.updateActivePagerLink(c.pager, c.startingSlide, c.activePagerClass) } function o(b, c) { var d = c ? 1 : -1; var e = b.elements; var f = b.$cont[0], g = f.cycleTimeout; if (g) { clearTimeout(g); f.cycleTimeout = 0 } if (b.random && d < 0) { b.randomIndex--; if (--b.randomIndex == -2) b.randomIndex = e.length - 2; else if (b.randomIndex == -1) b.randomIndex = e.length - 1; b.nextSlide = b.randomMap[b.randomIndex] } else if (b.random) { b.nextSlide = b.randomMap[b.randomIndex] } else { b.nextSlide = b.currSlide + d; if (b.nextSlide < 0) { if (b.nowrap) return false; b.nextSlide = e.length - 1 } else if (b.nextSlide >= e.length) { if (b.nowrap) return false; b.nextSlide = 0 } } var h = b.onPrevNextEvent || b.prevNextClick; if (a.isFunction(h)) h(d > 0, b.nextSlide, e[b.nextSlide]); m(e, b, 1, c); return false } function n(a, b, d, e) { if (d.timeoutFn) { var f = d.timeoutFn.call(a, a, b, d, e); while (d.fx != "none" && f - d.speed < 250) f += d.speed; c("calculated timeout: " + f + "; speed: " + d.speed); if (f !== false) return f } return d.timeout } function m(b, d, e, f) { function p() { var a = 0, c = d.timeout; if (d.timeout && !d.continuous) { a = n(b[d.currSlide], b[d.nextSlide], d, f); if (d.fx == "shuffle") a -= d.speedOut } else if (d.continuous && g.cyclePause) a = 10; if (a > 0) g.cycleTimeout = setTimeout(function () { m(b, d, 0, !d.backwards) }, a) } if (e && d.busy && d.manualTrump) { c("manualTrump in go(), stopping active transition"); a(b).stop(true, true); d.busy = 0 } if (d.busy) { c("transition active, ignoring new tx request"); return } var g = d.$cont[0], h = b[d.currSlide], i = b[d.nextSlide]; if (g.cycleStop != d.stopCount || g.cycleTimeout === 0 && !e) return; if (!e && !g.cyclePause && !d.bounce && (d.autostop && --d.countdown <= 0 || d.nowrap && !d.random && d.nextSlide < d.currSlide)) { if (d.end) d.end(d); return } var j = false; if ((e || !g.cyclePause) && d.nextSlide != d.currSlide) { j = true; var k = d.fx; h.cycleH = h.cycleH || a(h).height(); h.cycleW = h.cycleW || a(h).width(); i.cycleH = i.cycleH || a(i).height(); i.cycleW = i.cycleW || a(i).width(); if (d.multiFx) { if (f && (d.lastFx == undefined || ++d.lastFx >= d.fxs.length)) d.lastFx = 0; else if (!f && (d.lastFx == undefined || --d.lastFx < 0)) d.lastFx = d.fxs.length - 1; k = d.fxs[d.lastFx] } if (d.oneTimeFx) { k = d.oneTimeFx; d.oneTimeFx = null } a.fn.cycle.resetState(d, k); if (d.before.length) a.each(d.before, function (a, b) { if (g.cycleStop != d.stopCount) return; b.apply(i, [h, i, d, f]) }); var l = function () { d.busy = 0; a.each(d.after, function (a, b) { if (g.cycleStop != d.stopCount) return; b.apply(i, [h, i, d, f]) }); if (!g.cycleStop) { p() } }; c("tx firing(" + k + "); currSlide: " + d.currSlide + "; nextSlide: " + d.nextSlide); d.busy = 1; if (d.fxFn) d.fxFn(h, i, d, l, f, e && d.fastOnEvent); else if (a.isFunction(a.fn.cycle[d.fx])) a.fn.cycle[d.fx](h, i, d, l, f, e && d.fastOnEvent); else a.fn.cycle.custom(h, i, d, l, f, e && d.fastOnEvent) } else { p() } if (j || d.nextSlide == d.currSlide) { d.lastSlide = d.currSlide; if (d.random) { d.currSlide = d.nextSlide; if (++d.randomIndex == b.length) d.randomIndex = 0; d.nextSlide = d.randomMap[d.randomIndex]; if (d.nextSlide == d.currSlide) d.nextSlide = d.currSlide == d.slideCount - 1 ? 0 : d.currSlide + 1 } else if (d.backwards) { var o = d.nextSlide - 1 < 0; if (o && d.bounce) { d.backwards = !d.backwards; d.nextSlide = 1; d.currSlide = 0 } else { d.nextSlide = o ? b.length - 1 : d.nextSlide - 1; d.currSlide = o ? 0 : d.nextSlide + 1 } } else { var o = d.nextSlide + 1 == b.length; if (o && d.bounce) { d.backwards = !d.backwards; d.nextSlide = b.length - 2; d.currSlide = b.length - 1 } else { d.nextSlide = o ? 0 : d.nextSlide + 1; d.currSlide = o ? b.length - 1 : d.nextSlide - 1 } } } if (j && d.pager) d.updateActivePagerLink(d.pager, d.currSlide, d.activePagerClass) } function l(b, c) { b.addSlide = function (d, e) { var f = a(d), g = f[0]; if (!b.autostopCount) b.countdown++; c[e ? "unshift" : "push"](g); if (b.els) b.els[e ? "unshift" : "push"](g); b.slideCount = c.length; f.css("position", "absolute"); f[e ? "prependTo" : "appendTo"](b.$cont); if (e) { b.currSlide++; b.nextSlide++ } if (!a.support.opacity && b.cleartype && !b.cleartypeNoBg) r(f); if (b.fit && b.width) f.width(b.width); if (b.fit && b.height && b.height != "auto") f.height(b.height); g.cycleH = b.fit && b.height ? b.height : f.height(); g.cycleW = b.fit && b.width ? b.width : f.width(); f.css(b.cssBefore); if (b.pager || b.pagerAnchorBuilder) a.fn.cycle.createPagerAnchor(c.length - 1, g, a(b.pager), c, b); if (a.isFunction(b.onAddSlide)) b.onAddSlide(f); else f.hide() } } function k(b) { var e, f, g = a.fn.cycle.transitions; if (b.fx.indexOf(",") > 0) { b.multiFx = true; b.fxs = b.fx.replace(/\s*/g, "").split(","); for (e = 0; e < b.fxs.length; e++) { var h = b.fxs[e]; f = g[h]; if (!f || !g.hasOwnProperty(h) || !a.isFunction(f)) { d("discarding unknown transition: ", h); b.fxs.splice(e, 1); e-- } } if (!b.fxs.length) { d("No valid transitions named; slideshow terminating."); return false } } else if (b.fx == "all") { b.multiFx = true; b.fxs = []; for (p in g) { f = g[p]; if (g.hasOwnProperty(p) && a.isFunction(f)) b.fxs.push(p) } } if (b.multiFx && b.randomizeEffects) { var i = Math.floor(Math.random() * 20) + 30; for (e = 0; e < i; e++) { var j = Math.floor(Math.random() * b.fxs.length); b.fxs.push(b.fxs.splice(j, 1)[0]) } c("randomized fx sequence: ", b.fxs) } return true } function j(b) { b.original = { before: [], after: [] }; b.original.cssBefore = a.extend({}, b.cssBefore); b.original.cssAfter = a.extend({}, b.cssAfter); b.original.animIn = a.extend({}, b.animIn); b.original.animOut = a.extend({}, b.animOut); a.each(b.before, function () { b.original.before.push(this) }); a.each(b.after, function () { b.original.after.push(this) }) } function i(b, c, f, h, i) { var n = a.extend({}, a.fn.cycle.defaults, h || {}, a.metadata ? b.metadata() : a.meta ? b.data() : {}); var p = a.isFunction(b.data) ? b.data(n.metaAttr) : null; if (p) n = a.extend(n, p); if (n.autostop) n.countdown = n.autostopCount || f.length; var s = b[0]; b.data("cycle.opts", n); n.$cont = b; n.stopCount = s.cycleStop; n.elements = f; n.before = n.before ? [n.before] : []; n.after = n.after ? [n.after] : []; if (!a.support.opacity && n.cleartype) n.after.push(function () { g(this, n) }); if (n.continuous) n.after.push(function () { m(f, n, 0, !n.backwards) }); j(n); if (!a.support.opacity && n.cleartype && !n.cleartypeNoBg) r(c); if (b.css("position") == "static") b.css("position", "relative"); if (n.width) b.width(n.width); if (n.height && n.height != "auto") b.height(n.height); if (n.startingSlide) n.startingSlide = parseInt(n.startingSlide, 10); else if (n.backwards) n.startingSlide = f.length - 1; if (n.random) { n.randomMap = []; for (var t = 0; t < f.length; t++) n.randomMap.push(t); n.randomMap.sort(function (a, b) { return Math.random() - .5 }); n.randomIndex = 1; n.startingSlide = n.randomMap[1] } else if (n.startingSlide >= f.length) n.startingSlide = 0; n.currSlide = n.startingSlide || 0; var u = n.startingSlide; c.css({ position: "absolute", top: 0, left: 0 }).hide().each(function (b) { var c; if (n.backwards) c = u ? b <= u ? f.length + (b - u) : u - b : f.length - b; else c = u ? b >= u ? f.length - (b - u) : u - b : f.length - b; a(this).css("z-index", c) }); a(f[u]).css("opacity", 1).show(); g(f[u], n); if (n.fit) { if (!n.aspect) { if (n.width) c.width(n.width); if (n.height && n.height != "auto") c.height(n.height) } else { c.each(function () { var b = a(this); var c = n.aspect === true ? b.width() / b.height() : n.aspect; if (n.width && b.width() != n.width) { b.width(n.width); b.height(n.width / c) } if (n.height && b.height() < n.height) { b.height(n.height); b.width(n.height * c) } }) } } if (n.center && (!n.fit || n.aspect)) { c.each(function () { var b = a(this); b.css({ "margin-left": n.width ? (n.width - b.width()) / 2 + "px" : 0, "margin-top": n.height ? (n.height - b.height()) / 2 + "px" : 0 }) }) } if (n.center && !n.fit && !n.slideResize) { c.each(function () { var b = a(this); b.css({ "margin-left": n.width ? (n.width - b.width()) / 2 + "px" : 0, "margin-top": n.height ? (n.height - b.height()) / 2 + "px" : 0 }) }) } var v = n.containerResize && !b.innerHeight(); if (v) { var w = 0, x = 0; for (var y = 0; y < f.length; y++) { var z = a(f[y]), A = z[0], B = z.outerWidth(), C = z.outerHeight(); if (!B) B = A.offsetWidth || A.width || z.attr("width"); if (!C) C = A.offsetHeight || A.height || z.attr("height"); w = B > w ? B : w; x = C > x ? C : x } if (w > 0 && x > 0) b.css({ width: w + "px", height: x + "px" }) } var D = false; if (n.pause) b.hover(function () { D = true; this.cyclePause++; e(s, true) }, function () { D && this.cyclePause--; e(s, true) }); if (k(n) === false) return false; var E = false; h.requeueAttempts = h.requeueAttempts || 0; c.each(function () { var b = a(this); this.cycleH = n.fit && n.height ? n.height : b.height() || this.offsetHeight || this.height || b.attr("height") || 0; this.cycleW = n.fit && n.width ? n.width : b.width() || this.offsetWidth || this.width || b.attr("width") || 0; if (b.is("img")) { var c = a.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete; var e = a.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete; var f = a.browser.opera && (this.cycleW == 42 && this.cycleH == 19 || this.cycleW == 37 && this.cycleH == 17) && !this.complete; var g = this.cycleH == 0 && this.cycleW == 0 && !this.complete; if (c || e || f || g) { if (i.s && n.requeueOnImageNotLoaded && ++h.requeueAttempts < 100) { d(h.requeueAttempts, " - img slide not loaded, requeuing slideshow: ", this.src, this.cycleW, this.cycleH); setTimeout(function () { a(i.s, i.c).cycle(h) }, n.requeueTimeout); E = true; return false } else { d("could not determine size of image: " + this.src, this.cycleW, this.cycleH) } } } return true }); if (E) return false; n.cssBefore = n.cssBefore || {}; n.cssAfter = n.cssAfter || {}; n.cssFirst = n.cssFirst || {}; n.animIn = n.animIn || {}; n.animOut = n.animOut || {}; c.not(":eq(" + u + ")").css(n.cssBefore); a(c[u]).css(n.cssFirst); if (n.timeout) { n.timeout = parseInt(n.timeout, 10); if (n.speed.constructor == String) n.speed = a.fx.speeds[n.speed] || parseInt(n.speed, 10); if (!n.sync) n.speed = n.speed / 2; var F = n.fx == "none" ? 0 : n.fx == "shuffle" ? 500 : 250; while (n.timeout - n.speed < F) n.timeout += n.speed } if (n.easing) n.easeIn = n.easeOut = n.easing; if (!n.speedIn) n.speedIn = n.speed; if (!n.speedOut) n.speedOut = n.speed; n.slideCount = f.length; n.currSlide = n.lastSlide = u; if (n.random) { if (++n.randomIndex == f.length) n.randomIndex = 0; n.nextSlide = n.randomMap[n.randomIndex] } else if (n.backwards) n.nextSlide = n.startingSlide == 0 ? f.length - 1 : n.startingSlide - 1; else n.nextSlide = n.startingSlide >= f.length - 1 ? 0 : n.startingSlide + 1; if (!n.multiFx) { var G = a.fn.cycle.transitions[n.fx]; if (a.isFunction(G)) G(b, c, n); else if (n.fx != "custom" && !n.multiFx) { d("unknown transition: " + n.fx, "; slideshow terminating"); return false } } var H = c[u]; if (!n.skipInitializationCallbacks) { if (n.before.length) n.before[0].apply(H, [H, H, n, true]); if (n.after.length) n.after[0].apply(H, [H, H, n, true]) } if (n.next) a(n.next).bind(n.prevNextEvent, function () { return o(n, 1) }); if (n.prev) a(n.prev).bind(n.prevNextEvent, function () { return o(n, 0) }); if (n.pager || n.pagerAnchorBuilder) q(f, n); l(n, f); return n } function h(b) { if (b.next) a(b.next).unbind(b.prevNextEvent); if (b.prev) a(b.prev).unbind(b.prevNextEvent); if (b.pager || b.pagerAnchorBuilder) a.each(b.pagerAnchors || [], function () { this.unbind().remove() }); b.pagerAnchors = null; if (b.destroy) b.destroy(b) } function g(b, c) { if (!a.support.opacity && c.cleartype && b.style.filter) { try { b.style.removeAttribute("filter") } catch (d) { } } } function f(b, c, f) { function j(b, c, e) { if (!b && c === true) { var f = a(e).data("cycle.opts"); if (!f) { d("options not found, can not resume"); return false } if (e.cycleTimeout) { clearTimeout(e.cycleTimeout); e.cycleTimeout = 0 } m(f.elements, f, 1, !f.backwards) } } if (b.cycleStop == undefined) b.cycleStop = 0; if (c === undefined || c === null) c = {}; if (c.constructor == String) { switch (c) { case "destroy": case "stop": var g = a(b).data("cycle.opts"); if (!g) return false; b.cycleStop++; if (b.cycleTimeout) clearTimeout(b.cycleTimeout); b.cycleTimeout = 0; g.elements && a(g.elements).stop(); a(b).removeData("cycle.opts"); if (c == "destroy") h(g); return false; case "toggle": b.cyclePause = b.cyclePause === 1 ? 0 : 1; j(b.cyclePause, f, b); e(b); return false; case "pause": b.cyclePause = 1; e(b); return false; case "resume": b.cyclePause = 0; j(false, f, b); e(b); return false; case "prev": case "next": var g = a(b).data("cycle.opts"); if (!g) { d('options not found, "prev/next" ignored'); return false } a.fn.cycle[c](g); return false; default: c = { fx: c} } return c } else if (c.constructor == Number) { var i = c; c = a(b).data("cycle.opts"); if (!c) { d("options not found, can not advance slide"); return false } if (i < 0 || i >= c.elements.length) { d("invalid slide index: " + i); return false } c.nextSlide = i; if (b.cycleTimeout) { clearTimeout(b.cycleTimeout); b.cycleTimeout = 0 } if (typeof f == "string") c.oneTimeFx = f; m(c.elements, c, 1, i >= c.currSlide); return false } return c } function e(b, c, d) { var e = a(b).data("cycle.opts"); var f = !!b.cyclePause; if (f && e.paused) e.paused(b, e, c, d); else if (!f && e.resumed) e.resumed(b, e, c, d) } function d() { window.console && console.log && console.log("[cycle] " + Array.prototype.join.call(arguments, " ")) } function c(b) { a.fn.cycle.debug && d(b) } var b = "2.9997"; if (a.support == undefined) { a.support = { opacity: !a.browser.msie} } a.expr[":"].paused = function (a) { return a.cyclePause }; a.fn.cycle = function (b, e) { var g = { s: this.selector, c: this.context }; if (this.length === 0 && b != "stop") { if (!a.isReady && g.s) { d("DOM not ready, queuing slideshow"); a(function () { a(g.s, g.c).cycle(b, e) }); return this } d("terminating; zero elements found by selector" + (a.isReady ? "" : " (DOM not ready)")); return this } return this.each(function () { var h = f(this, b, e); if (h === false) return; h.updateActivePagerLink = h.updateActivePagerLink || a.fn.cycle.updateActivePagerLink; if (this.cycleTimeout) clearTimeout(this.cycleTimeout); this.cycleTimeout = this.cyclePause = 0; var j = a(this); var k = h.slideExpr ? a(h.slideExpr, this) : j.children(); var l = k.get(); var o = i(j, k, l, h, g); if (o === false) return; if (l.length < 2) { d("terminating; too few slides: " + l.length); return } var p = o.continuous ? 10 : n(l[o.currSlide], l[o.nextSlide], o, !o.backwards); if (p) { p += o.delay || 0; if (p < 10) p = 10; c("first timeout: " + p); this.cycleTimeout = setTimeout(function () { m(l, o, 0, !h.backwards) }, p) } }) }; a.fn.cycle.resetState = function (b, c) { c = c || b.fx; b.before = []; b.after = []; b.cssBefore = a.extend({}, b.original.cssBefore); b.cssAfter = a.extend({}, b.original.cssAfter); b.animIn = a.extend({}, b.original.animIn); b.animOut = a.extend({}, b.original.animOut); b.fxFn = null; a.each(b.original.before, function () { b.before.push(this) }); a.each(b.original.after, function () { b.after.push(this) }); var d = a.fn.cycle.transitions[c]; if (a.isFunction(d)) d(b.$cont, a(b.elements), b) }; a.fn.cycle.updateActivePagerLink = function (b, c, d) { a(b).each(function () { a(this).children().removeClass(d).eq(c).addClass(d) }) }; a.fn.cycle.next = function (a) { o(a, 1) }; a.fn.cycle.prev = function (a) { o(a, 0) }; a.fn.cycle.createPagerAnchor = function (b, d, f, g, h) { var i; if (a.isFunction(h.pagerAnchorBuilder)) { i = h.pagerAnchorBuilder(b, d); c("pagerAnchorBuilder(" + b + ", el) returned: " + i) } else i = '<a href="#">' + (b + 1) + "</a>"; if (!i) return; var j = a(i); if (j.parents("body").length === 0) { var k = []; if (f.length > 1) { f.each(function () { var b = j.clone(true); a(this).append(b); k.push(b[0]) }); j = a(k) } else { j.appendTo(f) } } h.pagerAnchors = h.pagerAnchors || []; h.pagerAnchors.push(j); var l = function (c) { c.preventDefault(); h.nextSlide = b; var d = h.$cont[0], e = d.cycleTimeout; if (e) { clearTimeout(e); d.cycleTimeout = 0 } var f = h.onPagerEvent || h.pagerClick; if (a.isFunction(f)) f(h.nextSlide, g[h.nextSlide]); m(g, h, 1, h.currSlide < b) }; if (/mouseenter|mouseover/i.test(h.pagerEvent)) { j.hover(l, function () { }) } else { j.bind(h.pagerEvent, l) } if (!/^click/.test(h.pagerEvent) && !h.allowPagerClickBubble) j.bind("click.cycle", function () { return false }); var n = h.$cont[0]; var o = false; if (h.pauseOnPagerHover) { j.hover(function () { o = true; n.cyclePause++; e(n, true, true) }, function () { o && n.cyclePause--; e(n, true, true) }) } }; a.fn.cycle.hopsFromLast = function (a, b) { var c, d = a.lastSlide, e = a.currSlide; if (b) c = e > d ? e - d : a.slideCount - d; else c = e < d ? d - e : d + a.slideCount - e; return c }; a.fn.cycle.commonReset = function (b, c, d, e, f, g) { a(d.elements).not(b).hide(); if (typeof d.cssBefore.opacity == "undefined") d.cssBefore.opacity = 1; d.cssBefore.display = "block"; if (d.slideResize && e !== false && c.cycleW > 0) d.cssBefore.width = c.cycleW; if (d.slideResize && f !== false && c.cycleH > 0) d.cssBefore.height = c.cycleH; d.cssAfter = d.cssAfter || {}; d.cssAfter.display = "none"; a(b).css("zIndex", d.slideCount + (g === true ? 1 : 0)); a(c).css("zIndex", d.slideCount + (g === true ? 0 : 1)) }; a.fn.cycle.custom = function (b, c, d, e, f, g) { var h = a(b), i = a(c); var j = d.speedIn, k = d.speedOut, l = d.easeIn, m = d.easeOut; i.css(d.cssBefore); if (g) { if (typeof g == "number") j = k = g; else j = k = 1; l = m = null } var n = function () { i.animate(d.animIn, j, l, function () { e() }) }; h.animate(d.animOut, k, m, function () { h.css(d.cssAfter); if (!d.sync) n() }); if (d.sync) n() }; a.fn.cycle.transitions = { fade: function (b, c, d) { c.not(":eq(" + d.currSlide + ")").css("opacity", 0); d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d); d.cssBefore.opacity = 0 }); d.animIn = { opacity: 1 }; d.animOut = { opacity: 0 }; d.cssBefore = { top: 0, left: 0} } }; a.fn.cycle.ver = function () { return b }; a.fn.cycle.defaults = { activePagerClass: "activeSlide", after: null, allowPagerClickBubble: false, animIn: null, animOut: null, aspect: false, autostop: 0, autostopCount: 0, backwards: false, before: null, center: null, cleartype: !a.support.opacity, cleartypeNoBg: false, containerResize: 1, continuous: 0, cssAfter: null, cssBefore: null, delay: 0, easeIn: null, easeOut: null, easing: null, end: null, fastOnEvent: 0, fit: 0, fx: "fade", fxFn: null, height: "auto", manualTrump: true, metaAttr: "cycle", next: null, nowrap: 0, onPagerEvent: null, onPrevNextEvent: null, pager: null, pagerAnchorBuilder: null, pagerEvent: "click.cycle", pause: 0, pauseOnPagerHover: 0, prev: null, prevNextEvent: "click.cycle", random: 0, randomizeEffects: 1, requeueOnImageNotLoaded: true, requeueTimeout: 250, rev: 0, shuffle: null, skipInitializationCallbacks: false, slideExpr: null, slideResize: 1, speed: 1e3, speedIn: null, speedOut: null, startingSlide: 0, sync: 1, timeout: 4e3, timeoutFn: null, updateActivePagerLink: null, width: null} })(jQuery); (function (a) { a.fn.cycle.transitions.none = function (b, c, d) { d.fxFn = function (b, c, d, e) { a(c).show(); a(b).hide(); e() } }; a.fn.cycle.transitions.fadeout = function (b, c, d) { c.not(":eq(" + d.currSlide + ")").css({ display: "block", opacity: 1 }); d.before.push(function (b, c, d, e, f, g) { a(b).css("zIndex", d.slideCount + (!g === true ? 1 : 0)); a(c).css("zIndex", d.slideCount + (!g === true ? 0 : 1)) }); d.animIn.opacity = 1; d.animOut.opacity = 0; d.cssBefore.opacity = 1; d.cssBefore.display = "block"; d.cssAfter.zIndex = 0 }; a.fn.cycle.transitions.scrollUp = function (b, c, d) { b.css("overflow", "hidden"); d.before.push(a.fn.cycle.commonReset); var e = b.height(); d.cssBefore.top = e; d.cssBefore.left = 0; d.cssFirst.top = 0; d.animIn.top = 0; d.animOut.top = -e }; a.fn.cycle.transitions.scrollDown = function (b, c, d) { b.css("overflow", "hidden"); d.before.push(a.fn.cycle.commonReset); var e = b.height(); d.cssFirst.top = 0; d.cssBefore.top = -e; d.cssBefore.left = 0; d.animIn.top = 0; d.animOut.top = e }; a.fn.cycle.transitions.scrollLeft = function (b, c, d) { b.css("overflow", "hidden"); d.before.push(a.fn.cycle.commonReset); var e = b.width(); d.cssFirst.left = 0; d.cssBefore.left = e; d.cssBefore.top = 0; d.animIn.left = 0; d.animOut.left = 0 - e }; a.fn.cycle.transitions.scrollRight = function (b, c, d) { b.css("overflow", "hidden"); d.before.push(a.fn.cycle.commonReset); var e = b.width(); d.cssFirst.left = 0; d.cssBefore.left = -e; d.cssBefore.top = 0; d.animIn.left = 0; d.animOut.left = e }; a.fn.cycle.transitions.scrollHorz = function (b, c, d) { b.css("overflow", "hidden").width(); d.before.push(function (b, c, d, e) { if (d.rev) e = !e; a.fn.cycle.commonReset(b, c, d); d.cssBefore.left = e ? c.cycleW - 1 : 1 - c.cycleW; d.animOut.left = e ? -b.cycleW : b.cycleW }); d.cssFirst.left = 0; d.cssBefore.top = 0; d.animIn.left = 0; d.animOut.top = 0 }; a.fn.cycle.transitions.scrollVert = function (b, c, d) { b.css("overflow", "hidden"); d.before.push(function (b, c, d, e) { if (d.rev) e = !e; a.fn.cycle.commonReset(b, c, d); d.cssBefore.top = e ? 1 - c.cycleH : c.cycleH - 1; d.animOut.top = e ? b.cycleH : -b.cycleH }); d.cssFirst.top = 0; d.cssBefore.left = 0; d.animIn.top = 0; d.animOut.left = 0 }; a.fn.cycle.transitions.slideX = function (b, c, d) { d.before.push(function (b, c, d) { a(d.elements).not(b).hide(); a.fn.cycle.commonReset(b, c, d, false, true); d.animIn.width = c.cycleW }); d.cssBefore.left = 0; d.cssBefore.top = 0; d.cssBefore.width = 0; d.animIn.width = "show"; d.animOut.width = 0 }; a.fn.cycle.transitions.slideY = function (b, c, d) { d.before.push(function (b, c, d) { a(d.elements).not(b).hide(); a.fn.cycle.commonReset(b, c, d, true, false); d.animIn.height = c.cycleH }); d.cssBefore.left = 0; d.cssBefore.top = 0; d.cssBefore.height = 0; d.animIn.height = "show"; d.animOut.height = 0 }; a.fn.cycle.transitions.shuffle = function (b, c, d) { var e, f = b.css("overflow", "visible").width(); c.css({ left: 0, top: 0 }); d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, true, true, true) }); if (!d.speedAdjusted) { d.speed = d.speed / 2; d.speedAdjusted = true } d.random = 0; d.shuffle = d.shuffle || { left: -f, top: 15 }; d.els = []; for (e = 0; e < c.length; e++) d.els.push(c[e]); for (e = 0; e < d.currSlide; e++) d.els.push(d.els.shift()); d.fxFn = function (b, c, d, e, f) { if (d.rev) f = !f; var g = f ? a(b) : a(c); a(c).css(d.cssBefore); var h = d.slideCount; g.animate(d.shuffle, d.speedIn, d.easeIn, function () { var c = a.fn.cycle.hopsFromLast(d, f); for (var i = 0; i < c; i++) f ? d.els.push(d.els.shift()) : d.els.unshift(d.els.pop()); if (f) { for (var j = 0, k = d.els.length; j < k; j++) a(d.els[j]).css("z-index", k - j + h) } else { var l = a(b).css("z-index"); g.css("z-index", parseInt(l, 10) + 1 + h) } g.animate({ left: 0, top: 0 }, d.speedOut, d.easeOut, function () { a(f ? this : b).hide(); if (e) e() }) }) }; a.extend(d.cssBefore, { display: "block", opacity: 1, top: 0, left: 0 }) }; a.fn.cycle.transitions.turnUp = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, true, false); d.cssBefore.top = c.cycleH; d.animIn.height = c.cycleH; d.animOut.width = c.cycleW }); d.cssFirst.top = 0; d.cssBefore.left = 0; d.cssBefore.height = 0; d.animIn.top = 0; d.animOut.height = 0 }; a.fn.cycle.transitions.turnDown = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, true, false); d.animIn.height = c.cycleH; d.animOut.top = b.cycleH }); d.cssFirst.top = 0; d.cssBefore.left = 0; d.cssBefore.top = 0; d.cssBefore.height = 0; d.animOut.height = 0 }; a.fn.cycle.transitions.turnLeft = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, false, true); d.cssBefore.left = c.cycleW; d.animIn.width = c.cycleW }); d.cssBefore.top = 0; d.cssBefore.width = 0; d.animIn.left = 0; d.animOut.width = 0 }; a.fn.cycle.transitions.turnRight = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, false, true); d.animIn.width = c.cycleW; d.animOut.left = b.cycleW }); a.extend(d.cssBefore, { top: 0, left: 0, width: 0 }); d.animIn.left = 0; d.animOut.width = 0 }; a.fn.cycle.transitions.zoom = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, false, false, true); d.cssBefore.top = c.cycleH / 2; d.cssBefore.left = c.cycleW / 2; a.extend(d.animIn, { top: 0, left: 0, width: c.cycleW, height: c.cycleH }); a.extend(d.animOut, { width: 0, height: 0, top: b.cycleH / 2, left: b.cycleW / 2 }) }); d.cssFirst.top = 0; d.cssFirst.left = 0; d.cssBefore.width = 0; d.cssBefore.height = 0 }; a.fn.cycle.transitions.fadeZoom = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, false, false); d.cssBefore.left = c.cycleW / 2; d.cssBefore.top = c.cycleH / 2; a.extend(d.animIn, { top: 0, left: 0, width: c.cycleW, height: c.cycleH }) }); d.cssBefore.width = 0; d.cssBefore.height = 0; d.animOut.opacity = 0 }; a.fn.cycle.transitions.blindX = function (b, c, d) { var e = b.css("overflow", "hidden").width(); d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d); d.animIn.width = c.cycleW; d.animOut.left = b.cycleW }); d.cssBefore.left = e; d.cssBefore.top = 0; d.animIn.left = 0; d.animOut.left = e }; a.fn.cycle.transitions.blindY = function (b, c, d) { var e = b.css("overflow", "hidden").height(); d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d); d.animIn.height = c.cycleH; d.animOut.top = b.cycleH }); d.cssBefore.top = e; d.cssBefore.left = 0; d.animIn.top = 0; d.animOut.top = e }; a.fn.cycle.transitions.blindZ = function (b, c, d) { var e = b.css("overflow", "hidden").height(); var f = b.width(); d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d); d.animIn.height = c.cycleH; d.animOut.top = b.cycleH }); d.cssBefore.top = e; d.cssBefore.left = f; d.animIn.top = 0; d.animIn.left = 0; d.animOut.top = e; d.animOut.left = f }; a.fn.cycle.transitions.growX = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, false, true); d.cssBefore.left = this.cycleW / 2; d.animIn.left = 0; d.animIn.width = this.cycleW; d.animOut.left = 0 }); d.cssBefore.top = 0; d.cssBefore.width = 0 }; a.fn.cycle.transitions.growY = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, true, false); d.cssBefore.top = this.cycleH / 2; d.animIn.top = 0; d.animIn.height = this.cycleH; d.animOut.top = 0 }); d.cssBefore.height = 0; d.cssBefore.left = 0 }; a.fn.cycle.transitions.curtainX = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, false, true, true); d.cssBefore.left = c.cycleW / 2; d.animIn.left = 0; d.animIn.width = this.cycleW; d.animOut.left = b.cycleW / 2; d.animOut.width = 0 }); d.cssBefore.top = 0; d.cssBefore.width = 0 }; a.fn.cycle.transitions.curtainY = function (b, c, d) { d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, true, false, true); d.cssBefore.top = c.cycleH / 2; d.animIn.top = 0; d.animIn.height = c.cycleH; d.animOut.top = b.cycleH / 2; d.animOut.height = 0 }); d.cssBefore.height = 0; d.cssBefore.left = 0 }; a.fn.cycle.transitions.cover = function (b, c, d) { var e = d.direction || "left"; var f = b.css("overflow", "hidden").width(); var g = b.height(); d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d); if (e == "right") d.cssBefore.left = -f; else if (e == "up") d.cssBefore.top = g; else if (e == "down") d.cssBefore.top = -g; else d.cssBefore.left = f }); d.animIn.left = 0; d.animIn.top = 0; d.cssBefore.top = 0; d.cssBefore.left = 0 }; a.fn.cycle.transitions.uncover = function (b, c, d) { var e = d.direction || "left"; var f = b.css("overflow", "hidden").width(); var g = b.height(); d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, true, true, true); if (e == "right") d.animOut.left = f; else if (e == "up") d.animOut.top = -g; else if (e == "down") d.animOut.top = g; else d.animOut.left = -f }); d.animIn.left = 0; d.animIn.top = 0; d.cssBefore.top = 0; d.cssBefore.left = 0 }; a.fn.cycle.transitions.toss = function (b, c, d) { var e = b.css("overflow", "visible").width(); var f = b.height(); d.before.push(function (b, c, d) { a.fn.cycle.commonReset(b, c, d, true, true, true); if (!d.animOut.left && !d.animOut.top) a.extend(d.animOut, { left: e * 2, top: -f / 2, opacity: 0 }); else d.animOut.opacity = 0 }); d.cssBefore.left = 0; d.cssBefore.top = 0; d.animIn.left = 0 }; a.fn.cycle.transitions.wipe = function (b, c, d) { var e = b.css("overflow", "hidden").width(); var f = b.height(); d.cssBefore = d.cssBefore || {}; var g; if (d.clip) { if (/l2r/.test(d.clip)) g = "rect(0px 0px " + f + "px 0px)"; else if (/r2l/.test(d.clip)) g = "rect(0px " + e + "px " + f + "px " + e + "px)"; else if (/t2b/.test(d.clip)) g = "rect(0px " + e + "px 0px 0px)"; else if (/b2t/.test(d.clip)) g = "rect(" + f + "px " + e + "px " + f + "px 0px)"; else if (/zoom/.test(d.clip)) { var h = parseInt(f / 2, 10); var i = parseInt(e / 2, 10); g = "rect(" + h + "px " + i + "px " + h + "px " + i + "px)" } } d.cssBefore.clip = d.cssBefore.clip || g || "rect(0px 0px 0px 0px)"; var j = d.cssBefore.clip.match(/(\d+)/g); var k = parseInt(j[0], 10), l = parseInt(j[1], 10), m = parseInt(j[2], 10), n = parseInt(j[3], 10); d.before.push(function (b, c, d) { if (b == c) return; var g = a(b), h = a(c); a.fn.cycle.commonReset(b, c, d, true, true, false); d.cssAfter.display = "block"; var i = 1, j = parseInt(d.speedIn / 13, 10) - 1; (function o() { var a = k ? k - parseInt(i * (k / j), 10) : 0; var b = n ? n - parseInt(i * (n / j), 10) : 0; var c = m < f ? m + parseInt(i * ((f - m) / j || 1), 10) : f; var d = l < e ? l + parseInt(i * ((e - l) / j || 1), 10) : e; h.css({ clip: "rect(" + a + "px " + d + "px " + c + "px " + b + "px)" }); i++ <= j ? setTimeout(o, 13) : g.css("display", "none") })() }); a.extend(d.cssBefore, { display: "block", opacity: 1, top: 0, left: 0 }); d.animIn = { left: 0 }; d.animOut = { left: 0} } })(jQuery)

/* Konami */
var Konami = function () {
    var a = { addEvent: function (b, c, d, e) { if (b.addEventListener) b.addEventListener(c, d, false); else if (b.attachEvent) { b["e" + c + d] = d; b[c + d] = function () { b["e" + c + d](window.event, e) }; b.attachEvent("on" + c, b[c + d]) } }, input: "", pattern: "3838404037393739666513", load: function (b) {
        this.addEvent(document, "keydown", function (c, d) {
            if (d) a = d; a.input += c ? c.keyCode : event.keyCode; if (a.input.length > a.pattern.length) a.input = a.input.substr(a.input.length - a.pattern.length); if (a.input == a.pattern) {
                a.code(b); a.input =
""
            } 
        }, this); this.iphone.load(b)
    }, code: function (b) { window.location = b }, iphone: { start_x: 0, start_y: 0, stop_x: 0, stop_y: 0, tap: false, capture: false, orig_keys: "", keys: ["UP", "UP", "DOWN", "DOWN", "LEFT", "RIGHT", "LEFT", "RIGHT", "TAP", "TAP", "TAP"], code: function (b) { a.code(b) }, load: function (b) {
        this.orig_keys = this.keys; a.addEvent(document, "touchmove", function (c) { if (c.touches.length == 1 && a.iphone.capture == true) { c = c.touches[0]; a.iphone.stop_x = c.pageX; a.iphone.stop_y = c.pageY; a.iphone.tap = false; a.iphone.capture = false; a.iphone.check_direction() } });
        a.addEvent(document, "touchend", function () { a.iphone.tap == true && a.iphone.check_direction(b) }, false); a.addEvent(document, "touchstart", function (c) { a.iphone.start_x = c.changedTouches[0].pageX; a.iphone.start_y = c.changedTouches[0].pageY; a.iphone.tap = true; a.iphone.capture = true })
    }, check_direction: function (b) {
        x_magnitude = Math.abs(this.start_x - this.stop_x); y_magnitude = Math.abs(this.start_y - this.stop_y); x = this.start_x - this.stop_x < 0 ? "RIGHT" : "LEFT"; y = this.start_y - this.stop_y < 0 ? "DOWN" : "UP"; result = x_magnitude > y_magnitude ?
x : y; result = this.tap == true ? "TAP" : result; if (result == this.keys[0]) this.keys = this.keys.slice(1, this.keys.length); if (this.keys.length == 0) { this.keys = this.orig_keys; this.code(b) } 
    } 
    }
    }; return a
};


