var DOM			= (document.getElementById)? true : false;
var OP			= (window.opera)? true : false;
var OP5up		= (OP && DOM)? true : false;
var NS			= (window.outerWidth && !OP)? true : false;
var NS6up		= (NS && DOM)? true : false;
var NS4			= (NS && !DOM)? true : false;
var IE				= (document.all && !OP)? true : false;
var IE5up		= (IE && DOM)? true : false;
var IE4			= (IE && !DOM)? true : false; 


// ==============================================================================//
// ALLGEMEINE LAYER FUNCTIONEN
// ==============================================================================//
// Funktion zur Referenzierung von Div-Layern
function div_ref (id) {
	if(NS4)														{return document.layers[id]}
	else if(IE4)													{return document.all[id]}
	else if(DOM)												{return document.getElementById(id)}
	else															return null;
}

// Funktion zur Referenzierung von Div-Layern mit Zugriff auf CSS-Eigenschaften
function div_ref_style (id) {
	if(NS4)														{return document.layers[id]}
	else if(IE4)													{return document.all[id].style}
	else if(DOM)												{return document.getElementById(id).style}
	else															return null;
}

// Speichert unterschiedliche Syntax fuer Zugriff auf Hintergrundfarbe
bgC =  document.layers? 'bgColor' : 'backgroundColor';

// Funktion zum Zeigen und Verstecken von Div-Layern
// @param id = Div-Layer ID
// @stat = Status 0=verstecken 1=zeigen
function anzeigen (id) {
	if( div_ref(id) != null) {
		if ( div_ref_style(id).visibility == "hidden" )
			div_ref_style(id).visibility = "visible";
		else
			div_ref_style(id).visibility = "hidden";
	}
}

function toogletext(a,a1,b,b1) {
	if ( div_ref_style(a).display == "none" ) div_ref_style(a).display = "block"; else div_ref_style(a).display = "none"; 
	if ( div_ref_style(a1).display == "none" ) div_ref_style(a1).display = "block"; else div_ref_style(a1).display = "none"; 

	if ( div_ref_style(b).display == "none" ) div_ref_style(b).display = "block"; else div_ref_style(b).display = "none"; 
	if ( div_ref_style(b1).display == "none" ) div_ref_style(b1).display = "block"; else div_ref_style(b1).display = "none"; 

}

// ==============================================================================//
// Hilfsfunktionen zur Preiskonvertierung
// ==============================================================================//
// Runden auf 2 Nachkommastellen
function runde(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}

// Nachkommastellen werden abgeschnitten
function runde0(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.'));
}

// ==============================================================================//
// Sonstige
// ==============================================================================//
function goSite(sUrl) {
	window.location.href=sUrl;
}


