function addMozEvent(e){	
	e.onchange();														
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


function restore_style_single (formname,varname,vartype) {

	var bMoz = (navigator.appName == 'Netscape');	
	
	
	if (vartype != 'checkbox' && vartype != 'external_check') {
		event_name='onchange';
	} else {
		
		if (vartype=='checkbox' || vartype=='external_check') {varname=varname.substring(0,varname.length-2)+'[]'};
	
	}

	complete_varname=formname + '[\'' + varname + '\']';
	
	event_object=eval(complete_varname+'.'+event_name);

	
	//se esiste gia un evento sull oggetto si accoda l evento
	if (event_object == null) {
		new_event_string='function anonymous() { '+
		'restore_style('+complete_varname+','+'\''+vartype+'\''+');'+
		' }';
	} else {
		
		event_string=event_object.toString().trim();
		new_event_string=
		event_string.substring(0,event_string.length-1) +
		'restore_style('+complete_varname+','+'\''+vartype+'\''+');'+
		' }';
	}
	
	if (vartype != 'checkbox' && vartype != 'external_check') {		
		eval(complete_varname+'.'+ event_name +' ='+new_event_string);
	} else {
		arraylength=eval(complete_varname+'.length');
		for (i=0; i<arraylength; i++) {
			eval(complete_varname+'['+i+'].'+ event_name +' ='+new_event_string);			
		}
	}
	
}

function restore_style_multiple(formname,varnames,vartypes) {
	for (i=0; i<varnames.length; i++) {
		event_name='onchange';
		event_object=eval(formname + '[\'' + varnames[i] + '\'].'+ event_name);
		event_string=event_object.toString();
		inizio=event_string.indexOf('restore_style');
		if (inizio==-1) {
		} else {
			new_event_string=event_string.substring(0,inizio);
			for (j=0; j<varnames.length; j++) {
				new_event_string=new_event_string+'restore_style('+ formname + '[\'' +varnames[j] +'\'],' + '\''+ vartypes[j] +'\''+ ');';
			}
			new_event_string=new_event_string+' };';
		}
		eval(formname + '[\'' + varnames[i] + '\'].'+ event_name +' ='+new_event_string);
	}

}


function restore_style(myvar,vartype) {
	
	if (vartype != 'checkbox' && vartype != 'external_check') {
		myvar.style.color="#003A79";
		myvar.style.background="white";
	} else {
		arraylength=myvar.length;
		for (i=0; i<arraylength; i++) {		
			myvar[i].style.color="#003A79";
			myvar[i].style.background="white";
		}
	}
}


function restore_style_all(formname) {
	for (i = 0; i < formname.elements.length; i++)	{
		if (formname.elements[i].style.background=="#003A79") {
			formname.elements[i].style.color="#003A79";
			formname.elements[i].style.background="white";
		}
	}

}


