ÿþ/ / i n c l u d e   d d l . j s  
  
 / / c r e a t e   < s e l e c t >   f o r   s e l e c t   o b j  
  
 v a r   o b j I d = 0 ;   / / s a v e   t h e   s e l e c t e d   c i t y   i d  
 v a r   _ o b j e s ;  
 v a r   _ o b j e s L o a d e d = n e w   A r r a y ( ) ; / / *E'E  '(,Ì  G'ÌÌ  ©G  *'  (G  -'D  DH/  4/G  '3*  1'  /1  .H/  F¯G  EÌ/'1/  .  
 / / v a r   i s I d O b j P a s s e d = t r u e ; / / '¯1  ©/  '(,Ì  1'  (1'Ì  DH/  '13'D  ©1/G  ('4ÌE  (5H1*  '*HE'*Ì©  'HDÌF  ('1  E*/  "F  †ÌF,  1'  (1'Ì  3D©*  A1'.H'FÌ  EÌ  ©F/  *'  DÌ3*  2Ì1Ì  GE  ~1  4H/ 
  
 / / s t a r t e r   f u n c t i o n  
 f u n c t i o n   c r e a t e S e l c t O b j ( i d p l a c e h o l d e r , s r c , p a r e n t o b j i d , s e l f ) { / / s e l f = = t r u e   m e a n s   t h a t   i n f o r m a t i o n   o f   o b j   s e t   i n t o   s e l f   s e l e c t   c o n t r o l ,   , s e l f , i s s e l e c t e d = = t r u e   m e a n s   t h a t   u s e r   s e l e c t e d   t h i s   p a r e n t o b j i d  
         i f ( ! p a r e n t o b j i d ) p a r e n t o b j i d = 0 ;  
         i f ( ! s e l f ) s e l f = f a l s e ;  
         v a r   i s s e l e c t e d = f a l s e ;  
         i f ( p a r e n t o b j i d > 0 ) { i s s e l e c t e d = t r u e ;   }  
          
         v a r   o d i v p l a c e h o l d e r = $ m ( i d p l a c e h o l d e r ) ;  
         $ ( o d i v p l a c e h o l d e r ) . a d d C l a s s ( ' d i v s e l c i t y c ' ) ;  
          
       _ l o a d O b j F r o m S e r v e r ( p a r e n t o b j i d , o d i v p l a c e h o l d e r , s r c , s e l f , i s s e l e c t e d ) ;  
          
 }  
  
  
  
 / / l o a d   o b j e s   i n f o   f r o m   s e r v e r  
 / / c r e a t e   t h e   s e l e c t   a n d   s o   o n  
 / / t h i s   f u n c t i o n   c r e a t e   a n   f u l l   c h i l d  
 f u n c t i o n   _ l o a d O b j F r o m S e r v e r ( p a r e n t o b j i d , o d i v , s r c , s e l f , i s s e l e c t e d ) { / / o d i v   i s   p l a c e   h o l d e r  
          
         / / c l e a r e   o d i v  
         o d i v . i n n e r H T M L = ' ' ;  
          
         v a r   o s e l e c t = $ c ( ' s e l e c t ' ) ;  
         o d i v . a p p e n d C h i l d ( o s e l e c t ) ;  
         i f ( $ m ( ' s e l O b j ' ) = = n u l l ) { o s e l e c t . n a m e =   o s e l e c t . i d = ' s e l O b j ' ; }  
          
         o s e l e c t . p h D i v = $ c ( ' d i v ' ) ; / / p l a c e   h o l d e r   f o r   c h i l d   s e l e c t   c i t y  
         o d i v . a p p e n d C h i l d ( o s e l e c t . p h D i v ) ;  
          
          
         d d l ( o s e l e c t ) ; / / j s l i b / c o n t r o l / d d l . j s  
        
         o s e l e c t . a d d I t e m ( ' l o a d i n g . . . ' , p a r e n t o b j i d , t r u e ) ;  
         $ . g e t ( s r c ,   {   i d o b j p a r e n t :   p a r e n t o b j i d   , i s s e l e c t e d : i s s e l e c t e d , l a n g : l a n g } , f u n c t i o n ( d a t a ) { p f ( o s e l e c t , d a t a ) ; }   ) ;  
        
         / / g e t   i n f o   f r o m   s e r v e r  
          
          
                 v a r   p f = f u n c t i o n ( o s e l e c t , d a t a ) {                                                        
                                
                                 _ o b j e s = e v a l (   ' ( ' +   d a t a + ' ) '   ) ;   / / r e t u r n   t e x t   t h a t   i s   r e s p o n d e d  
                                  
                                 f o r ( v a r   i = 0 ; i < _ o b j e s . l e n g t h ; i + + ) {  
                                         v a r   f i n d = f a l s e ;  
                                         f o r ( v a r   j = 0 ; j < _ o b j e s L o a d e d . l e n g t h ; j + + ) {  
                                                 i f ( _ o b j e s [ i ] . i d = = _ o b j e s L o a d e d [ j ] . i d ) {  
                                                         f i n d = t r u e ;  
                                                 }  
                                         }  
                                         i f ( ! f i n d ) { _ o b j e s L o a d e d [ _ o b j e s L o a d e d . l e n g t h ] = _ o b j e s [ i ] ; }  
                                 }  
                              
                                                            
                                 / / c l e a r   a l l   o p t i o n   i n   s e l e c t  
                                 o s e l e c t . c l e a r I t e m ( ) ;  
                                  
                                    
                                 / / i f   c i t y   h a v e   n o   c h i l d   ,   o n l y   r e t u r n  
                                 i f ( _ o b j e s . l e n g t h < = 0 ) {  
                                         o s e l e c t . a d d I t e m ( ' 2EÌFG  /Ì¯1Ì  +(*  F4/G  '3*' , 0 ) ;  
                                         o s e l e c t . s t y l e . v i s i b i l i t y = ' h i d d e n ' ;  
                                         r e t u r n ;  
                                 }        
                                  
                                 / / a d d   f i r s t   i t e m  
                                 i f ( ! i s s e l e c t e d ) {   o s e l e c t . a d d I t e m ( ' 'F*.'(  ©FÌ/' , p a r e n t o b j i d , t r u e ) ; }  
                                
                                  
                                 / / a d d   o t h e r   c i t y                                                    
                                 f o r ( v a r   i = 0 ; i < _ o b j e s . l e n g t h ; i + + ) {  
                                         o s e l e c t . a d d I t e m ( _ o b j e s [ i ] . n a m e , _ o b j e s [ i ] . i d ) ;  
                                         / / i f ( i = = 0 ) { t o p t i o n . s e l e c t e d = ' s e l e c t e d ' ; }  
                                 }                              
                                 c h a n g e T o D d l s ( o s e l e c t ) ;  
                                 i f ( i s I d O b j P a s s e d ) {  
                                         s e t T i m e o u t ( f u n c t i o n ( ) {   o s e l e c t . o n c h a n g e ( ) ;   } , 1 0 0 ) ;  
                                         i s I d O b j P a s s e d = f a l s e ;  
                                 }  
                                 / / o s e l e c t . b l u r ( ) ;  
                              
                          
                 } ;                                  
          
         v a r   p f O n C h a n g e = f u n c t i o n ( ) {  
                 s e l e c t O b j C h a n g e ( t h i s . v a l u e ) ;  
                 $ m ( ' s e l O b j ' ) . n a m e = ' ' ;   $ m ( ' s e l O b j ' ) . i d = ' ' ;  
                 t h i s . n a m e = t h i s . i d = ' s e l O b j ' ;  
          
                 o b j I d = t h i s . v a l u e ;  
                 t h i s . p h D i v . i n n e r H T M L = ' ' ;  
                 _ l o a d O b j F r o m S e r v e r ( t h i s . v a l u e , t h i s . p h D i v , s r c ) ;                  
                
         } ;  
         o s e l e c t . o n c h a n g e = p f O n C h a n g e ;  
          
 } 
