// ColorBox v1.3.18 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(a,b,c){
   function Y(c,d,e){
      var g=b.createElement(c);
      return d&&(g.id=f+d),e&&(g.style.cssText=e),a(g)
      }
      function Z(a){
      var b=y.length,c=(Q+a)%b;
      return c<0?b+c:c
      }
      function $(a,b){
      return Math.round((/%/.test(a)?(b==="x"?z.width():z.height())/100:1)*parseInt(a,10))
      }
      function _(a){
      return K.photo||/\.(gif|png|jpe?g|bmp|ico)((#|\?).*)?$/i.test(a)
      }
      function ba(){
      var b;
      K=a.extend({},a.data(P,e));
      for(b in K)a.isFunction(K[b])&&b.slice(0,2)!=="on"&&(K[b]=K[b].call(P));K.rel=K.rel||P.rel||"nofollow",K.href=K.href||a(P).attr("href"),K.title=K.title||P.title,typeof K.href=="string"&&(K.href=a.trim(K.href))
      }
      function bb(b,c){
      a.event.trigger(b),c&&c.call(P)
      }
      function bc(){
      var a,b=f+"Slideshow_",c="click."+f,d,e,g;
      K.slideshow&&y[1]?(d=function(){
         F.text(K.slideshowStop).unbind(c).bind(j,function(){
            if(Q<y.length-1||K.loop)a=setTimeout(W.next,K.slideshowSpeed)
               }).bind(i,function(){
            clearTimeout(a)
            }).one(c+" "+k,e),r.removeClass(b+"off").addClass(b+"on"),a=setTimeout(W.next,K.slideshowSpeed)
         },e=function(){
         clearTimeout(a),F.text(K.slideshowStart).unbind([j,i,k,c].join(" ")).one(c,function(){
            W.next(),d()
            }),r.removeClass(b+"on").addClass(b+"off")
         },K.slideshowAuto?d():e()):r.removeClass(b+"off "+b+"on")
      }
      function bd(b){
      if(!U){
         P=b,ba(),y=a(P),Q=0,K.rel!=="nofollow"&&(y=a("."+g).filter(function(){
            var b=a.data(this,e).rel||this.rel;
            return b===K.rel
            }),Q=y.index(P),Q===-1&&(y=y.add(P),Q=y.length-1));
         if(!S){
            S=T=!0,r.show();
            if(K.returnFocus)try{
               P.blur(),a(P).one(l,function(){
                  try{
                     this.focus()
                     }catch(a){}
               })
            }catch(c){}
            q.css({
            opacity:+K.opacity,
            cursor:K.overlayClose?"pointer":"auto"
            }).show(),K.w=$(K.initialWidth,"x"),K.h=$(K.initialHeight,"y"),W.position(),o&&z.bind("resize."+p+" scroll."+p,function(){
            q.css({
               width:z.width(),
               height:z.height(),
               top:z.scrollTop(),
               left:z.scrollLeft()
               })
            }).trigger("resize."+p),bb(h,K.onOpen),J.add(D).hide(),I.html(K.close).show()
         }
         W.load(!0)
      }
   }
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:.5,
   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,
   top:!1,
   bottom:!1,
   left:!1,
   right:!1,
   fixed:!1,
   data:undefined
},e="colorbox",f="cbox",g=f+"Element",h=f+"_open",i=f+"_load",j=f+"_complete",k=f+"_cleanup",l=f+"_closed",m=f+"_purge",n=a.browser.msie&&!a.support.opacity,o=n&&a.browser.version<7,p=f+"_IE6",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,U,V,W,X="div";
W=a.fn[e]=a[e]=function(b,c){
   var f=this;
   b=b||{},W.init();
   if(!f[0]){
      if(f.selector)return f;
      f=a("<a/>"),b.open=!0
      }
      return c&&(b.onComplete=c),f.each(function(){
      a.data(this,e,a.extend({},a.data(this,e)||d,b)),a(this).addClass(g)
      }),(a.isFunction(b.open)&&b.open.call(f)||b.open)&&bd(f[0]),f
   },W.init=function(){
   if(!r){
      if(!a("body")[0]){
         a(W.init);
         return
      }
      z=a(c),r=Y(X).attr({
         id:e,
         "class":n?f+(o?"IE6":"IE"):""
         }),q=Y(X,"Overlay",o?"position:absolute":"").hide(),s=Y(X,"Wrapper"),t=Y(X,"Content").append(A=Y(X,"LoadedContent","width:0; height:0; overflow:hidden"),C=Y(X,"LoadingOverlay").add(Y(X,"LoadingGraphic")),D=Y(X,"Title"),E=Y(X,"Current"),G=Y(X,"Next"),H=Y(X,"Previous"),F=Y(X,"Slideshow").bind(h,bc),I=Y(X,"Close")),s.append(Y(X).append(Y(X,"TopLeft"),u=Y(X,"TopCenter"),Y(X,"TopRight")),Y(X,!1,"clear:left").append(v=Y(X,"MiddleLeft"),t,w=Y(X,"MiddleRight")),Y(X,!1,"clear:left").append(Y(X,"BottomLeft"),x=Y(X,"BottomCenter"),Y(X,"BottomRight"))).find("div div").css({
         "float":"left"
      }),B=Y(X,!1,"position:absolute; width:9999px; visibility:hidden; display:none"),a("body").prepend(q,r.append(s,B)),L=u.height()+x.height()+t.outerHeight(!0)-t.height(),M=v.width()+w.width()+t.outerWidth(!0)-t.width(),N=A.outerHeight(!0),O=A.outerWidth(!0),r.css({
         "padding-bottom":0 + L,
         "padding-right":M
      }).hide(),G.click(function(){
         W.next()
         }),H.click(function(){
         W.prev()
         }),I.click(function(){
         W.close()
         }),J=G.add(H).add(E).add(F),q.click(function(){
         K.overlayClose&&W.close()
         }),a(b).bind("keydown."+f,function(a){
         var b=a.keyCode;
         S&&K.escKey&&b===27&&(a.preventDefault(),W.close()),S&&K.arrowKey&&y[1]&&(b===37?(a.preventDefault(),H.click()):b===39&&(a.preventDefault(),G.click()))
         })
      }
   },W.remove=function(){
   r.add(q).remove(),r=null,a("."+g).removeData(e).removeClass(g)
   },W.position=function(a,b){
   function g(a){
      u[0].style.width=x[0].style.width=t[0].style.width=a.style.width,C[0].style.height=C[1].style.height=t[0].style.height=v[0].style.height=w[0].style.height=a.style.height
      }
      var c=0,d=0,e=r.offset();
   z.unbind("resize."+f),r.css({
      top:-99999,
      left:-99999
   }),K.fixed&&!o?r.css({
      position:"fixed"
   }):(c=z.scrollTop(),d=z.scrollLeft(),r.css({
      position:"absolute"
   })),K.right!==!1?d+=Math.max(z.width()-K.w-O-M-$(K.right,"x"),0):K.left!==!1?d+=$(K.left,"x"):d+=Math.round(Math.max(z.width()-K.w-O-M,0)/2),K.bottom!==!1?c+=Math.max(z.height()-K.h-N-L-$(K.bottom,"y"),0):K.top!==!1?c+=$(K.top,"y"):c+=Math.round(Math.max(z.height()-K.h-N-L,0)/2),r.css({
      top:e.top,
      left:e.left
      }),a=r.width()===K.w+O&&r.height()===K.h+N?0:a||0,s[0].style.width=s[0].style.height="9999px",r.dequeue().animate({
      width:K.w+O,
      height:K.h+N,
      top:c,
      left:d
   },{
      duration:a,
      complete:function(){
         g(this),T=!1,s[0].style.width=K.w+O+M+"px",s[0].style.height=K.h+N+L+"px",b&&b(),setTimeout(function(){
            z.bind("resize."+f,W.position)
            },1)
         },
      step:function(){
         g(this)
         }
      })
},W.resize=function(a){
   S&&(a=a||{},a.width&&(K.w=$(a.width,"x")-O-M),a.innerWidth&&(K.w=$(a.innerWidth,"x")),A.css({
      width:K.w
      }),a.height&&(K.h=$(a.height,"y")-N-L),a.innerHeight&&(K.h=$(a.innerHeight,"y")),!a.innerHeight&&!a.height&&(A.css({
      height:"auto"
   }),K.h=A.height()),A.css({
      height:K.h
      }),W.position(K.transition==="none"?0:K.speed))
   },W.prep=function(b){
   function g(){
      return K.w=K.w||A.width(),K.w=K.mw&&K.mw<K.w?K.mw:K.w,K.w
      }
      function h(){
      return K.h=K.h||A.height(),K.h=K.mh&&K.mh<K.h?K.mh:K.h,K.h
      }
      if(!S)return;
   var c,d=K.transition==="none"?0:K.speed;
   A.remove(),A=Y(X,"LoadedContent").append(b),A.hide().appendTo(B.show()).css({
      width:g(),
      overflow:K.scrolling?"auto":"hidden"
      }).css({
      height:h()
      }).prependTo(t),B.hide(),a(R).css({
      "float":"none"
   }),o&&a("select").not(r.find("select")).filter(function(){
      return this.style.visibility!=="hidden"
      }).css({
      visibility:"hidden"
   }).one(k,function(){
      this.style.visibility="inherit"
      }),c=function(){
      function q(){
         n&&r[0].style.removeAttribute("filter")
         }
         var b,c,g=y.length,h,i="frameBorder",k="allowTransparency",l,o,p;
      if(!S)return;
      l=function(){
         clearTimeout(V),C.hide(),bb(j,K.onComplete)
         },n&&R&&A.fadeIn(100),D.html(K.title).add(A).show();
      if(g>1){
         typeof K.current=="string"&&E.html(K.current.replace("{current}",Q+1).replace("{total}",g)).show(),G[K.loop||Q<g-1?"show":"hide"]().html(K.next),H[K.loop||Q?"show":"hide"]().html(K.previous),K.slideshow&&F.show();
         if(K.preloading){
            b=[Z(-1),Z(1)];
            while(c=y[b.pop()])o=a.data(c,e).href||c.href,a.isFunction(o)&&(o=o.call(c)),_(o)&&(p=new Image,p.src=o)
               }
            }else J.hide();
   K.iframe?(h=Y("iframe")[0],i in h&&(h[i]=0),k in h&&(h[k]="true"),h.name=f+ +(new Date),K.fastIframe?l():a(h).one("load",l),h.src=K.href,K.scrolling||(h.scrolling="no"),a(h).addClass(f+"Iframe").appendTo(A).one(m,function(){
      h.src="//about:blank"
      })):l(),K.transition==="fade"?r.fadeTo(d,1,q):q()
   },K.transition==="fade"?r.fadeTo(d,0,function(){
   W.position(0,c)
   }):W.position(d,c)
},W.load=function(b){
   var c,d,e=W.prep;
   T=!0,R=!1,P=y[Q],b||ba(),bb(m),bb(i,K.onLoad),K.h=K.height?$(K.height,"y")-N-L:K.innerHeight&&$(K.innerHeight,"y"),K.w=K.width?$(K.width,"x")-O-M:K.innerWidth&&$(K.innerWidth,"x"),K.mw=K.w,K.mh=K.h,K.maxWidth&&(K.mw=$(K.maxWidth,"x")-O-M,K.mw=K.w&&K.w<K.mw?K.w:K.mw),K.maxHeight&&(K.mh=$(K.maxHeight,"y")-N-L,K.mh=K.h&&K.h<K.mh?K.h:K.mh),c=K.href,V=setTimeout(function(){
      C.show()
      },100),K.inline?(Y(X).hide().insertBefore(a(c)[0]).one(m,function(){
      a(this).replaceWith(A.children())
      }),e(a(c))):K.iframe?e(" "):K.html?e(K.html):_(c)?(a(R=new Image).addClass(f+"Photo").error(function(){
      K.title=!1,e(Y(X,"Error").text("This image could not be loaded"))
      }).load(function(){
      var a;
      R.onload=null,K.scalePhotos&&(d=function(){
         R.height-=R.height*a,R.width-=R.width*a
         },K.mw&&R.width>K.mw&&(a=(R.width-K.mw)/R.width,d()),K.mh&&R.height>K.mh&&(a=(R.height-K.mh)/R.height,d())),K.h&&(R.style.marginTop=Math.max(K.h-R.height,0)/2+"px"),y[1]&&(Q<y.length-1||K.loop)&&(R.style.cursor="pointer",R.onclick=function(){
         W.next()
         }),n&&(R.style.msInterpolationMode="bicubic"),setTimeout(function(){
         e(R)
         },1)
      }),setTimeout(function(){
      R.src=c
      },1)):c&&B.load(c,K.data,function(b,c,d){
      e(c==="error"?Y(X,"Error").text("Request unsuccessful: "+d.statusText):a(this).contents())
      })
   },W.next=function(){
   !T&&y[1]&&(Q<y.length-1||K.loop)&&(Q=Z(1),W.load())
   },W.prev=function(){
   !T&&y[1]&&(Q||K.loop)&&(Q=Z(-1),W.load())
   },W.close=function(){
   S&&!U&&(U=!0,S=!1,bb(k,K.onCleanup),z.unbind("."+f+" ."+p),q.fadeTo(200,0),r.stop().fadeTo(300,0,function(){
      r.add(q).css({
         opacity:1,
         cursor:"auto"
      }).hide(),bb(m),A.remove(),setTimeout(function(){
         U=!1,bb(l,K.onClosed)
         },1)
      }))
   },W.element=function(){
   return a(P)
   },W.settings=d,a("."+g,b).live("click",function(a){
   a.which>1||a.shiftKey||a.altKey||a.metaKey||(a.preventDefault(),bd(this))
   }),W.init()
})(jQuery,document,this);
