function addOption(selectbox,text,value)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function fillcategory(selectbox, arr)
{			
	var count = arr.length;			
	for(var i=0;i<count;++i)
	{
		var scat = arr[i].split(":");
		var opttext = XMLDecode(scat[1]);
		addOption(selectbox,opttext,scat[0]);
	}
}

function setdefault(level1, optdefault, extra, level2, arr, level3)
{
	if (extra == 1)
	{								
		if(level3)
		{
			var index = locateOption(level2, optdefault);
			level2.options[index].selected = true;
			change(level1, level2, arr, level3);
		}
		else
		{
			var index = locateOption(level1, optdefault);
			level1.options[index].selected = true;
			change(level1, level2, arr);
		}
	}
	else
	{
		var index = locateOption(level1, optdefault);
		level1.options[index].selected = true;			
	}
}
		
function change(level1, level2, arr, level3)
{
	var count = arr.length;
	var index = level1.selectedIndex
	var select_value = level1.options[index].value;
	if (level3)
	{
		var index1 =  level2.selectedIndex;
		var select_value1 = level2.options[index1].value;
		
		for(var i=0;i<count;++i)
		{
			var sarr = arr[i].split(":");
			if (select_value == sarr[0] && select_value1 == sarr[1])
			{
				addOption(level3,sarr[3],sarr[2]);
			}
		}
	}
	else
	{
		for(var i=0;i<count;++i)
		{
			var sarr = arr[i].split(":");
			if (select_value == sarr[0])
			{
				var opttext = XMLDecode(sarr[2]);
				addOption(level2,opttext,sarr[1]);
			}
		}		
	}
}

			
function selectClear(oSel)
{
	if (oSel==null) return;
	oSel.length = 0;
}		

function locateOption(oSel,itemValue)
{
	if(oSel==null) return -1;
    for(var j=0;j<oSel.options.length;j++)
	{
    	if (oSel.options[j].value==itemValue)
		{
	    	return j;
	    }
    }
    return -1;
}

