// This JS is generic and can be used with any master and child drop down controls.
var Master_Dropdown=new Array();
var Child_Dropdown=new Array();
function AddMaster(index,name,value)
{
	var loc=Master_Dropdown.length;
	Master_Dropdown[loc]=new Array();
	Master_Dropdown[loc][0]=index;
	Master_Dropdown[loc][1]=name;
	Master_Dropdown[loc][2]=value;
	
}
function AddChild(index,pindex,name,value)
{
	var loc=Child_Dropdown.length;
	Child_Dropdown[loc]=new Array();
	Child_Dropdown[loc][0]=index;
	Child_Dropdown[loc][1]=pindex;
	Child_Dropdown[loc][2]=name;
	Child_Dropdown[loc][3]=value;
}
function FillMaster_Dropdown(MasterDD,ChildDD,DefaultText,DefaultValue)
{
MasterDD.options[MasterDD.options.length]=new Option(DefaultText,DefaultValue);
	for(i=0;i<Master_Dropdown.length;i++)
	{
		insertAt=MasterDD.options.length;
		//alert(Master_Dropdown[i][1]+", "+Master_Dropdown[i][2])
		MasterDD.options[insertAt]=new Option(Master_Dropdown[i][1],Master_Dropdown[i][2]);		
	}
}
function FillChild_Dropdown(MasterDD,ChildDD,DefaultText,DefaultValue)
{
var SelectedMaster=MasterDD.value;
var MasterIndex=-1;
	for(var a=0;a<Master_Dropdown.length;a++)
	{
		if (Master_Dropdown[a][2]==SelectedMaster) MasterIndex=Master_Dropdown[a][0];
	}
ChildDD.options.length=0;
ChildDD.options[ChildDD.options.length]=new Option(DefaultText,DefaultValue);
	for(j=0;j<Child_Dropdown.length;j++)
	{
		if(Child_Dropdown[j][1]==MasterIndex)
		{
			insertAt=ChildDD.options.length;
			ChildDD.options[insertAt]=new Option(Child_Dropdown[j][2],Child_Dropdown[j][3]);

		}
	}	
}
