//Wird von der bremen.aspx verwendet

function refresh()
{
	var i, j, trs = document.getElementsByTagName("input");

	for (var i = 0; i < trs.length; ++i )
	{
		j = trs[i].id.indexOf(".chk");
		if ( j > 0 && trs[i].checked == false)
		{
			show( "tr", trs[i].id.slice(0,j), false)
			show( "div", trs[i].id.slice(0,j), false)
		}
	}
}


function show( tag, name, vis )
{
	var trs = document.getElementsByTagName(tag);
	vis = vis ? "" : "none";
	for (var i = 0; i < trs.length; ++i )
		if ( 0 == trs[i].id.indexOf(name + "." + tag + "."))
			trs[i].style.display = vis;
}

function init_toggle( IDs )
{
	var ids = IDs.split(";");
	for ( var i = 0; i < ids.length; ++i )
	{
		toggle( ids[i]);

		document.getElementById("ico" + ids[i]).src = "/bib/img/toc2-path-h1-c.gif";
	}
}

function toggle( id )
{
	var o = document.getElementById(id);
	var ico = document.getElementById("ico" + id);
	if (o.style.display)
	{
		o.style.display = "";
		if (ico) ico.src = "/bib/img/toc2-path-h1-o.gif";
	}
	else
	{
		o.style.display = "none";
		if (ico) ico.src = "/bib/img/toc2-path-h1-c.gif";
	}
}


// === Funktionen werden momentan nur für BeckOnline-Kommentar benutzt
// === zum Ein-/Ausblenden der Detail-Bereiche

var aText = new Array("Details schlie&szlig;en", "Details &ouml;ffnen");
var idPre = new Array("dtlA", "dtlD");

function dtlToggle( aid )
{
	var o = document.getElementById(aid);
	o.innerHTML = (aText[1] == o.innerHTML) ? aText[0] : aText[1];

	o = document.getElementById(idPre[1] + o.id.substring(idPre[0].length));
	o.style.display = (o.style.display ? "" : "none");

}

function dtlClose( )
{
	var divs = document.getElementsByTagName("div");

	var hit = /span +class=["']?hit["']?/gi;
	var hash = new RegExp("<a +name=[\"']?" + window.location.hash.substring(1) + "[\"']?>", "ig");

	for ( var i = 0; i < divs.length; ++i)
		if ( idPre[1] == divs[i].id.substring(0,idPre[1].length) )
		{
			dtlToggle(idPre[0] + divs[i].id.substring(idPre[1].length));
			if(hit.test(divs[i].innerHTML) || hash.test(divs[i].innerHTML))
				dtlToggle(idPre[0] + divs[i].id.substring(idPre[1].length));
		}
}


// === Funktionen werden momentan nur für Gesetzesübersichten (im Inhalt) benutzt
// === zum Ein-/Ausblenden der Detail-Bereiche

function ulClose( )
{
	var uls = document.getElementsByTagName('ul');
	for ( var i = 0; i < uls.length; ++i)
		if (uls[i].id.substring(0,5) == "coll_")
			toggle(uls[i].id);
}