anchor.diff:    Panel_CampScroll := TKMPanel.Create(Panel_Campaign, 0, 0, 360, 430);
     Panel_CampScroll.Anchors := [anLeft,anBottom];
   
  -    Image_Scroll := TKMImage.Create(Panel_CampScroll, 0, 0, 360, 430, 410, rxGui);
  +    Image_Scroll := TKMImage.Create(Panel_CampScroll, 0, 0, 360, IMG_SCROLL_MAX_HEIGHT, 410, rxGui);
       Image_Scroll.ClipToBounds := True;
       Image_Scroll.AnchorsStretch;
       Image_Scroll.ImageAnchors := [anLeft, anRight, anTop];
  
positive.code: 
    Panel_CampScroll.Left := IfThen(fCampaign.Maps[fMapIndex].TextPos = bcBottomRight, Panel_Campaign.Width - Panel_CampScroll.Width, 0);
    //Add offset from top and space on bottom to fit buttons
    Panel_CampScroll.Height := Label_CampaignText.Top + Label_CampaignText.TextSize.Y + 70
                               + 25*Byte((DropBox_Difficulty.Count > 0) and (fCampaign.Maps[fMapIndex].TextPos = bcBottomRight));
    Panel_CampScroll.Top := Panel_Campaign.Height - Panel_CampScroll.Height;
  
    Image_ScrollRestore.Top := Panel_Campaign.Height - 50 - 53 - 32*Byte(DropBox_Difficulty.Count > 0);
  
negative.code: 
  procedure TKMMenuCampaign.SelectMap(aMapIndex: Byte);
  var
    I, panHeight: Integer;
    color: Cardinal;
  begin
    fMapIndex := aMapIndex;
  