var W3CDOM = (document.createElement && document.getElementsByTagName);
var fakeDivClass   = 'dc_fake_div';
var fakeInputClass = 'dc_fake_input';
var realInputClass = 'dc_real_input';
var button_image   = 'images/browse.jpg';

function FixUploadFields() 
{
	if (!W3CDOM)
		return;
	var fakeFileUpload = document.createElement('div');
	var fakeInputField = document.createElement('input');
	
	fakeFileUpload.className = fakeDivClass;
	fakeInputField.className = fakeInputClass;

	fakeFileUpload.appendChild(fakeInputField);
	
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) 
	{
		if ( x[i].type != 'file' ) continue;
		if ( x[i].parentNode.className != 'fufield' ) continue;
		x[i].clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.clone = x[i].clone;
		x[i].clone.getElementsByTagName('input')[0].value = x[i].value;
		x[i].className = realInputClass;
		x[i].parentNode.appendChild( x[i].clone );
		x[i].tabIndex = -1;
		x[i].onchange = function() { this.clone.getElementsByTagName('input')[0].value = this.value }
		x[i].parentNode.style.backgroundImage = 'url( "'+button_image+'" )';
		x[i].parentNode.style.backgroundRepeat = 'no-repeat';
		x[i].parentNode.style.backgroundPosition = 'right top';
	}
}

FixUploadFields();
