var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
  if (!W3CDOM) return;
  var fakeFileUpload = document.createElement('div');
  fakeFileUpload.className = 'fakefile';
  fakeFileUpload.appendChild(document.createElement('input'));
  var image = document.createElement('img');
  image.src='/images/input_safe.gif';
  
  fakeFileUpload.appendChild(image);
  var x = document.getElementsByTagName('input');
  for (var i=0; i<x.length; i++) {
    if (x[i].type != 'file') continue;
    if (x[i].parentNode.className != 'fileinputs') continue;
    x[i].className = 'file hidden';
    var clone = fakeFileUpload.cloneNode(true);
    x[i].parentNode.appendChild(clone);
    x[i].relatedElement = clone.getElementsByTagName('input')[0];
    x[i].onchange = x[i].onmouseout = function () {
      this.relatedElement.value = this.value;
    }
  }
}
