// _________________________________________________________________
// author: bt4179    24.09.2003 created
//
// ShowHideTagByID(...) work/tested with:
//					IExplore	[5.x]+
//					Netscape	[6.x]+
//					Mozilla		[1.1]+
// other browsers should ignore it
// _________________________________________________________________
function ShowHideTagByID(TagID, Typ, State) 
{
	// defaultvalue if Typ is not defined
	if ((!Typ) || (Typ=='')) Typ="block";		
	
	if ( document.getElementById && document.getElementById(TagID) )
	{
		switch(State)
		{
			// Status=0 -> only hide this tag
			case 0:
				document.getElementById(TagID).style.display = "none";
			break;
			// Status=1 -> only show this tag
			case 1:
				document.getElementById(TagID).style.display = Typ;
			break;
			// otherwise -> toggle display this tag
			default:
				if ( document.getElementById(TagID).style.display == "none" )
					document.getElementById(TagID).style.display = Typ;
				else
					document.getElementById(TagID).style.display = "none";
			break;
		}
	}
}

// _________________________________________________________________
// author: bt4179    03.08.2004 created
//
// ShowHideTagsByBaseID(...) work/tested with:
//					IExplore	[5.x]+
//					Netscape	[6.x]+
//					Mozilla		[1.1]+
// other browsers should ignore it
// _________________________________________________________________
function ShowHideTagsByBaseID(BaseID, Typ, State)
{
	for (var TagID in document.all)
	{
		// find all TagIDs with given BaseID
		if ( ( TagID.length >= BaseID.length ) && ( BaseID.toLowerCase() == TagID.substr(0,BaseID.length).toLowerCase() ) )
			ShowHideTagByID(TagID, Typ, State);
	}
}

// _________________________________________________________________
// author: bt4179    06.08.2004 created
//
// DisableByTagID(...) work/tested with:
//					IExplore	[5.x]+
//					Netscape	[6.x]+
//					Mozilla		[1.1]+
// other browsers should ignore it
// _________________________________________________________________
function DisableByTagID(TagID, TagSwitch)
{
	if ( document.getElementById && document.getElementById(TagID) )
	{	
		// switch on
		if ( TagSwitch == 1 )
			document.getElementById(TagID).disabled = true;
		// switch off
		else if ( TagSwitch == 0 )
			document.getElementById(TagID).disabled = false;
		// toggle switch
		else
			document.getElementById(TagID).disabled = !document.getElementById(TagID).disabled;
	}
}

// sa4908 14.10.2008	cstdorcax-Parameter wird gesetzt für die Steuerung der "Technische-/CAx-Daten"-Lasche

function csSetTDorCAxTab(newvalue){
	var oldurl = location.href;
	var replacement = 'cstdorcax='+ newvalue;
	var newurl = oldurl.replace(/cstdorcax=([^&]*)/g, replacement);

	if (RegExp.$1 == '') {
		newurl  = newurl + '&' + replacement;
	}
	location.href = newurl;
}
