var donotToggle = false;

function toggle(ctl, level)
{
	if (donotToggle) donotToggle = false;
	else
	{
		var next = ctl.nextSibling;
		var all = false;
		var first = false;
		var flag = false;
		var tag;
		while (next!=null)
		{
			tag = next.tagName;
			if (tag=='SPAN')
			{
				var str = next.className;
				var clevel = 0;
				if (str && str.substr(0, 5)=='level') clevel = parseInt(str.substring(5));
				if (clevel==level)
				{
					if (next.style.display=='block')
					{
						next.style.display = 'none';
						if (!first) 
						{
							first = true;
							all = true;
						}
					}
					else next.style.display = 'block';
				}
				else if (all && clevel>level) next.style.display = 'none';
			}
			flag = (!all) ? (tag=='SPAN' && clevel==level-1) : clevel < level;
			next = (tag=='DIV' || flag) ? null : next = next.nextSibling;
		}
	}
}

function vlink_toggle()
{
	donotToggle = true;
}