
function buildSlotYmms() {
	var ymms = document.getElementsByTagName("div");
	for (var i = 0; i < ymms.length; ++i) {
		if ("ymmslot" == ymms[i].getAttribute("className") ||
		    "ymmslot" == ymms[i].getAttribute("class"))
			createSlotForm(ymms[i]);
	}
}

function createSlotForm(e) {
	var args = DDgetArgs();
	var frm = document.createElement("form");
	frm.ymm = ymmSlots[e.getAttribute("type")];
	e.appendChild(frm);

	make = DDcreateDropdown(frm, "makes", frm.ymm.data[0], frm.ymm.maxLen);
	var state = args.make;
	if (null != args.make)
		DDselect(make, state);
		
	frm.appendChild(document.createElement("br"));

	model = DDcreateDropdown(frm, "models", frm.ymm.data[1][state], frm.ymm.maxLen);
	DDresetState(make, true);
	
	if (null != args.model)
		DDselect(model, args.model);
	state += args.model;
	model.disabled = (model.options.length <= 1);
	
	frm.appendChild(document.createElement("br"));
	year = DDcreateDropdown(frm, "years", frm.ymm.data[2][state], frm.ymm.maxLen);
	DDresetState(model, true);
	DDselect(year, args.year);
	year.disabled = (year.options.length <= 1);
	
	make.onchange = new Function("DDresetState(this, true);");
	model.onchange = new Function("DDresetState(this, true);");
	year.onchange = new Function("submitYear();");
}

buildSlotYmms();