function ajaxThanksExpand( pid )
{
	var thankersBox = document.getElementById( 'thankers_' + pid );
	var showThankers = document.getElementById( 'show_thankers_' + pid );
	
	showThankers.style.display = "none";
	thankersBox.style.display = "block";
}

function ajaxThanks( pid )
{
		// Kill the thanks button of this specific post
		
		new Effect.DropOut( 'ajaxThanks_' + pid );
		var url = ipb.vars['base_url'] + 'app=forums&module=ajax&section=stats&do=ajaxThanks';
		
		new Ajax.Request(	url,
							{
								method: 'post',
								evalJSON: 'force',
								parameters: {
									md5check: 		ipb.vars['secure_hash'],
									pid:					pid,
									tid:					ipb.topic.topic_id,
									fid:					ipb.topic.forum_id
								},
								onSuccess: function(t)
								{
									if( t.responseJSON['error'] )
									{
										alert( t.responseJSON['error'] );
									}
									else
									{
										var thankers		= document.getElementById( 'thankers_' + pid );
										var thankedBy	= document.getElementById( 'thankedBy_' + pid );
										var thankersBox = document.getElementById( 'thankersBox_' + pid );
										
										if ( thankersBox.getAttribute( 'title' ) == 'hidden' )
										{
											thankersBox.style.display = "block";
											
											thankers.innerHTML = "<a href='" + ipb.vars['base_url'] + "showuser=" + t.responseJSON['member_id'] + "' title='" + t.responseJSON['members_display_name'] + "'>" + t.responseJSON['members_display_name'] + "</a>";
										}
										else
										{
											ajaxThanksExpand( pid );
											thankers.innerHTML = "<a href='" + ipb.vars['base_url'] + "showuser=" + t.responseJSON['member_id'] + "' title='" + t.responseJSON['members_display_name'] + "'>" + t.responseJSON['members_display_name'] + "</a>, " + thankers.innerHTML;
										}
										
										if ( thankersBox.getAttribute( 'title' ) == 'hidden' )
										{
											thankersBox.style.display = "block";
										}
										
										// Update thanked by text (increment number show plural)
										
										if ( thankedBy.title != '0' )
										{
											thankedBy.innerHTML = ipb.lang['en30_thanked_by'] + ' ' + ( parseInt( thankedBy.title ) + 1 ) + ' ' + ipb.lang['en30_users'];
										}
										
										// Update post content for hide hack
										
										if ( t.responseJSON['post'] != "" )
										{
											var postDivider = document.getElementById( 'post_' + pid );
											postDivider.innerHTML = t.responseJSON['post'];
											
											new Effect.Pulsate( postDivider, { duration: 1.5,  pulses: 3 } );
										}
									}
								}
							}
						);
}
