ÿþ/ *   C o p y r i g h t   ( c )   2 0 0 8   S N A P f o r S e n i o r s ,   I n c .     A l l   r i g h t s   r e s e r v e d .   * /  
  
 j Q u e r y . f n . e x t e n d ( { b a l a n c e C o l u m n s : f u n c t i o n ( o t h e r C o l S e l e c t o r ) { v a r   t o t a l H e i g h t P x = 0 ; v a r   h e i g h t s P x = j Q u e r y . m a p ( t h i s , f u n c t i o n ( e l e m e n t , i n d e x ) { v a r   h e i g h t P x = j Q u e r y ( e l e m e n t ) . h e i g h t ( ) ; t o t a l H e i g h t P x + = h e i g h t P x ; r e t u r n   h e i g h t P x ; } ) ; i f ( h e i g h t s P x . l e n g t h = = 0 ) { r e t u r n ; }  
 v a r   l e f t H e i g h t P x = t o t a l H e i g h t P x ; v a r   r i g h t H e i g h t P x = 0 ; v a r   h e i g h t D i f f s P x = n e w   A r r a y ( h e i g h t s P x . l e n g t h - 1 ) ; f o r ( v a r   i = 0 ; i < h e i g h t D i f f s P x . l e n g t h ; i + + ) { v a r   h e i g h t P x = h e i g h t s P x [ i ] ; l e f t H e i g h t P x - = h e i g h t P x ; r i g h t H e i g h t P x + = h e i g h t P x ; h e i g h t D i f f s P x [ i ] = M a t h . a b s ( r i g h t H e i g h t P x - l e f t H e i g h t P x ) ; }  
 v a r   m i n I n d e x = 0 ; v a r   m i n H e i g h t D i f f P x = h e i g h t D i f f s P x [ 0 ] ; f o r ( i = 1 ; i < h e i g h t D i f f s P x . l e n g t h ; i + + ) { i f ( h e i g h t D i f f s P x [ i ] < m i n H e i g h t D i f f P x ) { m i n I n d e x = i ; m i n H e i g h t D i f f P x = h e i g h t D i f f s P x [ i ] ; } }  
 t h i s . s l i c e ( m i n I n d e x + 1 ) . r e m o v e ( ) . a p p e n d T o ( o t h e r C o l S e l e c t o r ) ; } , i s V i s i b l e : f u n c t i o n ( ) { r e t u r n ! t h i s . p a r e n t s ( ) . a d d ( t h i s ) . i s ( ' : h i d d e n ' ) ; } , d e b u t : f u n c t i o n ( o n D e b u t ) { v a r   e l e m e n t = t h i s ; i f ( ! e l e m e n t . i s V i s i b l e ( ) ) { v a r   i n t e r v a l = s e t I n t e r v a l ( f u n c t i o n ( ) { i f ( e l e m e n t . i s V i s i b l e ( ) ) { c l e a r I n t e r v a l ( i n t e r v a l ) ; o n D e b u t ( ) ; } } , 2 0 0 ) ; }  
 r e t u r n   t h i s ; } } ) ;  
 
