var ns6 = document.getElementById && !document.all;
var previous='';
var eventobj;
var intended=/INPUT|TEXTAREA/

function checkel(which)
{
	if (which.style && intended.test(which.tagName)) {
		if (ns6&&eventobj.nodeType==3) {
			eventobj=eventobj.parentNode.parentNode
		}
		return true
	} else {
		return false;
	}
}

function highlight(e)
{
	eventobj = ns6 ? e.target : event.srcElement
	if (previous!='') {
		if (checkel(previous)) {
			previous.style.backgroundColor = '';
			previous.style.borderColor = '#7f9db9';			
		}
		previous = eventobj;
		if (checkel(eventobj)) { 
			eventobj.style.backgroundColor = '#f2f9fb';
			eventobj.style.borderColor = '#036483';
		}
	} else {
		if (checkel(eventobj)) {
			eventobj.style.backgroundColor = '#f2f9fb';
			eventobj.style.borderColor = '#036483';
		}
		previous = eventobj;
	}
}



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='pix/button_select.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;
		}
	}
}