var LocForm;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
	LocForm = document.forms["Form1"];
}
else {LocForm = document.Form1;}



function ResetChildLists(iLevel)
{
	with(LocForm) for(i=iLevel;i<6;i++) 
	{
		eval(cList[i]).options.length=1
		eval(cList[i]).selectedIndex=0
	}
}

function ChangeList(ListLevel,NextLevelListID)
{
	var i
	if(NextLevelListID == "" && ListLevel > 2)
	{
		with(LocForm)
		{
			with(eval(cList[ListLevel-2]))
			{
				v = options[selectedIndex].value;
				ChangeList1(ListLevel-1,v);
			}
		}	
	}
	else
	{	
		if(!(NextLevelListID/1)) 
		{
			ResetChildLists(ListLevel);
		}
		else 
		{
			if (eval("arrListLevel"+ListLevel+".Item"+NextLevelListID)!=null)
			{
				with(LocForm)
				{
					with(eval(cList[ListLevel]))
					{
						options.length=eval("arrListLevel"+ListLevel+".Item"+NextLevelListID).length/2+1
						for(i=1;i<options.length;i++)options[i].text=eval("arrListLevel"+ListLevel+".Item"+NextLevelListID)[2*i-2],options[i].value=eval("arrListLevel"+ListLevel+".Item"+NextLevelListID)[2*i-1]
						selectedIndex=0
					}
				}
				ResetChildLists(ListLevel+1);
				if (ListLevel<5) 
				{
					ChangeList(ListLevel+1,NextLevelListID);
				}
			}
			else
			{
				with(LocForm) 
				{
					eval(cList[ListLevel]).options.length=1
					eval(cList[ListLevel]).selectedIndex=0
				}
				if (ListLevel<5) ChangeList(ListLevel+1,NextLevelListID)
			}
		}
	}
}
function ChangeList1(ListLevel,NextLevelListID)
{
	var i
		if(!(NextLevelListID/1)) 
		{
			ResetChildLists(ListLevel);
		}
		else 
		{
			if (eval("arrListLevel"+ListLevel+".Item"+NextLevelListID)!=null)
			{
				with(LocForm)
				{
					with(eval(cList[ListLevel]))
					{
						options.length=eval("arrListLevel"+ListLevel+".Item"+NextLevelListID).length/2+1
						for(i=1;i<options.length;i++)options[i].text=eval("arrListLevel"+ListLevel+".Item"+NextLevelListID)[2*i-2],options[i].value=eval("arrListLevel"+ListLevel+".Item"+NextLevelListID)[2*i-1]
						selectedIndex=0
					}
				}
				ResetChildLists(ListLevel+1);
				if (ListLevel<5) 
				{
					ChangeList(ListLevel+1,NextLevelListID);
				}
			}
			else
			{
				with(LocForm) 
				{
					eval(cList[ListLevel]).options.length=1
					eval(cList[ListLevel]).selectedIndex=0
				}
				if (ListLevel<5) ChangeList(ListLevel+1,NextLevelListID)
			}
		}
}
