ÿþ/ * * 
   *   j Q u e r y   L i g h t b o x 
   *   V e r s i o n   0 . 5   -   1 1 / 2 9 / 2 0 0 7 
   *   @ a u t h o r   W a r r e n   K r e w e n k i 
   * 
   *   T h i s   p a c k a g e   i s   d i s t r i b u t e d   u n d e r   t h e   B S D   l i c e n s e . 
   *   F o r   f u l l   l i c e n s e   i n f o r m a t i o n ,   s e e   L I C E N S E . T X T 
   * 
   *   B a s e d   o n   L i g h t b o x   2   b y   L o k e s h   D h a k a r   ( h t t p : / / w w w . h u d d l e t o g e t h e r . c o m / p r o j e c t s / l i g h t b o x 2 / ) 
   *   O r i g i n a l l y   w r i t t e n   t o   m a k e   u s e   o f   t h e   P r o t o t y p e   f r a m e w o r k ,   a n d   S c r i p t . a c a l o . u s ,   n o w   a l t e r e d   t o   u s e   j Q u e r y . 
   * 
   * 
   * * / 
 
 ( f u n c t i o n ( $ ) { 
 
 	 $ . f n . l i g h t b o x   =   f u n c t i o n ( o p t i o n s ) { 
 	 	 / /   b u i l d   m a i n   o p t i o n s 
 	 	 v a r   o p t s   =   $ . e x t e n d ( { } ,   $ . f n . l i g h t b o x . d e f a u l t s ,   o p t i o n s ) ; 
                 
 	 	 r e t u r n   t h i s . e a c h ( f u n c t i o n ( ) { 
 	 	 	 $ ( t h i s ) . c l i c k ( f u n c t i o n ( ) { 
         	 	         / /   i n i t a l i z e   t h e   l i g h t b o x 
         	 	         i n i t i a l i z e ( ) ; 
 	 	 	 	 s t a r t ( t h i s ) ; 
 	 	 	 	 r e t u r n   f a l s e ; 
 	 	 	 } ) ; 
 	 	 } ) ; 
 	 	 
 	         / * * 
 	           *   i n i t a l i z e ( ) 
 	           * 
 	           *   @ r e t u r n   v o i d 
 	           *   @ a u t h o r   W a r r e n   K r e w e n k i 
 	           * / 
 	           
 	         f u n c t i o n   i n i t i a l i z e ( )   { 
 	 	         $ ( ' # o v e r l a y ' ) . r e m o v e ( ) ; 
 	 	         $ ( ' # l i g h t b o x ' ) . r e m o v e ( ) ; 
 	 	         o p t s . i n p r o g r e s s   =   f a l s e ; 
 	 	         
 	 	         / /   i f   j s o n D a t a ,   b u i l d   t h e   i m a g e A r r a y   f r o m   d a t a   p r o v i d e d   i n   J S O N   f o r m a t 
                         i f ( o p t s . j s o n D a t a   & &   o p t s . j s o n D a t a . l e n g t h   >   0 )   { 
                                 v a r   p a r s e r   =   o p t s . j s o n D a t a P a r s e r   ?   o p t s . j s o n D a t a P a r s e r   :   $ . f n . l i g h t b o x . p a r s e J s o n D a t a ;                                 
                                 o p t s . i m a g e A r r a y   =   [ ] ; 
                                 o p t s . i m a g e A r r a y   =   p a r s e r ( o p t s . j s o n D a t a ) ; 
 	                 } 
 	 	         
 	 	         v a r   o u t e r I m a g e   =   ' < d i v   i d = " o u t e r I m a g e C o n t a i n e r " > < d i v   i d = " i m a g e C o n t a i n e r " > < i f r a m e   i d = " l i g h t b o x I f r a m e "   / > < i m g   i d = " l i g h t b o x I m a g e " > < d i v   i d = " h o v e r N a v " > < a   h r e f = " j a v a s c r i p t : / / "   t i t l e = " '   +   o p t s . s t r i n g s . p r e v L i n k T i t l e   +   ' "   i d = " p r e v L i n k " > < / a > < a   h r e f = " j a v a s c r i p t : / / "   i d = " n e x t L i n k "   t i t l e = " '   +   o p t s . s t r i n g s . n e x t L i n k T i t l e   +   ' " > < / a > < / d i v > < d i v   i d = " l o a d i n g " > < a   h r e f = " j a v a s c r i p t : / / "   i d = " l o a d i n g L i n k " > < i m g   s r c = " ' + o p t s . f i l e L o a d i n g I m a g e + ' " > < / a > < / d i v > < / d i v > < / d i v > ' ; 
 	 	         v a r   i m a g e D a t a   =   ' < d i v   i d = " i m a g e D a t a C o n t a i n e r "   c l a s s = " c l e a r f i x " > < d i v   i d = " i m a g e D a t a " > < d i v   i d = " i m a g e D e t a i l s " > < s p a n   i d = " c a p t i o n " > < / s p a n > < s p a n   i d = " n u m b e r D i s p l a y " > < / s p a n > < / d i v > < d i v   i d = " b o t t o m N a v " > ' ; 
 
 	 	         i f   ( o p t s . d i s p l a y H e l p ) 
 	 	 	         i m a g e D a t a   + =   ' < s p a n   i d = " h e l p D i s p l a y " > '   +   o p t s . s t r i n g s . h e l p   +   ' < / s p a n > ' ; 
 
 	 	         i m a g e D a t a   + =   ' < a   h r e f = " j a v a s c r i p t : / / "   i d = " b o t t o m N a v C l o s e "   t i t l e = " '   +   o p t s . s t r i n g s . c l o s e T i t l e   +   ' " > < i m g   s r c = " ' + o p t s . f i l e B o t t o m N a v C l o s e I m a g e + ' " > < / a > < / d i v > < / d i v > < / d i v > ' ; 
 
 	 	         v a r   C a s t r i n g ; 
 
 	 	         i f   ( o p t s . n a v b a r O n T o p )   { 
 	 	             C a s t r i n g   =   ' < d i v   i d = " o v e r l a y " > < / d i v > < d i v   i d = " l i g h t b o x " > '   +   i m a g e D a t a   +   o u t e r I m a g e   +   ' < / d i v > ' ; 
 	 	             $ ( " b o d y " ) . a p p e n d ( C a s t r i n g ) ; 
 	 	             $ ( " # i m a g e D a t a C o n t a i n e r " ) . a d d C l a s s ( ' o n t o p ' ) ; 
 	 	         }   e l s e   { 
 	 	             C a s t r i n g   =   ' < d i v   i d = " o v e r l a y " > < / d i v > < d i v   i d = " l i g h t b o x " > '   +   o u t e r I m a g e   +   i m a g e D a t a   +   ' < / d i v > ' ; 
 	 	             $ ( " b o d y " ) . a p p e n d ( C a s t r i n g ) ; 
 	 	         } 
 
 	 	         $ ( " # o v e r l a y " ) . c l i c k ( f u n c t i o n ( ) {   e n d ( ) ;   } ) . h i d e ( ) ; 
 	 	         $ ( " # l i g h t b o x " ) . c l i c k ( f u n c t i o n ( ) {   e n d ( ) ; } ) . h i d e ( ) ; 
 	 	         $ ( " # l o a d i n g L i n k " ) . c l i c k ( f u n c t i o n ( ) {   e n d ( ) ;   r e t u r n   f a l s e ; } ) ; 
 	 	         $ ( " # b o t t o m N a v C l o s e " ) . c l i c k ( f u n c t i o n ( ) {   e n d ( ) ;   r e t u r n   f a l s e ;   } ) ; 
 	 	         $ ( ' # o u t e r I m a g e C o n t a i n e r ' ) . w i d t h ( o p t s . w i d t h C u r r e n t ) . h e i g h t ( o p t s . h e i g h t C u r r e n t ) ; 
 	 	         $ ( ' # i m a g e D a t a C o n t a i n e r ' ) . w i d t h ( o p t s . w i d t h C u r r e n t ) ; 
 	 	 
 	 	         i f   ( ! o p t s . i m a g e C l i c k C l o s e )   { 
                 	 	 $ ( " # l i g h t b o x I m a g e " ) . c l i c k ( f u n c t i o n ( ) {   r e t u r n   f a l s e ;   } ) ; 
                 	 	 $ ( " # h o v e r N a v " ) . c l i c k ( f u n c t i o n ( ) {   r e t u r n   f a l s e ;   } ) ; 
 	 	         } 
 	         } ; 
 	         
 	         f u n c t i o n   g e t P a g e S i z e ( )   { 
 	 	         v a r   j q u e r y P a g e S i z e   =   n e w   A r r a y ( $ ( d o c u m e n t ) . w i d t h ( ) , $ ( d o c u m e n t ) . h e i g h t ( ) ,   $ ( w i n d o w ) . w i d t h ( ) ,   $ ( w i n d o w ) . h e i g h t ( ) ) ; 
 	 	         r e t u r n   j q u e r y P a g e S i z e ; 
 	         } ; 
 	         
 	         f u n c t i o n   g e t P a g e S c r o l l ( )   { 
 	 	         v a r   x S c r o l l ,   y S c r o l l ; 
 
 	 	         i f   ( s e l f . p a g e Y O f f s e t )   { 
 	 	 	         y S c r o l l   =   s e l f . p a g e Y O f f s e t ; 
 	 	 	         x S c r o l l   =   s e l f . p a g e X O f f s e t ; 
 	 	         }   e l s e   i f   ( d o c u m e n t . d o c u m e n t E l e m e n t   & &   d o c u m e n t . d o c u m e n t E l e m e n t . s c r o l l T o p ) {     / /   E x p l o r e r   6   S t r i c t 
 	 	 	         y S c r o l l   =   d o c u m e n t . d o c u m e n t E l e m e n t . s c r o l l T o p ; 
 	 	 	         x S c r o l l   =   d o c u m e n t . d o c u m e n t E l e m e n t . s c r o l l L e f t ; 
 	 	         }   e l s e   i f   ( d o c u m e n t . b o d y )   { / /   a l l   o t h e r   E x p l o r e r s 
 	 	 	         y S c r o l l   =   d o c u m e n t . b o d y . s c r o l l T o p ; 
 	 	 	         x S c r o l l   =   d o c u m e n t . b o d y . s c r o l l L e f t ; 
 	 	         } 
 
 	 	         v a r   a r r a y P a g e S c r o l l   =   n e w   A r r a y ( x S c r o l l , y S c r o l l ) ; 
 	 	         r e t u r n   a r r a y P a g e S c r o l l ; 
 	         } ; 
 	         
 	         f u n c t i o n   p a u s e ( m s )   { 
 	 	         v a r   d a t e   =   n e w   D a t e ( ) ; 
 	 	         v a r   c u r D a t e   =   n u l l ; 
 	 	         d o { c u r D a t e   =   n e w   D a t e ( ) ; } 
 	 	         w h i l e ( c u r D a t e   -   d a t e   <   m s ) ; 
 	         } ; 
 	         
 	         f u n c t i o n   s t a r t ( i m a g e L i n k )   { 
 	 	         $ ( " s e l e c t ,   e m b e d ,   o b j e c t " ) . h i d e ( ) ; 
 	 	         v a r   a r r a y P a g e S i z e   =   g e t P a g e S i z e ( ) ; 
 	 	         $ ( " # o v e r l a y " ) . h i d e ( ) . c s s ( { w i d t h :   ' 1 0 0 % ' ,   h e i g h t :   a r r a y P a g e S i z e [ 1 ] + ' p x ' ,   o p a c i t y   :   o p t s . o v e r l a y O p a c i t y } ) . f a d e I n ( ) ; 
 	 	         i m a g e N u m   =   0 ; 
 
 	 	         / /   i f   d a t a   i s   n o t   p r o v i d e d   b y   j s o n D a t a   p a r a m e t e r 
                         i f ( ! o p t s . j s o n D a t a )   { 
                                 o p t s . i m a g e A r r a y   =   [ ] ; 
 	 	                 / /   i f   i m a g e   i s   N O T   p a r t   o f   a   s e t . . 
 	 	                 i f ( ! i m a g e L i n k . r e l   | |   ( i m a g e L i n k . r e l   = =   ' ' ) ) { 
 	 	 	                 / /   a d d   s i n g l e   i m a g e   t o   L i g h t b o x . i m a g e A r r a y 
 	 	 	                 o p t s . i m a g e A r r a y . p u s h ( n e w   A r r a y ( i m a g e L i n k . h r e f ,   o p t s . d i s p l a y T i t l e   ?   i m a g e L i n k . t i t l e   :   ' ' ) ) ; 
 	 	                 }   e l s e   { 
 	 	                 / /   i f   i m a g e   i s   p a r t   o f   a   s e t . . 
 	 	 	                 $ ( " a " ) . e a c h ( f u n c t i o n ( ) { 
 	 	 	 	                 i f ( t h i s . h r e f   & &   ( t h i s . r e l   = =   i m a g e L i n k . r e l ) ) { 
 	 	 	 	 	                 o p t s . i m a g e A r r a y . p u s h ( n e w   A r r a y ( t h i s . h r e f ,   o p t s . d i s p l a y T i t l e   ?   t h i s . t i t l e   :   ' ' ) ) ; 
 	 	 	 	                 } 
 	 	 	                 } ) ; 
 	 	                 } 
 	 	         } 
 	 	 
 	 	         i f ( o p t s . i m a g e A r r a y . l e n g t h   >   1 )   { 
 	 	                 f o r ( i   =   0 ;   i   <   o p t s . i m a g e A r r a y . l e n g t h ;   i + + ) { 
 	 	 	 	         f o r ( j   =   o p t s . i m a g e A r r a y . l e n g t h - 1 ;   j > i ;   j - - ) { 
 	 	 	 	 	         i f ( o p t s . i m a g e A r r a y [ i ] [ 0 ]   = =   o p t s . i m a g e A r r a y [ j ] [ 0 ] ) { 
 	 	 	 	 	 	         o p t s . i m a g e A r r a y . s p l i c e ( j , 1 ) ; 
 	 	 	 	 	         } 
 	 	 	 	         } 
 	 	 	         } 
 	 	 	         w h i l e ( o p t s . i m a g e A r r a y [ i m a g e N u m ] [ 0 ]   ! =   i m a g e L i n k . h r e f )   {   i m a g e N u m + + ; } 
 	 	         } 
 
 	 	         / /   c a l c u l a t e   t o p   a n d   l e f t   o f f s e t   f o r   t h e   l i g h t b o x 
 	 	         v a r   a r r a y P a g e S c r o l l   =   g e t P a g e S c r o l l ( ) ; 
 	 	         v a r   l i g h t b o x T o p   =   a r r a y P a g e S c r o l l [ 1 ]   +   ( a r r a y P a g e S i z e [ 3 ]   /   1 0 ) ; 
 	 	         v a r   l i g h t b o x L e f t   =   a r r a y P a g e S c r o l l [ 0 ] ; 
 	 	         $ ( ' # l i g h t b o x ' ) . c s s ( { t o p :   l i g h t b o x T o p + ' p x ' ,   l e f t :   l i g h t b o x L e f t + ' p x ' } ) . s h o w ( ) ; 
 
 
 	 	         i f   ( ! o p t s . s l i d e N a v B a r ) 
 	 	 	         $ ( ' # i m a g e D a t a ' ) . h i d e ( ) ; 
 
 	 	         c h a n g e I m a g e ( i m a g e N u m ) ; 
 	         } ; 
 	         
 	         f u n c t i o n   c h a n g e I m a g e ( i m a g e N u m )   { 
 	 	         i f ( o p t s . i n p r o g r e s s   = =   f a l s e ) { 
 	 	 	         o p t s . i n p r o g r e s s   =   t r u e ; 
 	 	 	         o p t s . a c t i v e I m a g e   =   i m a g e N u m ; 	 / /   u p d a t e   g l o b a l   v a r 
 
 	 	 	         / /   h i d e   e l e m e n t s   d u r i n g   t r a n s i t i o n 
 	 	 	         $ ( ' # l o a d i n g ' ) . s h o w ( ) ; 
 	 	 	         $ ( ' # l i g h t b o x I m a g e ' ) . h i d e ( ) ; 
 	 	 	         $ ( ' # h o v e r N a v ' ) . h i d e ( ) ; 
 	 	 	         $ ( ' # p r e v L i n k ' ) . h i d e ( ) ; 
 	 	 	         $ ( ' # n e x t L i n k ' ) . h i d e ( ) ; 
 
 	 	 	         i f   ( o p t s . s l i d e N a v B a r )   {   / /   d e l a y   p r e l o a d i n g   i m a g e   u n t i l   n a v b a r   w i l l   s l i d e   u p 
 	 	 	 	         / /   $ ( ' # i m a g e D a t a C o n t a i n e r ' ) . s l i d e U p ( o p t s . n a v B a r S l i d e S p e e d ,   $ . f n . d o C h a n g e I m a g e ) ; 
 	 	 	 	         $ ( ' # i m a g e D a t a C o n t a i n e r ' ) . h i d e ( ) ; 
 	 	 	 	         $ ( ' # i m a g e D a t a ' ) . h i d e ( ) ; 
 	 	 	 	         d o C h a n g e I m a g e ( ) ; 
 	 	 	         }   e l s e   { 
 	 	 	                 d o C h a n g e I m a g e ( ) ; 
 	 	 	         } 
 	 	         } 
 	         } ; 
 	         
 	         f u n c t i o n   d o C h a n g e I m a g e ( )   { 
 
 	 	         i m g P r e l o a d e r   =   n e w   I m a g e ( ) ; 
 
 	 	         / /   o n c e   i m a g e   i s   p r e l o a d e d ,   r e s i z e   i m a g e   c o n t a i n e r 
 	 	         i m g P r e l o a d e r . o n l o a d = f u n c t i o n ( ) { 
 	 	                 v a r   n e w W i d t h   =   i m g P r e l o a d e r . w i d t h ; 
 	 	                 v a r   n e w H e i g h t   =   i m g P r e l o a d e r . h e i g h t ; 
 
 
 	 	 	         i f   ( o p t s . f i t T o S c r e e n )   { 
 	 	                         v a r   a r r a y P a g e S i z e   =   g e t P a g e S i z e ( ) ; 
 	 	 	 	         v a r   r a t i o ; 
 	 	 	 	         v a r   i n i t i a l P a g e W i d t h   =   a r r a y P a g e S i z e [ 2 ]   -   2   *   o p t s . b o r d e r S i z e ; 
 	 	 	 	         v a r   i n i t i a l P a g e H e i g h t   =   a r r a y P a g e S i z e [ 3 ]   -   2 0 0 ; 
 
 	 	 	 	         i f   ( i m g P r e l o a d e r . h e i g h t   >   i n i t i a l P a g e H e i g h t ) 
 	 	 	 	         { 
 	 	 	 	 	         n e w W i d t h   =   p a r s e I n t ( ( i n i t i a l P a g e H e i g h t / i m g P r e l o a d e r . h e i g h t )   *   i m g P r e l o a d e r . w i d t h ) ; 
 	 	 	 	 	         n e w H e i g h t   =   i n i t i a l P a g e H e i g h t ; 
 	 	 	 	         } 
 	 	 	 	         e l s e   i f   ( i m g P r e l o a d e r . w i d t h   >   i n i t i a l P a g e W i d t h ) 
 	 	 	 	         { 
 	 	 	 	 	         n e w H e i g h t   =   p a r s e I n t ( ( i n i t i a l P a g e W i d t h / i m g P r e l o a d e r . w i d t h )   *   i m g P r e l o a d e r . h e i g h t ) ; 
 	 	 	 	 	         n e w W i d t h   =   i n i t i a l P a g e W i d t h ; 
 	 	 	 	         } 
 	 	 	         } 
 
 	 	 	         $ ( ' # l i g h t b o x I m a g e ' ) . a t t r ( ' s r c ' ,   o p t s . i m a g e A r r a y [ o p t s . a c t i v e I m a g e ] [ 0 ] ) 
 	 	 	 	 	 	 	               . w i d t h ( n e w W i d t h ) . h e i g h t ( n e w H e i g h t ) ; 
 	 	 	         r e s i z e I m a g e C o n t a i n e r ( n e w W i d t h ,   n e w H e i g h t ) ; 
 	 	         } ; 
 
 	 	         i m g P r e l o a d e r . s r c   =   o p t s . i m a g e A r r a y [ o p t s . a c t i v e I m a g e ] [ 0 ] ; 
 	         } ; 
 	         
 	         f u n c t i o n   e n d ( )   { 
 	 	         d i s a b l e K e y b o a r d N a v ( ) ; 
 	 	         $ ( ' # l i g h t b o x ' ) . h i d e ( ) ; 
 	 	         $ ( ' # o v e r l a y ' ) . f a d e O u t ( ) ; 
 	 	         $ ( ' s e l e c t ,   o b j e c t ,   e m b e d ' ) . s h o w ( ) ; 
 	         } ; 
 	         
 	         f u n c t i o n   p r e l o a d N e i g h b o r I m a g e s ( ) { 
 	 	         i f ( o p t s . l o o p I m a g e s   & &   o p t s . i m a g e A r r a y . l e n g t h   >   1 )   { 
 	                         p r e l o a d N e x t I m a g e   =   n e w   I m a g e ( ) ; 
 	                         p r e l o a d N e x t I m a g e . s r c   =   o p t s . i m a g e A r r a y [ ( o p t s . a c t i v e I m a g e   = =   ( o p t s . i m a g e A r r a y . l e n g t h   -   1 ) )   ?   0   :   o p t s . a c t i v e I m a g e   +   1 ] [ 0 ] 
 	                         
 	                         p r e l o a d P r e v I m a g e   =   n e w   I m a g e ( ) ; 
 	                         p r e l o a d P r e v I m a g e . s r c   =   o p t s . i m a g e A r r a y [ ( o p t s . a c t i v e I m a g e   = =   0 )   ?   ( o p t s . i m a g e A r r a y . l e n g t h   -   1 )   :   o p t s . a c t i v e I m a g e   -   1 ] [ 0 ] 
 	                 }   e l s e   { 
 	 	                 i f ( ( o p t s . i m a g e A r r a y . l e n g t h   -   1 )   >   o p t s . a c t i v e I m a g e ) { 
 	 	 	                 p r e l o a d N e x t I m a g e   =   n e w   I m a g e ( ) ; 
 	 	 	                 p r e l o a d N e x t I m a g e . s r c   =   o p t s . i m a g e A r r a y [ o p t s . a c t i v e I m a g e   +   1 ] [ 0 ] ; 
 	 	                 } 
 	 	                 i f ( o p t s . a c t i v e I m a g e   >   0 ) { 
 	 	 	                 p r e l o a d P r e v I m a g e   =   n e w   I m a g e ( ) ; 
 	 	 	                 p r e l o a d P r e v I m a g e . s r c   =   o p t s . i m a g e A r r a y [ o p t s . a c t i v e I m a g e   -   1 ] [ 0 ] ; 
 	 	                 } 
 	                 } 
 	         } ; 
 	         
 	         f u n c t i o n   r e s i z e I m a g e C o n t a i n e r ( i m g W i d t h ,   i m g H e i g h t )   { 
 	 	         / /   g e t   c u r r e n t   w i d t h   a n d   h e i g h t 
 	 	         o p t s . w i d t h C u r r e n t   =   $ ( " # o u t e r I m a g e C o n t a i n e r " ) . o u t e r W i d t h ( ) ; 
 	 	         o p t s . h e i g h t C u r r e n t   =   $ ( " # o u t e r I m a g e C o n t a i n e r " ) . o u t e r H e i g h t ( ) ; 
                         
 	 	         / /   g e t   n e w   w i d t h   a n d   h e i g h t 
 	 	         v a r   w i d t h N e w   =   M a t h . m a x ( 3 5 0 ,   i m g W i d t h     +   ( o p t s . b o r d e r S i z e   *   2 ) ) ; 
 	 	         v a r   h e i g h t N e w   =   ( i m g H e i g h t     +   ( o p t s . b o r d e r S i z e   *   2 ) ) ; 
 
 	 	         / /   s c a l a r s   b a s e d   o n   c h a n g e   f r o m   o l d   t o   n e w 
 	 	         o p t s . x S c a l e   =   (   w i d t h N e w   /   o p t s . w i d t h C u r r e n t )   *   1 0 0 ; 
 	 	         o p t s . y S c a l e   =   (   h e i g h t N e w   /   o p t s . h e i g h t C u r r e n t )   *   1 0 0 ; 
 
 	 	         / /   c a l c u l a t e   s i z e   d i f f e r e n c e   b e t w e e n   n e w   a n d   o l d   i m a g e ,   a n d   r e s i z e   i f   n e c e s s a r y 
 	 	         w D i f f   =   o p t s . w i d t h C u r r e n t   -   w i d t h N e w ; 
 	 	         h D i f f   =   o p t s . h e i g h t C u r r e n t   -   h e i g h t N e w ; 
 
 	 	         $ ( ' # i m a g e D a t a C o n t a i n e r ' ) . a n i m a t e ( { w i d t h :   w i d t h N e w } , o p t s . r e s i z e S p e e d , ' l i n e a r ' ) ; 
 	 	         $ ( ' # o u t e r I m a g e C o n t a i n e r ' ) . a n i m a t e ( { w i d t h :   w i d t h N e w } , o p t s . r e s i z e S p e e d , ' l i n e a r ' , f u n c t i o n ( ) { 
 	 	 	         $ ( ' # o u t e r I m a g e C o n t a i n e r ' ) . a n i m a t e ( { h e i g h t :   h e i g h t N e w } , o p t s . r e s i z e S p e e d , ' l i n e a r ' , f u n c t i o n ( ) { 
 	 	 	 	         s h o w I m a g e ( ) ; 
 	 	 	         } ) ; 
 	 	         } ) ; 
 
 	 	         / /   i f   n e w   a n d   o l d   i m a g e   a r e   s a m e   s i z e   a n d   n o   s c a l i n g   t r a n s i t i o n   i s   n e c e s s a r y , 
 	 	         / /   d o   a   q u i c k   p a u s e   t o   p r e v e n t   i m a g e   f l i c k e r . 
 	 	         i f ( ( h D i f f   = =   0 )   & &   ( w D i f f   = =   0 ) ) { 
 	 	 	         i f   ( j Q u e r y . b r o w s e r . m s i e ) {   p a u s e ( 2 5 0 ) ;   }   e l s e   {   p a u s e ( 1 0 0 ) ; } 
 	 	         } 
 
 	 	         $ ( ' # p r e v L i n k ' ) . h e i g h t ( i m g H e i g h t ) ; 
 	 	         $ ( ' # n e x t L i n k ' ) . h e i g h t ( i m g H e i g h t ) ; 
 	         } ; 
 	         
 	         f u n c t i o n   s h o w I m a g e ( )   { 
 	 	         $ ( ' # l o a d i n g ' ) . h i d e ( ) ; 
 	 	         $ ( ' # l i g h t b o x I m a g e ' ) . f a d e I n ( " f a s t " ) ; 
 	 	         u p d a t e D e t a i l s ( ) ; 
 	 	         p r e l o a d N e i g h b o r I m a g e s ( ) ; 
 
 	 	         o p t s . i n p r o g r e s s   =   f a l s e ; 
 	         } ; 
 	         
 	         f u n c t i o n   u p d a t e D e t a i l s ( )   { 
 
 	 	         $ ( ' # n u m b e r D i s p l a y ' ) . h t m l ( ' ' ) ; 
 
 	 	         i f ( o p t s . i m a g e A r r a y [ o p t s . a c t i v e I m a g e ] [ 1 ] ) { 
 	 	 	         $ ( ' # c a p t i o n ' ) . h t m l ( o p t s . i m a g e A r r a y [ o p t s . a c t i v e I m a g e ] [ 1 ] ) . s h o w ( ) ; 
 	 	         } 
 
 	 	         / /   i f   i m a g e   i s   p a r t   o f   s e t   d i s p l a y   ' I m a g e   x   o f   x ' 
 	 	         i f ( o p t s . i m a g e A r r a y . l e n g t h   >   1 ) { 
 	 	 	         v a r   n a v _ h t m l ; 
 
 	 	 	         n a v _ h t m l   =   o p t s . s t r i n g s . i m a g e   +   ( o p t s . a c t i v e I m a g e   +   1 )   +   o p t s . s t r i n g s . o f   +   o p t s . i m a g e A r r a y . l e n g t h ; 
 
 	 	 	         i f   ( ! o p t s . d i s a b l e N a v b a r L i n k s )   { 
                                         / /   d i s p l a y   p r e v i o u s   /   n e x t   t e x t   l i n k s 
                                         i f   ( ( o p t s . a c t i v e I m a g e )   >   0   | |   o p t s . l o o p I m a g e s )   { 
                                             n a v _ h t m l   =   ' < a   t i t l e = " '   +   o p t s . s t r i n g s . p r e v L i n k T i t l e   +   ' "   h r e f = " # "   i d = " p r e v L i n k T e x t " > '   +   o p t s . s t r i n g s . p r e v L i n k T e x t   +   " < / a > "   +   n a v _ h t m l ; 
                                         } 
 
                                         i f   ( ( ( o p t s . a c t i v e I m a g e   +   1 )   <   o p t s . i m a g e A r r a y . l e n g t h )   | |   o p t s . l o o p I m a g e s )   { 
                                             n a v _ h t m l   + =   ' < a   t i t l e = " '   +   o p t s . s t r i n g s . n e x t L i n k T i t l e   +   ' "   h r e f = " # "   i d = " n e x t L i n k T e x t " > '   +   o p t s . s t r i n g s . n e x t L i n k T e x t   +   " < / a > " ; 
                                         } 
                                 } 
 
 	 	 	         $ ( ' # n u m b e r D i s p l a y ' ) . h t m l ( n a v _ h t m l ) . s h o w ( ) ; 
 	 	         } 
 
 	 	         i f   ( o p t s . s l i d e N a v B a r )   { 
 	 	                 $ ( " # i m a g e D a t a " ) . s l i d e D o w n ( o p t s . n a v B a r S l i d e S p e e d ) ; 
 	 	         }   e l s e   { 
 	 	 	         $ ( " # i m a g e D a t a " ) . s h o w ( ) ; 
 	 	         } 
 
 	 	         v a r   a r r a y P a g e S i z e   =   g e t P a g e S i z e ( ) ; 
 	 	         $ ( ' # o v e r l a y ' ) . h e i g h t ( a r r a y P a g e S i z e [ 1 ] ) ; 
 	 	         u p d a t e N a v ( ) ; 
 	         } ; 
 	         
 	         f u n c t i o n   u p d a t e N a v ( )   { 
 	 	         i f ( o p t s . i m a g e A r r a y . l e n g t h   >   1 ) { 
 	 	 	         $ ( ' # h o v e r N a v ' ) . s h o w ( ) ; 
                                 
                                 / /   i f   l o o p I m a g e s   i s   t r u e ,   a l w a y s   s h o w   n e x t   a n d   p r e v   i m a g e   b u t t o n s   
                                 i f ( o p t s . l o o p I m a g e s )   { 
 	 	                         $ ( ' # p r e v L i n k , # p r e v L i n k T e x t ' ) . s h o w ( ) . c l i c k ( f u n c t i o n ( ) { 
 	 	 	                         c h a n g e I m a g e ( ( o p t s . a c t i v e I m a g e   = =   0 )   ?   ( o p t s . i m a g e A r r a y . l e n g t h   -   1 )   :   o p t s . a c t i v e I m a g e   -   1 ) ;   r e t u r n   f a l s e ; 
 	 	                         } ) ; 
 	 	                         
 	 	                         $ ( ' # n e x t L i n k , # n e x t L i n k T e x t ' ) . s h o w ( ) . c l i c k ( f u n c t i o n ( ) { 
 	 	 	                         c h a n g e I m a g e ( ( o p t s . a c t i v e I m a g e   = =   ( o p t s . i m a g e A r r a y . l e n g t h   -   1 ) )   ?   0   :   o p t s . a c t i v e I m a g e   +   1 ) ;   r e t u r n   f a l s e ; 
 	 	                         } ) ; 
 	 	                 
 	 	                 }   e l s e   { 
 	 	 	                 / /   i f   n o t   f i r s t   i m a g e   i n   s e t ,   d i s p l a y   p r e v   i m a g e   b u t t o n 
 	 	 	                 i f ( o p t s . a c t i v e I m a g e   ! =   0 ) { 
 	 	 	 	                 $ ( ' # p r e v L i n k , # p r e v L i n k T e x t ' ) . s h o w ( ) . c l i c k ( f u n c t i o n ( ) { 
 	 	 	 	 	                 c h a n g e I m a g e ( o p t s . a c t i v e I m a g e   -   1 ) ;   r e t u r n   f a l s e ; 
 	 	 	 	                 } ) ; 
 	 	 	                 } 
 
 	 	 	                 / /   i f   n o t   l a s t   i m a g e   i n   s e t ,   d i s p l a y   n e x t   i m a g e   b u t t o n 
 	 	 	                 i f ( o p t s . a c t i v e I m a g e   ! =   ( o p t s . i m a g e A r r a y . l e n g t h   -   1 ) ) { 
 	 	 	 	                 $ ( ' # n e x t L i n k , # n e x t L i n k T e x t ' ) . s h o w ( ) . c l i c k ( f u n c t i o n ( ) { 
 
 	 	 	 	 	                 c h a n g e I m a g e ( o p t s . a c t i v e I m a g e   + 1 ) ;   r e t u r n   f a l s e ; 
 	 	 	 	                 } ) ; 
 	 	 	                 } 
                                 } 
                                 
 	 	 	         e n a b l e K e y b o a r d N a v ( ) ; 
 	 	         } 
 	         } ; 
 	         
 	         f u n c t i o n   k e y b o a r d A c t i o n ( e )   { 
                         v a r   o   =   e . d a t a . o p t s 
 	 	         v a r   k e y c o d e   =   e . k e y C o d e ; 
 	 	         v a r   e s c a p e K e y   =   2 7 ; 
                         
 	 	         v a r   k e y   =   S t r i n g . f r o m C h a r C o d e ( k e y c o d e ) . t o L o w e r C a s e ( ) ; 
                         
 	 	         i f ( ( k e y   = =   ' x ' )   | |   ( k e y   = =   ' o ' )   | |   ( k e y   = =   ' c ' )   | |   ( k e y c o d e   = =   e s c a p e K e y ) ) {   / /   c l o s e   l i g h t b o x 
 	 	 	         e n d ( ) ; 
 	 	         }   e l s e   i f ( ( k e y   = =   ' p ' )   | |   ( k e y c o d e   = =   3 7 ) ) {   / /   d i s p l a y   p r e v i o u s   i m a g e 
 	 	                 i f ( o . l o o p I m a g e s )   { 
 	 	                         d i s a b l e K e y b o a r d N a v ( ) ; 
 	 	                         c h a n g e I m a g e ( ( o . a c t i v e I m a g e   = =   0 )   ?   ( o . i m a g e A r r a y . l e n g t h   -   1 )   :   o . a c t i v e I m a g e   -   1 ) ; 
 	 	                 }   
 	 	                 e l s e   i f ( o . a c t i v e I m a g e   ! =   0 ) { 
 	 	 	 	         d i s a b l e K e y b o a r d N a v ( ) ; 
 	 	 	 	         c h a n g e I m a g e ( o . a c t i v e I m a g e   -   1 ) ; 
 	 	 	         } 
 	 	         }   e l s e   i f ( ( k e y   = =   ' n ' )   | |   ( k e y c o d e   = =   3 9 ) ) {   / /   d i s p l a y   n e x t   i m a g e 
 	 	                 i f   ( o p t s . l o o p I m a g e s )   { 
 	 	                         d i s a b l e K e y b o a r d N a v ( ) ; 
 	 	                         c h a n g e I m a g e ( ( o . a c t i v e I m a g e   = =   ( o . i m a g e A r r a y . l e n g t h   -   1 ) )   ?   0   :   o . a c t i v e I m a g e   +   1 ) ; 
 	 	                 } 
 	 	 	         e l s e   i f ( o . a c t i v e I m a g e   ! =   ( o . i m a g e A r r a y . l e n g t h   -   1 ) ) { 
 	 	 	 	         d i s a b l e K e y b o a r d N a v ( ) ; 
 	 	 	 	         c h a n g e I m a g e ( o . a c t i v e I m a g e   +   1 ) ; 
 	 	 	         } 
 	 	         } 
 	         } ; 
 	         
 	         f u n c t i o n   e n a b l e K e y b o a r d N a v ( )   { 
 	 	         $ ( d o c u m e n t ) . b i n d ( ' k e y d o w n ' ,   { o p t s :   o p t s } ,   k e y b o a r d A c t i o n ) ; 
 	         } ; 
 
 	         f u n c t i o n   d i s a b l e K e y b o a r d N a v ( )   { 
 	 	         $ ( d o c u m e n t ) . u n b i n d ( ' k e y d o w n ' ) ; 
 	         } ; 
 	         
 	 } ; 
         
         $ . f n . l i g h t b o x . p a r s e J s o n D a t a   =   f u n c t i o n ( d a t a )   { 
                 v a r   i m a g e A r r a y   =   [ ] ; 
                 
                 $ . e a c h ( d a t a ,   f u n c t i o n ( ) { 
                         i m a g e A r r a y . p u s h ( n e w   A r r a y ( t h i s . u r l ,   t h i s . t i t l e ) ) ; 
                 } ) ; 
                 
                 r e t u r n   i m a g e A r r a y ; 
         } ; 
 
 	 $ . f n . l i g h t b o x . d e f a u l t s   =   { 
 	 	 f i l e L o a d i n g I m a g e   :   ' / I m a g e s / l o a d i n g . g i f ' , 
 	 	 f i l e B o t t o m N a v C l o s e I m a g e   :   ' / I m a g e s / c l o s e l a b e l . g i f ' , 
 	 	 o v e r l a y O p a c i t y   :   0 . 3 , 
 	 	 b o r d e r S i z e   :   1 0 , 
 	 	 i m a g e A r r a y   :   n e w   A r r a y , 
 	 	 a c t i v e I m a g e   :   n u l l , 
 	 	 i n p r o g r e s s   :   f a l s e , 
 	 	 r e s i z e S p e e d   :   3 5 0 , 
 	 	 w i d t h C u r r e n t :   2 5 0 , 
 	 	 h e i g h t C u r r e n t :   2 5 0 , 
 	 	 x S c a l e   :   1 , 
 	 	 y S c a l e   :   1 , 
 	 	 d i s p l a y T i t l e :   t r u e , 
 	 	 n a v b a r O n T o p :   f a l s e , 
 	 	 s l i d e N a v B a r :   f a l s e ,   / /   s l i d e   n a v   b a r   u p / d o w n   b e t w e e n   i m a g e   r e s i z i n g   t r a n s i t i o n s 
 	 	 n a v B a r S l i d e S p e e d :   3 5 0 , 
 	 	 d i s p l a y H e l p :   f a l s e , 
 	 	 s t r i n g s   :   { 
 	 	 	 h e l p :   '   \ u 2 1 9 0   /   P   -   p r e v i o u s   i m a g e \ u 0 0 a 0 \ u 0 0 a 0 \ u 0 0 a 0 \ u 0 0 a 0 \ u 2 1 9 2   /   N   -   n e x t   i m a g e \ u 0 0 a 0 \ u 0 0 a 0 \ u 0 0 a 0 \ u 0 0 a 0 E S C   /   Y   -   c l o s e   i m a g e   g a l l e r y ' , 
 	 	 	 p r e v L i n k T i t l e :   ' p r e v i o u s   i m a g e ' , 
 	 	 	 n e x t L i n k T i t l e :   ' n e x t   i m a g e ' , 
 	 	 	 p r e v L i n k T e x t :     ' & l a q u o ;   P r e v i o u s ' , 
 	 	 	 n e x t L i n k T e x t :     ' N e x t   & r a q u o ; ' , 
 	 	 	 c l o s e T i t l e :   ' c l o s e   i m a g e   g a l l e r y ' , 
 	 	 	 i m a g e :   ' I m a g e   ' , 
 	 	 	 o f :   '   /   ' 
 	 	 } , 
 	 	 f i t T o S c r e e n :   f a l s e , 	 	 / /   r e s i z e   i m a g e s   i f   t h e y   a r e   b i g g e r   t h a n   w i n d o w 
                 d i s a b l e N a v b a r L i n k s :   f a l s e , 
                 l o o p I m a g e s :   f a l s e , 
                 i m a g e C l i c k C l o s e :   t r u e , 
                 j s o n D a t a :   n u l l , 
                 j s o n D a t a P a r s e r :   n u l l 
 	 } ; 
 	 
 } ) ( j Q u e r y ) ; 
 
