ÿþ/ *   T w i t t e r   M a g i c   c a r e   o f   T w i t t e r T e x t   f o r   J S   l i b   * /  
 v a r   T w i t t e r T e x t = ( f u n c t i o n ( ) { v a r   m y = { } ; v a r   r e g e x e s = { } ; v a r   p u n c t = " ! ' # % & ' ( ) * + , \ \ - . / : ; < = > ? @ \ \ [ / \ \ ] ^ _ { | } ~ " ; r e g e x e s [ ' s p a c e s ' ] = n e w   R e g E x p ( " \ \ s " ) ; r e g e x e s [ ' a t _ s i g n s ' ] = n e w   R e g E x p ( " [ @  ÿ] " ) ; r e g e x e s [ ' e x t r a c t _ m e n t i o n s ' ] = n e w   R e g E x p ( " ( ^ | [ ^ a - z A - Z 0 - 9 _ ] ) " + r e g e x e s [ ' a t _ s i g n s ' ] . s o u r c e + " ( [ a - z A - Z 0 - 9 _ ] { 1 , 2 0 } ) ( ? = ( . | $ ) ) " , " g " ) ; r e g e x e s [ ' e x t r a c t _ r e p l y ' ] = n e w   R e g E x p ( " ^ ( ? : " + r e g e x e s [ ' s p a c e s ' ] . s o u r c e + " ) * " + r e g e x e s [ ' a t _ s i g n s ' ] . s o u r c e + " ( [ a - z A - Z 0 - 9 _ ] { 1 , 2 0 } ) " , " g " ) ; r e g e x e s [ ' l i s t _ n a m e ' ] = / ^ [ a - z A - Z \ x 8 0 - \ x f f ] . { 0 , 7 9 } $ / ; v a r   l a t i n _ a c c e n t s = " À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ø ù ú û ü ý þ \ \ 3 0 3 \ \ 2 7 7 " ; v a r   h a s h t a g _ c h a r a c t a r s = " [ a - z 0 - 9 _ " + l a t i n _ a c c e n t s + " ] " ; r e g e x e s [ ' a u t o _ l i n k _ h a s h t a g s ' ] = n e w   R e g E x p ( " ( ^ | [ ^ 0 - 9 A - Z & \ \ / ] + ) ( # | ÿ) ( [ 0 - 9 A - Z _ ] * [ A - Z _ ] + " + h a s h t a g _ c h a r a c t a r s + " * ) " , " i g " ) ; r e g e x e s [ ' a u t o _ l i n k _ u s e r n a m e s _ o r _ l i s t s ' ] = / ( [ ^ a - z A - Z 0 - 9 _ ] | ^ ) ( [ @  ÿ] + ) ( [ a - z A - Z 0 - 9 _ ] { 1 , 2 0 } ) ( \ / [ a - z A - Z ] [ a - z A - Z 0 - 9 \ x 8 0 - \ x f f \ - ] { 0 , 7 9 } ) ? / ; r e g e x e s [ ' a u t o _ l i n k _ e m o t i c o n ' ] = / ( 8 \ - \ # | 8 \ - E | \ + \ - \ ( | \ ` \ @ | \ ` O | \ < \ | : ~ \ ( | \ } : o \ { | : \ - \ [ | \ > o \ < | X \ - \ / | \ [ : - \ ] \ - I \ - | \ / \ / \ / \ / Ö \ \ \ \ \ \ \ \ | \ ( \ | : \ | \ / \ ) | ": \ * \ ) | \ (   \ |   \ ) ) / ; r e g e x e s [ ' v a l i d _ p r e c e d i n g _ c h a r s ' ] = n e w   R e g E x p ( " ( ? : [ ^ \ \ / \ " ' : ! = ] | ^ | \ \ : ) " , " i g " ) ; r e g e x e s [ ' v a l i d _ d o m a i n ' ] = n e w   R e g E x p ( " ( ? : [ ^ " + p u n c t + " \ \ s ] [ . - ] ( ? = [ ^ " + p u n c t + " \ \ s ] ) | [ ^ " + p u n c t + " \ \ s ] ) { 1 , } \ \ . [ a - z ] { 2 , } ( ? : : [ 0 - 9 ] + ) ? " , " i g " ) ; r e g e x e s [ ' v a l i d _ u r l _ p a t h _ c h a r s ' ] = n e w   R e g E x p ( " ( ? : [ . , ] ? [ a - z 0 - 9 ! * ' ( ) ; : = + $ / % # \ \ [ \ \ ] \ \ - _ , ~ @ ] ) " , " i g " ) ; r e g e x e s [ ' v a l i d _ u r l _ p a t h _ e n d i n g _ c h a r s ' ] = n e w   R e g E x p ( " [ a - z 0 - 9 ) = # / ] " , " i g " ) ; r e g e x e s [ ' v a l i d _ u r l _ q u e r y _ c h a r s ' ] = n e w   R e g E x p ( " [ a - z 0 - 9 ! * ' ( ) ; : & = + $ / % # \ \ [ \ \ ] \ \ - _ . , ~ ] " , " i g " ) ; r e g e x e s [ ' v a l i d _ u r l _ q u e r y _ e n d i n g _ c h a r s ' ] = n e w   R e g E x p ( " [ a - z 0 - 9 _ & = # ] " , " i g " ) ; v a r   v a l i d _ u r l = " (   \  
             ( " + r e g e x e s [ ' v a l i d _ p r e c e d i n g _ c h a r s ' ] . s o u r c e + " )   \  
             (   \  
                 ( h t t p s ? : \ \ / \ \ / | w w w \ \ . )   \  
                 ( " + r e g e x e s [ ' v a l i d _ d o m a i n ' ] . s o u r c e + " )   \  
                 ( / " + r e g e x e s [ ' v a l i d _ u r l _ p a t h _ c h a r s ' ] . s o u r c e + " * " + r e g e x e s [ ' v a l i d _ u r l _ p a t h _ e n d i n g _ c h a r s ' ] . s o u r c e + " ? ) ?   \  
                 ( \ \ ? " + r e g e x e s [ ' v a l i d _ u r l _ q u e r y _ c h a r s ' ] . s o u r c e + " * " + r e g e x e s [ ' v a l i d _ u r l _ q u e r y _ e n d i n g _ c h a r s ' ] . s o u r c e + " ) ?   \  
                 )   \  
         ) " ; r e g e x e s [ ' v a l i d _ u r l ' ] = n e w   R e g E x p ( v a l i d _ u r l . r e p l a c e ( / [ \ s ] / g , ' ' ) , " g i " ) ; v a r   w w w _ r e g e x = / w w w \ . / i ; v a r   d e f a u l t _ u r l _ c l a s s = " t w e e t - u r l " ; v a r   d e f a u l t _ l i s t _ c l a s s = " l i s t - s l u g " ; v a r   d e f a u l t _ u s e r n a m e _ c l a s s = " u s e r n a m e " ; v a r   d e f a u l t _ h a s h t a g _ c l a s s = " h a s h t a g " ; v a r   h t m l _ a t t r _ n o _ f o l l o w = "   r e l = \ " n o f o l l o w \ " " ; v a r   t a g _ o p t i o n s = f u n c t i o n ( o p t ) { v a r   r e s u l t = " " ; f o r ( a t t r   i n   o p t ) { i f ( o p t [ a t t r ] ) { r e s u l t + = "   " + a t t r + " = \ " " + o p t [ a t t r ] + " \ " " ; } }  
 r e t u r n   r e s u l t ; }  
 v a r   c o p y _ o p t i o n s = f u n c t i o n ( o p t ) { v a r   o p t i o n s = { } ; f o r ( k e y   i n   o p t ) { o p t i o n s [ k e y ] = o p t [ k e y ] ; }  
 r e t u r n   o p t i o n s ; }  
 m y . a u t o _ l i n k = f u n c t i o n ( t e x t , o p t i o n s ) { r e t u r n   t h i s . a u t o _ l i n k _ u s e r n a m e s _ o r _ l i s t s ( t h i s . a u t o _ l i n k _ u r l s _ c u s t o m ( t h i s . a u t o _ l i n k _ h a s h t a g s ( t e x t , o p t i o n s ) , o p t i o n s ) , o p t i o n s ) ; }  
 m y . a u t o _ l i n k _ u s e r n a m e s _ o r _ l i s t s = f u n c t i o n ( t e x t , o p t , f u n c ) { o p t i o n s = c o p y _ o p t i o n s ( o p t ) ; o p t i o n s [ ' u r l _ c l a s s ' ] = o p t i o n s [ ' u r l _ c l a s s ' ] | | d e f a u l t _ u r l _ c l a s s ; o p t i o n s [ ' l i s t _ c l a s s ' ] = o p t i o n s [ ' l i s t _ c l a s s ' ] | | d e f a u l t _ l i s t _ c l a s s ; o p t i o n s [ ' u s e r n a m e _ c l a s s ' ] = o p t i o n s [ ' u s e r n a m e _ c l a s s ' ] | | d e f a u l t _ u s e r n a m e _ c l a s s ; o p t i o n s [ ' u s e r n a m e _ u r l _ b a s e ' ] = o p t i o n s [ ' u s e r n a m e _ u r l _ b a s e ' ] | | " h t t p : / / t w i t t e r . c o m / " ; o p t i o n s [ ' l i s t _ u r l _ b a s e ' ] = o p t i o n s [ ' l i s t _ u r l _ b a s e ' ] | | " h t t p : / / t w i t t e r . c o m / " ; v a r   e x t r a _ h t m l = " " ; i f ( ! o p t i o n s [ ' s u p p r e s s _ n o _ f o l l o w ' ] ) { e x t r a _ h t m l = h t m l _ a t t r _ n o _ f o l l o w ; }  
 v a r   r = t e x t . r e p l a c e ( r e g e x e s [ ' a u t o _ l i n k _ u s e r n a m e s _ o r _ l i s t s ' ] , f u n c t i o n ( s t r , p 1 , p 2 , p 3 , p 4 , o f f s e t , s ) { i f ( p 4 & & ! o p t i o n s [ ' s u p p r e s s _ l i s t s ' ] ) { v a r   t = p 3 + p 4 ; v a r   l i s t = t ; i f ( f u n c ) { t = f u n c ( l i s t ) ; }  
 r e t u r n   p 1 + p 2 + " < a   c l a s s = \ " " + o p t i o n s [ ' u r l _ c l a s s ' ] + "   " + o p t i o n s [ ' l i s t _ c l a s s ' ] + " \ "   h r e f = \ " " + o p t i o n s [ ' l i s t _ u r l _ b a s e ' ] + l i s t + " \ " " + e x t r a _ h t m l + " > " + t + " < / a > " ; } e l s e { v a r   t = p 3 ; i f ( f u n c ) { t = f u n c ( t e x t ) ; }  
 r e t u r n   p 1 + p 2 + " < a   c l a s s = \ " " + o p t i o n s [ ' u r l _ c l a s s ' ] + "   " + o p t i o n s [ ' u s e r n a m e _ c l a s s ' ] + " \ "   h r e f = \ " " + o p t i o n s [ ' u s e r n a m e _ u r l _ b a s e ' ] + t + " \ " " + e x t r a _ h t m l + " > " + t + " < / a > " ; } } ) ; r e t u r n   r ; }  
 m y . a u t o _ l i n k _ u r l s _ c u s t o m = f u n c t i o n ( t e x t , o p t ) { v a r   o p t i o n s = c o p y _ o p t i o n s ( o p t ) ; i f ( ! o p t i o n s [ ' s u p p r e s s _ n o _ f o l l o w ' ] ) { o p t i o n s [ ' r e l ' ] = " n o f o l l o w " ; } e l s e { o p t i o n s [ ' s u p p r e s s _ n o _ f o l l o w ' ] = n u l l ; }  
 v a r   r = t e x t . r e p l a c e ( r e g e x e s [ ' v a l i d _ u r l ' ] , f u n c t i o n ( s t r , a l l , b e f o r e , u r l , p r o t o c o l , p 4 , o f f s e t , s ) { v a r   h t m l _ a t t r s = t a g _ o p t i o n s ( o p t i o n s ) ; v a r   f u l l _ u r l ; i f ( p r o t o c o l . m a t c h ( w w w _ r e g e x ) ) { f u l l _ u r l = " h t t p : / / " + u r l } e l s e { f u l l _ u r l = u r l ; }  
 r e t u r n   b e f o r e + " < a   h r e f = \ " " + f u l l _ u r l + " \ " " + h t m l _ a t t r s + " > " + u r l + " < / a > " ; } ) ; r e t u r n   r ; }  
 m y . a u t o _ l i n k _ h a s h t a g s = f u n c t i o n ( t e x t , o p t , f u n c ) { v a r   o p t i o n s = c o p y _ o p t i o n s ( o p t ) ; o p t i o n s [ ' u r l _ c l a s s ' ] = o p t i o n s [ ' u r l _ c l a s s ' ] | | d e f a u l t _ u r l _ c l a s s ; o p t i o n s [ ' h a s h t a g _ c l a s s ' ] = o p t i o n s [ ' h a s h t a g _ c l a s s ' ] | | d e f a u l t _ h a s h t a g _ c l a s s ; o p t i o n s [ ' h a s h t a g _ u r l _ b a s e ' ] = o p t i o n s [ ' h a s h t a g _ u r l _ b a s e ' ] | | " h t t p : / / t w i t t e r . c o m / s e a r c h ? q = % 2 3 " ; v a r   e x t r a _ h t m l = " " ; i f ( ! o p t i o n s [ ' s u p p r e s s _ n o _ f o l l o w ' ] ) { e x t r a _ h t m l = h t m l _ a t t r _ n o _ f o l l o w ; }  
 v a r   r = t e x t . r e p l a c e ( r e g e x e s [ ' a u t o _ l i n k _ h a s h t a g s ' ] , f u n c t i o n ( s t r , b e f o r e , h a s h , t e x t , o f f s e t , s ) { i f ( f u n c ) { t e x t = f u n c ( t e x t ) ; }  
 r e t u r n   b e f o r e + " < a   h r e f = \ " " + o p t i o n s [ ' h a s h t a g _ u r l _ b a s e ' ] + t e x t + " \ "   t i t l e = \ " # " + t e x t + " \ "   c l a s s = \ " " + o p t i o n s [ ' u r l _ c l a s s ' ] + "   " + o p t i o n s [ ' h a s h t a g _ c l a s s ' ] + " \ " " + e x t r a _ h t m l + " > " + h a s h + t e x t + " < / a > " ; } ) ; r e t u r n   r ; }  
 m y . e x t r a c t _ m e n t i o n e d _ s c r e e n _ n a m e s = f u n c t i o n ( t e x t , f u n c ) { i f ( ! t e x t ) { r e t u r n [ ] ; }  
 v a r   p o s s i b l e _ s c r e e n _ n a m e s = [ ] ; t e x t . r e p l a c e ( r e g e x e s [ ' e x t r a c t _ m e n t i o n s ' ] , f u n c t i o n ( s t r , b e f o r e , s n , a f t e r , o f f s e t ) { i f ( ! a f t e r . m a t c h ( r e g e x e s [ ' a t _ s i g n s ' ] ) ) { p o s s i b l e _ s c r e e n _ n a m e s . p u s h ( s n ) } } ) ; i f ( f u n c ) { f o r ( v a r   i = 0 ; i < p o s s i b l e _ s c r e e n _ n a m e s . l e n g t h ; i + + ) { f u n c ( p o s s i b l e _ s c r e e n _ n a m e s [ i ] ) } ; }  
 r e t u r n   p o s s i b l e _ s c r e e n _ n a m e s ; }  
 m y . e x t r a c t _ r e p l y _ s c r e e n _ n a m e = f u n c t i o n ( t e x t , f u n c ) { i f ( ! t e x t ) { r e t u r n   n u l l } ; v a r   s c r e e n _ n a m e = n u l l ; t e x t . r e p l a c e ( r e g e x e s [ ' e x t r a c t _ r e p l y ' ] , f u n c t i o n ( s t r , u s e r n a m e , o f f s e t ) { s c r e e n _ n a m e = u s e r n a m e ; i f ( f u n c ) { f u n c ( s c r e e n _ n a m e ) ; } } ) ; r e t u r n   s c r e e n _ n a m e ; }  
 m y . e x t r a c t _ u r l s = f u n c t i o n ( t e x t , f u n c ) { i f ( ! t e x t ) { r e t u r n [ ] ; }  
 v a r   u r l s = [ ]  
 t e x t . r e p l a c e ( r e g e x e s [ ' v a l i d _ u r l ' ] , f u n c t i o n ( s t r , a l l , b e f o r e , u r l , p r o t o c o l , p 4 , o f f s e t , s ) { v a r   f u l l _ u r l ; i f ( p r o t o c o l . m a t c h ( w w w _ r e g e x ) ) { f u l l _ u r l = " h t t p : / / " + u r l } e l s e { f u l l _ u r l = u r l ; }  
 u r l s . p u s h ( f u l l _ u r l ) } ) ; i f ( f u n c ) { f o r ( v a r   i = 0 ; i < u r l s . l e n g t h ; i + + ) { f u n c ( u r l s [ i ] ) ; } ; }  
 r e t u r n   u r l s ; }  
 m y . e x t r a c t _ h a s h t a g s = f u n c t i o n ( t e x t , f u n c ) { i f ( ! t e x t ) { r e t u r n [ ] ; }  
 v a r   t a g s = [ ]  
 t e x t . r e p l a c e ( r e g e x e s [ ' a u t o _ l i n k _ h a s h t a g s ' ] , f u n c t i o n ( s t r , b e f o r e , h a s h , h a s h _ t e x t ) { t a g s . p u s h ( h a s h _ t e x t ) } )  
 i f ( f u n c ) { f o r ( v a r   i = 0 ; i < t a g s . l e n g t h ; i + + ) { f u n c ( t a g s [ i ] ) ; } ; }  
 r e t u r n   t a g s ; }  
 m y . p r i n t U n i c o d e S p a c e s = f u n c t i o n ( ) { c o n s o l e . l o g ( t h i s . u n i c o d e _ s p a c e s ) ; } ; m y . r e g e x e s = r e g e x e s ; r e t u r n   m y ; } ( ) ) ;  
  
 / *   c o n f i g   * /  
 v a r   M A X _ T W E E T S _ D I S P L A Y   =   3 ;  
 v a r   T W E E T _ F E E D _ U R L   =   " h t t p : / / s e a r c h . t w i t t e r . c o m / s e a r c h . r s s ? f r o m = j e f f g n i m b l e % 2 c + O R + m a t t r i s t % 2 c + O R + d v a n d a m m e % 2 c + O R + s i g v % 2 c + O R + n i m b l e u s e r % 2 c + O R + j a n a n m c & t a g = n i m b l e u s e r & r p p = 5 0 " ;  
 v a r   T W E E T _ U S E R S _ A L L O W E D   =   { ' s i g v ' : ' ' , ' m a t t r i s t ' : ' ' , ' j e f f g n i m b l e ' : ' ' , ' d v a n d a m m e ' : ' ' , ' n i m b l e u s e r ' : ' ' , ' j a n a n m c ' : ' ' } ;  
  
 / *   r e m o v e   r e a l   n a m e   a n d   @   f r o m   u s e r n a m e   i n   f e e d   * /  
 f u n c t i o n   t w i t t e r N a m e ( l o n g N a m e )   {   r e t u r n   l o n g N a m e . s u b s t r i n g ( 0 ,   l o n g N a m e . i n d e x O f ( " @ " ) ) ;   }  
  
 / *   i n i t i a l i z e   a n d   l o a d   t w i t t e r   s t u f f   f r o m   g o o g l e ' s   s u p e r   c a c h e   ( a s   j s o n   o b j e c t s )   t o   g e t   a r o u n d   r a t e   l i m i t i n g   o f   A P I   * /  
 g o o g l e . l o a d ( " f e e d s " ,   " 1 " ) ;  
 g o o g l e . s e t O n L o a d C a l l b a c k ( f u n c t i o n ( )   {  
         v a r   f e e d   =   n e w   g o o g l e . f e e d s . F e e d ( T W E E T _ F E E D _ U R L ) ;  
         f e e d . s e t N u m E n t r i e s ( 1 0 ) ;  
         f e e d . l o a d ( f u n c t i o n ( r e s u l t )   {  
 	         $ ( " # t w e e t F e e d L o a d " ) . h i d e ( ) ;  
 	         i f   ( ! r e s u l t . e r r o r )   {  
 	                 v a r   o u t p u t M a r k u p   =   " " ;  
 	                 v a r   c o u n t   =   0 ;  
 	                 o u t p u t M a r k u p   + =   " < u l > " ;  
 	                 f o r   ( v a r   i   =   0 ;   i   <   r e s u l t . f e e d . e n t r i e s . l e n g t h ;   i + + )   {  
 	 	 	         v a r   e n t r y   =   r e s u l t . f e e d . e n t r i e s [ i ] ;  
 	 	 	 	  
 	                         i f ( c o u n t   = =   M A X _ T W E E T S _ D I S P L A Y )  
 	                                 b r e a k ;  
 	 	                  
 	 	                 i f ( t w i t t e r N a m e ( e n t r y . a u t h o r ) . t o L o w e r C a s e ( )   i n   T W E E T _ U S E R S _ A L L O W E D )   {  
 	                                 o u t p u t M a r k u p   + =   " < l i > " ;  
 	                                 o u t p u t M a r k u p   + =   ' < d i v   c l a s s = " p i c - c o n t a i n e r " > ' ;  
 	                                 o u t p u t M a r k u p   + =   " < s p a n   c l a s s = \ " t w e e P i c \ " > < i m g   s r c = \ " "   +   e n t r y . m e d i a G r o u p s [ 0 ] . c o n t e n t s [ 0 ] . u r l   +   " \ "   a l t = \ " "   +   t w i t t e r N a m e ( e n t r y . a u t h o r )   +   " \ "   / > < / s p a n > " ;  
 	                                 o u t p u t M a r k u p   + =   ' < / d i v > ' ;  
 	                                 o u t p u t M a r k u p   + =   ' < d i v   c l a s s = " t w e e t - c o n t a i n e r " > ' ;  
 	                                 o u t p u t M a r k u p   + =   " < s t r o n g > < a   h r e f = \ " "   +   e n t r y . l i n k   +   " \ "   t i t l e = \ " "   +   e n t r y . t i t l e   +   " \ " > "   +   t w i t t e r N a m e ( e n t r y . a u t h o r )   +   " < / a > < / s t r o n g > < b r   / > " ;  
 	                                 o u t p u t M a r k u p   + =   T w i t t e r T e x t . a u t o _ l i n k ( e n t r y . t i t l e ) ;  
 	                                 o u t p u t M a r k u p   + =   ' < / d i v > ' ;  
 	                                 o u t p u t M a r k u p   + =   ' < d i v   s t y l e = " c l e a r :   b o t h ; " > < / d i v > ' ;  
 	                                 o u t p u t M a r k u p   + =   " < / l i > " ;  
 	                                 c o u n t + + ;  
 	                         }  
 	                 }  
 	                 o u t p u t M a r k u p   + =   " < / u l > " ;  
 	 	         $ ( " # t w e e t Z o n e " ) . s h o w ( ) ;  
 	 	         $ ( " # t w e e t Z o n e " ) . h t m l ( o u t p u t M a r k u p ) ;  
 	         }   e l s e   {  
 	 	         $ ( " # t w e e t F e e d E r r o r " ) . s h o w ( ) ;  
 	         }  
         } ) ;  
 } ) ; 
