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