﻿/** <Contains> **

1. Cycle (v 2.63)
2. Suckerfish menu (v 0.5)
3. Fancy-zoom (v 1.0)
4. Ajaxform2 (v 1.0)
5. jCarousel (v 1.0)
6. WallszSlider (v 1.0)

</Contains>
<FunctionSetup>

(function($){
$.fn.extend({
FunctionName: function(settings) { //ToDo; Applying settings
return this.each(function(){
});
}
});
})(jQuery);

</FunctionSetup>

**/

//cycle

/*
* jQuery Cycle Plugin (with Transition Definitions)
* Examples and documentation at: http://jquery.malsup.com/cycle/
* Copyright (c) 2007-2009 M. Alsup
* Version: 2.73 (04-NOV-2009)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
* Requires: jQuery v1.2.6 or later
*
* Originally based on the work of:
*	1) Matt Oakes
*	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
*	3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/)
*/
(function(i) { var l = "2.73"; if (i.support == undefined) { i.support = { opacity: !(i.browser.msie)} } function a(q) { if (i.fn.cycle.debug) { f(q) } } function f() { if (window.console && window.console.log) { window.console.log("[cycle] " + Array.prototype.join.call(arguments, " ")) } } i.fn.cycle = function(r, q) { var s = { s: this.selector, c: this.context }; if (this.length === 0 && r != "stop") { if (!i.isReady && s.s) { f("DOM not ready, queuing slideshow"); i(function() { i(s.s, s.c).cycle(r, q) }); return this } f("terminating; zero elements found by selector" + (i.isReady ? "" : " (DOM not ready)")); return this } return this.each(function() { var w = m(this, r, q); if (w === false) { return } if (this.cycleTimeout) { clearTimeout(this.cycleTimeout) } this.cycleTimeout = this.cyclePause = 0; var x = i(this); var y = w.slideExpr ? i(w.slideExpr, this) : x.children(); var u = y.get(); if (u.length < 2) { f("terminating; too few slides: " + u.length); return } var t = k(x, y, u, w, s); if (t === false) { return } var v = t.continuous ? 10 : h(t.currSlide, t.nextSlide, t, !t.rev); if (v) { v += (t.delay || 0); if (v < 10) { v = 10 } a("first timeout: " + v); this.cycleTimeout = setTimeout(function() { e(u, t, 0, !t.rev) }, v) } }) }; function m(q, t, r) { if (q.cycleStop == undefined) { q.cycleStop = 0 } if (t === undefined || t === null) { t = {} } if (t.constructor == String) { switch (t) { case "stop": q.cycleStop++; if (q.cycleTimeout) { clearTimeout(q.cycleTimeout) } q.cycleTimeout = 0; i(q).removeData("cycle.opts"); return false; case "pause": q.cyclePause = 1; return false; case "resume": q.cyclePause = 0; if (r === true) { t = i(q).data("cycle.opts"); if (!t) { f("options not found, can not resume"); return false } if (q.cycleTimeout) { clearTimeout(q.cycleTimeout); q.cycleTimeout = 0 } e(t.elements, t, 1, 1) } return false; case "prev": case "next": var u = i(q).data("cycle.opts"); if (!u) { f('options not found, "prev/next" ignored'); return false } i.fn.cycle[t](u); return false; default: t = { fx: t} } return t } else { if (t.constructor == Number) { var s = t; t = i(q).data("cycle.opts"); if (!t) { f("options not found, can not advance slide"); return false } if (s < 0 || s >= t.elements.length) { f("invalid slide index: " + s); return false } t.nextSlide = s; if (q.cycleTimeout) { clearTimeout(q.cycleTimeout); q.cycleTimeout = 0 } if (typeof r == "string") { t.oneTimeFx = r } e(t.elements, t, 1, s >= t.currSlide); return false } } return t } function b(q, r) { if (!i.support.opacity && r.cleartype && q.style.filter) { try { q.style.removeAttribute("filter") } catch (s) { } } } function k(y, J, u, t, E) { var C = i.extend({}, i.fn.cycle.defaults, t || {}, i.metadata ? y.metadata() : i.meta ? y.data() : {}); if (C.autostop) { C.countdown = C.autostopCount || u.length } var r = y[0]; y.data("cycle.opts", C); C.$cont = y; C.stopCount = r.cycleStop; C.elements = u; C.before = C.before ? [C.before] : []; C.after = C.after ? [C.after] : []; C.after.unshift(function() { C.busy = 0 }); if (!i.support.opacity && C.cleartype) { C.after.push(function() { b(this, C) }) } if (C.continuous) { C.after.push(function() { e(u, C, 0, !C.rev) }) } n(C); if (!i.support.opacity && C.cleartype && !C.cleartypeNoBg) { g(J) } if (y.css("position") == "static") { y.css("position", "relative") } if (C.width) { y.width(C.width) } if (C.height && C.height != "auto") { y.height(C.height) } if (C.startingSlide) { C.startingSlide = parseInt(C.startingSlide) } if (C.random) { C.randomMap = []; for (var H = 0; H < u.length; H++) { C.randomMap.push(H) } C.randomMap.sort(function(L, w) { return Math.random() - 0.5 }); C.randomIndex = 0; C.startingSlide = C.randomMap[0] } else { if (C.startingSlide >= u.length) { C.startingSlide = 0 } } C.currSlide = C.startingSlide = C.startingSlide || 0; var x = C.startingSlide; J.css({ position: "absolute", top: 0, left: 0 }).hide().each(function(w) { var L = x ? w >= x ? u.length - (w - x) : x - w : u.length - w; i(this).css("z-index", L) }); i(u[x]).css("opacity", 1).show(); b(u[x], C); if (C.fit && C.width) { J.width(C.width) } if (C.fit && C.height && C.height != "auto") { J.height(C.height) } var D = C.containerResize && !y.innerHeight(); if (D) { var v = 0, B = 0; for (var F = 0; F < u.length; F++) { var q = i(u[F]), K = q[0], A = q.outerWidth(), I = q.outerHeight(); if (!A) { A = K.offsetWidth } if (!I) { I = K.offsetHeight } v = A > v ? A : v; B = I > B ? I : B } if (v > 0 && B > 0) { y.css({ width: v + "px", height: B + "px" }) } } if (C.pause) { y.hover(function() { this.cyclePause++ }, function() { this.cyclePause-- }) } if (c(C) === false) { return false } var s = false; t.requeueAttempts = t.requeueAttempts || 0; J.each(function() { var N = i(this); this.cycleH = (C.fit && C.height) ? C.height : N.height(); this.cycleW = (C.fit && C.width) ? C.width : N.width(); if (N.is("img")) { var L = (i.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete); var O = (i.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete); var M = (i.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete); var w = (this.cycleH == 0 && this.cycleW == 0 && !this.complete); if (L || O || M || w) { if (E.s && C.requeueOnImageNotLoaded && ++t.requeueAttempts < 100) { f(t.requeueAttempts, " - img slide not loaded, requeuing slideshow: ", this.src, this.cycleW, this.cycleH); setTimeout(function() { i(E.s, E.c).cycle(t) }, C.requeueTimeout); s = true; return false } else { f("could not determine size of image: " + this.src, this.cycleW, this.cycleH) } } } return true }); if (s) { return false } C.cssBefore = C.cssBefore || {}; C.animIn = C.animIn || {}; C.animOut = C.animOut || {}; J.not(":eq(" + x + ")").css(C.cssBefore); if (C.cssFirst) { i(J[x]).css(C.cssFirst) } if (C.timeout) { C.timeout = parseInt(C.timeout); if (C.speed.constructor == String) { C.speed = i.fx.speeds[C.speed] || parseInt(C.speed) } if (!C.sync) { C.speed = C.speed / 2 } while ((C.timeout - C.speed) < 250) { C.timeout += C.speed } } if (C.easing) { C.easeIn = C.easeOut = C.easing } if (!C.speedIn) { C.speedIn = C.speed } if (!C.speedOut) { C.speedOut = C.speed } C.slideCount = u.length; C.currSlide = C.lastSlide = x; if (C.random) { C.nextSlide = C.currSlide; if (++C.randomIndex == u.length) { C.randomIndex = 0 } C.nextSlide = C.randomMap[C.randomIndex] } else { C.nextSlide = C.startingSlide >= (u.length - 1) ? 0 : C.startingSlide + 1 } if (!C.multiFx) { var G = i.fn.cycle.transitions[C.fx]; if (i.isFunction(G)) { G(y, J, C) } else { if (C.fx != "custom" && !C.multiFx) { f("unknown transition: " + C.fx, "; slideshow terminating"); return false } } } var z = J[x]; if (C.before.length) { C.before[0].apply(z, [z, z, C, true]) } if (C.after.length > 1) { C.after[1].apply(z, [z, z, C, true]) } if (C.next) { i(C.next).bind(C.prevNextEvent, function() { return o(C, C.rev ? -1 : 1) }) } if (C.prev) { i(C.prev).bind(C.prevNextEvent, function() { return o(C, C.rev ? 1 : -1) }) } if (C.pager) { d(u, C) } j(C, u); return C } function n(q) { q.original = { before: [], after: [] }; q.original.cssBefore = i.extend({}, q.cssBefore); q.original.cssAfter = i.extend({}, q.cssAfter); q.original.animIn = i.extend({}, q.animIn); q.original.animOut = i.extend({}, q.animOut); i.each(q.before, function() { q.original.before.push(this) }); i.each(q.after, function() { q.original.after.push(this) }) } function c(w) { var u, s, r = i.fn.cycle.transitions; if (w.fx.indexOf(",") > 0) { w.multiFx = true; w.fxs = w.fx.replace(/\s*/g, "").split(","); for (u = 0; u < w.fxs.length; u++) { var v = w.fxs[u]; s = r[v]; if (!s || !r.hasOwnProperty(v) || !i.isFunction(s)) { f("discarding unknown transition: ", v); w.fxs.splice(u, 1); u-- } } if (!w.fxs.length) { f("No valid transitions named; slideshow terminating."); return false } } else { if (w.fx == "all") { w.multiFx = true; w.fxs = []; for (p in r) { s = r[p]; if (r.hasOwnProperty(p) && i.isFunction(s)) { w.fxs.push(p) } } } } if (w.multiFx && w.randomizeEffects) { var t = Math.floor(Math.random() * 20) + 30; for (u = 0; u < t; u++) { var q = Math.floor(Math.random() * w.fxs.length); w.fxs.push(w.fxs.splice(q, 1)[0]) } a("randomized fx sequence: ", w.fxs) } return true } function j(r, q) { r.addSlide = function(u, v) { var t = i(u), w = t[0]; if (!r.autostopCount) { r.countdown++ } q[v ? "unshift" : "push"](w); if (r.els) { r.els[v ? "unshift" : "push"](w) } r.slideCount = q.length; t.css("position", "absolute"); t[v ? "prependTo" : "appendTo"](r.$cont); if (v) { r.currSlide++; r.nextSlide++ } if (!i.support.opacity && r.cleartype && !r.cleartypeNoBg) { g(t) } if (r.fit && r.width) { t.width(r.width) } if (r.fit && r.height && r.height != "auto") { $slides.height(r.height) } w.cycleH = (r.fit && r.height) ? r.height : t.height(); w.cycleW = (r.fit && r.width) ? r.width : t.width(); t.css(r.cssBefore); if (r.pager) { i.fn.cycle.createPagerAnchor(q.length - 1, w, i(r.pager), q, r) } if (i.isFunction(r.onAddSlide)) { r.onAddSlide(t) } else { t.hide() } } } i.fn.cycle.resetState = function(r, q) { q = q || r.fx; r.before = []; r.after = []; r.cssBefore = i.extend({}, r.original.cssBefore); r.cssAfter = i.extend({}, r.original.cssAfter); r.animIn = i.extend({}, r.original.animIn); r.animOut = i.extend({}, r.original.animOut); r.fxFn = null; i.each(r.original.before, function() { r.before.push(this) }); i.each(r.original.after, function() { r.after.push(this) }); var s = i.fn.cycle.transitions[q]; if (i.isFunction(s)) { s(r.$cont, i(r.elements), r) } }; function e(x, q, w, y) { if (w && q.busy && q.manualTrump) { i(x).stop(true, true); q.busy = false } if (q.busy) { return } var u = q.$cont[0], A = x[q.currSlide], z = x[q.nextSlide]; if (u.cycleStop != q.stopCount || u.cycleTimeout === 0 && !w) { return } if (!w && !u.cyclePause && ((q.autostop && (--q.countdown <= 0)) || (q.nowrap && !q.random && q.nextSlide < q.currSlide))) { if (q.end) { q.end(q) } return } if (w || !u.cyclePause) { var v = q.fx; A.cycleH = A.cycleH || i(A).height(); A.cycleW = A.cycleW || i(A).width(); z.cycleH = z.cycleH || i(z).height(); z.cycleW = z.cycleW || i(z).width(); if (q.multiFx) { if (q.lastFx == undefined || ++q.lastFx >= q.fxs.length) { q.lastFx = 0 } v = q.fxs[q.lastFx]; q.currFx = v } if (q.oneTimeFx) { v = q.oneTimeFx; q.oneTimeFx = null } i.fn.cycle.resetState(q, v); if (q.before.length) { i.each(q.before, function(B, C) { if (u.cycleStop != q.stopCount) { return } C.apply(z, [A, z, q, y]) }) } var s = function() { i.each(q.after, function(B, C) { if (u.cycleStop != q.stopCount) { return } C.apply(z, [A, z, q, y]) }) }; if (q.nextSlide != q.currSlide) { q.busy = 1; if (q.fxFn) { q.fxFn(A, z, q, s, y) } else { if (i.isFunction(i.fn.cycle[q.fx])) { i.fn.cycle[q.fx](A, z, q, s) } else { i.fn.cycle.custom(A, z, q, s, w && q.fastOnEvent) } } } q.lastSlide = q.currSlide; if (q.random) { q.currSlide = q.nextSlide; if (++q.randomIndex == x.length) { q.randomIndex = 0 } q.nextSlide = q.randomMap[q.randomIndex] } else { var t = (q.nextSlide + 1) == x.length; q.nextSlide = t ? 0 : q.nextSlide + 1; q.currSlide = t ? x.length - 1 : q.nextSlide - 1 } if (q.pager) { i.fn.cycle.updateActivePagerLink(q.pager, q.currSlide) } } var r = 0; if (q.timeout && !q.continuous) { r = h(A, z, q, y) } else { if (q.continuous && u.cyclePause) { r = 10 } } if (r > 0) { u.cycleTimeout = setTimeout(function() { e(x, q, 0, !q.rev) }, r) } } i.fn.cycle.updateActivePagerLink = function(q, r) { i(q).each(function() { i(this).find("a").removeClass("activeSlide").filter("a:eq(" + r + ")").addClass("activeSlide") }) }; function h(v, s, u, r) { if (u.timeoutFn) { var q = u.timeoutFn(v, s, u, r); while ((q - u.speed) < 250) { q += u.speed } a("calculated timeout: " + q + "; speed: " + u.speed); if (q !== false) { return q } } return u.timeout } i.fn.cycle.next = function(q) { o(q, q.rev ? -1 : 1) }; i.fn.cycle.prev = function(q) { o(q, q.rev ? 1 : -1) }; function o(r, u) { var q = r.elements; var t = r.$cont[0], s = t.cycleTimeout; if (s) { clearTimeout(s); t.cycleTimeout = 0 } if (r.random && u < 0) { r.randomIndex--; if (--r.randomIndex == -2) { r.randomIndex = q.length - 2 } else { if (r.randomIndex == -1) { r.randomIndex = q.length - 1 } } r.nextSlide = r.randomMap[r.randomIndex] } else { if (r.random) { if (++r.randomIndex == q.length) { r.randomIndex = 0 } r.nextSlide = r.randomMap[r.randomIndex] } else { r.nextSlide = r.currSlide + u; if (r.nextSlide < 0) { if (r.nowrap) { return false } r.nextSlide = q.length - 1 } else { if (r.nextSlide >= q.length) { if (r.nowrap) { return false } r.nextSlide = 0 } } } } if (i.isFunction(r.prevNextClick)) { r.prevNextClick(u > 0, r.nextSlide, q[r.nextSlide]) } e(q, r, 1, u >= 0); return false } function d(r, s) { var q = i(s.pager); i.each(r, function(t, u) { i.fn.cycle.createPagerAnchor(t, u, q, r, s) }); i.fn.cycle.updateActivePagerLink(s.pager, s.startingSlide) } i.fn.cycle.createPagerAnchor = function(u, v, s, t, w) { var r; if (i.isFunction(w.pagerAnchorBuilder)) { r = w.pagerAnchorBuilder(u, v) } else { r = '<a href="#">' + (u + 1) + "</a>" } if (!r) { return } var x = i(r); if (x.parents("body").length === 0) { var q = []; if (s.length > 1) { s.each(function() { var y = x.clone(true); i(this).append(y); q.push(y[0]) }); x = i(q) } else { x.appendTo(s) } } x.bind(w.pagerEvent, function(A) { A.preventDefault(); w.nextSlide = u; var z = w.$cont[0], y = z.cycleTimeout; if (y) { clearTimeout(y); z.cycleTimeout = 0 } if (i.isFunction(w.pagerClick)) { w.pagerClick(w.nextSlide, t[w.nextSlide]) } e(t, w, 1, w.currSlide < u); return false }); if (w.pagerEvent != "click") { x.click(function() { return false }) } if (w.pauseOnPagerHover) { x.hover(function() { w.$cont[0].cyclePause++ }, function() { w.$cont[0].cyclePause-- }) } }; i.fn.cycle.hopsFromLast = function(t, s) { var r, q = t.lastSlide, u = t.currSlide; if (s) { r = u > q ? u - q : t.slideCount - q } else { r = u < q ? q - u : q + t.slideCount - u } return r }; function g(s) { function r(t) { t = parseInt(t).toString(16); return t.length < 2 ? "0" + t : t } function q(w) { for (; w && w.nodeName.toLowerCase() != "html"; w = w.parentNode) { var t = i.css(w, "background-color"); if (t.indexOf("rgb") >= 0) { var u = t.match(/\d+/g); return "#" + r(u[0]) + r(u[1]) + r(u[2]) } if (t && t != "transparent") { return t } } return "#ffffff" } s.each(function() { i(this).css("background-color", q(this)) }) } i.fn.cycle.commonReset = function(v, t, u, r, s, q) { i(u.elements).not(v).hide(); u.cssBefore.opacity = 1; u.cssBefore.display = "block"; if (r !== false && t.cycleW > 0) { u.cssBefore.width = t.cycleW } if (s !== false && t.cycleH > 0) { u.cssBefore.height = t.cycleH } u.cssAfter = u.cssAfter || {}; u.cssAfter.display = "none"; i(v).css("zIndex", u.slideCount + (q === true ? 1 : 0)); i(t).css("zIndex", u.slideCount + (q === true ? 0 : 1)) }; i.fn.cycle.custom = function(B, v, q, s, r) { var A = i(B), w = i(v); var t = q.speedIn, z = q.speedOut, u = q.easeIn, y = q.easeOut; w.css(q.cssBefore); if (r) { if (typeof r == "number") { t = z = r } else { t = z = 1 } u = y = null } var x = function() { w.animate(q.animIn, t, u, s) }; A.animate(q.animOut, z, y, function() { if (q.cssAfter) { A.css(q.cssAfter) } if (!q.sync) { x() } }); if (q.sync) { x() } }; i.fn.cycle.transitions = { fade: function(r, s, q) { s.not(":eq(" + q.currSlide + ")").css("opacity", 0); q.before.push(function(v, t, u) { i.fn.cycle.commonReset(v, t, u); u.cssBefore.opacity = 0 }); q.animIn = { opacity: 1 }; q.animOut = { opacity: 0 }; q.cssBefore = { top: 0, left: 0} } }; i.fn.cycle.ver = function() { return l }; i.fn.cycle.defaults = { fx: "fade", timeout: 4000, timeoutFn: null, continuous: 0, speed: 1000, speedIn: null, speedOut: null, next: null, prev: null, prevNextClick: null, prevNextEvent: "click", pager: null, pagerClick: null, pagerEvent: "click", pagerAnchorBuilder: null, before: null, after: null, end: null, easing: null, easeIn: null, easeOut: null, shuffle: null, animIn: null, animOut: null, cssBefore: null, cssAfter: null, fxFn: null, height: "auto", startingSlide: 0, sync: 1, random: 0, fit: 0, containerResize: 1, pause: 0, pauseOnPagerHover: 0, autostop: 0, autostopCount: 0, delay: 0, slideExpr: null, cleartype: !i.support.opacity, cleartypeNoBg: false, nowrap: 0, fastOnEvent: 0, randomizeEffects: 1, rev: 0, manualTrump: true, requeueOnImageNotLoaded: true, requeueTimeout: 250} })(jQuery);
/*
* jQuery Cycle Plugin Transition Definitions
* This script is a plugin for the jQuery Cycle Plugin
* Examples and documentation at: http://malsup.com/jquery/cycle/
* Copyright (c) 2007-2008 M. Alsup
* Version:	 2.72
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
(function(a) { a.fn.cycle.transitions.none = function(c, d, b) { b.fxFn = function(g, e, f, h) { a(e).show(); a(g).hide(); h() } }; a.fn.cycle.transitions.scrollUp = function(d, e, c) { d.css("overflow", "hidden"); c.before.push(a.fn.cycle.commonReset); var b = d.height(); c.cssBefore = { top: b, left: 0 }; c.cssFirst = { top: 0 }; c.animIn = { top: 0 }; c.animOut = { top: -b} }; a.fn.cycle.transitions.scrollDown = function(d, e, c) { d.css("overflow", "hidden"); c.before.push(a.fn.cycle.commonReset); var b = d.height(); c.cssFirst = { top: 0 }; c.cssBefore = { top: -b, left: 0 }; c.animIn = { top: 0 }; c.animOut = { top: b} }; a.fn.cycle.transitions.scrollLeft = function(d, e, c) { d.css("overflow", "hidden"); c.before.push(a.fn.cycle.commonReset); var b = d.width(); c.cssFirst = { left: 0 }; c.cssBefore = { left: b, top: 0 }; c.animIn = { left: 0 }; c.animOut = { left: 0 - b} }; a.fn.cycle.transitions.scrollRight = function(d, e, c) { d.css("overflow", "hidden"); c.before.push(a.fn.cycle.commonReset); var b = d.width(); c.cssFirst = { left: 0 }; c.cssBefore = { left: -b, top: 0 }; c.animIn = { left: 0 }; c.animOut = { left: b} }; a.fn.cycle.transitions.scrollHorz = function(c, d, b) { c.css("overflow", "hidden").width(); b.before.push(function(h, f, g, e) { a.fn.cycle.commonReset(h, f, g); g.cssBefore.left = e ? (f.cycleW - 1) : (1 - f.cycleW); g.animOut.left = e ? -h.cycleW : h.cycleW }); b.cssFirst = { left: 0 }; b.cssBefore = { top: 0 }; b.animIn = { left: 0 }; b.animOut = { top: 0} }; a.fn.cycle.transitions.scrollVert = function(c, d, b) { c.css("overflow", "hidden"); b.before.push(function(h, f, g, e) { a.fn.cycle.commonReset(h, f, g); g.cssBefore.top = e ? (1 - f.cycleH) : (f.cycleH - 1); g.animOut.top = e ? h.cycleH : -h.cycleH }); b.cssFirst = { top: 0 }; b.cssBefore = { left: 0 }; b.animIn = { top: 0 }; b.animOut = { left: 0} }; a.fn.cycle.transitions.slideX = function(c, d, b) { b.before.push(function(g, e, f) { a(f.elements).not(g).hide(); a.fn.cycle.commonReset(g, e, f, false, true); f.animIn.width = e.cycleW }); b.cssBefore = { left: 0, top: 0, width: 0 }; b.animIn = { width: "show" }; b.animOut = { width: 0} }; a.fn.cycle.transitions.slideY = function(c, d, b) { b.before.push(function(g, e, f) { a(f.elements).not(g).hide(); a.fn.cycle.commonReset(g, e, f, true, false); f.animIn.height = e.cycleH }); b.cssBefore = { left: 0, top: 0, height: 0 }; b.animIn = { height: "show" }; b.animOut = { height: 0} }; a.fn.cycle.transitions.shuffle = function(e, f, d) { var c, b = e.css("overflow", "visible").width(); f.css({ left: 0, top: 0 }); d.before.push(function(i, g, h) { a.fn.cycle.commonReset(i, g, h, true, true, true) }); if (!d.speedAdjusted) { d.speed = d.speed / 2; d.speedAdjusted = true } d.random = 0; d.shuffle = d.shuffle || { left: -b, top: 15 }; d.els = []; for (c = 0; c < f.length; c++) { d.els.push(f[c]) } for (c = 0; c < d.currSlide; c++) { d.els.push(d.els.shift()) } d.fxFn = function(m, j, l, g, i) { var h = i ? a(m) : a(j); a(j).css(l.cssBefore); var k = l.slideCount; h.animate(l.shuffle, l.speedIn, l.easeIn, function() { var o = a.fn.cycle.hopsFromLast(l, i); for (var q = 0; q < o; q++) { i ? l.els.push(l.els.shift()) : l.els.unshift(l.els.pop()) } if (i) { for (var r = 0, n = l.els.length; r < n; r++) { a(l.els[r]).css("z-index", n - r + k) } } else { var s = a(m).css("z-index"); h.css("z-index", parseInt(s) + 1 + k) } h.animate({ left: 0, top: 0 }, l.speedOut, l.easeOut, function() { a(i ? this : m).hide(); if (g) { g() } }) }) }; d.cssBefore = { display: "block", opacity: 1, top: 0, left: 0} }; a.fn.cycle.transitions.turnUp = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, true, false); f.cssBefore.top = e.cycleH; f.animIn.height = e.cycleH }); b.cssFirst = { top: 0 }; b.cssBefore = { left: 0, height: 0 }; b.animIn = { top: 0 }; b.animOut = { height: 0} }; a.fn.cycle.transitions.turnDown = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, true, false); f.animIn.height = e.cycleH; f.animOut.top = g.cycleH }); b.cssFirst = { top: 0 }; b.cssBefore = { left: 0, top: 0, height: 0 }; b.animOut = { height: 0} }; a.fn.cycle.transitions.turnLeft = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, false, true); f.cssBefore.left = e.cycleW; f.animIn.width = e.cycleW }); b.cssBefore = { top: 0, width: 0 }; b.animIn = { left: 0 }; b.animOut = { width: 0} }; a.fn.cycle.transitions.turnRight = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, false, true); f.animIn.width = e.cycleW; f.animOut.left = g.cycleW }); b.cssBefore = { top: 0, left: 0, width: 0 }; b.animIn = { left: 0 }; b.animOut = { width: 0} }; a.fn.cycle.transitions.zoom = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, false, false, true); f.cssBefore.top = e.cycleH / 2; f.cssBefore.left = e.cycleW / 2; f.animIn = { top: 0, left: 0, width: e.cycleW, height: e.cycleH }; f.animOut = { width: 0, height: 0, top: g.cycleH / 2, left: g.cycleW / 2} }); b.cssFirst = { top: 0, left: 0 }; b.cssBefore = { width: 0, height: 0} }; a.fn.cycle.transitions.fadeZoom = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, false, false); f.cssBefore.left = e.cycleW / 2; f.cssBefore.top = e.cycleH / 2; f.animIn = { top: 0, left: 0, width: e.cycleW, height: e.cycleH} }); b.cssBefore = { width: 0, height: 0 }; b.animOut = { opacity: 0} }; a.fn.cycle.transitions.blindX = function(d, e, c) { var b = d.css("overflow", "hidden").width(); c.before.push(function(h, f, g) { a.fn.cycle.commonReset(h, f, g); g.animIn.width = f.cycleW; g.animOut.left = h.cycleW }); c.cssBefore = { left: b, top: 0 }; c.animIn = { left: 0 }; c.animOut = { left: b} }; a.fn.cycle.transitions.blindY = function(d, e, c) { var b = d.css("overflow", "hidden").height(); c.before.push(function(h, f, g) { a.fn.cycle.commonReset(h, f, g); g.animIn.height = f.cycleH; g.animOut.top = h.cycleH }); c.cssBefore = { top: b, left: 0 }; c.animIn = { top: 0 }; c.animOut = { top: b} }; a.fn.cycle.transitions.blindZ = function(e, f, d) { var c = e.css("overflow", "hidden").height(); var b = e.width(); d.before.push(function(i, g, h) { a.fn.cycle.commonReset(i, g, h); h.animIn.height = g.cycleH; h.animOut.top = i.cycleH }); d.cssBefore = { top: c, left: b }; d.animIn = { top: 0, left: 0 }; d.animOut = { top: c, left: b} }; a.fn.cycle.transitions.growX = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, false, true); f.cssBefore.left = this.cycleW / 2; f.animIn = { left: 0, width: this.cycleW }; f.animOut = { left: 0} }); b.cssBefore = { width: 0, top: 0} }; a.fn.cycle.transitions.growY = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, true, false); f.cssBefore.top = this.cycleH / 2; f.animIn = { top: 0, height: this.cycleH }; f.animOut = { top: 0} }); b.cssBefore = { height: 0, left: 0} }; a.fn.cycle.transitions.curtainX = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, false, true, true); f.cssBefore.left = e.cycleW / 2; f.animIn = { left: 0, width: this.cycleW }; f.animOut = { left: g.cycleW / 2, width: 0} }); b.cssBefore = { top: 0, width: 0} }; a.fn.cycle.transitions.curtainY = function(c, d, b) { b.before.push(function(g, e, f) { a.fn.cycle.commonReset(g, e, f, true, false, true); f.cssBefore.top = e.cycleH / 2; f.animIn = { top: 0, height: e.cycleH }; f.animOut = { top: g.cycleH / 2, height: 0} }); b.cssBefore = { left: 0, height: 0} }; a.fn.cycle.transitions.cover = function(f, g, e) { var i = e.direction || "left"; var b = f.css("overflow", "hidden").width(); var c = f.height(); e.before.push(function(j, d, h) { a.fn.cycle.commonReset(j, d, h); if (i == "right") { h.cssBefore.left = -b } else { if (i == "up") { h.cssBefore.top = c } else { if (i == "down") { h.cssBefore.top = -c } else { h.cssBefore.left = b } } } }); e.animIn = { left: 0, top: 0 }; e.animOut = { opacity: 1 }; e.cssBefore = { top: 0, left: 0} }; a.fn.cycle.transitions.uncover = function(f, g, e) { var i = e.direction || "left"; var b = f.css("overflow", "hidden").width(); var c = f.height(); e.before.push(function(j, d, h) { a.fn.cycle.commonReset(j, d, h, true, true, true); if (i == "right") { h.animOut.left = b } else { if (i == "up") { h.animOut.top = -c } else { if (i == "down") { h.animOut.top = c } else { h.animOut.left = -b } } } }); e.animIn = { left: 0, top: 0 }; e.animOut = { opacity: 1 }; e.cssBefore = { top: 0, left: 0} }; a.fn.cycle.transitions.toss = function(e, f, d) { var b = e.css("overflow", "visible").width(); var c = e.height(); d.before.push(function(i, g, h) { a.fn.cycle.commonReset(i, g, h, true, true, true); if (!h.animOut.left && !h.animOut.top) { h.animOut = { left: b * 2, top: -c / 2, opacity: 0} } else { h.animOut.opacity = 0 } }); d.cssBefore = { left: 0, top: 0 }; d.animIn = { left: 0} }; a.fn.cycle.transitions.wipe = function(s, m, e) { var q = s.css("overflow", "hidden").width(); var j = s.height(); e.cssBefore = e.cssBefore || {}; var g; if (e.clip) { if (/l2r/.test(e.clip)) { g = "rect(0px 0px " + j + "px 0px)" } else { if (/r2l/.test(e.clip)) { g = "rect(0px " + q + "px " + j + "px " + q + "px)" } else { if (/t2b/.test(e.clip)) { g = "rect(0px " + q + "px 0px 0px)" } else { if (/b2t/.test(e.clip)) { g = "rect(" + j + "px " + q + "px " + j + "px 0px)" } else { if (/zoom/.test(e.clip)) { var o = parseInt(j / 2); var f = parseInt(q / 2); g = "rect(" + o + "px " + f + "px " + o + "px " + f + "px)" } } } } } } e.cssBefore.clip = e.cssBefore.clip || g || "rect(0px 0px 0px 0px)"; var k = e.cssBefore.clip.match(/(\d+)/g); var u = parseInt(k[0]), c = parseInt(k[1]), n = parseInt(k[2]), i = parseInt(k[3]); e.before.push(function(w, h, t) { if (w == h) { return } var d = a(w), b = a(h); a.fn.cycle.commonReset(w, h, t, true, true, false); t.cssAfter.display = "block"; var r = 1, l = parseInt((t.speedIn / 13)) - 1; (function v() { var y = u ? u - parseInt(r * (u / l)) : 0; var z = i ? i - parseInt(r * (i / l)) : 0; var A = n < j ? n + parseInt(r * ((j - n) / l || 1)) : j; var x = c < q ? c + parseInt(r * ((q - c) / l || 1)) : q; b.css({ clip: "rect(" + y + "px " + x + "px " + A + "px " + z + "px)" }); (r++ <= l) ? setTimeout(v, 13) : d.css("display", "none") })() }); e.cssBefore = { display: "block", opacity: 1, top: 0, left: 0 }; e.animIn = { left: 0 }; e.animOut = { left: 0} } })(jQuery);

//suckerfish

(function($) {
    $.fn.extend({
        Suckerfish: function(Settings) { //ToDo; Applying settings
            return this.each(function() {
                var parent = $(this);

                $(this).children("ul").each(function() {
                    $(this).children("li").each(function() {
                        var li = $(this);

                        $(li).children("a").mouseover(function() {

                            $("ul.root").children("li").each(function() { 
                                $(this).children("a").each(function() {
                                    $(this).css("color", "#87888A");
                                });
                            });

                            $(this).css("color", "#fff");
                            var element = $(this).parent("li");

                            $(parent).children("ul").each(function() {
                                $(this).children("li").each(function() {
                                    $(this).children("ul").each(function() {
                                        $(this).hide();
                                    });
                                });
                            });

                            $(element).children("ul").each(function() {
                                $(this).fadeIn(350);
                            });
                        });
                    });
                });
            });
        }
    });
})(jQuery);

/*
* FancyBox - jQuery Plugin
* simple and fancy lightbox alternative
*
* Copyright (c) 2009 Janis Skarnelis
* Examples and documentation at: http://fancybox.net
* 
* Version: 1.2.6 (16/11/2009)
* Requires: jQuery v1.3+
* 
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/

; (function($) {
    $.fn.fixPNG = function() {
        return this.each(function() {
            var image = $(this).css('backgroundImage');

            if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
                image = RegExp.$1;
                $(this).css({
                    'backgroundImage': 'none',
                    'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')"
                }).each(function() {
                    var position = $(this).css('position');
                    if (position != 'absolute' && position != 'relative')
                        $(this).css('position', 'relative');
                });
            }
        });
    };

    var elem, opts, busy = false, imagePreloader = new Image, loadingTimer, loadingFrame = 1, imageRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;
    var ieQuirks = null, IE6 = $.browser.msie && $.browser.version.substr(0, 1) == 6 && !window.XMLHttpRequest, oldIE = IE6 || ($.browser.msie && $.browser.version.substr(0, 1) == 7);

    $.fn.fancybox = function(o) {
        var settings = $.extend({}, $.fn.fancybox.defaults, o);
        var matchedGroup = this;

        function _initialize() {
            elem = this;
            opts = $.extend({}, settings);

            _start();

            return false;
        };

        function _start() {
            if (busy) return;

            if ($.isFunction(opts.callbackOnStart)) {
                opts.callbackOnStart();
            }

            opts.itemArray = [];
            opts.itemCurrent = 0;

            if (settings.itemArray.length > 0) {
                opts.itemArray = settings.itemArray;

            } else {
                var item = {};

                if (!elem.rel || elem.rel == '') {
                    var item = { href: elem.href, title: elem.title };

                    if ($(elem).children("img:first").length) {
                        item.orig = $(elem).children("img:first");
                    } else {
                        item.orig = $(elem);
                    }

                    if (item.title == '' || typeof item.title == 'undefined') {
                        item.title = item.orig.attr('alt');
                    }

                    opts.itemArray.push(item);

                } else {
                    var subGroup = $(matchedGroup).filter("a[rel=" + elem.rel + "]");
                    var item = {};

                    for (var i = 0; i < subGroup.length; i++) {
                        item = { href: subGroup[i].href, title: subGroup[i].title };

                        if ($(subGroup[i]).children("img:first").length) {
                            item.orig = $(subGroup[i]).children("img:first");
                        } else {
                            item.orig = $(subGroup[i]);
                        }

                        if (item.title == '' || typeof item.title == 'undefined') {
                            item.title = item.orig.attr('alt');
                        }

                        opts.itemArray.push(item);
                    }
                }
            }

            while (opts.itemArray[opts.itemCurrent].href != elem.href) {
                opts.itemCurrent++;
            }

            if (opts.overlayShow) {
                if (IE6) {
                    $('embed, object, select').css('visibility', 'hidden');
                    $("#fancy_overlay").css('height', $(document).height());
                }

                $("#fancy_overlay").css({
                    'background-color': opts.overlayColor,
                    'opacity': opts.overlayOpacity
                }).show();
            }

            $(window).bind("resize.fb scroll.fb", $.fn.fancybox.scrollBox);

            _change_item();
        };

        function _change_item() {
            $("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();

            var href = opts.itemArray[opts.itemCurrent].href;

            if (href.match("iframe") || elem.className.indexOf("iframe") >= 0) {
                $.fn.fancybox.showLoading();
                _set_content('<iframe id="fancy_frame" onload="jQuery.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random() * 1000) + '" frameborder="0" hspace="0" src="' + href + '"></iframe>', opts.frameWidth, opts.frameHeight);

            } else if (href.match(/#/)) {
                var target = window.location.href.split('#')[0]; target = href.replace(target, ''); target = target.substr(target.indexOf('#'));

                _set_content('<div id="fancy_div">' + $(target).html() + '</div>', opts.frameWidth, opts.frameHeight);

            } else if (href.match(imageRegExp)) {
                imagePreloader = new Image; imagePreloader.src = href;

                if (imagePreloader.complete) {
                    _proceed_image();

                } else {
                    $.fn.fancybox.showLoading();
                    $(imagePreloader).unbind().bind('load', function() {
                        $("#fancy_loading").hide();

                        _proceed_image();
                    });
                }
            } else {
                $.fn.fancybox.showLoading();
                $.get(href, function(data) {
                    $("#fancy_loading").hide();
                    _set_content('<div id="fancy_ajax">' + data + '</div>', opts.frameWidth, opts.frameHeight);
                });
            }
        };

        function _proceed_image() {
            var width = imagePreloader.width;
            var height = imagePreloader.height;

            var horizontal_space = (opts.padding * 2) + 40;
            var vertical_space = (opts.padding * 2) + 60;

            var w = $.fn.fancybox.getViewport();

            if (opts.imageScale && (width > (w[0] - horizontal_space) || height > (w[1] - vertical_space))) {
                var ratio = Math.min(Math.min(w[0] - horizontal_space, width) / width, Math.min(w[1] - vertical_space, height) / height);

                width = Math.round(ratio * width);
                height = Math.round(ratio * height);
            }

            _set_content('<img alt="" id="fancy_img" src="' + imagePreloader.src + '" />', width, height);
        };

        function _preload_neighbor_images() {
            if ((opts.itemArray.length - 1) > opts.itemCurrent) {
                var href = opts.itemArray[opts.itemCurrent + 1].href || false;

                if (href && href.match(imageRegExp)) {
                    objNext = new Image();
                    objNext.src = href;
                }
            }

            if (opts.itemCurrent > 0) {
                var href = opts.itemArray[opts.itemCurrent - 1].href || false;

                if (href && href.match(imageRegExp)) {
                    objNext = new Image();
                    objNext.src = href;
                }
            }
        };

        function _set_content(value, width, height) {
            busy = true;

            var pad = opts.padding;

            if (oldIE || ieQuirks) {
                $("#fancy_content")[0].style.removeExpression("height");
                $("#fancy_content")[0].style.removeExpression("width");
            }

            if (pad > 0) {
                width += pad * 2;
                height += pad * 2;

                $("#fancy_content").css({
                    'top': pad + 'px',
                    'right': pad + 'px',
                    'bottom': pad + 'px',
                    'left': pad + 'px',
                    'width': 'auto',
                    'height': 'auto'
                });

                if (oldIE || ieQuirks) {
                    $("#fancy_content")[0].style.setExpression('height', '(this.parentNode.clientHeight - ' + pad * 2 + ')');
                    $("#fancy_content")[0].style.setExpression('width', '(this.parentNode.clientWidth - ' + pad * 2 + ')');
                }
            } else {
                $("#fancy_content").css({
                    'top': 0,
                    'right': 0,
                    'bottom': 0,
                    'left': 0,
                    'width': '100%',
                    'height': '100%'
                });
            }

            if ($("#fancy_outer").is(":visible") && width == $("#fancy_outer").width() && height == $("#fancy_outer").height()) {
                $("#fancy_content").fadeOut('fast', function() {
                    $("#fancy_content").empty().append($(value)).fadeIn("normal", function() {
                        _finish();
                    });
                });

                return;
            }

            var w = $.fn.fancybox.getViewport();

            var itemTop = (height + 60) > w[1] ? w[3] : (w[3] + Math.round((w[1] - height - 60) * 0.5));
            var itemLeft = (width + 40) > w[0] ? w[2] : (w[2] + Math.round((w[0] - width - 40) * 0.5));

            var itemOpts = {
                'left': itemLeft,
                'top': itemTop,
                'width': width + 'px',
                'height': height + 'px'
            };

            if ($("#fancy_outer").is(":visible")) {
                $("#fancy_content").fadeOut("normal", function() {
                    $("#fancy_content").empty();
                    $("#fancy_outer").animate(itemOpts, opts.zoomSpeedChange, opts.easingChange, function() {
                        $("#fancy_content").append($(value)).fadeIn("normal", function() {
                            _finish();
                        });
                    });
                });

            } else {

                if (opts.zoomSpeedIn > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
                    $("#fancy_content").empty().append($(value));

                    var orig_item = opts.itemArray[opts.itemCurrent].orig;
                    var orig_pos = $.fn.fancybox.getPosition(orig_item);

                    $("#fancy_outer").css({
                        'left': (orig_pos.left - 20 - opts.padding) + 'px',
                        'top': (orig_pos.top - 20 - opts.padding) + 'px',
                        'width': $(orig_item).width() + (opts.padding * 2),
                        'height': $(orig_item).height() + (opts.padding * 2)
                    });

                    if (opts.zoomOpacity) {
                        itemOpts.opacity = 'show';
                    }

                    $("#fancy_outer").animate(itemOpts, opts.zoomSpeedIn, opts.easingIn, function() {
                        _finish();
                    });

                } else {

                    $("#fancy_content").hide().empty().append($(value)).show();
                    $("#fancy_outer").css(itemOpts).fadeIn("normal", function() {
                        _finish();
                    });
                }
            }
        };

        function _set_navigation() {
            if (opts.itemCurrent !== 0) {
                $("#fancy_left, #fancy_left_ico").unbind().bind("click", function(e) {
                    e.stopPropagation();

                    opts.itemCurrent--;
                    _change_item();

                    return false;
                });

                $("#fancy_left").show();
            }

            if (opts.itemCurrent != (opts.itemArray.length - 1)) {
                $("#fancy_right, #fancy_right_ico").unbind().bind("click", function(e) {
                    e.stopPropagation();

                    opts.itemCurrent++;
                    _change_item();

                    return false;
                });

                $("#fancy_right").show();
            }
        };

        function _finish() {
            if ($.browser.msie) {
                $("#fancy_content")[0].style.removeAttribute('filter');
                $("#fancy_outer")[0].style.removeAttribute('filter');
            }

            _set_navigation();

            _preload_neighbor_images();

            $(document).bind("keydown.fb", function(e) {
                if (e.keyCode == 27 && opts.enableEscapeButton) {
                    $.fn.fancybox.close();

                } else if (e.keyCode == 37 && opts.itemCurrent !== 0) {
                    $(document).unbind("keydown.fb");
                    opts.itemCurrent--;
                    _change_item();


                } else if (e.keyCode == 39 && opts.itemCurrent != (opts.itemArray.length - 1)) {
                    $(document).unbind("keydown.fb");
                    opts.itemCurrent++;
                    _change_item();
                }
            });

            if (opts.hideOnContentClick) {
                $("#fancy_content").click($.fn.fancybox.close);
            }

            if (opts.overlayShow && opts.hideOnOverlayClick) {
                $("#fancy_overlay").bind("click", $.fn.fancybox.close);
            }

            if (opts.showCloseButton) {
                $("#fancy_close").bind("click", $.fn.fancybox.close).show();
            }

//            if (typeof opts.itemArray[opts.itemCurrent].title !== 'undefined' && opts.itemArray[opts.itemCurrent].title.length > 0) {
//                var pos = $("#fancy_outer").position();

//                $('#fancy_title div').text(opts.itemArray[opts.itemCurrent].title).html();

//                $('#fancy_title').css({
//                    'top': pos.top + $("#fancy_outer").outerHeight() - 32,
//                    'left': pos.left + (($("#fancy_outer").outerWidth() * 0.5) - ($('#fancy_title').width() * 0.5))
//                }).show();
//            }

            if (opts.overlayShow && IE6) {
                $('embed, object, select', $('#fancy_content')).css('visibility', 'visible');
            }

            if ($.isFunction(opts.callbackOnShow)) {
                opts.callbackOnShow(opts.itemArray[opts.itemCurrent]);
            }

            if ($.browser.msie) {
                $("#fancy_outer")[0].style.removeAttribute('filter');
                $("#fancy_content")[0].style.removeAttribute('filter');
            }

            busy = false;
        };

        return this.unbind('click.fb').bind('click.fb', _initialize);
    };

    $.fn.fancybox.scrollBox = function() {
        var w = $.fn.fancybox.getViewport();

        if (opts.centerOnScroll && $("#fancy_outer").is(':visible')) {
            var ow = $("#fancy_outer").outerWidth();
            var oh = $("#fancy_outer").outerHeight();

            var pos = {
                'top': (oh > w[1] ? w[3] : w[3] + Math.round((w[1] - oh) * 0.5)),
                'left': (ow > w[0] ? w[2] : w[2] + Math.round((w[0] - ow) * 0.5))
            };

            $("#fancy_outer").css(pos);

            $('#fancy_title').css({
                'top': pos.top + oh - 32,
                'left': pos.left + ((ow * 0.5) - ($('#fancy_title').width() * 0.5))
            });
        }

        if (IE6 && $("#fancy_overlay").is(':visible')) {
            $("#fancy_overlay").css({
                'height': $(document).height()
            });
        }

        if ($("#fancy_loading").is(':visible')) {
            $("#fancy_loading").css({ 'left': ((w[0] - 40) * 0.5 + w[2]), 'top': ((w[1] - 40) * 0.5 + w[3]) });
        }
    };

    $.fn.fancybox.getNumeric = function(el, prop) {
        return parseInt($.curCSS(el.jquery ? el[0] : el, prop, true)) || 0;
    };

    $.fn.fancybox.getPosition = function(el) {
        var pos = el.offset();

        pos.top += $.fn.fancybox.getNumeric(el, 'paddingTop');
        pos.top += $.fn.fancybox.getNumeric(el, 'borderTopWidth');

        pos.left += $.fn.fancybox.getNumeric(el, 'paddingLeft');
        pos.left += $.fn.fancybox.getNumeric(el, 'borderLeftWidth');

        return pos;
    };

    $.fn.fancybox.showIframe = function() {
        $("#fancy_loading").hide();
        $("#fancy_frame").show();
    };

    $.fn.fancybox.getViewport = function() {
        return [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop()];
    };

    $.fn.fancybox.animateLoading = function() {
        if (!$("#fancy_loading").is(':visible')) {
            clearInterval(loadingTimer);
            return;
        }

        $("#fancy_loading > div").css('top', (loadingFrame * -40) + 'px');

        loadingFrame = (loadingFrame + 1) % 12;
    };

    $.fn.fancybox.showLoading = function() {
        clearInterval(loadingTimer);

        var w = $.fn.fancybox.getViewport();

        $("#fancy_loading").css({ 'left': ((w[0] - 40) * 0.5 + w[2]), 'top': ((w[1] - 40) * 0.5 + w[3]) }).show();
        $("#fancy_loading").bind('click', $.fn.fancybox.close);

        loadingTimer = setInterval($.fn.fancybox.animateLoading, 66);
    };

    $.fn.fancybox.close = function() {
        busy = true;

        $(imagePreloader).unbind();

        $(document).unbind("keydown.fb");
        $(window).unbind("resize.fb scroll.fb");

        $("#fancy_overlay, #fancy_content, #fancy_close").unbind();

        $("#fancy_close, #fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();

        __cleanup = function() {
            if ($("#fancy_overlay").is(':visible')) {
                $("#fancy_overlay").fadeOut("fast");
            }

            $("#fancy_content").empty();

            if (opts.centerOnScroll) {
                $(window).unbind("resize.fb scroll.fb");
            }

            if (IE6) {
                $('embed, object, select').css('visibility', 'visible');
            }

            if ($.isFunction(opts.callbackOnClose)) {
                opts.callbackOnClose();
            }

            busy = false;
        };

        if ($("#fancy_outer").is(":visible") !== false) {
            if (opts.zoomSpeedOut > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
                var orig_item = opts.itemArray[opts.itemCurrent].orig;
                var orig_pos = $.fn.fancybox.getPosition(orig_item);

                var itemOpts = {
                    'left': (orig_pos.left - 20 - opts.padding) + 'px',
                    'top': (orig_pos.top - 20 - opts.padding) + 'px',
                    'width': $(orig_item).width() + (opts.padding * 2),
                    'height': $(orig_item).height() + (opts.padding * 2)
                };

                if (opts.zoomOpacity) {
                    itemOpts.opacity = 'hide';
                }

                $("#fancy_outer").stop(false, true).animate(itemOpts, opts.zoomSpeedOut, opts.easingOut, __cleanup);

            } else {
                $("#fancy_outer").stop(false, true).fadeOut('fast', __cleanup);
            }

        } else {
            __cleanup();
        }

        return false;
    };

    $.fn.fancybox.build = function() {
        var html = '';

        html += '<div id="fancy_overlay"></div>';
        html += '<div id="fancy_loading"><div></div></div>';

        html += '<div id="fancy_outer">';
        html += '<div id="fancy_inner">';

        html += '<div id="fancy_close"></div>';

        html += '<div id="fancy_bg"><div class="fancy_bg" id="fancy_bg_n"></div><div class="fancy_bg" id="fancy_bg_ne"></div><div class="fancy_bg" id="fancy_bg_e"></div><div class="fancy_bg" id="fancy_bg_se"></div><div class="fancy_bg" id="fancy_bg_s"></div><div class="fancy_bg" id="fancy_bg_sw"></div><div class="fancy_bg" id="fancy_bg_w"></div><div class="fancy_bg" id="fancy_bg_nw"></div></div>';

        html += '<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';

        html += '<div id="fancy_content"></div>';

        html += '</div>';
        html += '</div>';

        //html += '<div id="fancy_title"></div>';

        $(html).appendTo("body");

        $('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');

        if ($.browser.msie) {
            $(".fancy_bg").fixPNG();
        }

        if (IE6) {
            $("div#fancy_overlay").css("position", "absolute");
            $("#fancy_loading div, #fancy_close, .fancy_title, .fancy_ico").fixPNG();

            $("#fancy_inner").prepend('<iframe id="fancy_bigIframe" src="javascript:false;" scrolling="no" frameborder="0"></iframe>');

            // Get rid of the 'false' text introduced by the URL of the iframe
            var frameDoc = $('#fancy_bigIframe')[0].contentWindow.document;
            frameDoc.open();
            frameDoc.close();

        }
    };

    $.fn.fancybox.defaults = {
        padding: 10,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 0,
        zoomSpeedOut: 0,
        zoomSpeedChange: 300,
        easingIn: 'swing',
        easingOut: 'swing',
        easingChange: 'swing',
        frameWidth: 560,
        frameHeight: 340,
        overlayShow: true,
        overlayOpacity: 0.3,
        overlayColor: '#666',
        enableEscapeButton: true,
        showCloseButton: true,
        hideOnOverlayClick: true,
        hideOnContentClick: true,
        centerOnScroll: true,
        itemArray: [],
        callbackOnStart: null,
        callbackOnShow: null,
        callbackOnClose: null
    };

    $(document).ready(function() {
        ieQuirks = $.browser.msie && !$.boxModel;

        if ($("#fancy_outer").length < 1) {
            $.fn.fancybox.build();
        }
    });

})(jQuery);

//ajaxform 2

(function($) {
    $.fn.extend({
        Ajaxform: function(settings) { //ToDo; Applying settings
            return this.each(function() {

                //set defaults
                var options = $.extend({
                    enableanalytics: false,
                    trackercode: "XX-00000000-0",
                    falsecolor: "#ff0000",
                    executionpath: ""
                }, settings);

                //settings
                var parent = $(this);
                var emailregex = new RegExp(/\w+@[a-zA-Z0-9_]+?\.[a-zA-Z]/);
                var valid;
                var falsetext = $(this).find("input[name='falsemessage']").val();
                var thnx = $(this).find("input[name='thnxmessage']").val();
                var enableanalytics = options.enableanalytics;
                var trackercode = options.trackercode;
                var falsecolor = options.falsecolor;
                var executionpath = options.executionpath;

                $(this).find(".input").click(function() {
                    if ($(this).val() == falsetext) {
                        $(this).val("");
                    }
                });

                $(this).find(".button").click(function() {
                    var i = 0;
                    var falsefields = new Array();
                    valid = true;

                    $(".thnxmessage").remove();

                    $(parent).find(".input").each(function() {
                        if ($(this).is(".required")) {

                            //email spec
                            if ($(this).is(".email")) {
                                if (emailregex.exec($(this).val()) == null) {
                                    valid = false;
                                }
                            }
                            else { //other cases
                                if ($(this).val() == "" || $(this).val() == falsetext) {
                                    valid = false;
                                }
                            }

                            //add to falsefields array
                            if (!valid) {
                                falsefields[i] = $(this).attr("name");
                                i++;
                            }

                            valid = true;
                        }
                    });

                    $.each(falsefields, function(index) {
                        $(parent).find(".input[name= " + falsefields[index] + "]").each(function() {
                            var currentclass = $(this).attr("class");

                            //if ($(this).val() == "") {
                            $(this).val(falsetext);
                            //}
                            //else {
                            $(this).css("color", falsecolor);
                            //}

                            $(this).attr({
                                Class: currentclass + " false"
                            });
                        });
                    });
                    //alert(falsefields.length);
                    if (falsefields.length < 1) {
                        $(parent).fadeOut(100);

                        var formvalues = $(parent).find(".input").serialize();

                        $(parent).find(".input").each(function() {
                            var currentclass = $(this).attr("class");
                            var newclass = currentclass.replace("false", "#353436");

                            $(this).css("color", "");
                            $(this).attr({
                                Class: newclass
                            });

                            if ($(this).is("select")) {
                                var initval = $(this).find("option:first-child").val();

                                $(this + ":selected").each(function() {
                                    $(this).removeAttr("selected");
                                });
                                $(this).val(initval);
                            }
                            else if ($(this).is("[type='checkbox']") || $(this).is("[type=radio]")) {
                                $(this).removeAttr("checked");
                            }
                            else {
                                $(this).val("");
                            }

                        });

                        $(".loader").show();

                        $.post(executionpath + "?" + formvalues, function() {
                            window.setTimeout(function() {

                                if (enableanalytics) {

                                    window.location = "/modal/ConversionPage.aspx?message=" + thnx;

                                    //$(".googlecode").remove();

                                    //google stuff                                                                                                            
                                    //var google_conversion_id = 1071358137;
                                    //var google_conversion_language = "nl";
                                    //var google_conversion_format = "3";
                                    //var google_conversion_color = "ffffff";
                                    //var google_conversion_label = "5_UCCKHmlwEQucHu_gM";
                                    //var google_conversion_value = 0;

                                    //var analytics = "<span class='googlecode'>";
                                    //analytics += "<script type=\"text/javascript\" src=\"http://www.googleadservices.com/pagead/conversion.js\"></script>";
                                    //analytics += "<noscript>";
                                    //analytics += "<div style=\"display:inline;\">";
                                    //analytics += "<img height=\"1\" width=\"1\" style=\"border-style:none;\" alt=\"\" src=\"http://www.googleadservices.com/pagead/conversion/1071358137/?label=5_UCCKHmlwEQucHu_gM&amp;guid=ON&amp;script=0\"/>";
                                    //analytics += "</div>";
                                    //analytics += "</noscript>";
                                    //analytics += "</span>";

                                    //$(parent).prepend(analytics);
                                }

                                //$(".loader").hide();

                                //$(parent).fadeIn(100);

                                //$(".row, .button, .notifier").hide();

                                //$(parent).prepend("<p class='thnxmessage'>" + thnx + "</p>");

                            }, 1000);
                        });
                    }
                });
            });
        }
    });
})(jQuery);

//jcarousel

(function($) { $.fn.jCarouselLite = function(o) { o = $.extend({ btnPrev: null, btnNext: null, btnGo: null, mouseWheel: false, auto: null, speed: 200, easing: null, vertical: false, circular: true, visible: 3, start: 0, scroll: 1, beforeStart: null, afterEnd: null }, o || {}); return this.each(function() { var b = false, animCss = o.vertical ? "top" : "left", sizeCss = o.vertical ? "height" : "width"; var c = $(this), ul = $("ul", c), tLi = $("li", ul), tl = tLi.size(), v = o.visible; if (o.circular) { ul.prepend(tLi.slice(tl - v - 1 + 1).clone()).append(tLi.slice(0, v).clone()); o.start += v } var f = $("li", ul), itemLength = f.size(), curr = o.start; c.css("visibility", "visible"); f.css({ overflow: "hidden", float: o.vertical ? "none" : "left" }); ul.css({ margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1" }); c.css({ overflow: "hidden", position: "relative", "z-index": "2", left: "0px" }); var g = o.vertical ? height(f) : width(f); var h = g * itemLength; var j = g * v; f.css({ width: f.width(), height: f.height() }); ul.css(sizeCss, h + "px").css(animCss, -(curr * g)); c.css(sizeCss, j + "px"); if (o.btnPrev) $(o.btnPrev).click(function() { return go(curr - o.scroll) }); if (o.btnNext) $(o.btnNext).click(function() { return go(curr + o.scroll) }); if (o.btnGo) $.each(o.btnGo, function(i, a) { $(a).click(function() { return go(o.circular ? o.visible + i : i) }) }); if (o.mouseWheel && c.mousewheel) c.mousewheel(function(e, d) { return d > 0 ? go(curr - o.scroll) : go(curr + o.scroll) }); if (o.auto) setInterval(function() { go(curr + o.scroll) }, o.auto + o.speed); function vis() { return f.slice(curr).slice(0, v) }; function go(a) { if (!b) { if (o.beforeStart) o.beforeStart.call(this, vis()); if (o.circular) { if (a <= o.start - v - 1) { ul.css(animCss, -((itemLength - (v * 2)) * g) + "px"); curr = a == o.start - v - 1 ? itemLength - (v * 2) - 1 : itemLength - (v * 2) - o.scroll } else if (a >= itemLength - v + 1) { ul.css(animCss, -((v) * g) + "px"); curr = a == itemLength - v + 1 ? v + 1 : v + o.scroll } else curr = a } else { if (a < 0 || a > itemLength - v) return; else curr = a } b = true; ul.animate(animCss == "left" ? { left: -(curr * g)} : { top: -(curr * g) }, o.speed, o.easing, function() { if (o.afterEnd) o.afterEnd.call(this, vis()); b = false }); if (!o.circular) { $(o.btnPrev + "," + o.btnNext).removeClass("disabled"); $((curr - o.scroll < 0 && o.btnPrev) || (curr + o.scroll > itemLength - v && o.btnNext) || []).addClass("disabled") } } return false } }) }; function css(a, b) { return parseInt($.css(a[0], b)) || 0 }; function width(a) { return a[0].offsetWidth + css(a, 'marginLeft') + css(a, 'marginRight') }; function height(a) { return a[0].offsetHeight + css(a, 'marginTop') + css(a, 'marginBottom') } })(jQuery);

//WallszSlider

(function($) {
    $.fn.extend({
        WallszSlider: function(settings) {
            return this.each(function() {

                //set defaults
                var options = $.extend({
                    suffix: ""
                }, settings);

                var suffix = options.suffix;

                $(this).each(function() {
                    var parent = $(this);
                    var elementwidth = 95;
                    var amountofslides = parseInt($(parent).find(".slidenav" + suffix + " li").length);
                    var wrapperwidth = elementwidth * amountofslides;
                    var sliderwidth = parseInt($(parent).css("width"));

                    var duration = wrapperwidth * 2;

                    $(parent).find(".slidenav" + suffix).css("width", wrapperwidth + "px");

                    var xvoid = wrapperwidth - sliderwidth;

                    if (xvoid < 0) {
                        xvoid = 0;
                    }

                    var index = 1;
                    var intervalid = window.setInterval(function() {
                        var link = $(".slider" + suffix).find("a:eq(" + index + ")").attr("href");
                        $(".magnifier" + suffix).each(function() {
                            $(this).find("a").each(function() {
                                $(this).attr({
                                    href: link
                                });
                            });
                        });

                        if (index == amountofslides) {
                            window.clearInterval(intervalid);
                            $(".slider" + suffix).cycle("pause");
                        }

                        if (index == 2) {
                            $(".slidenav" + suffix).animate({ marginLeft: "-" + parseInt(43) + "px" });
                        }
                        else if (index > 2 && index < (amountofslides - 2)) {
                            $(".slidenav" + suffix).animate({ marginLeft: "-" + parseInt((index * elementwidth) - 147) + "px" });
                        }
                        else if (index == (amountofslides - 2)) {
                            $(".slidenav" + suffix).animate({ marginLeft: "-" + parseInt((index * elementwidth) - 190) + "px" });
                        }
                        index++;
                    }, 6000);

                    $(this).find(".prev, .next").hover(function() {
                        window.clearInterval(intervalid);
                        $(".slider" + suffix).cycle("pause");
                        //$(".slidenav" + suffix).stop(true, false);
                    });

                    $(this).find("li a").click(function() {
                        var link = $(this).find("img").attr("src");
                        link = link.replace("/_thumb", "");

                        $(".magnifier" + suffix).find("a").attr({
                            Href: link
                        });
                    });

                    $(this).find("li a").hover(function() {
                        //window.clearInterval(intervalid);

                        //$(".slider" + suffix).cycle("pause");
                        $(".slidenav" + suffix).stop(true, false);
                    });

                    $(this).find(".next").hover(function() {
                        $(".slidenav" + suffix).animate({
                            marginLeft: "-" + xvoid + "px"
                        }, duration);
                    });

                    $(this).find(".prev").hover(function() {
                        $(".slidenav" + suffix).animate({
                            marginLeft: "0px"
                        }, duration);
                    });
                });
            });
        }
    });
})(jQuery);
