anchor.diff:  begin
     FClient := THGDClient.Create(edtHost.Text, edtPort.Text, edtUser.Text,
       edtPwd.Text, chkSSL.Checked, frmDebug.Memo1);
  -
  -  FCurrentlyDisplayedArtwork := '';
  -  FVotedOffId := -1;
   
     FLastFM := TLastFM.Create(frmSettings.edtLastFMUser.Text);
     tmrPlaylistTimer(Self);
  
positive.code: 
  var
    frmMain: TfrmMain;
  
  implementation
  
  
negative.code:             lblDuration.Caption := IntToStr(PL[i].Duration);
              }
  
              if ((PL[i].Artist + ':' + PL[i].Album) <>
                FCurrentlyDisplayedArtwork) then
              begin
                //Playing track has changed, get artwork
                imNowPlaying.Visible := True;
                Bevel1.Visible := True;
  
                Log('ATTEMPT ' + IntToStr(FArtworkAttempts + 1) +
                  ' TO GET ARTWORK FROM LAST.FM');
  
                if FLastFM.GetAlbumArt(PL[i].Artist, PL[i].Album, szMedium,
                    imNowPlaying) then
                begin
                  Log('LAST.FM ARTWORK OBTAINED!');
                  FCurrentlyDisplayedArtwork := PL[i].Artist + ':' + PL[i].Album;
                  FArtworkAttempts := 0;
                end
                else
                begin
                  //Couldn't get artwork, so hide it
                  Inc(FArtworkAttempts);
                  imNowPlaying.Visible := False;
                  lblNoAlbumArt.Visible := True;
                end;
  
                if (FArtworkAttempts = MAX_ARTWORK_ATTEMPTS) then
                begin
                  FCurrentlyDisplayedArtwork := PL[i].Artist + ':' + PL[i].Album;
                  FArtworkAttempts := 0;
                end;
              end;
            end
            else
            begin
              //No album information to get art with
              imNowPlaying.Visible := False;
              lblNoAlbumArt.Visible := True;
  