﻿
// use with onkeypress on text box to only allow numeric entry (onkeypress="return isNumberKey(event)")
function isNumberKey(evt) {
    var e = evt
    if (window.event) { // IE
        var charCode = e.keyCode;
    } else if (e.which) { // Safari 4, Firefox 3.0.4
        var charCode = e.which
    }

 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

 return true;
}




/*
* jQuery Cycle Plugin
* Examples and documentation at: http://malsup.com/jquery/cycle/
* Copyright (c) 2007-2008 M. Alsup
* Version: 2.34 (26-JAN-2009)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
; (function(F) { var A = "2.34"; if (F.support == undefined) { F.support = { opacity: !(F.browser.msie && /MSIE 6.0/.test(navigator.userAgent))} } function C() { if (window.console && window.console.log) { window.console.log("[cycle] " + Array.prototype.join.call(arguments, "")) } } F.fn.cycle = function(I) { if (this.length == 0) { C("terminating; zero elements found by selector" + (F.isReady ? "" : " (DOM not ready)")); return this } var J = arguments[1]; return this.each(function() { if (this.cycleStop == undefined) { this.cycleStop = 0 } if (I === undefined || I === null) { I = {} } if (I.constructor == String) { switch (I) { case "stop": this.cycleStop++; if (this.cycleTimeout) { clearTimeout(this.cycleTimeout) } this.cycleTimeout = 0; F(this).removeData("cycle.opts"); return; case "pause": this.cyclePause = 1; return; case "resume": this.cyclePause = 0; if (J === true) { I = F(this).data("cycle.opts"); if (!I) { C("options not found, can not resume"); return } if (this.cycleTimeout) { clearTimeout(this.cycleTimeout); this.cycleTimeout = 0 } D(I.elements, I, 1, 1) } return; default: I = { fx: I} } } else { if (I.constructor == Number) { var R = I; I = F(this).data("cycle.opts"); if (!I) { C("options not found, can not advance slide"); return } if (R < 0 || R >= I.elements.length) { C("invalid slide index: " + R); return } I.nextSlide = R; if (this.cycleTimeout) { clearTimeout(this.cycleTimeout); this.cycleTimeout = 0 } D(I.elements, I, 1, R >= I.currSlide); return } } if (this.cycleTimeout) { clearTimeout(this.cycleTimeout) } this.cycleTimeout = 0; this.cyclePause = 0; var W = F(this); var S = I.slideExpr ? F(I.slideExpr, this) : W.children(); var N = S.get(); if (N.length < 2) { C("terminating; too few slides: " + N.length); return } var K = F.extend({}, F.fn.cycle.defaults, I || {}, F.metadata ? W.metadata() : F.meta ? W.data() : {}); if (K.autostop) { K.countdown = K.autostopCount || N.length } W.data("cycle.opts", K); K.container = this; K.stopCount = this.cycleStop; K.elements = N; K.before = K.before ? [K.before] : []; K.after = K.after ? [K.after] : []; K.after.unshift(function() { K.busy = 0 }); if (K.continuous) { K.after.push(function() { D(N, K, 0, !K.rev) }) } if (!F.support.opacity && K.cleartype && !K.cleartypeNoBg) { B(S) } var Y = this.className; K.width = parseInt((Y.match(/w:(\d+)/) || [])[1]) || K.width; K.height = parseInt((Y.match(/h:(\d+)/) || [])[1]) || K.height; K.timeout = parseInt((Y.match(/t:(\d+)/) || [])[1]) || K.timeout; if (W.css("position") == "static") { W.css("position", "relative") } if (K.width) { W.width(K.width) } if (K.height && K.height != "auto") { W.height(K.height) } if (K.startingSlide) { K.startingSlide = parseInt(K.startingSlide) } if (K.random) { K.randomMap = []; for (var O = 0; O < N.length; O++) { K.randomMap.push(O) } K.randomMap.sort(function(c, Z) { return Math.random() - 0.5 }); K.randomIndex = 0; K.startingSlide = K.randomMap[0] } else { if (K.startingSlide >= N.length) { K.startingSlide = 0 } } var Q = K.startingSlide || 0; S.css({ position: "absolute", top: 0, left: 0 }).hide().each(function(Z) { var a = Q ? Z >= Q ? N.length - (Z - Q) : Q - Z : N.length - Z; F(this).css("z-index", a) }); F(N[Q]).css("opacity", 1).show(); if (F.browser.msie) { N[Q].style.removeAttribute("filter") } if (K.fit && K.width) { S.width(K.width) } if (K.fit && K.height && K.height != "auto") { S.height(K.height) } if (K.containerResize) { var T = 0, M = 0; for (var O = 0; O < N.length; O++) { var L = F(N[O]), V = L.outerWidth(), P = L.outerHeight(); T = V > T ? V : T; M = P > M ? P : M } W.css({ width: T + "px", height: M + "px" }) } if (K.pause) { W.hover(function() { this.cyclePause++ }, function() { this.cyclePause-- }) } var X = F.fn.cycle.transitions[K.fx]; if (F.isFunction(X)) { X(W, S, K) } else { if (K.fx != "custom") { C("unknown transition: " + K.fx) } } S.each(function() { var Z = F(this); this.cycleH = (K.fit && K.height) ? K.height : Z.height(); this.cycleW = (K.fit && K.width) ? K.width : Z.width() }); K.cssBefore = K.cssBefore || {}; K.animIn = K.animIn || {}; K.animOut = K.animOut || {}; S.not(":eq(" + Q + ")").css(K.cssBefore); if (K.cssFirst) { F(S[Q]).css(K.cssFirst) } if (K.timeout) { K.timeout = parseInt(K.timeout); if (K.speed.constructor == String) { K.speed = F.fx.speeds[K.speed] || parseInt(K.speed) } if (!K.sync) { K.speed = K.speed / 2 } while ((K.timeout - K.speed) < 250) { K.timeout += K.speed } } if (K.easing) { K.easeIn = K.easeOut = K.easing } if (!K.speedIn) { K.speedIn = K.speed } if (!K.speedOut) { K.speedOut = K.speed } K.slideCount = N.length; K.currSlide = Q; if (K.random) { K.nextSlide = K.currSlide; if (++K.randomIndex == N.length) { K.randomIndex = 0 } K.nextSlide = K.randomMap[K.randomIndex] } else { K.nextSlide = K.startingSlide >= (N.length - 1) ? 0 : K.startingSlide + 1 } var U = S[Q]; if (K.before.length) { K.before[0].apply(U, [U, U, K, true]) } if (K.after.length > 1) { K.after[1].apply(U, [U, U, K, true]) } if (K.click && !K.next) { K.next = K.click } if (K.next) { F(K.next).bind("click", function() { return E(N, K, K.rev ? -1 : 1) }) } if (K.prev) { F(K.prev).bind("click", function() { return E(N, K, K.rev ? 1 : -1) }) } if (K.pager) { H(N, K) } K.addSlide = function(a, b) { var Z = F(a), c = Z[0]; if (!K.autostopCount) { K.countdown++ } N[b ? "unshift" : "push"](c); if (K.els) { K.els[b ? "unshift" : "push"](c) } K.slideCount = N.length; Z.css("position", "absolute"); Z[b ? "prependTo" : "appendTo"](W); if (b) { K.currSlide++; K.nextSlide++ } if (!F.support.opacity && K.cleartype && !K.cleartypeNoBg) { B(Z) } if (K.fit && K.width) { Z.width(K.width) } if (K.fit && K.height && K.height != "auto") { S.height(K.height) } c.cycleH = (K.fit && K.height) ? K.height : Z.height(); c.cycleW = (K.fit && K.width) ? K.width : Z.width(); Z.css(K.cssBefore); if (K.pager) { F.fn.cycle.createPagerAnchor(N.length - 1, c, F(K.pager), N, K) } if (typeof K.onAddSlide == "function") { K.onAddSlide(Z) } }; if (K.timeout || K.continuous) { this.cycleTimeout = setTimeout(function() { D(N, K, 0, !K.rev) }, K.continuous ? 10 : K.timeout + (K.delay || 0)) } }) }; function D(N, I, M, O) { if (I.busy) { return } var L = I.container, Q = N[I.currSlide], P = N[I.nextSlide]; if (L.cycleStop != I.stopCount || L.cycleTimeout === 0 && !M) { return } if (!M && !L.cyclePause && ((I.autostop && (--I.countdown <= 0)) || (I.nowrap && !I.random && I.nextSlide < I.currSlide))) { if (I.end) { I.end(I) } return } if (M || !L.cyclePause) { if (I.before.length) { F.each(I.before, function(R, S) { if (L.cycleStop != I.stopCount) { return } S.apply(P, [Q, P, I, O]) }) } var J = function() { if (F.browser.msie && I.cleartype) { this.style.removeAttribute("filter") } F.each(I.after, function(R, S) { if (L.cycleStop != I.stopCount) { return } S.apply(P, [Q, P, I, O]) }) }; if (I.nextSlide != I.currSlide) { I.busy = 1; if (I.fxFn) { I.fxFn(Q, P, I, J, O) } else { if (F.isFunction(F.fn.cycle[I.fx])) { F.fn.cycle[I.fx](Q, P, I, J) } else { F.fn.cycle.custom(Q, P, I, J, M && I.fastOnEvent) } } } if (I.random) { I.currSlide = I.nextSlide; if (++I.randomIndex == N.length) { I.randomIndex = 0 } I.nextSlide = I.randomMap[I.randomIndex] } else { var K = (I.nextSlide + 1) == N.length; I.nextSlide = K ? 0 : I.nextSlide + 1; I.currSlide = K ? N.length - 1 : I.nextSlide - 1 } if (I.pager) { F.fn.cycle.updateActivePagerLink(I.pager, I.currSlide) } } if (I.timeout && !I.continuous) { L.cycleTimeout = setTimeout(function() { D(N, I, 0, !I.rev) }, G(Q, P, I, O)) } else { if (I.continuous && L.cyclePause) { L.cycleTimeout = setTimeout(function() { D(N, I, 0, !I.rev) }, 10) } } } F.fn.cycle.updateActivePagerLink = function(I, J) { F(I).find("a").removeClass("activeSlide").filter("a:eq(" + J + ")").addClass("activeSlide") }; function G(M, K, L, J) { if (L.timeoutFn) { var I = L.timeoutFn(M, K, L, J); if (I !== false) { return I } } return L.timeout } function E(I, J, M) { var L = J.container, K = L.cycleTimeout; if (K) { clearTimeout(K); L.cycleTimeout = 0 } if (J.random && M < 0) { J.randomIndex--; if (--J.randomIndex == -2) { J.randomIndex = I.length - 2 } else { if (J.randomIndex == -1) { J.randomIndex = I.length - 1 } } J.nextSlide = J.randomMap[J.randomIndex] } else { if (J.random) { if (++J.randomIndex == I.length) { J.randomIndex = 0 } J.nextSlide = J.randomMap[J.randomIndex] } else { J.nextSlide = J.currSlide + M; if (J.nextSlide < 0) { if (J.nowrap) { return false } J.nextSlide = I.length - 1 } else { if (J.nextSlide >= I.length) { if (J.nowrap) { return false } J.nextSlide = 0 } } } } if (J.prevNextClick && typeof J.prevNextClick == "function") { J.prevNextClick(M > 0, J.nextSlide, I[J.nextSlide]) } D(I, J, 1, M >= 0); return false } function H(J, K) { var I = F(K.pager); F.each(J, function(L, M) { F.fn.cycle.createPagerAnchor(L, M, I, J, K) }); F.fn.cycle.updateActivePagerLink(K.pager, K.startingSlide) } F.fn.cycle.createPagerAnchor = function(L, M, J, K, N) { var I = (typeof N.pagerAnchorBuilder == "function") ? N.pagerAnchorBuilder(L, M) : '<a href="#">' + (L + 1) + "</a>"; if (!I) { return } var O = F(I); if (O.parents("body").length == 0) { O.appendTo(J) } O.bind(N.pagerEvent, function() { N.nextSlide = L; var Q = N.container, P = Q.cycleTimeout; if (P) { clearTimeout(P); Q.cycleTimeout = 0 } if (typeof N.pagerClick == "function") { N.pagerClick(N.nextSlide, K[N.nextSlide]) } D(K, N, 1, N.currSlide < L); return false }); if (N.pauseOnPagerHover) { O.hover(function() { N.container.cyclePause++ }, function() { N.container.cyclePause-- }) } }; function B(K) { function J(L) { var L = parseInt(L).toString(16); return L.length < 2 ? "0" + L : L } function I(N) { for (; N && N.nodeName.toLowerCase() != "html"; N = N.parentNode) { var L = F.css(N, "background-color"); if (L.indexOf("rgb") >= 0) { var M = L.match(/\d+/g); return "#" + J(M[0]) + J(M[1]) + J(M[2]) } if (L && L != "transparent") { return L } } return "#ffffff" } K.each(function() { F(this).css("background-color", I(this)) }) } F.fn.cycle.custom = function(T, N, I, K, J) { var S = F(T), O = F(N); O.css(I.cssBefore); var L = J ? 1 : I.speedIn; var R = J ? 1 : I.speedOut; var M = J ? null : I.easeIn; var Q = J ? null : I.easeOut; var P = function() { O.animate(I.animIn, L, M, K) }; S.animate(I.animOut, R, Q, function() { if (I.cssAfter) { S.css(I.cssAfter) } if (!I.sync) { P() } }); if (I.sync) { P() } }; F.fn.cycle.transitions = { fade: function(J, K, I) { K.not(":eq(" + I.startingSlide + ")").css("opacity", 0); I.before.push(function() { F(this).show() }); I.animIn = { opacity: 1 }; I.animOut = { opacity: 0 }; I.cssBefore = { opacity: 0 }; I.cssAfter = { display: "none" }; I.onAddSlide = function(L) { L.hide() } } }; F.fn.cycle.ver = function() { return A }; F.fn.cycle.defaults = { fx: "fade", timeout: 4000, timeoutFn: null, continuous: 0, speed: 1000, speedIn: null, speedOut: null, next: null, prev: null, prevNextClick: null, 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: 0, nowrap: 0, fastOnEvent: 0} })(jQuery); (function(A) { A.fn.cycle.transitions.scrollUp = function(C, D, B) { C.css("overflow", "hidden"); B.before.push(function(G, E, F) { A(this).show(); F.cssBefore.top = E.offsetHeight; F.animOut.top = 0 - G.offsetHeight }); B.cssFirst = { top: 0 }; B.animIn = { top: 0 }; B.cssAfter = { display: "none"} }; A.fn.cycle.transitions.scrollDown = function(C, D, B) { C.css("overflow", "hidden"); B.before.push(function(G, E, F) { A(this).show(); F.cssBefore.top = 0 - E.offsetHeight; F.animOut.top = G.offsetHeight }); B.cssFirst = { top: 0 }; B.animIn = { top: 0 }; B.cssAfter = { display: "none"} }; A.fn.cycle.transitions.scrollLeft = function(C, D, B) { C.css("overflow", "hidden"); B.before.push(function(G, E, F) { A(this).show(); F.cssBefore.left = E.offsetWidth; F.animOut.left = 0 - G.offsetWidth }); B.cssFirst = { left: 0 }; B.animIn = { left: 0} }; A.fn.cycle.transitions.scrollRight = function(C, D, B) { C.css("overflow", "hidden"); B.before.push(function(G, E, F) { A(this).show(); F.cssBefore.left = 0 - E.offsetWidth; F.animOut.left = G.offsetWidth }); B.cssFirst = { left: 0 }; B.animIn = { left: 0} }; A.fn.cycle.transitions.scrollHorz = function(C, D, B) { C.css("overflow", "hidden").width(); B.before.push(function(I, G, H, F) { A(this).show(); var E = I.offsetWidth, J = G.offsetWidth; H.cssBefore = F ? { left: J} : { left: -J }; H.animIn.left = 0; H.animOut.left = F ? -E : E; D.not(I).css(H.cssBefore) }); B.cssFirst = { left: 0 }; B.cssAfter = { display: "none"} }; A.fn.cycle.transitions.scrollVert = function(C, D, B) { C.css("overflow", "hidden"); B.before.push(function(J, G, H, F) { A(this).show(); var I = J.offsetHeight, E = G.offsetHeight; H.cssBefore = F ? { top: -E} : { top: E }; H.animIn.top = 0; H.animOut.top = F ? I : -I; D.not(J).css(H.cssBefore) }); B.cssFirst = { top: 0 }; B.cssAfter = { display: "none"} }; A.fn.cycle.transitions.slideX = function(C, D, B) { B.before.push(function(G, E, F) { A(G).css("zIndex", 1) }); B.onAddSlide = function(E) { E.hide() }; B.cssBefore = { zIndex: 2 }; B.animIn = { width: "show" }; B.animOut = { width: "hide"} }; A.fn.cycle.transitions.slideY = function(C, D, B) { B.before.push(function(G, E, F) { A(G).css("zIndex", 1) }); B.onAddSlide = function(E) { E.hide() }; B.cssBefore = { zIndex: 2 }; B.animIn = { height: "show" }; B.animOut = { height: "hide"} }; A.fn.cycle.transitions.shuffle = function(E, F, D) { var B = E.css("overflow", "visible").width(); F.css({ left: 0, top: 0 }); D.before.push(function() { A(this).show() }); D.speed = D.speed / 2; D.random = 0; D.shuffle = D.shuffle || { left: -B, top: 15 }; D.els = []; for (var C = 0; C < F.length; C++) { D.els.push(F[C]) } for (var C = 0; C < D.startingSlide; C++) { D.els.push(D.els.shift()) } D.fxFn = function(L, J, K, G, I) { var H = I ? A(L) : A(J); H.animate(K.shuffle, K.speedIn, K.easeIn, function() { I ? K.els.push(K.els.shift()) : K.els.unshift(K.els.pop()); if (I) { for (var N = 0, M = K.els.length; N < M; N++) { A(K.els[N]).css("z-index", M - N) } } else { var O = A(L).css("z-index"); H.css("z-index", parseInt(O) + 1) } H.animate({ left: 0, top: 0 }, K.speedOut, K.easeOut, function() { A(I ? this : L).hide(); if (G) { G() } }) }) }; D.onAddSlide = function(G) { G.hide() } }; A.fn.cycle.transitions.turnUp = function(C, D, B) { B.before.push(function(G, E, F) { A(this).show(); F.cssBefore.top = E.cycleH; F.animIn.height = E.cycleH }); B.onAddSlide = function(E) { E.hide() }; B.cssFirst = { top: 0 }; B.cssBefore = { height: 0 }; B.animIn = { top: 0 }; B.animOut = { height: 0 }; B.cssAfter = { display: "none"} }; A.fn.cycle.transitions.turnDown = function(C, D, B) { B.before.push(function(G, E, F) { A(this).show(); F.animIn.height = E.cycleH; F.animOut.top = G.cycleH }); B.onAddSlide = function(E) { E.hide() }; B.cssFirst = { top: 0 }; B.cssBefore = { top: 0, height: 0 }; B.animOut = { height: 0 }; B.cssAfter = { display: "none"} }; A.fn.cycle.transitions.turnLeft = function(C, D, B) { B.before.push(function(G, E, F) { A(this).show(); F.cssBefore.left = E.cycleW; F.animIn.width = E.cycleW }); B.onAddSlide = function(E) { E.hide() }; B.cssBefore = { width: 0 }; B.animIn = { left: 0 }; B.animOut = { width: 0 }; B.cssAfter = { display: "none"} }; A.fn.cycle.transitions.turnRight = function(C, D, B) { B.before.push(function(G, E, F) { A(this).show(); F.animIn.width = E.cycleW; F.animOut.left = G.cycleW }); B.onAddSlide = function(E) { E.hide() }; B.cssBefore = { left: 0, width: 0 }; B.animIn = { left: 0 }; B.animOut = { width: 0 }; B.cssAfter = { display: "none"} }; A.fn.cycle.transitions.zoom = function(C, D, B) { B.cssFirst = { top: 0, left: 0 }; B.cssAfter = { display: "none" }; B.before.push(function(G, E, F) { A(this).show(); F.cssBefore = { width: 0, height: 0, top: E.cycleH / 2, left: E.cycleW / 2 }; F.cssAfter = { display: "none" }; 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 }; A(G).css("zIndex", 2); A(E).css("zIndex", 1) }); B.onAddSlide = function(E) { E.hide() } }; A.fn.cycle.transitions.fadeZoom = function(C, D, B) { B.before.push(function(G, E, F) { F.cssBefore = { width: 0, height: 0, opacity: 1, left: E.cycleW / 2, top: E.cycleH / 2, zIndex: 1 }; F.animIn = { top: 0, left: 0, width: E.cycleW, height: E.cycleH} }); B.animOut = { opacity: 0 }; B.cssAfter = { zIndex: 0} }; A.fn.cycle.transitions.blindX = function(D, E, C) { var B = D.css("overflow", "hidden").width(); E.show(); C.before.push(function(H, F, G) { A(H).css("zIndex", 1) }); C.cssBefore = { left: B, zIndex: 2 }; C.cssAfter = { zIndex: 1 }; C.animIn = { left: 0 }; C.animOut = { left: B} }; A.fn.cycle.transitions.blindY = function(D, E, C) { var B = D.css("overflow", "hidden").height(); E.show(); C.before.push(function(H, F, G) { A(H).css("zIndex", 1) }); C.cssBefore = { top: B, zIndex: 2 }; C.cssAfter = { zIndex: 1 }; 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(); F.show(); D.before.push(function(I, G, H) { A(I).css("zIndex", 1) }); D.cssBefore = { top: C, left: B, zIndex: 2 }; D.cssAfter = { zIndex: 1 }; 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) { F.cssBefore = { left: this.cycleW / 2, width: 0, zIndex: 2 }; F.animIn = { left: 0, width: this.cycleW }; F.animOut = { left: 0 }; A(G).css("zIndex", 1) }); B.onAddSlide = function(E) { E.hide().css("zIndex", 1) } }; A.fn.cycle.transitions.growY = function(C, D, B) { B.before.push(function(G, E, F) { F.cssBefore = { top: this.cycleH / 2, height: 0, zIndex: 2 }; F.animIn = { top: 0, height: this.cycleH }; F.animOut = { top: 0 }; A(G).css("zIndex", 1) }); B.onAddSlide = function(E) { E.hide().css("zIndex", 1) } }; A.fn.cycle.transitions.curtainX = function(C, D, B) { B.before.push(function(G, E, F) { F.cssBefore = { left: E.cycleW / 2, width: 0, zIndex: 1, display: "block" }; F.animIn = { left: 0, width: this.cycleW }; F.animOut = { left: G.cycleW / 2, width: 0 }; A(G).css("zIndex", 2) }); B.onAddSlide = function(E) { E.hide() }; B.cssAfter = { zIndex: 1, display: "none"} }; A.fn.cycle.transitions.curtainY = function(C, D, B) { B.before.push(function(G, E, F) { F.cssBefore = { top: E.cycleH / 2, height: 0, zIndex: 1, display: "block" }; F.animIn = { top: 0, height: this.cycleH }; F.animOut = { top: G.cycleH / 2, height: 0 }; A(G).css("zIndex", 2) }); B.onAddSlide = function(E) { E.hide() }; B.cssAfter = { zIndex: 1, display: "none"} }; A.fn.cycle.transitions.cover = function(E, F, D) { var G = D.direction || "left"; var B = E.css("overflow", "hidden").width(); var C = E.height(); D.before.push(function(J, H, I) { I.cssBefore = I.cssBefore || {}; I.cssBefore.zIndex = 2; I.cssBefore.display = "block"; if (G == "right") { I.cssBefore.left = -B } else { if (G == "up") { I.cssBefore.top = C } else { if (G == "down") { I.cssBefore.top = -C } else { I.cssBefore.left = B } } } A(J).css("zIndex", 1) }); if (!D.animIn) { D.animIn = { left: 0, top: 0} } if (!D.animOut) { D.animOut = { left: 0, top: 0} } D.cssAfter = D.cssAfter || {}; D.cssAfter.zIndex = 2; D.cssAfter.display = "none" }; A.fn.cycle.transitions.uncover = function(E, F, D) { var G = D.direction || "left"; var B = E.css("overflow", "hidden").width(); var C = E.height(); D.before.push(function(J, H, I) { I.cssBefore.display = "block"; if (G == "right") { I.animOut.left = B } else { if (G == "up") { I.animOut.top = -C } else { if (G == "down") { I.animOut.top = C } else { I.animOut.left = -B } } } A(J).css("zIndex", 2); A(H).css("zIndex", 1) }); D.onAddSlide = function(H) { H.hide() }; if (!D.animIn) { D.animIn = { left: 0, top: 0} } D.cssBefore = D.cssBefore || {}; D.cssBefore.top = 0; D.cssBefore.left = 0; D.cssAfter = D.cssAfter || {}; D.cssAfter.zIndex = 1; D.cssAfter.display = "none" }; 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(I).css("zIndex", 2); H.cssBefore.display = "block"; if (!H.animOut.left && !H.animOut.top) { H.animOut = { left: B * 2, top: -C / 2, opacity: 0} } else { H.animOut.opacity = 0 } }); D.onAddSlide = function(G) { G.hide() }; D.cssBefore = { left: 0, top: 0, zIndex: 1, opacity: 1 }; D.animIn = { left: 0 }; D.cssAfter = { zIndex: 2, display: "none"} }; A.fn.cycle.transitions.wipe = function(K, H, C) { var J = K.css("overflow", "hidden").width(); var F = K.height(); C.cssBefore = C.cssBefore || {}; var D; if (C.clip) { if (/l2r/.test(C.clip)) { D = "rect(0px 0px " + F + "px 0px)" } else { if (/r2l/.test(C.clip)) { D = "rect(0px " + J + "px " + F + "px " + J + "px)" } else { if (/t2b/.test(C.clip)) { D = "rect(0px " + J + "px 0px 0px)" } else { if (/b2t/.test(C.clip)) { D = "rect(" + F + "px " + J + "px " + F + "px 0px)" } else { if (/zoom/.test(C.clip)) { var L = parseInt(F / 2); var E = parseInt(J / 2); D = "rect(" + L + "px " + E + "px " + L + "px " + E + "px)" } } } } } } C.cssBefore.clip = C.cssBefore.clip || D || "rect(0px 0px 0px 0px)"; var G = C.cssBefore.clip.match(/(\d+)/g); var L = parseInt(G[0]), B = parseInt(G[1]), I = parseInt(G[2]), E = parseInt(G[3]); C.before.push(function(T, O, R) { if (T == O) { return } var N = A(T).css("zIndex", 2); var M = A(O).css({ zIndex: 3, display: "block" }); var Q = 1, P = parseInt((R.speedIn / 13)) - 1; function S() { var V = L ? L - parseInt(Q * (L / P)) : 0; var W = E ? E - parseInt(Q * (E / P)) : 0; var X = I < F ? I + parseInt(Q * ((F - I) / P || 1)) : F; var U = B < J ? B + parseInt(Q * ((J - B) / P || 1)) : J; M.css({ clip: "rect(" + V + "px " + U + "px " + X + "px " + W + "px)" }); (Q++ <= P) ? setTimeout(S, 13) : N.css("display", "none") } S() }); C.cssAfter = {}; C.animIn = { left: 0 }; C.animOut = { left: 0} } })(jQuery);

(function($) {
    $.fn.customFadeIn = function(speed, callback) {
        $(this).fadeIn(speed, function() {
            if (jQuery.browser.msie)
                $(this).get(0).style.removeAttribute('filter');
            if (callback != undefined)
                callback();
        });
    };
    $.fn.customFadeOut = function(speed, callback) {
        $(this).fadeOut(speed, function() {
            if (jQuery.browser.msie)
                $(this).get(0).style.removeAttribute('filter');
            if (callback != undefined)
                callback();
        });
    };
})(jQuery);

/*
* jqModal - Minimalist Modaling with jQuery
*   (http://dev.iceburg.net/jquery/jqModal/)
*
* Copyright (c) 2007,2008 Brice Burgess <bhb@iceburg.net>
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
* 
* $Version: 03/01/2009 +r14
*/
(function($) {
    $.fn.jqm = function(o) {
        var p = {
            overlay: 50,
            overlayClass: 'jqmOverlay',
            closeClass: 'jqmClose',
            trigger: '.jqModal',
            ajax: F,
            ajaxText: '',
            target: F,
            modal: F,
            toTop: F,
            onShow: F,
            onHide: F,
            onLoad: F
        };
        return this.each(function() {
            if (this._jqm) return H[this._jqm].c = $.extend({}, H[this._jqm].c, o); s++; this._jqm = s;
            H[s] = { c: $.extend(p, $.jqm.params, o), a: F, w: $(this).addClass('jqmID' + s), s: s };
            if (p.trigger) $(this).jqmAddTrigger(p.trigger);
        });
    };

    $.fn.jqmAddClose = function(e) { return hs(this, e, 'jqmHide'); };
    $.fn.jqmAddTrigger = function(e) { return hs(this, e, 'jqmShow'); };
    $.fn.jqmShow = function(t) { return this.each(function() { t = t || window.event; $.jqm.open(this._jqm, t); }); };
    $.fn.jqmHide = function(t) { return this.each(function() { t = t || window.event; $.jqm.close(this._jqm, t) }); };

    $.jqm = {
        hash: {},
        open: function(s, t) {
            var h = H[s], c = h.c, cc = '.' + c.closeClass, z = (parseInt(h.w.css('z-index'))), z = (z > 0) ? z : 3000, o = $('<div></div>').css({ height: '100%', width: '100%', position: 'fixed', left: 0, top: 0, 'z-index': z - 1, opacity: c.overlay / 100 }); if (h.a) return F; h.t = t; h.a = true; h.w.css('z-index', z);
            if (c.modal) { if (!A[0]) L('bind'); A.push(s); }
            else if (c.overlay > 0) h.w.jqmAddClose(o);
            else o = F;

            h.o = (o) ? o.addClass(c.overlayClass).prependTo('body') : F;
            if (ie6) { $('html,body').css({ height: '100%', width: '100%' }); if (o) { o = o.css({ position: 'absolute' })[0]; for (var y in { Top: 1, Left: 1 }) o.style.setExpression(y.toLowerCase(), "(_=(document.documentElement.scroll" + y + " || document.body.scroll" + y + "))+'px'"); } }

            if (c.ajax) {
                var r = c.target || h.w, u = c.ajax, r = (typeof r == 'string') ? $(r, h.w) : $(r), u = (u.substr(0, 1) == '@') ? $(t).attr(u.substring(1)) : u;
                r.html(c.ajaxText).load(u, function() { if (c.onLoad) c.onLoad.call(this, h); if (cc) h.w.jqmAddClose($(cc, h.w)); e(h); });
            }
            else if (cc) h.w.jqmAddClose($(cc, h.w));

            if (c.toTop && h.o) h.w.before('<span id="jqmP' + h.w[0]._jqm + '"></span>').insertAfter(h.o);
            (c.onShow) ? c.onShow(h) : h.w.show(); e(h); return F;
        },
        close: function(s) {
            var h = H[s]; if (!h.a) return F; h.a = F;
            if (A[0]) { A.pop(); if (!A[0]) L('unbind'); }
            if (h.c.toTop && h.o) $('#jqmP' + h.w[0]._jqm).after(h.w).remove();
            if (h.c.onHide) h.c.onHide(h); else { h.w.hide(); if (h.o) h.o.remove(); } return F;
        },
        params: {}
    };
    var s = 0, H = $.jqm.hash, A = [], ie6 = $.browser.msie && ($.browser.version == "6.0"), F = false,
i = $('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({ opacity: 0 }),
e = function(h) { if (ie6) if (h.o) h.o.html('<p style="width:100%;height:100%"/>').prepend(i); else if (!$('iframe.jqm', h.w)[0]) h.w.prepend(i); f(h); },
f = function(h) { try { $(':input:visible', h.w)[0].focus(); } catch (_) { } },
L = function(t) { $()[t]("keypress", m)[t]("keydown", m)[t]("mousedown", m); },
m = function(e) { var h = H[A[A.length - 1]], r = (!$(e.target).parents('.jqmID' + h.s)[0]); if (r) f(h); return !r; },
hs = function(w, t, c) {
    return w.each(function() {
        var s = this._jqm; $(t).each(function() {
            if (!this[c]) { this[c] = []; $(this).click(function() { for (var i in { jqmShow: 1, jqmHide: 1 }) for (var s in this[i]) if (H[this[i][s]]) H[this[i][s]].w[i](this); return F; }); } this[c].push(s);
        });
    });
};
})(jQuery);




/*
* Superfish v1.4.8 - jQuery menu widget
* Copyright (c) 2008 Joel Birch
*
* Dual licensed under the MIT and GPL licenses:
* 	http://www.opensource.org/licenses/mit-license.php
* 	http://www.gnu.org/licenses/gpl.html
*
* CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
*/

; (function($) {
    $.fn.superfish = function(op) {

        var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="', c.arrowClass, '"> &#187;</span>'].join('')),
			over = function() {
			    var $$ = $(this), menu = getMenu($$);
			    clearTimeout(menu.sfTimer);
			    $$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function() {
			    var $$ = $(this), menu = getMenu($$), o = sf.op;
			    clearTimeout(menu.sfTimer);
			    menu.sfTimer = setTimeout(function() {
			        o.retainPath = ($.inArray($$[0], o.$path) > -1);
			        $$.hideSuperfishUl();
			        if (o.$path.length && $$.parents(['li.', o.hoverClass].join('')).length < 1) { over.call(o.$path); }
			    }, o.delay);
			},
			getMenu = function($menu) {
			    var menu = $menu.parents(['ul.', c.menuClass, ':first'].join(''))[0];
			    sf.op = sf.o[menu.serial];
			    return menu;
			},
			addArrow = function($a) { $a.addClass(c.anchorClass).append($arrow.clone()); };

        return this.each(function() {
            var s = this.serial = sf.o.length;
            var o = $.extend({}, sf.defaults, op);
            o.$path = $('li.' + o.pathClass, this).slice(0, o.pathLevels).each(function() {
                $(this).addClass([o.hoverClass, c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
            });
            sf.o[s] = sf.op = o;

            $('li:has(ul)', this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over, out).each(function() {
                if (o.autoArrows) addArrow($('>a:first-child', this));
            })
			.not('.' + c.bcClass)
				.hideSuperfishUl();

            var $a = $('a', this);
            $a.each(function(i) {
                var $li = $a.eq(i).parents('li');
                $a.eq(i).focus(function() { over.call($li); }).blur(function() { out.call($li); });
            });
            o.onInit.call(this);

        }).each(function() {
            var menuClasses = [c.menuClass];
            if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
            $(this).addClass(menuClasses.join(' '));
        });
    };

    var sf = $.fn.superfish;
    sf.o = [];
    sf.op = {};
    sf.IE7fix = function() {
        var o = sf.op;
        if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity != undefined)
            this.toggleClass(sf.c.shadowClass + '-off');
    };
    sf.c = {
        bcClass: 'sf-breadcrumb',
        menuClass: 'sf-js-enabled',
        anchorClass: 'sf-with-ul',
        arrowClass: 'sf-sub-indicator',
        shadowClass: 'sf-shadow'
    };
    sf.defaults = {
        hoverClass: 'sfHover',
        pathClass: 'overideThisToUse',
        pathLevels: 1,
        delay: 300,
        animation: { opacity: 'show' },
        speed: 'fast',
        autoArrows: true,
        dropShadows: true,
        disableHI: false, 	// true disables hoverIntent detection
        onInit: function() { }, // callback functions
        onBeforeShow: function() { },
        onShow: function() { },
        onHide: function() { }
    };
    $.fn.extend({
        hideSuperfishUl: function() {
            var o = sf.op,
				not = (o.retainPath === true) ? o.$path : '';
            o.retainPath = false;
            var $ul = $(['li.', o.hoverClass].join(''), this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility', 'hidden');
            o.onHide.call($ul);
            return this;
        },
        showSuperfishUl: function() {
            var o = sf.op,
				sh = sf.c.shadowClass + '-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility', 'visible');
            sf.IE7fix.call($ul);
            o.onBeforeShow.call($ul);
            $ul.animate(o.animation, o.speed, function() { sf.IE7fix.call($ul); o.onShow.call($ul); });
            return this;
        }
    });

})(jQuery);




/*
* Supersubs v0.2b - jQuery plugin
* Copyright (c) 2008 Joel Birch
*
* Dual licensed under the MIT and GPL licenses:
* 	http://www.opensource.org/licenses/mit-license.php
* 	http://www.gnu.org/licenses/gpl.html
*
*
* This plugin automatically adjusts submenu widths of suckerfish-style menus to that of
* their longest list item children. If you use this, please expect bugs and report them
* to the jQuery Google Group with the word 'Superfish' in the subject line.
*
*/

; (function($) { // $ will refer to jQuery within this closure

    $.fn.supersubs = function(options) {
        var opts = $.extend({}, $.fn.supersubs.defaults, options);
        // return original object to support chaining
        return this.each(function() {
            // cache selections
            var $$ = $(this);
            // support metadata
            var o = $.meta ? $.extend({}, opts, $$.data()) : opts;
            // get the font size of menu.
            // .css('fontSize') returns various results cross-browser, so measure an em dash instead
            var fontsize = $('<li id="menu-fontsize">&#8212;</li>').css({
                'padding': 0,
                'position': 'absolute',
                'top': '-999em',
                'width': 'auto'
            }).appendTo($$).width(); //clientWidth is faster, but was incorrect here
            // remove em dash
            $('#menu-fontsize').remove();
            // cache all ul elements
            $ULs = $$.find('ul');
            // loop through each ul in menu
            $ULs.each(function(i) {
                // cache this ul
                var $ul = $ULs.eq(i);
                // get all (li) children of this ul
                var $LIs = $ul.children();
                // get all anchor grand-children
                var $As = $LIs.children('a');
                // force content to one line and save current float property
                var liFloat = $LIs.css('white-space', 'nowrap').css('float');
                // remove width restrictions and floats so elements remain vertically stacked
                var emWidth = $ul.add($LIs).add($As).css({
                    'float': 'none',
                    'width': 'auto'
                })
                // this ul will now be shrink-wrapped to longest li due to position:absolute
                // so save its width as ems. Clientwidth is 2 times faster than .width() - thanks Dan Switzer
				.end().end()[0].clientWidth / fontsize;
                // add more width to ensure lines don't turn over at certain sizes in various browsers
                emWidth += o.extraWidth;
                // restrict to at least minWidth and at most maxWidth
                if (emWidth > o.maxWidth) { emWidth = o.maxWidth; }
                else if (emWidth < o.minWidth) { emWidth = o.minWidth; }
                emWidth += 'em';
                // set ul to width in ems
                $ul.css('width', emWidth);
                // restore li floats to avoid IE bugs
                // set li width to full width of this ul
                // revert white-space to normal
                $LIs.css({
                    'float': liFloat,
                    'width': '100%',
                    'white-space': 'normal'
                })
                // update offset position of descendant ul to reflect new width of parent
				.each(function() {
				    var $childUl = $('>ul', this);
				    var offsetDirection = $childUl.css('left') !== undefined ? 'left' : 'right';
				    $childUl.css(offsetDirection, emWidth);
				});
            });

        });
    };
    // expose defaults
    $.fn.supersubs.defaults = {
        minWidth: 9, 	// requires em unit.
        maxWidth: 25, 	// requires em unit.
        extraWidth: 0			// extra width can ensure lines don't sometimes turn over due to slight browser differences in how they round-off values
    };

})(jQuery); // plugin code ends


// Popup Code
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e) { cX = e.pageX; cY = e.pageY; }
function UpdateCursorPositionDocAll(e) { cX = event.clientX; cY = event.clientY; }
if (document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
    if (self.pageYOffset) {
        rX = self.pageXOffset;
        rY = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) {
        rX = document.documentElement.scrollLeft;
        rY = document.documentElement.scrollTop;
    }
    else if (document.body) {
        rX = document.body.scrollLeft;
        rY = document.body.scrollTop;
    }
    if (document.all) {
        cX += rX;
        cY += rY;
    }
    d.style.left = (cX) + "px";
    d.style.top = (cY + 10) + "px";
}
function HideContent(d) {
    if (d.length < 1) { return; }
    document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
    if (d.length < 1) { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    dd.style.display = "block";
}
function ReverseContentDisplay(d) {
    if (d.length < 1) { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    if (dd.style.display == "none") { dd.style.display = "block"; }
    else { dd.style.display = "none"; }
}

