2008-08-26 21:38:35 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/ * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  Laconica  -  a  distributed  open - source  microblogging  tool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  Copyright  ( C )  2008 ,  Controlez - Vous ,  Inc . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  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/>.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-06-24 13:46:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								$ ( document ) . ready ( function ( ) { 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// count character on keyup
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									function  counter ( event ) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										var  maxLength  =  140 ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										var  currentLength  =  $ ( "#notice_data-text" ) . val ( ) . length ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										var  remaining  =  maxLength  -  currentLength ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 18:14:20 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										var  counter  =  $ ( "#notice_text-count" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										counter . text ( remaining ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 11:47:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if  ( remaining  <=  0 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 18:14:20 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$ ( "#form_notice" ) . addClass ( "warning" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 18:14:20 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$ ( "#form_notice" ) . removeClass ( "warning" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-24 13:46:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									function  submitonreturn ( event )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if  ( event . keyCode  ==  13 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$ ( "#form_notice" ) . submit ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											event . preventDefault ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											event . stopPropagation ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-18 11:04:38 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if  ( $ ( "#notice_data-text" ) . length )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$ ( "#notice_data-text" ) . bind ( "keyup" ,  counter ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$ ( "#notice_data-text" ) . bind ( "keydown" ,  submitonreturn ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 11:47:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// run once in case there's something in there
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										counter ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 11:47:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// set the focus
 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$ ( "#notice_data-text" ) . focus ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-18 11:04:38 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// XXX: refactor this code
 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-18 11:04:38 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									var  favoptions  =  {  dataType :  'xml' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-23 16:34:58 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													   success :  function ( xml )  {  var  new _form  =  document . _importNode ( $ ( 'form' ,  xml ) . get ( 0 ) ,  true ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																				var  dis  =  new _form . id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				var  fav  =  dis . replace ( 'disfavor' ,  'favor' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( 'form#' + fav ) . replaceWith ( new _form ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( 'form#' + dis ) . ajaxForm ( disoptions ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																			  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													 } ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-18 11:04:38 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									var  disoptions  =  {  dataType :  'xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													   success :  function ( xml )  {  var  new _form  =  document . _importNode ( $ ( 'form' ,  xml ) . get ( 0 ) ,  true ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				var  fav  =  new _form . id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				var  dis  =  fav . replace ( 'favor' ,  'disfavor' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( 'form#' + dis ) . replaceWith ( new _form ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( 'form#' + fav ) . ajaxForm ( favoptions ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																			  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													 } ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-17 23:20:48 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 11:47:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									var  joinoptions  =  {  dataType :  'xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													   success :  function ( xml )  {  var  new _form  =  document . _importNode ( $ ( 'form' ,  xml ) . get ( 0 ) ,  true ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				var  leave  =  new _form . id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				var  join  =  leave . replace ( 'leave' ,  'join' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( 'form#' + join ) . replaceWith ( new _form ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( 'form#' + leave ) . ajaxForm ( leaveoptions ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																			  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													 } ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									var  leaveoptions  =  {  dataType :  'xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													   success :  function ( xml )  {  var  new _form  =  document . _importNode ( $ ( 'form' ,  xml ) . get ( 0 ) ,  true ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				var  join  =  new _form . id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				var  leave  =  join . replace ( 'join' ,  'leave' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( 'form#' + leave ) . replaceWith ( new _form ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( 'form#' + join ) . ajaxForm ( joinoptions ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																			  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													 } ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									function  addAjaxHidden ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										var  ajax  =  document . createElement ( 'input' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										ajax . setAttribute ( 'type' ,  'hidden' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										ajax . setAttribute ( 'name' ,  'ajax' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										ajax . setAttribute ( 'value' ,  1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										this . appendChild ( ajax ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-17 23:20:48 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-18 03:12:39 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$ ( "form.form_favor" ) . ajaxForm ( favoptions ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( "form.form_disfavor" ) . ajaxForm ( disoptions ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 11:47:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$ ( "form.form_group_join" ) . ajaxForm ( joinoptions ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( "form.form_group_leave" ) . ajaxForm ( leaveoptions ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-18 03:12:39 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$ ( "form.form_favor" ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( "form.form_disfavor" ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 11:47:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$ ( "form.form_group_join" ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( "form.form_group_leave" ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-15 21:27:35 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 06:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$ ( "#form_user_nudge" ) . ajaxForm  ( {  dataType :  'xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										beforeSubmit :  function ( xml )  {  $ ( "#form_user_nudge input[type=submit]" ) . attr ( "disabled" ,  "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																	  $ ( "#form_user_nudge input[type=submit]" ) . addClass ( "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																	} , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										success :  function ( xml )  {  $ ( "#form_user_nudge" ) . replaceWith ( document . _importNode ( $ ( "#nudge_response" ,  xml ) . get ( 0 ) , true ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
															     $ ( "#form_user_nudge input[type=submit]" ) . removeAttr ( "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
															     $ ( "#form_user_nudge input[type=submit]" ) . removeClass ( "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
															   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( "#form_user_nudge" ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-20 18:26:55 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									var  Subscribe  =  {  dataType :  'xml' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 04:08:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													  beforeSubmit :  function ( formData ,  jqForm ,  options )  {  $ ( ".form_user_subscribe input[type=submit]" ) . attr ( "disabled" ,  "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																									      $ ( ".form_user_subscribe input[type=submit]" ) . addClass ( "disabled" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-08 00:12:12 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																									    } , 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-20 18:26:55 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													  success :  function ( xml )  {  var  form _unsubscribe  =  document . _importNode ( $ ( 'form' ,  xml ) . get ( 0 ) ,  true ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																		  	   var  form _unsubscribe _id  =  form _unsubscribe . id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																			   var  form _subscribe _id  =  form _unsubscribe _id . replace ( 'unsubscribe' ,  'subscribe' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																			   $ ( "form#" + form _subscribe _id ) . replaceWith ( form _unsubscribe ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																			   $ ( "form#" + form _unsubscribe _id ) . ajaxForm ( UnSubscribe ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-26 13:23:17 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																			   $ ( "dd.subscribers" ) . text ( parseInt ( $ ( "dd.subscribers" ) . text ( ) ) + 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 04:08:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																			   $ ( ".form_user_subscribe input[type=submit]" ) . removeAttr ( "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																			   $ ( ".form_user_subscribe input[type=submit]" ) . removeClass ( "disabled" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-20 18:26:55 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																		     } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													} ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									var  UnSubscribe  =  {  dataType :  'xml' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 04:08:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
														beforeSubmit :  function ( formData ,  jqForm ,  options )  {  $ ( ".form_user_unsubscribe input[type=submit]" ) . attr ( "disabled" ,  "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																										    $ ( ".form_user_unsubscribe input[type=submit]" ) . addClass ( "disabled" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-08 00:12:12 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																										  } , 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-20 18:26:55 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													    success :  function ( xml )  {  var  form _subscribe  =  document . _importNode ( $ ( 'form' ,  xml ) . get ( 0 ) ,  true ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																		  		 var  form _subscribe _id  =  form _subscribe . id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				 var  form _unsubscribe _id  =  form _subscribe _id . replace ( 'subscribe' ,  'unsubscribe' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				 $ ( "form#" + form _unsubscribe _id ) . replaceWith ( form _subscribe ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				 $ ( "form#" + form _subscribe _id ) . ajaxForm ( Subscribe ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				 $ ( "#profile_send_a_new_message" ) . remove ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				 $ ( "#profile_nudge" ) . remove ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-26 13:23:17 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																			     $ ( "dd.subscribers" ) . text ( parseInt ( $ ( "dd.subscribers" ) . text ( ) ) - 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 04:08:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																				 $ ( ".form_user_unsubscribe input[type=submit]" ) . removeAttr ( "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				 $ ( ".form_user_unsubscribe input[type=submit]" ) . removeClass ( "disabled" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-20 18:26:55 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																			   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													  } ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 04:08:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$ ( ".form_user_subscribe" ) . ajaxForm ( Subscribe ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( ".form_user_unsubscribe" ) . ajaxForm ( UnSubscribe ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( ".form_user_subscribe" ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( ".form_user_unsubscribe" ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-22 20:55:59 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									var  PostNotice  =  {  dataType :  'xml' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													   beforeSubmit :  function ( formData ,  jqForm ,  options )  {  if  ( $ ( "#notice_data-text" ) . get ( 0 ) . value . length  ==  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																												$ ( "#form_notice" ) . addClass ( "warning" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-22 20:55:59 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																												return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																										   } 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-25 22:53:21 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																										   $ ( "#form_notice" ) . addClass ( "processing" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																										   $ ( "#notice_action-submit" ) . attr ( "disabled" ,  "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																										   $ ( "#notice_action-submit" ) . addClass ( "disabled" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-22 20:55:59 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																										   return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				 						 } , 
							 
						 
					
						
							
								
									
										
										
										
											2009-05-01 17:00:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													   timeout :  '60000' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-23 21:35:21 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													   error :  function  ( xhr ,  textStatus ,  errorThrown )  { 	$ ( "#form_notice" ) . removeClass ( "processing" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																										$ ( "#notice_action-submit" ) . removeAttr ( "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																										$ ( "#notice_action-submit" ) . removeClass ( "disabled" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-05-01 17:00:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																										if  ( textStatus  ==  "timeout" )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																											alert  ( "Sorry! We had trouble sending your notice. The servers are overloaded. Please try again, and contact the site administrator if this problem persists" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-23 21:35:21 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																										else  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-05-01 17:00:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																											if  ( $ ( ".error" ,  xhr . responseXML ) . length  >  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																												$ ( '#form_notice' ) . append ( document . _importNode ( $ ( ".error" ,  xhr . responseXML ) . get ( 0 ) ,  true ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																											else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																												alert ( "Sorry! We had trouble sending your notice (" + xhr . status + " " + xhr . statusText + "). Please report the problem to the site administrator if this happens again." ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																											} 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-23 21:35:21 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																									  } , 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-16 21:57:42 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													   success :  function ( xml )  { 	if  ( $ ( "#error" ,  xml ) . length  >  0 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-16 02:18:18 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																					var  result  =  document . _importNode ( $ ( "p" ,  xml ) . get ( 0 ) ,  true ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																					result  =  result . textContent  ||  result . innerHTML ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																					alert ( result ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-11 17:58:08 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																				} 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-22 20:55:59 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																				else  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-16 21:57:42 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																				    if  ( $ ( "#command_result" ,  xml ) . length  >  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																					    var  result  =  document . _importNode ( $ ( "p" ,  xml ) . get ( 0 ) ,  true ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																					    result  =  result . textContent  ||  result . innerHTML ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																					    alert ( result ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                    else  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-26 21:16:09 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                                         li  =  $ ( "li" ,  xml ) . get ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                         if  ( $ ( "#" + li . id ) . length  ==  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                              $ ( "#notices_primary .notices" ) . prepend ( document . _importNode ( li ,  true ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                              $ ( "#notices_primary .notice:first" ) . css ( { display : "none" } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                              $ ( "#notices_primary .notice:first" ) . fadeIn ( 2500 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                              NoticeHover ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                              NoticeReply ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                                         } 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-16 21:57:42 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																					} 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																					$ ( "#notice_data-text" ) . val ( "" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-17 20:14:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                                    counter ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-22 20:55:59 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																				} 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-25 22:53:21 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																				$ ( "#form_notice" ) . removeClass ( "processing" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																				$ ( "#notice_action-submit" ) . removeAttr ( "disabled" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
																				$ ( "#notice_action-submit" ) . removeClass ( "disabled" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-22 20:55:59 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
																			 } 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-16 02:18:18 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													   } ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-23 02:22:00 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$ ( "#form_notice" ) . ajaxForm ( PostNotice ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$ ( "#form_notice" ) . each ( addAjaxHidden ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-23 02:43:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    NoticeHover ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-23 02:49:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    NoticeReply ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-23 02:43:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  NoticeHover ( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 21:03:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $ ( "#content .notice" ) . hover ( 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        function  ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $ ( this ) . addClass ( 'hover' ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-21 11:47:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        } , 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        function  ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $ ( this ) . removeClass ( 'hover' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-23 02:43:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-24 13:46:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-23 02:49:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function  NoticeReply ( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-28 15:25:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if  ( $ ( '#notice_data-text' ) . length  >  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $ ( '#content .notice' ) . each ( function ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            var  notice  =  $ ( this ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $ ( '.notice_reply' ,  $ ( this ) ) . click ( function ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                var  nickname  =  ( $ ( '.author .nickname' ,  notice ) . length  >  0 )  ?  $ ( '.author .nickname' ,  notice )  :  $ ( '.author .nickname' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                NoticeReplySet ( nickname . text ( ) ,  $ ( '.notice_id' ,  notice ) . text ( ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-23 02:49:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-28 15:25:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-23 02:49:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  NoticeReplySet ( nick , id )  { 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									rgx _username  =  /^[0-9a-zA-Z\-_.]*$/ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  ( nick . match ( rgx _username ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										replyto  =  "@"  +  nick  +  " " ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if  ( $ ( "#notice_data-text" ) . length )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$ ( "#notice_data-text" ) . val ( replyto ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-17 03:03:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$ ( "#form_notice input#notice_in-reply-to" ) . val ( id ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-16 17:02:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$ ( "#notice_data-text" ) . focus ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-14 22:35:49 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									return  true ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-17 12:31:44 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}