/*	ColorBox v1.3.6 - a full featured, light-weight, customizable lightbox based on jQuery 1.3 */
(function(a, b, c) { function ba(b) { if (!T) { O = b, Z(a.extend(J, a.data(O, e))), x = a(O), P = 0, J.rel !== "nofollow" && (x = a("." + V).filter(function() { var b = a.data(this, e).rel || this.rel; return b === J.rel }), P = x.index(O), P === -1 && (x = x.add(O), P = x.length - 1)); if (!R) { R = S = !0, q.show(); if (J.returnFocus) try { O.blur(), a(O).one(k, function() { try { this.focus() } catch (a) { } }) } catch (c) { } p.css({ opacity: +J.opacity, cursor: J.overlayClose ? "pointer" : "auto" }).show(), J.w = X(J.initialWidth, "x"), J.h = X(J.initialHeight, "y"), U.position(0), n && y.bind("resize." + o + " scroll." + o, function() { p.css({ width: y.width(), height: y.height(), top: y.scrollTop(), left: y.scrollLeft() }) }).trigger("resize." + o), $(g, J.onOpen), I.add(C).hide(), H.html(J.close).show() } U.load(!0) } } function _() { var a, b = f + "Slideshow_", c = "click." + f, d, e, g; J.slideshow && x[1] && (d = function() { E.text(J.slideshowStop).unbind(c).bind(i, function() { if (P < x.length - 1 || J.loop) a = setTimeout(U.next, J.slideshowSpeed) }).bind(h, function() { clearTimeout(a) }).one(c + " " + j, e), q.removeClass(b + "off").addClass(b + "on"), a = setTimeout(U.next, J.slideshowSpeed) }, e = function() { clearTimeout(a), E.text(J.slideshowStart).unbind([i, h, j, c].join(" ")).one(c, d), q.removeClass(b + "on").addClass(b + "off") }, J.slideshowAuto ? d() : e()) } function $(b, c) { c && c.call(O), a.event.trigger(b) } function Z(b) { for (var c in b) a.isFunction(b[c]) && c.substring(0, 2) !== "on" && (b[c] = b[c].call(O)); b.rel = b.rel || O.rel || "nofollow", b.href = a.trim(b.href || a(O).attr("href")), b.title = b.title || O.title } function Y(a) { return J.photo || /\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(a) } function X(a, b) { b = b === "x" ? y.width() : y.height(); return typeof a == "string" ? Math.round(/%/.test(a) ? b / 100 * parseInt(a, 10) : parseInt(a, 10)) : a } function W(c, d) { var e = b.createElement("div"); c && (e.id = f + c), e.style.cssText = d || !1; return a(e) } var d = { transition: "elastic", speed: 300, width: !1, initialWidth: "600", innerWidth: !1, maxWidth: !1, height: !1, initialHeight: "450", innerHeight: !1, maxHeight: !1, scalePhotos: !0, scrolling: !0, inline: !1, html: !1, iframe: !1, fastIframe: !0, photo: !1, href: !1, title: !1, rel: !1, opacity: .9, preloading: !0, current: "image {current} of {total}", previous: "previous", next: "next", close: "close", open: !1, returnFocus: !0, loop: !0, slideshow: !1, slideshowAuto: !0, slideshowSpeed: 2500, slideshowStart: "start slideshow", slideshowStop: "stop slideshow", onOpen: !1, onLoad: !1, onComplete: !1, onCleanup: !1, onClosed: !1, overlayClose: !0, escKey: !0, arrowKey: !0 }, e = "colorbox", f = "cbox", g = f + "_open", h = f + "_load", i = f + "_complete", j = f + "_cleanup", k = f + "_closed", l = f + "_purge", m = a.browser.msie && !a.support.opacity, n = m && a.browser.version < 7, o = f + "_IE6", p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J = {}, K, L, M, N, O, P, Q, R, S, T = !1, U, V = f + "Element"; U = a.fn[e] = a[e] = function(b, c) { var f = this, g; if (!f[0] && f.selector) return f; b = b || {}, c && (b.onComplete = c); if (!f[0] || f.selector === undefined) f = a("<a/>"), b.open = !0; f.each(function() { a.data(this, e, a.extend({}, a.data(this, e) || d, b)), a(this).addClass(V) }), g = b.open, a.isFunction(g) && (g = g.call(f)), g && ba(f[0]); return f }, U.init = function() { y = a(c), q = W().attr({ id: e, "class": m ? f + (n ? "IE6" : "IE") : "" }), p = W("Overlay", n ? "position:absolute" : "").hide(), r = W("Wrapper"), s = W("Content").append(z = W("LoadedContent", "width:0; height:0; overflow:hidden"), B = W("LoadingOverlay").add(W("LoadingGraphic")), C = W("Title"), D = W("Current"), F = W("Next"), G = W("Previous"), E = W("Slideshow").bind(g, _), H = W("Close")), r.append(W().append(W("TopLeft"), t = W("TopCenter"), W("TopRight")), W(!1, "clear:left").append(u = W("MiddleLeft"), s, v = W("MiddleRight")), W(!1, "clear:left").append(W("BottomLeft"), w = W("BottomCenter"), W("BottomRight"))).children().children().css({ "float": "left" }), A = W(!1, "position:absolute; width:9999px; visibility:hidden; display:none"), a("body").prepend(p, q.append(r, A)), s.children().hover(function() { a(this).addClass("hover") }, function() { a(this).removeClass("hover") }).addClass("hover"), K = t.height() + w.height() + s.outerHeight(!0) - s.height(), L = u.width() + v.width() + s.outerWidth(!0) - s.width(), M = z.outerHeight(!0), N = z.outerWidth(!0), q.css({ "padding-bottom": K, "padding-right": L }).hide(), F.click(function() { U.next() }), G.click(function() { U.prev() }), H.click(function() { U.close() }), I = F.add(G).add(D).add(E), s.children().removeClass("hover"), a("." + V).live("click", function(a) { a.button !== 0 && typeof a.button != "undefined" || a.ctrlKey || a.shiftKey || a.altKey || (a.preventDefault(), ba(this)) }), p.click(function() { J.overlayClose && U.close() }), a(b).bind("keydown." + f, function(a) { var b = a.keyCode; R && J.escKey && b === 27 && (a.preventDefault(), U.close()), R && J.arrowKey && x[1] && (b === 37 ? (a.preventDefault(), G.click()) : b === 39 && (a.preventDefault(), F.click())) }) }, U.remove = function() { q.add(p).remove(), a("." + V).die("click").removeData(e).removeClass(V) }, U.position = function(a, c) { function g(a) { t[0].style.width = w[0].style.width = s[0].style.width = a.style.width, B[0].style.height = B[1].style.height = s[0].style.height = u[0].style.height = v[0].style.height = a.style.height } var d, e = Math.max(b.documentElement.clientHeight - J.h - M - K, 0) / 2 + y.scrollTop(), f = Math.max(y.width() - J.w - N - L, 0) / 2 + y.scrollLeft(); d = q.width() === J.w + N && q.height() === J.h + M ? 0 : a, r[0].style.width = r[0].style.height = "9999px", q.dequeue().animate({ width: J.w + N, height: J.h + M, top: e, left: f }, { duration: d, complete: function() { g(this), S = !1, r[0].style.width = J.w + N + L + "px", r[0].style.height = J.h + M + K + "px", c && c() }, step: function() { g(this) } }) }, U.resize = function(a) { if (R) { a = a || {}, a.width && (J.w = X(a.width, "x") - N - L), a.innerWidth && (J.w = X(a.innerWidth, "x")), z.css({ width: J.w }), a.height && (J.h = X(a.height, "y") - M - K), a.innerHeight && (J.h = X(a.innerHeight, "y")); if (!a.innerHeight && !a.height) { var b = z.wrapInner("<div style='overflow:auto'></div>").children(); J.h = b.height(), b.replaceWith(b.children()) } z.css({ height: J.h }), U.position(J.transition === "none" ? 0 : J.speed) } }, U.prep = function(b) { function h(b) { U.position(b, function() { var b, d, g, h, j = x.length, k, n; !R || (n = function() { B.hide(), $(i, J.onComplete) }, m && Q && z.fadeIn(100), C.html(J.title).add(z).show(), j > 1 ? (typeof J.current == "string" && D.html(J.current.replace(/\{current\}/, P + 1).replace(/\{total\}/, j)).show(), F[J.loop || P < j - 1 ? "show" : "hide"]().html(J.next), G[J.loop || P ? "show" : "hide"]().html(J.previous), b = P ? x[P - 1] : x[j - 1], g = P < j - 1 ? x[P + 1] : x[0], J.slideshow && E.show(), J.preloading && (h = a.data(g, e).href || g.href, d = a.data(b, e).href || b.href, h = a.isFunction(h) ? h.call(g) : h, d = a.isFunction(d) ? d.call(b) : d, Y(h) && (a("<img/>")[0].src = h), Y(d) && (a("<img/>")[0].src = d))) : I.hide(), J.iframe ? (k = a("<iframe/>").addClass(f + "Iframe")[0], J.fastIframe ? n() : a(k).load(n), k.name = f + +(new Date), k.src = J.href, J.scrolling || (k.scrolling = "no"), m && (k.frameborder = 0, k.allowTransparency = "true"), a(k).appendTo(z).one(l, function() { k.src = "//about:blank" })) : n(), J.transition === "fade" ? q.fadeTo(c, 1, function() { q[0].style.filter = "" }) : q[0].style.filter = "", y.bind("resize." + f, function() { U.position(0) })) }) } function g() { J.h = J.h || z.height(), J.h = J.mh && J.mh < J.h ? J.mh : J.h; return J.h } function d() { J.w = J.w || z.width(), J.w = J.mw && J.mw < J.w ? J.mw : J.w; return J.w } if (!!R) { var c = J.transition === "none" ? 0 : J.speed; y.unbind("resize." + f), z.remove(), z = W("LoadedContent").html(b), z.hide().appendTo(A.show()).css({ width: d(), overflow: J.scrolling ? "auto" : "hidden" }).css({ height: g() }).prependTo(s), A.hide(), a(Q).css({ "float": "none" }), n && a("select").not(q.find("select")).filter(function() { return this.style.visibility !== "hidden" }).css({ visibility: "hidden" }).one(j, function() { this.style.visibility = "inherit" }), J.transition === "fade" ? q.fadeTo(c, 0, function() { h(0) }) : h(c) } }, U.load = function(b) { var c, d, g = U.prep; S = !0, Q = !1, O = x[P], b || Z(a.extend(J, a.data(O, e))), $(l), $(h, J.onLoad), J.h = J.height ? X(J.height, "y") - M - K : J.innerHeight && X(J.innerHeight, "y"), J.w = J.width ? X(J.width, "x") - N - L : J.innerWidth && X(J.innerWidth, "x"), J.mw = J.w, J.mh = J.h, J.maxWidth && (J.mw = X(J.maxWidth, "x") - N - L, J.mw = J.w && J.w < J.mw ? J.w : J.mw), J.maxHeight && (J.mh = X(J.maxHeight, "y") - M - K, J.mh = J.h && J.h < J.mh ? J.h : J.mh), c = J.href, B.show(), J.inline ? (W().hide().insertBefore(a(c)[0]).one(l, function() { a(this).replaceWith(z.children()) }), g(a(c))) : J.iframe ? g(" ") : J.html ? g(J.html) : Y(c) ? (a(Q = new Image).addClass(f + "Photo").error(function() { J.title = !1, g(W("Error").text("This image could not be loaded")) }).load(function() { var a; Q.onload = null, J.scalePhotos && (d = function() { Q.height -= Q.height * a, Q.width -= Q.width * a }, J.mw && Q.width > J.mw && (a = (Q.width - J.mw) / Q.width, d()), J.mh && Q.height > J.mh && (a = (Q.height - J.mh) / Q.height, d())), J.h && (Q.style.marginTop = Math.max(J.h - Q.height, 0) / 2 + "px"), x[1] && (P < x.length - 1 || J.loop) && (Q.style.cursor = "pointer", Q.onclick = function() { U.next() }), m && (Q.style.msInterpolationMode = "bicubic"), setTimeout(function() { g(Q) }, 1) }), setTimeout(function() { Q.src = c }, 1)) : c && A.load(c, function(b, c, d) { g(c === "error" ? W("Error").text("Request unsuccessful: " + d.statusText) : a(this).contents()) }) }, U.next = function() { !S && x[1] && (P < x.length - 1 || J.loop) && (P = P < x.length - 1 ? P + 1 : 0, U.load()) }, U.prev = function() { !S && x[1] && (P || J.loop) && (P = P ? P - 1 : x.length - 1, U.load()) }, U.close = function() { R && !T && (T = !0, R = !1, $(j, J.onCleanup), y.unbind("." + f + " ." + o), p.fadeTo(200, 0), q.stop().fadeTo(300, 0, function() { q.add(p).css({ opacity: 1, cursor: "auto" }).hide(), $(l), z.remove(), setTimeout(function() { T = !1, $(k, J.onClosed) }, 1) })) }, U.element = function() { return a(O) }, U.settings = d, a(U.init) })(jQuery, document, this);
//(function(c){function r(b,d){d=d==="x"?m.width():m.height();return typeof b==="string"?Math.round(b.match(/%/)?d/100*parseInt(b,10):parseInt(b,10)):b}function M(b){b=c.isFunction(b)?b.call(i):b;return a.photo||b.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function Y(){for(var b in a)if(c.isFunction(a[b])&&b.substring(0,2)!=="on")a[b]=a[b].call(i);a.rel=a.rel||i.rel;a.href=a.href||i.href;a.title=a.title||i.title}function Z(b){i=b;a=c(i).data(q);Y();if(a.rel&&a.rel!=="nofollow"){g= c(".cboxElement").filter(function(){return(c(this).data(q).rel||this.rel)===a.rel});j=g.index(i);if(j<0){g=g.add(i);j=g.length-1}}else{g=c(i);j=0}if(!B){C=B=n;N=i;N.blur();c(document).bind("keydown.cbox_close",function(d){if(d.keyCode===27){d.preventDefault();e.close()}}).bind("keydown.cbox_arrows",function(d){if(g.length>1)if(d.keyCode===37){d.preventDefault();D.click()}else if(d.keyCode===39){d.preventDefault();E.click()}});a.overlayClose&&s.css({cursor:"pointer"}).one("click",e.close);c.event.trigger(aa); a.onOpen&&a.onOpen.call(i);s.css({opacity:a.opacity}).show();a.w=r(a.initialWidth,"x");a.h=r(a.initialHeight,"y");e.position(0);O&&m.bind("resize.cboxie6 scroll.cboxie6",function(){s.css({width:m.width(),height:m.height(),top:m.scrollTop(),left:m.scrollLeft()})}).trigger("scroll.cboxie6")}P.add(D).add(E).add(t).add(Q).hide();R.html(a.close).show();e.slideshow();e.load()}var q="colorbox",F="hover",n=true,e,x=!c.support.opacity,O=x&&!window.XMLHttpRequest,aa="cbox_open",H="cbox_load",S="cbox_complete", T="resize.cbox_resize",s,k,u,p,U,V,W,X,g,m,l,I,J,K,Q,P,t,E,D,R,y,z,v,w,i,N,j,a,B,C,$={transition:"elastic",speed:350,width:false,height:false,innerWidth:false,innerHeight:false,initialWidth:"400",initialHeight:"400",maxWidth:false,maxHeight:false,scalePhotos:n,scrolling:n,inline:false,html:false,iframe:false,photo:false,href:false,title:false,rel:false,opacity:0.9,preloading:n,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:false,overlayClose:n,slideshow:false, slideshowAuto:n,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:false,onLoad:false,onComplete:false,onCleanup:false,onClosed:false};e=c.fn.colorbox=function(b,d){var h=this;if(!h.length)if(h.selector===""){h=c("<a/>");b.open=n}else return this;h.each(function(){var f=c.extend({},c(this).data(q)?c(this).data(q):$,b);c(this).data(q,f).addClass("cboxElement");if(d)c(this).data(q).onComplete=d});b&&b.open&&Z(h);return this};e.init=function(){function b(d){return c('<div id="cbox'+ d+'"/>')}m=c(window);k=c('<div id="colorbox"/>');s=b("Overlay").hide();u=b("Wrapper");p=b("Content").append(l=b("LoadedContent").css({width:0,height:0}),J=b("LoadingOverlay"),K=b("LoadingGraphic"),Q=b("Title"),P=b("Current"),t=b("Slideshow"),E=b("Next"),D=b("Previous"),R=b("Close"));u.append(c("<div/>").append(b("TopLeft"),U=b("TopCenter"),b("TopRight")),c("<div/>").append(V=b("MiddleLeft"),p,W=b("MiddleRight")),c("<div/>").append(b("BottomLeft"),X=b("BottomCenter"),b("BottomRight"))).children().children().css({"float":"left"}); I=c("<div style='position:absolute; top:0; left:0; width:9999px; height:0;'/>");c("body").prepend(s,k.append(u,I));if(x){k.addClass("cboxIE");O&&s.css("position","absolute")}p.children().bind("mouseover mouseout",function(){c(this).toggleClass(F)}).addClass(F);y=U.height()+X.height()+p.outerHeight(n)-p.height();z=V.width()+W.width()+p.outerWidth(n)-p.width();v=l.outerHeight(n);w=l.outerWidth(n);k.css({"padding-bottom":y,"padding-right":z}).hide();E.click(e.next);D.click(e.prev);R.click(e.close);p.children().removeClass(F); c(".cboxElement").live("click",function(d){if(d.button!==0&&typeof d.button!=="undefined")return n;else{Z(this);return false}})};e.position=function(b,d){function h(A){U[0].style.width=X[0].style.width=p[0].style.width=A.style.width;K[0].style.height=J[0].style.height=p[0].style.height=V[0].style.height=W[0].style.height=A.style.height}var f=m.height();f=Math.max(f-a.h-v-y,0)/2+m.scrollTop();var o=Math.max(document.documentElement.clientWidth-a.w-w-z,0)/2+m.scrollLeft();b=k.width()===a.w+w&&k.height()=== a.h+v?0:b;u[0].style.width=u[0].style.height="9999px";k.dequeue().animate({width:a.w+w,height:a.h+v,top:f,left:o},{duration:b,complete:function(){h(this);C=false;u[0].style.width=a.w+w+z+"px";u[0].style.height=a.h+v+y+"px";d&&d()},step:function(){h(this)}})};e.resize=function(b){function d(){a.w=a.w||l.width();a.w=a.mw&&a.mw<a.w?a.mw:a.w;return a.w}function h(){a.h=a.h||l.height();a.h=a.mh&&a.mh<a.h?a.mh:a.h;return a.h}function f(G){e.position(G,function(){if(B){if(x){A&&l.fadeIn(100);k[0].style.removeAttribute("filter")}if(a.iframe)l.append("<iframe id='cboxIframe'"+ (a.scrolling?" ":"scrolling='no'")+" name='iframe_"+(new Date).getTime()+"' frameborder=0 src='"+a.href+"' "+(x?"allowtransparency='true'":"")+" />");l.show();Q.show().html(a.title);if(g.length>1){P.html(a.current.replace(/\{current\}/,j+1).replace(/\{total\}/,g.length)).show();E.html(a.next).show();D.html(a.previous).show();a.slideshow&&t.show()}J.hide();K.hide();c.event.trigger(S);a.onComplete&&a.onComplete.call(i);a.transition==="fade"&&k.fadeTo(L,1,function(){x&&k[0].style.removeAttribute("filter")}); m.bind(T,function(){e.position(0)})}})}if(B){var o,A,L=a.transition==="none"?0:a.speed;m.unbind(T);if(b){l.remove();l=c('<div id="cboxLoadedContent"/>').html(b);l.hide().appendTo(I).css({width:d(),overflow:a.scrolling?"auto":"hidden"}).css({height:h()}).prependTo(p);c("#cboxPhoto").css({cssFloat:"none"});O&&c("select:not(#colorbox select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("cbox_cleanup",function(){this.style.visibility="inherit"});a.transition=== "fade"&&k.fadeTo(L,0,function(){f(0)})||f(L);if(a.preloading&&g.length>1){b=j>0?g[j-1]:g[g.length-1];o=j<g.length-1?g[j+1]:g[0];o=c(o).data(q).href||o.href;b=c(b).data(q).href||b.href;M(o)&&c("<img />").attr("src",o);M(b)&&c("<img />").attr("src",b)}}else setTimeout(function(){var G=l.wrapInner("<div style='overflow:auto'></div>").children();a.h=G.height();l.css({height:a.h});G.replaceWith(G.children());e.position(L)},1)}};e.load=function(){var b,d,h,f=e.resize;C=n;i=g[j];a=c(i).data(q);Y();c.event.trigger(H); a.onLoad&&a.onLoad.call(i);a.h=a.height?r(a.height,"y")-v-y:a.innerHeight?r(a.innerHeight,"y"):false;a.w=a.width?r(a.width,"x")-w-z:a.innerWidth?r(a.innerWidth,"x"):false;a.mw=a.w;a.mh=a.h;if(a.maxWidth){a.mw=r(a.maxWidth,"x")-w-z;a.mw=a.w&&a.w<a.mw?a.w:a.mw}if(a.maxHeight){a.mh=r(a.maxHeight,"y")-v-y;a.mh=a.h&&a.h<a.mh?a.h:a.mh}b=a.href;J.show();K.show();if(a.inline){c('<div id="cboxInlineTemp" />').hide().insertBefore(c(b)[0]).bind(H+" cbox_cleanup",function(){c(this).replaceWith(l.children())}); f(c(b))}else if(a.iframe)f(" ");else if(a.html)f(a.html);else if(M(b)){d=new Image;d.onload=function(){var o;d.onload=null;d.id="cboxPhoto";c(d).css({margin:"auto",border:"none",display:"block",cssFloat:"left"});if(a.scalePhotos){h=function(){d.height-=d.height*o;d.width-=d.width*o};if(a.mw&&d.width>a.mw){o=(d.width-a.mw)/d.width;h()}if(a.mh&&d.height>a.mh){o=(d.height-a.mh)/d.height;h()}}if(a.h)d.style.marginTop=Math.max(a.h-d.height,0)/2+"px";f(d);g.length>1&&c(d).css({cursor:"pointer"}).click(e.next); if(x)d.style.msInterpolationMode="bicubic"};d.src=b}else c("<div />").appendTo(I).load(b,function(o,A){A==="success"?f(this):f(c("<p>Request unsuccessful.</p>"))})};e.next=function(){if(!C){j=j<g.length-1?j+1:0;e.load()}};e.prev=function(){if(!C){j=j>0?j-1:g.length-1;e.load()}};e.slideshow=function(){function b(){t.text(a.slideshowStop).bind(S,function(){h=setTimeout(e.next,a.slideshowSpeed)}).bind(H,function(){clearTimeout(h)}).one("click",function(){d();c(this).removeClass(F)});k.removeClass(f+ "off").addClass(f+"on")}var d,h,f="cboxSlideshow_";t.bind("cbox_closed",function(){t.unbind();clearTimeout(h);k.removeClass(f+"off "+f+"on")});d=function(){clearTimeout(h);t.text(a.slideshowStart).unbind(S+" "+H).one("click",function(){b();h=setTimeout(e.next,a.slideshowSpeed);c(this).removeClass(F)});k.removeClass(f+"on").addClass(f+"off")};if(a.slideshow&&g.length>1)a.slideshowAuto?b():d()};e.close=function(){c.event.trigger("cbox_cleanup");a.onCleanup&&a.onCleanup.call(i);B=false;c(document).unbind("keydown.cbox_close keydown.cbox_arrows"); m.unbind(T+" resize.cboxie6 scroll.cboxie6");s.css({cursor:"auto"}).fadeOut("fast");k.stop(n,false).fadeOut("fast",function(){c("#colorbox iframe").attr("src","about:blank");l.remove();k.css({opacity:1});try{N.focus()}catch(b){}c.event.trigger("cbox_closed");a.onClosed&&a.onClosed.call(i)})};e.element=function(){return c(i)};e.settings=$;c(e.init)})(jQuery);
