function toggle(el, act, def) {
	document.getElementById(act).id = def;
	if (el.id != act)
		el.id = act;
}
function	eshow(elem)
{
	if (document.all)	document.getElementById(elem).style.display = "block";
	else				document.getElementById(elem).style.display = "table";
}
function	ehide(elem)
{
	document.getElementById(elem).style.display = "none";
}

var	l2toggler = "l2_db_0";
function	L2Toggle(elem_id)
{
	document.getElementById(l2toggler).style.display = "none";
	document.getElementById(elem_id).style.display = "block";
	l2toggler = elem_id;
	var obj = document.getElementById(elem_id);
	for (var i=0;i<obj.childNodes.length;i++)
	{
		var	node = obj.childNodes.item(i);
		if (node.tagName=="A"){node.onclick(); break;}
	}
}

var	l3toggler = "l3_db_0_0";
function	L3Toggle(elem_id)
{
	document.getElementById(l3toggler).style.display = "none";
	document.getElementById(elem_id).style.display = "block";
	l3toggler = elem_id;
}

function	L0DBSelect()
{
	eshow('l1_db'); 
	ehide('l1_ml'); 
	L2Toggle('l2_db_0'); 
	document.getElementById('db_current').onclick();
}

function	L0MLSelect()
{
	ehide('l1_db'); 
	eshow('l1_ml'); 
	L2Toggle('l2_ml_0');
	document.getElementById('ml_current').onclick();
}
function	InputAllowNumbersDot(inp)
{
	var s = new String;
	s = "";
	found_non_zero = 0;
	dot_found = 0;
	for (i=0;i<inp.value.length;i++)
	{
		c = inp.value.charAt(i);
		if ((c=='0') || (c=='1')  || (c=='2')  || (c=='3')  || (c=='4')  || (c=='5')  || (c=='6')  || (c=='7')  || (c=='8')  || (c=='9') )
		{
			if (c!='0')found_non_zero = 1;
			if ((c!='0') || ((c=='0')&&(found_non_zero==1)))
				s+=c;
		}
		if ((c=='.' || c==',') && (!dot_found))
		{
			found_non_zero = 1;
			dot_found = 1;
			s+='.';
		}
	}
	 if ((s.charAt(0)==".") || (s.charAt(0)==","))
		s = "0"+s;
		
	if (s!=inp.value)
	{
		if (s.length>0)	inp.value = s;	else	inp.value = '';
	}
} 		
function	InputAllowNumbersOnly(inp)
{
	var s = new String;
	s = "";
	found_non_zero = 0;
	for (i=0;i<inp.value.length;i++)
	{
		c = inp.value.charAt(i);
		if ((c=='0') || (c=='1')  || (c=='2')  || (c=='3')  || (c=='4')  || (c=='5')  || (c=='6')  || (c=='7')  || (c=='8')  || (c=='9') )
		{
			if (c!='0')found_non_zero = 1;
			if ((c!='0') || ((c=='0')&&(found_non_zero==1)))
				s+=c;
		}
	}
	if (s!=inp.value)
	{
		if (s.length>0)	inp.value = s;	else	inp.value = '';
	}
}