﻿function other_fill(n,l){
	var o=document.getElementById(n);
	if(!o||!l) return;
	for(var e in l) o.options[o.length]=new Option(l[e][2],e);
}
function level_fill(n,v){
	var o=document.getElementById(n);
	if(!o) return;
	o.length=parseInt(o.getAttribute("min"));
	var l=level[v];if(!l)return;
	for(var e in l) o.options[o.length]=new Option(e,e);
}
function level_skill(p,n){
	var o=document.getElementById(n);
	if(!o) return;
	o.length=parseInt(o.getAttribute("min"));
	var l=skill[p.value]; if(!l) return;
	for(var e in l) o.options[o.length]=new Option(l[e][2],e);
}
function level_init(n){
	var o=document.getElementById(n);
	o.length=parseInt(o.getAttribute("min"));
	for(var e in game) o.options[o.length]=new Option(game[e],e);
	if(!o.onchange)o.onchange=o.inbox=function(v){
		warn_init(this.name);
		kind_init(this.getAttribute("next"),v?v:o.value);
	}
}
function kind_init(n,v){
	var o=document.getElementById(n);
	if(!o) return;
	o.length=parseInt(o.getAttribute("min"));
	var l=kind[v];if(!l)return;
	for(var e in l) o.options[o.length]=new Option(l[e],e);
	if(!o.onchange)o.onchange=function(){warn_init(o.name)}
}