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