ÿþ/ * 
 
 * 	 C l a s s e   S e a r c h L i s t 
 
 * 
 
 * 	 P e r m e t   d e   r e n d r e   u n e   l i s t e   d y n a m i q u e   :   l a   s a i s i e   d a n s   u n   c h a m p   d e   t e x t e 
 
 * 	 r é d u i t   l e   n o m b r e   d ' é l e m e n t   d a n s   l a   l i s t e         = >         " L i s t e   d e   r e c h e r c h e " 
 
 * 
 
 * 	 l e   2 1 / 0 7 
 
 * 	 A n t o i n e   D e t a n t e 
 
 * / 
 
 
 
 
 
 	 / * 
 
 	 * 	 C o n s t r u c t e u r   d e   l a   c l a s s e 
 
 	 * 
 
 	 * 	 @ p a r a m   h t m l s e l e c t ,   u n e   r é f é r e n c e   v e r s   l ' o b j e t   " s e l e c t "   r e p r é s e n t a n t   l a   l i s t e   
 
 	 * 	 @ p a r a m   h t m l t e x t ,   u n e   r é f é r e n c e   v e r s   l ' o b j e t   " i n p u t "   r e p r é s e n t a n t   l e   c h a m p   d e   t e x t e 
 
 	 * 	 @ p a r a m   c a s e S e n s i t i v e ,   p a r a m è t r e   o p t i o n n e l ,   s i   " c a s e S e n s i t i v e "   e s t   à   " t r u e " ,   a l o r s 
 
 	 * 	 l a   r e c h e r c h e   d a n s   l a   l i s t e   s ' e f f e c t u e r a   e n   r e s p e c a n t   l a   c a s s e 
 
 	 * / 
 
 	 f u n c t i o n   S e a r c h L i s t ( h t m l s e l e c t , h t m l t e x t , c a s e S e n s i t i v e ) { 
 
 	 	 t h i s . s e l e c t = h t m l s e l e c t ; 
 
 	 	 t h i s . t e x t = h t m l t e x t ; 
 
 	 	 t h i s . a l l O p t i o n s = n e w   A r r a y ( ) ; 
 
 	 	 f o r ( i = 0 ; i < t h i s . s e l e c t . o p t i o n s . l e n g t h ; i + + ) 
 
                                 { 
 
 	 	 	 t h i s . a l l O p t i o n s [ i ] = t h i s . s e l e c t . o p t i o n s [ i ] ; 
 
 	 	 } 
 
 	 	 t h i s . c a s e S e n s i t i v e = f a l s e ; 
 
 	 	 i f ( c a s e S e n s i t i v e ) 
 
 	 	 	 t h i s . c a s e S e n s i t i v e = t r u e ; 
 
 	 	 
 
 	 } 
 
 
 
 	 / * 
 
 	 * 	 V i d e   l e   c o n t e n u   d e   l a   l i s t e 
 
 	 * / 	 
 
 	 S e a r c h L i s t . p r o t o t y p e . v i d e r L i s t e = f u n c t i o n ( ) { 
 
 	 	 v a r   l e n g t h = t h i s . s e l e c t . o p t i o n s . l e n g t h ; 
 
 	 	 f o r ( i = l e n g t h - 1 ; i > = 0 ; i - - ) { 
 
 	 	 	 t h i s . s e l e c t . o p t i o n s [ i ] = n u l l ; 
 
 	 	 } 
 
 	 } 
 
 	 
 
 	 / * 
 
 	 * 	 R e s t o r e   l e   c o n t e n u   d e   l a   l i s t e   a v e c   l e s   v a l e u r s   i n i t i a l e s 
 
 	 * / 
 
 	 S e a r c h L i s t . p r o t o t y p e . r e s t o r e L i s t e = f u n c t i o n ( ) { 
 
 	 	 f o r ( i = 0 ; i < t h i s . s e l e c t . o p t i o n s . l e n g t h ; i + + ) { 
 
 	 	 	 t h i s . s e l e c t . o p t i o n s [ i ] = n u l l ; 
 
 	 	 } 
 
 	 	 f o r ( i = 0 ; i < t h i s . a l l O p t i o n s . l e n g t h ; i + + ) { 
 
 	 	 	 t h i s . s e l e c t . o p t i o n s [ i ] = t h i s . a l l O p t i o n s [ i ] ; 
 
 	 	 } 
 
 	 	 
 
 	 } 
 
 
 
 	 / * 
 
 	 * 	 M e t   à   j o u r   l e   c o n t e n u   d e   l a   l i s t e   e n   f o n c t i o n 
 
 	 * 	 d u   t e x t e   s a i s i e   d a n s   l e   c h a m p 
 
 	 * / 
 
 	 S e a r c h L i s t . p r o t o t y p e . M A J L i s t e = f u n c t i o n ( ) { 
 
 	 	 v a r   s e a r c h = t h i s . t e x t . v a l u e ; 
 
 	 	 i f ( s e a r c h = = " " ) { 
 
 	 	 	 t h i s . r e s t o r e L i s t e ( ) ; 
 
 	 	 	 r e t u r n ; 
 
 	 	 } 
 
 	 	 e l s e { 
 
 	 	 	 t h i s . v i d e r L i s t e ( ) ; 
 
 	 	 	 f o r ( i = 0 ; i < t h i s . a l l O p t i o n s . l e n g t h ; i + + ) { 
 
 	 	 	 	 i f ( ! t h i s . c a s e S e n s i t i v e ) { 
 
 	 	 	 	 	 i f ( t h i s . a l l O p t i o n s [ i ] . t e x t . t o U p p e r C a s e ( ) . i n d e x O f ( s e a r c h . t o U p p e r C a s e ( ) ) > = 0 ) 
 
 	 	 	 	 	 	 t h i s . s e l e c t . o p t i o n s [ t h i s . s e l e c t . o p t i o n s . l e n g t h ] = t h i s . a l l O p t i o n s [ i ] ; 
 
 	 	 	 	 } 
 
 	 	 	 	 e l s e { 
 
 	 	 	 	 	 i f ( t h i s . a l l O p t i o n s [ i ] . t e x t . i n d e x O f ( s e a r c h ) > = 0 ) 
 
 	 	 	 	 	 	 t h i s . s e l e c t . o p t i o n s [ t h i s . s e l e c t . o p t i o n s . l e n g t h ] = t h i s . a l l O p t i o n s [ i ] ; 
 
 	 	 	 	 } 
 
 	 	 	 } 
 
 	 	 } 
 
 	 	 
 
 	 	 
 
 	 } 
