anchor.diff:          BS.Clouds.VMWareVSphere = BS.Clouds.VMWareVSphere || {
           refreshOptionsUrl: '<c:url value="${refreshablePath}"/>',
           refreshSnapshotsUrl: '<c:url value="${refreshSnapshotsPath}"/>',
  -        refreshOptions: function (refreshUrl) {
  +        refreshOptions: function () {
               var $loader = $j(BS.loadingIcon);
   
  +            if ($j('#vmwareFetchOptionsButton').attr('disabled')) {
  +                return false;
  +            }
  +
  +            $j('#vmwareFetchOptionsButton').attr('disabled', true);
               $loader.insertAfter($j('#vmwareFetchOptionsButton'));
   
  -            BS.ajaxRequest(refreshUrl || this.refreshOptionsUrl, {
  +            BS.ajaxRequest(this.refreshOptionsUrl, {
                   parameters: BS.Clouds.Admin.CreateProfileForm.serializeParameters(),
   
                   onComplete: function() {
                       $loader.remove();
  +                    $j('#vmwareFetchOptionsButton').attr('disabled', false);
                   },
   
                   onFailure: function (response) {
  
positive.code:                     BS.Clouds.VMWareVSphere.showOptions();
                  }
              });
          },
          addImage: function () {
              var vmName = $j("#image option:selected").text(),
  
negative.code:                         self.addImageInternal.apply(self, ones);
                      }
                  });
                  $j(".images-list-wrapper").show(200);
              }
          },
          addImageInternal: function (vmName, snapshotName, cloneFolder, resourcePool, cloneBehaviour, maxInstances) {
  