//this switches expand collapse icons
function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}


function change(id) {

	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(id).style.display == 'block') hide(id); else show(id);
	} else {
		if (document.layers) {
			if (document.id.display == 'block') hide(id); else show(id);
		} else {
			if (document.all.id.style.display == 'block') hide(id); else show(id);
		}
	}
}

function show(id) {

	if (lastshow!='') hide(lastshow);
	lastshow = id;

	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
		filter(("img"+id),'imgin');
	} else {
		if (document.layers) {
			document.id.display = 'block';
			filter(("img"+id),'imgin');
		} else {
			document.all.id.style.display = 'block';
		}
	}
}


function setfirstone(id) {
	var o = document.getElementById(id);
	if (o) {
		show(id);
    
	}
}




function hide(id) {

	if (document.getElementById) { // DOM3 = IE5, NS6
		filter(("img"+id),'imgout');
		document.getElementById(id).style.display = 'none';
	} else {
		if (document.layers) {
			filter(("img"+id),'imgout');
			document.id.display = 'none';
		} else {
			filter(("img"+id),'imgout');
			document.all.id.style.display = 'none';
		}
	}
}

function autocomplete (field, nextfield, select, property, forcematch) {
	var found = false;
	for (var i = 0; i < select.options.length; i++) {
	if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == 0) {
		found=true; break;
		}
	}
	if (found) { select.selectedIndex = i; }
	else { 
		select.selectedIndex = -1; 
		nextfield.value = '';
		
	}
	if (field.createTextRange) {
		if (forcematch && !found) {
			field.value=field.value.substring(0,field.value.length-1); 
			return;
			}
		var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
		if (cursorKeys.indexOf(event.keyCode+";") == -1) {
			var r1 = field.createTextRange();
			var oldValue = r1.text;
			var newValue = found ? select.options[i][property] : oldValue;
			if (newValue != field.value) {
				field.value = newValue;
				nextfield.value = select.options[select.selectedIndex].value;
				var rNew = field.createTextRange();
				rNew.moveStart('character', oldValue.length) ;
				rNew.select();
				}
			}
		}
}




