
function placeImg(imgSrc, containerDst, imgDst, borderWidth)
{
  var totalBorder = 0;
  if (borderWidth)
    totalBorder = borderWidth * 2;
  var imgS = imgSrc;
  if (typeof(imgS) == "string")
    imgS = document.getElementById(imgS);
  var container = containerDst;
  if (typeof(container) == "string")
    container = document.getElementById(container);
  var imgD = imgDst;
  if (typeof(imgD) == "string")
    imgD = document.getElementById(imgD);
  var imgAR = imgS.offsetWidth / imgS.offsetHeight;
  var containerWidth = container.offsetWidth  - totalBorder
  var containerHeight = container.offsetHeight - totalBorder;
  if (imgAR > containerWidth / containerHeight)
  {
    imgD.style.left = "0px";
    var t = Math.round((containerHeight - (containerWidth / imgAR)) / 2);
    imgD.style.top = t + "px";
    imgD.style.width = containerWidth + "px";
    imgD.style.height = containerHeight - (t * 2) + "px";
  }
  else
  {
    var l = Math.round((containerWidth - (containerHeight * imgAR)) / 2)
    imgD.style.left = l + "px";
    imgD.style.top = "0px";
    imgD.style.width = containerWidth - (l * 2) + "px";
    imgD.style.height = containerHeight + "px";
  }
  if (imgD.src != imgS.src)
    imgD.src = imgS.src;
}

