var __dependantSelectVars = new Array();
__dependantSelectVars['selectObjects'] = new Array();

function depSelOnChange(id)
{
	var depSel = document.getElementById(id);
	for (var i=0; i<__dependantSelectVars['selectObjects'][id]['childs'].length; i++)
	{
		var childId = __dependantSelectVars['selectObjects'][id]['childs'][i];
		depSelRepopulate(childId, depSel.value);
	}
} // depSelOnChange

function depSelRepopulate(id, parentValue)
{
	var depSel = document.getElementById(id);
	depSel.options.length = 0;
	
	if (parentValue == -1)
	{
		depSel.options[0] = new Option(__dependantSelectVars['selectObjects'][id]['txtParentFirst'], -1);
	}
	else
	{
		depSel.options[0] = new Option('Loading...', -1);
		depSel.disabled = true;
		pajax_call_to(baseurl + '/pajaxhandle.php', __dependantSelectVars['selectObjects'][id]['funcPopulate'], id, parentValue);
	}
	
	for (var i=0; i<__dependantSelectVars['selectObjects'][id]['childs'].length; i++)
	{
		var childId = __dependantSelectVars['selectObjects'][id]['childs'][i];
		depSelRepopulate(childId, -1);
	}
} // depSelRepopulate

function cbFuncPopulate(id, options)
{
	var depSel = document.getElementById(id);
	
	for(var i=0; i<options.length; i++)
	{
		depSel.options[i+1] = new Option(options[i]['text'], options[i]['value']);
	}

	depSel.options[0].text = __dependantSelectVars['selectObjects'][id]['txtUnknown'];
	depSel.disabled = false;
} // cbFuncPopulate