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