	
	function spinbutton(s_form, s_element, i_direction, i_dbl) {
		
//		element = eval('document.' + s_form + '.' + s_element + '.name');
		element = document.getElementById(s_element).name;
		
		var einheit_interval = eval('spin_' + element + '_INTERVAL');
		var einheit_interval_dbl = eval('spin_' + element + '_INTERVAL_DBL');
		var einheit_max_jump = eval('spin_' + element + '_MAX') - eval('spin_' + element + '_INTERVAL');
		var einheit_max = eval('spin_' + element + '_MAX');
		var einheit_min = eval('spin_' + element + '_MIN')
		var einheit_cycle = eval('spin_' + element + '_CYCLE')
		var einheit_use = eval('spin_' + element + '_STATE');

//		cicle-funktion TODO
//		doppelgeklickt? TODO
/*		if (i_dbl == 1) {
		
			einheit_interval = einheit_interval_dbl;
		
		}		
*/
		
//		up					
		if (i_direction == 1) {
		
			einheit_use = einheit_use + einheit_interval;
		
			if (einheit_use >= einheit_max) {
			
				einheit_use = einheit_min;
			
			}	
		
		}
		
//		down		
		if (i_direction == 2) {
		
			einheit_use = einheit_use - einheit_interval;
		
			if (einheit_use < einheit_min) {
			
				einheit_use = einheit_max_jump;
			
			}	
		
		}
		
//		es wurde etwas eingegeben		
		if (i_direction == 3) {
		
//			einheit_use = Number(eval('document.' + s_form + '.' + s_element + '.value'));
			einheit_use = Number(document.getElementById(s_element).value);
			
			if (einheit_use <= einheit_min ) { einheit_use = einheit_min; }
			if (einheit_use >= einheit_max ) { einheit_use = einheit_max; }
		
		}
		
//		eval('document.' + s_form + '.' + s_element + '.value = ' + einheit_use);
		document.getElementById(s_element).value = einheit_use;
		eval('spin_' + element + '_STATE = ' + einheit_use);
	}

	function spinbutton_text(s_form, s_element, i_direction, i_dbl) {
		
//		element = eval('document.' + s_form + '.' + s_element + '.name');
		element = document.getElementById(s_element).name;
		
		var einheit_interval = eval('spin_' + element + '_INTERVAL');
		var einheit_interval_dbl = eval('spin_' + element + '_INTERVAL_DBL');
		var einheit_max_jump = eval('spin_' + element + '_MAX') - eval('spin_' + element + '_INTERVAL');
		var einheit_max = eval('spin_' + element + '_MAX');
		var einheit_min = eval('spin_' + element + '_MIN')
		var einheit_cycle = eval('spin_' + element + '_CYCLE')
		var einheit_use = eval('spin_' + element + '_STATE');

		
//		up					
		if (i_direction == 1) {
		
			einheit_use = einheit_use + einheit_interval;
		
			if (einheit_use >= einheit_max) {
			
				einheit_use = einheit_min;
			
			}	
		
		}
		
//		down		
		if (i_direction == 2) {
		
			einheit_use = einheit_use - einheit_interval;
		
			if (einheit_use < einheit_min) {
			
				einheit_use = einheit_max_jump;
			
			}	
		
		}
		
//		es wurde etwas eingegeben		
		if (i_direction == 3) {
		
//			einheit_use = Number(eval('document.' + s_form + '.' + s_element + '.value'));
			einheit_use = Number(document.getElementById(s_element).value);
			
//			if (einheit_use <= einheit_min ) { einheit_use = einheit_min; }
//			if (einheit_use >= einheit_max ) { einheit_use = einheit_max; }

			einheit_use = einheit_min;
		
		}
		
//		array zerlegen um wert und text zu erhalten
		
		eval('document.' + s_form + '.' + s_element + '.value = spin_' + element + '_STATE = ' + einheit_use);
		eval('document.' + s_form + '.' + s_element + '_text.value = spin_' + element + '_LIST_' + einheit_use + '_TEXT');
	
	}
