



var Imgpr = new function () {
  //  Debug.msg( "Start Utils" );


  var preloadImg = function ( imgLink, mWd, mHt, ldFn ) {
    var dImg = new Image();
    dImg.src = imgLink;
    inherit( dImg.style, { "display":"none" }  );
    document.body.appendChild( dImg );
    dImg.lParent = document.body;
    dImg.onload = function () {
      calcImgSize( dImg, mWd, mHt );
      inherit( dImg.style, { "display":"block" }  );
      if ( typeof( ldFn ) == "function" ) ldFn();
    };
    return dImg;
  };
  this.preloadImg = preloadImg;

  var calcImgSize = function ( imgObj, mWd, mHt ) {
    if ( imgObj.cld ) return;
    if ( ! typeof(imgObj) == "undefined" ) return;
    try {
      var maxW = mWd;
      var maxH = mHt;
      var nImgW = maxW;
      var nImgH = parseInt( ( nImgW * imgObj.height ) / imgObj.width );
      if ( nImgH > maxH ) {
	nImgW = parseInt( maxH * imgObj.width / imgObj.height );
	nImgH = maxH;
      }
      inherit( imgObj.style, { "width":nImgW, "height":nImgH }  );
      imgObj.cld = 1;
    }
    catch(e) {
      1;
    }
  };




};







