function UiDecorator() {};

UiDecorator.decorateFileField = function(fieldId, fileImgSrc) {
    var fakeFileField = document.createElement('div');
    fakeFileField.className = 'fakefile';
    fakeFileField.appendChild(document.createElement('input'));
    var image = document.createElement('img');
    image.src = fileImgSrc;
    fakeFileField.appendChild(image);

    var el = document.getElementById(fieldId);
    if (el.type != 'file' || el.getAttribute('noscript')) return;
    el.className = 'file hidden';
    el.parentNode.appendChild(fakeFileField);
    el.relatedElement = fakeFileField.getElementsByTagName('input')[0];
    el.onchange = el.onmouseout = function () {
        this.relatedElement.value = this.value;
    }
    if (el.value) {
        el.onchange();
    };
};