var Images =
{
    PreLoad: function() {
        arr = arguments;
        var img;
        var imagesArray = new Array();
        var urlPrefix = "http://" + location.hostname;
        for (var i = 0; i < arr.length; i++) {
            img = new Image;
            img.src = urlPrefix + arr[i];
            imagesArray[i] = img;
        }
    },
    IsImage: function(elemValue, strMessageArr) {
        bRes = false;
        var ERROR_MESSAGE = "Icon format should be gif, bmp, jpg or png";
        var AvailableImageTypes = new Array('.gif', '.bmp', '.jpeg', '.jpg', '.png');

        for (var i = 0; i < AvailableImageTypes.length; i++) {
            if (elemValue.toLowerCase().indexOf(AvailableImageTypes[i]) > 0) {
                bRes = true;
                break;
            }
        }

        if (!bRes) {
            if (typeof strMessageArr == 'object')
                strMessageArr[0] = ERROR_MESSAGE;
        }

        return bRes;


    },
    LimitHeight: function(containerId, maxHeight) {
        Images.LimitObjHeight(document.getElementById(containerId), maxHeight);
    },
    LimitObjHeight: function(obj, maxHeight) {
        if (obj == null) return;
        var images = obj.getElementsByTagName('img');

        for (var i = 0; i < images.length; i++) {
            Images.LimitImageObjHeight(images[i], maxHeight);
        }
    },
    LimitImageHeight: function(imgId, maxHeight) {
        Images.LimitImageObjHeight(document.getElementById(imgId), maxHeight);
    },
    LimitImageObjHeight: function(img, maxHeight) {
        if (Site.IsIE()) {
            if (img.fileSize < 0 || img.height > maxHeight) {
                img.style.height = maxHeight;
            }
        }
        else {
            if (img.height > maxHeight) {
                img.style.height = maxHeight;
            }
        }
    },
    LimitObjWidth: function(obj, maxWidth) {
        var images = obj.getElementsByTagName('img');
        for (var i = 0; i < images.length; i++) {
            if (images[i].fileSize < 0 || images[i].width > maxWidth) {
                images[i].style.width = maxWidth;
            }
        }
    },
    LimitWidth: function(containerId, maxWidth) {
        Images.LimitObjWidth(document.getElementById(containerId), maxWidth);
    }
};
