var d = document;

// Xiϊ
function to_sys(m){
	var dfs = d.forms['system'];
	if(!dfs) dfs = d.all ? d.all('system') : d.getElementById('system');
	if(!dfs) return;
	var o = 0;	o = m;
	var n = 0;

	if(!dfs['sys'+m]){ return; }

	if(dfs['sys'+m].value) n = dfs['sys'+m].value;
	var y = 10;
	if(dfs['sysy']){
		y = Number(dfs['sysy'].value);
		if(y != Math.floor(y)) y = Math.floor(y), dfs['sysy'].value = y;
		if(y > 36) y = 36, dfs['sysy'].value = 36;
		if(y < 2)  y = 2,  dfs['sysy'].value = 2;
	}
	if(o == 'x') o = y;

	n = parseInt(n,o);

	// -> 2
	if(m != 2  && dfs['sys2'])  dfs['sys2'].value  = n.toString(2);
	// -> 8
	if(m != 8  && dfs['sys8'])  dfs['sys8'].value  = n.toString(8);
	// -> 10
	if(m != 10 && dfs['sys10']) dfs['sys10'].value = n.toString(10);
	// -> 16
	if(m != 16 && dfs['sys16']) dfs['sys16'].value = n.toString(16);
	// -> x
	if(m != 'x' && dfs['sysx']) dfs['sysx'].value  = n.toString(y);
}
function to_plus(p){
	if(!p) return;
	var dfs = d.forms['system'];
	if(!dfs) dfs = d.all ? d.all('system') : d.getElementById('system');
	if(!dfs) return;

	if(!dfs['sys10']) return;
	if(p == 'z' || p == '-z'){
		if(!dfs['sysz']) return;
		var z = Number(dfs['sysz'].value);
		if(!z) return;
		if(p == '-z') z *= -1;
		p = z;
	}

	dfs['sys10'].value = Number(dfs['sys10'].value) + p;
	to_sys(10);
}
function to_reset(r){
	if(!r) return;
	var dfs = d.forms['system'];
	if(!dfs) dfs = d.all ? d.all('system') : d.getElementById('system');
	if(!dfs) return;

	dfs['sys10'].value = r;
	to_sys(10);
}
