I don't think that your client meant exactly the same. You could go with some suitable carousel/lightbox control and use CSS to position those buttons correctly over the images.
But as far as I can see this is done purely by fading images on a predefined interval. No special functionality. It can be done without any particular control as well. As long as you have some client lib that implements animations.
position buttons using
position: relative;
top: -50px; /* as much as needed */
margin-left: 20px;
float: left;
and set their :hover state with different background-image CSS setting. But don't forget to put an additional empty <div> afterwards with CSS setting clear: both. To continue rest of the document as it was.