anchor.diff:  
   
   implementation
  -uses KM_GameApp, KM_ResTexts, KM_RenderUI, KM_ResFonts;
  +uses KM_GameApp, KM_ResTexts, KM_RenderUI, KM_ResFonts, KM_Sound, KM_ResSound;
   
   const
     FLAG_LABEL_OFFSET_X = 10;
  
positive.code:     Label_CampaignText := TKMLabel.Create(Panel_CampScroll, 20, 70, 325, 310, NO_TEXT, fnt_Antiqua, taLeft);
      Label_CampaignText.AutoWrap := true;
  
    Image_ScrollRestore := TKMImage.Create(Panel_Campaign, aParent.Width-20-30, aParent.Height-50-48, 30, 48, 496);
    Image_ScrollRestore.Anchors := [anBottom, anRight];
    Image_ScrollRestore.OnClick := Scroll_Toggle;
    Image_ScrollRestore.HighlightOnMouseOver := True;
  
negative.code: begin
    Panel_CampScroll.Visible := not Panel_CampScroll.Visible;
    Image_ScrollRestore.Visible := not Panel_CampScroll.Visible;
    if Panel_CampScroll.Visible then
      gSoundPlayer.Play(sfx_MessageOpen)
    else
      gSoundPlayer.Play(sfx_MessageClose);
  end;
  
  
  