2009-11-04 09:24:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/ *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  StatusNet  -  a  distributed  open - source  microblogging  tool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Copyright  ( C )  2008 ,  StatusNet ,  Inc . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Add  a  notice  encoded  as  JSON  into  the  current  timeline 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  This  program  is  free  software :  you  can  redistribute  it  and / or  modify 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  it  under  the  terms  of  the  GNU  Affero  General  Public  License  as  published  by 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  the  Free  Software  Foundation ,  either  version  3  of  the  License ,  or 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  ( at  your  option )  any  later  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  This  program  is  distributed  in  the  hope  that  it  will  be  useful , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  but  WITHOUT  ANY  WARRANTY ;  without  even  the  implied  warranty  of 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  MERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE .   See  the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  GNU  Affero  General  Public  License  for  more  details . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  You  should  have  received  a  copy  of  the  GNU  Affero  General  Public  License 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  along  with  this  program .   If  not ,  see  < http : //www.gnu.org/licenses/>.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ category   Plugin 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ package    StatusNet 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ author     Evan  Prodromou  < evan @ status . net > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ author     Sarven  Capadisli  < csarven @ status . net > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ copyright  2009  StatusNet ,  Inc . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ license    http : //www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ link       http : //status.net/
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// TODO: i18n
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								RealtimeUpdate  =  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     _userid :  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     _replyurl :  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     _favorurl :  '' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 19:44:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     _repeaturl :  '' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     _deleteurl :  '' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-04 09:12:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     _updatecounter :  0 , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:54:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     _maxnotices :  50 , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 12:46:36 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     _windowhasfocus :  true , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     _documenttitle :  '' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     _paused : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     _queuedNotices : [ ] , 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 19:44:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     init :  function ( userid ,  replyurl ,  favorurl ,  repeaturl ,  deleteurl ) 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . _userid  =  userid ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . _replyurl  =  replyurl ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . _favorurl  =  favorurl ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 19:44:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        RealtimeUpdate . _repeaturl  =  repeaturl ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        RealtimeUpdate . _deleteurl  =  deleteurl ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-27 14:06:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        RealtimeUpdate . _documenttitle  =  document . title ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-04 09:12:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:53:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( window ) . bind ( 'focus' ,  function ( ) {  RealtimeUpdate . _windowhasfocus  =  true ;  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 12:46:36 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( window ) . bind ( 'blur' ,  function ( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 12:21:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          $ ( '#notices_primary .notice' ) . removeClass ( 'mark-top' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-27 14:06:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 12:21:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          $ ( '#notices_primary .notice:first' ) . addClass ( 'mark-top' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-04 09:12:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          RealtimeUpdate . _updatecounter  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          document . title  =  RealtimeUpdate . _documenttitle ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:53:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          RealtimeUpdate . _windowhasfocus  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-04 09:12:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          return  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-27 14:06:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     receive :  function ( data ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( RealtimeUpdate . _paused  ===  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              RealtimeUpdate . purgeLastNoticeItem ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:54:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              RealtimeUpdate . insertNoticeItem ( data ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              RealtimeUpdate . _queuedNotices . push ( data ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 17:23:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              RealtimeUpdate . updateQueuedCounter ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 17:23:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          RealtimeUpdate . updateWindowCounter ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:54:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     insertNoticeItem :  function ( data )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 19:15:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        // Don't add it if it already exists
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $ ( "#notice-" + data . id ) . length  >  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  noticeItem  =  RealtimeUpdate . makeNoticeItem ( data ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-28 14:29:25 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  noticeItemID  =  $ ( noticeItem ) . attr ( 'id' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( "#notices_primary .notices" ) . prepend ( noticeItem ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( "#notices_primary .notice:first" ) . css ( { display : "none" } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( "#notices_primary .notice:first" ) . fadeIn ( 1000 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-28 15:46:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        SN . U . NoticeReplyTo ( $ ( '#' + noticeItemID ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-29 19:27:33 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        SN . U . NoticeWithAttachment ( $ ( '#' + noticeItemID ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     purgeLastNoticeItem :  function ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $ ( '#notices_primary .notice' ) . length  >  RealtimeUpdate . _maxnotices )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ ( "#notices_primary .notice:last" ) . remove ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-04 09:12:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     updateWindowCounter :  function ( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:53:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( RealtimeUpdate . _windowhasfocus  ===  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              RealtimeUpdate . _updatecounter  +=  1 ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 13:34:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              document . title  =  '(' + RealtimeUpdate . _updatecounter + ') '  +  RealtimeUpdate . _documenttitle ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:53:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     makeNoticeItem :  function ( data ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 15:47:37 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( data . hasOwnProperty ( 'retweeted_status' ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               original  =  data [ 'retweeted_status' ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               repeat    =  data ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               data      =  original ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               unique    =  repeat [ 'id' ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               responsible  =  repeat [ 'user' ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               original  =  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               repeat  =  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               unique  =  data [ 'id' ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               responsible  =  data [ 'user' ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          user  =  data [ 'user' ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-21 23:19:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          html  =  data [ 'html' ] . replace ( /</g , '<' ) . replace ( />/g , '>' ) . replace ( /"/g , '"' ) . replace ( /&/g , '&' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          source  =  data [ 'source' ] . replace ( /</g , '<' ) . replace ( />/g , '>' ) . replace ( /"/g , '"' ) . replace ( /&/g , '&' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-28 14:41:31 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 15:47:37 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          ni  =  "<li class=\"hentry notice\" id=\"notice-" + unique + "\">" + 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "<div class=\"entry-title\">" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<span class=\"vcard author\">" + 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-29 15:43:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "<a href=\"" + user [ 'profile_url' ] + "\" class=\"url\" title=\"" + user [ 'name' ] + "\">" + 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "<img src=\"" + user [ 'profile_image_url' ] + "\" class=\"avatar photo\" width=\"48\" height=\"48\" alt=\"" + user [ 'screen_name' ] + "\"/>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<span class=\"nickname fn\">" + user [ 'screen_name' ] + "</span>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "</a>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "</span>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<p class=\"entry-content\">" + html + "</p>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "</div>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<div class=\"entry-content\">" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<a class=\"timestamp\" rel=\"bookmark\" href=\"" + data [ 'url' ] + "\" >" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<abbr class=\"published\" title=\"" + data [ 'created_at' ] + "\">a few seconds ago</abbr>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "</a> " + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<span class=\"source\">" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "from " + 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                "<span class=\"device\">" + source + "</span>" +  // may have a link
 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "</span>" ; 
							 
						 
					
						
							
								
									
										
										
										
											2010-05-17 19:37:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( data [ 'conversation_url' ] )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               ni  =  ni + " <a class=\"response\" href=\"" + data [ 'conversation_url' ] + "\">in context</a>" ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 15:47:37 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( repeat )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               ru  =  repeat [ 'user' ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               ni  =  ni  +  "<span class=\"repeat vcard\">Repeated by "  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    "<a href=\""  +  ru [ 'profile_url' ]  +  "\" class=\"url\">"  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    "<span class=\"nickname\">" +  ru [ 'screen_name' ]  +  "</span></a></span>" ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          ni  =  ni + "</div>" ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          ni  =  ni  +  "<div class=\"notice-options\">" ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( RealtimeUpdate . _userid  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               var  input  =  $ ( "form#form_notice fieldset input#token" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               var  session _key  =  input . val ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               ni  =  ni + RealtimeUpdate . makeFavoriteForm ( data [ 'id' ] ,  session _key ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               ni  =  ni + RealtimeUpdate . makeReplyLink ( data [ 'id' ] ,  data [ 'user' ] [ 'screen_name' ] ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 15:47:37 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               if  ( RealtimeUpdate . _userid  ==  responsible [ 'id' ] )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-07-14 15:26:39 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    ni  =  ni + RealtimeUpdate . makeDeleteLink ( data [ 'id' ] ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 16:19:11 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               }  else  if  ( RealtimeUpdate . _userid  !=  user [ 'id' ] )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 19:44:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    ni  =  ni + RealtimeUpdate . makeRepeatForm ( data [ 'id' ] ,   session _key ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               } 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 15:47:37 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          ni  =  ni + "</div>" ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 23:57:35 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          ni  =  ni + "</li>" ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          return  ni ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     makeFavoriteForm :  function ( id ,  session _key ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          var  ff ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          ff  =  "<form id=\"favor-" + id + "\" class=\"form_favor\" method=\"post\" action=\"" + RealtimeUpdate . _favorurl + "\">" + 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                "<fieldset>" + 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "<legend>Favor this notice</legend>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<input name=\"token-" + id + "\" type=\"hidden\" id=\"token-" + id + "\" value=\"" + session _key + "\"/>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<input name=\"notice\" type=\"hidden\" id=\"notice-n" + id + "\" value=\"" + id + "\"/>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<input type=\"submit\" id=\"favor-submit-" + id + "\" name=\"favor-submit-" + id + "\" class=\"submit\" value=\"Favor\" title=\"Favor this notice\"/>" + 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                "</fieldset>" + 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "</form>" ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          return  ff ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     makeReplyLink :  function ( id ,  nickname ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          var  rl ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          rl  =  "<a class=\"notice_reply\" href=\"" + RealtimeUpdate . _replyurl + "?replyto=" + nickname + "\" title=\"Reply to this notice\">Reply <span class=\"notice_id\">" + id + "</span></a>" ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          return  rl ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 19:44:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     makeRepeatForm :  function ( id ,  session _key ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          var  rf ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          rf  =  "<form id=\"repeat-" + id + "\" class=\"form_repeat\" method=\"post\" action=\"" + RealtimeUpdate . _repeaturl + "\">" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<fieldset>" + 
							 
						 
					
						
							
								
									
										
										
										
											2010-02-10 10:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "<legend>Repeat this notice?</legend>" + 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 19:44:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "<input name=\"token-" + id + "\" type=\"hidden\" id=\"token-" + id + "\" value=\"" + session _key + "\"/>" + 
							 
						 
					
						
							
								
									
										
										
										
											2010-02-10 10:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "<input name=\"notice\" type=\"hidden\" id=\"notice-" + id + "\" value=\"" + id + "\"/>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "<input type=\"submit\" id=\"repeat-submit-" + id + "\" name=\"repeat-submit-" + id + "\" class=\"submit\" value=\"Yes\" title=\"Repeat this notice\"/>" + 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 19:44:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								               "</fieldset>" + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               "</form>" ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          return  rf ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     makeDeleteLink :  function ( id ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          var  dl ,  delurl ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          delurl  =  RealtimeUpdate . _deleteurl . replace ( "0000000000" ,  id ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          dl  =  "<a class=\"notice_delete\" href=\"" + delurl + "\" title=\"Delete this notice\">Delete</a>" ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          return  dl ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 15:24:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     initActions :  function ( url ,  timeline ,  path ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( '#notices_primary' ) . prepend ( '<ul id="realtime_actions"><li id="realtime_playpause"></li><li id="realtime_timeline"></li></ul>' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . _pluginPath  =  path ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . initPlayPause ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . initAddPopup ( url ,  timeline ,  RealtimeUpdate . _pluginPath ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     initPlayPause :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-07 12:12:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( typeof ( localStorage )  ==  'undefined' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            RealtimeUpdate . showPause ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-07 11:44:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if  ( localStorage . getItem ( 'RealtimeUpdate_paused' )  ===  'true' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                RealtimeUpdate . showPlay ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                RealtimeUpdate . showPause ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     showPause :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-07 11:44:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        RealtimeUpdate . setPause ( false ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        RealtimeUpdate . showQueuedNotices ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-06 22:07:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        RealtimeUpdate . addNoticesHover ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( '#realtime_playpause' ) . remove ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( '#realtime_actions' ) . prepend ( '<li id="realtime_playpause"><button id="realtime_pause" class="pause" title="Pause">Pause</button></li>' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( '#realtime_pause' ) . bind ( 'click' ,  function ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            RealtimeUpdate . removeNoticesHover ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            RealtimeUpdate . showPlay ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     showPlay :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-07 11:44:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        RealtimeUpdate . setPause ( true ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( '#realtime_playpause' ) . remove ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( '#realtime_actions' ) . prepend ( '<li id="realtime_playpause"><span id="queued_counter"></span> <button id="realtime_play" class="play" title="Play">Play</button></li>' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( '#realtime_play' ) . bind ( 'click' ,  function ( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            RealtimeUpdate . showPause ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-07 11:44:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     setPause :  function ( state ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . _paused  =  state ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( typeof ( localStorage )  !=  'undefined' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            localStorage . setItem ( 'RealtimeUpdate_paused' ,  RealtimeUpdate . _paused ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 17:23:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     showQueuedNotices :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ . each ( RealtimeUpdate . _queuedNotices ,  function ( i ,  n )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            RealtimeUpdate . insertNoticeItem ( n ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . _queuedNotices  =  [ ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 17:23:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        RealtimeUpdate . removeQueuedCounter ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     updateQueuedCounter :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 19:15:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( '#realtime_playpause #queued_counter' ) . html ( '(' + RealtimeUpdate . _queuedNotices . length + ')' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 17:23:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     removeQueuedCounter :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( '#realtime_playpause #queued_counter' ) . empty ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     addNoticesHover :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( '#notices_primary .notices' ) . hover ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            function ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( RealtimeUpdate . _paused  ===  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    RealtimeUpdate . showPlay ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            function ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( RealtimeUpdate . _paused  ===  true )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    RealtimeUpdate . showPause ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     removeNoticesHover :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-06 22:07:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( '#notices_primary .notices' ) . unbind ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 15:41:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     initAddPopup :  function ( url ,  timeline ,  path ) 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 15:24:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								         $ ( '#realtime_timeline' ) . append ( '<button id="realtime_popup" title="Pop up in a window">Pop up</button>' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-27 11:49:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-12-05 23:12:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								         $ ( '#realtime_popup' ) . bind ( 'click' ,  function ( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 21:58:35 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								             window . open ( url , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:43:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                         '' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-25 21:32:51 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                         'toolbar=no,resizable=yes,scrollbars=yes,status=no,menubar=no,personalbar=no,location=no,width=500,height=550' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-27 11:49:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 21:58:35 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								             return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 22:02:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     initPopupWindow :  function ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:42:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								         $ ( '.notices .entry-title a, .notices .entry-content a' ) . bind ( 'click' ,  function ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            window . open ( this . href ,  '' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-15 15:47:37 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-18 10:42:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-20 04:09:40 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         $ ( '#showstream .entity_profile' ) . css ( { 'width' : '69%' } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-23 17:07:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2009-09-21 19:17:37 +00:00