anchor.diff:  		            });
   				},		
   				
  -			// Render Async
  -			renderAsync: function() {
  -					$('#deploystatus').append(
  -						'<div>Status: '+
  -							GitHubDeploy.asyncResult.state + ' ' +
  -							(GitHubDeploy.asyncResult.message != null ? GitHubDeploy.asyncResult.message : '') +
  -						'</div>');
  -				},
  +				// Render Async
  +				renderAsync: function() {
  +						$('div:last-child', '#deploystatus').remove();
  +						var completed = (GitHubDeploy.asyncResult.state == 'Completed');
  +						if (completed) {
  +							GitHubDeploy.dots = 0;
  +						}
  +						$('#deploystatus').append(
  +							'<div>Status: '+
  +								GitHubDeploy.asyncResult.state + '.'.repeat(GitHubDeploy.dots) +
  +								(GitHubDeploy.asyncResult.message != null ? GitHubDeploy.asyncResult.message : '') + 
  +							'</div>');
  +						// GitHubDeploy.dots - [0..3]
  +						if (!completed) {
  +							GitHubDeploy.dots = (++GitHubDeploy.dots) % 4;	
  +						}
  +					},
   
   			// Check Status
   			checkStatus: function() {
  
positive.code: 			
  			// Packages to deploy
  			packages: null,
  					
  			// Render GitHub repository contents
  			render: function(container) {
  					if(container.repositoryItem!=null)
  
negative.code: 					/////$('#deploystatus').empty();
  					$('#deploystatus').show();
  					$('#deploystatus').append('<div>Package Deployment Started: ' + packageName + '</div>');
  					$('#deploystatus').append('<div>Status: Connecting</div>');
  		            $.ajax({
  		                type: 'POST',
  		                url: window.location.pathname + '/' + packageName + '/' + packageVersion,
  