//-----------------------------------------------------------------------------
// BEGIN BROWSERTEST (IE4+, NS3 (low level), NS4+, Mozilla, Opera)
//-----------------------------------------------------------------------------
var isOP=(window.opera)? true:false;
var isOP8=false;
if(isOP){
	var versionstart=navigator.userAgent.indexOf("Opera")+6;
	var versionend = versionstart+2;
	versionsnr = parseInt(navigator.userAgent.substring(versionstart,versionend));
	if(versionsnr < 9) {isOP8=true;}
}
var isW3C=(document.getElementById)? true:false; // Mozilla (NS6+) + IE6 + Safari
var isIE=(document.all && !isOP)? true:false; // IE4 + IE5 + IE5.5
var isNav4=(document.layers && !document.getElementById && !isOP)? true:false; // Netscape4
var isNav3=(!document.layers && !document.getElementById && !document.all)? true:false; // Netscape3 und ältere Browser
//-----------------------------------------------------------------------------
// END BROWSERTEST
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Liefert das Crossbrowser-Objekt zurueck
//-----------------------------------------------------------------------------
// Parameterliste
// Komma getrennt alle Layernamen in der Hierarchie. Der letzte Name bezeichnet
// das Element welches zurück gegeben soll.
//-----------------------------------------------------------------------------
// Bsp: get_element(navigation);
//-----------------------------------------------------------------------------
function get_element() {
	if(isNav4) {
		var returnstring="window.";
		for (var i=0; i < get_element.arguments.length; i++) {
			returnstring += "document.layers[\""+get_element.arguments[i]+"\"]";
			if (i < get_element.arguments.length-1) { returnstring += "."; }
		}
		return eval(returnstring);
	}
	else if(isW3C || isOP) {
		return document.getElementById(get_element.arguments[get_element.arguments.length-1]);
	}
	else if(isIE) {
		return eval("document.all."+get_element.arguments[get_element.arguments.length-1]);
	}
	return false;
}

//-----------------------------------------------------------------------------
// Gibt einen CSS-Wert eines Seitenelements zurück
//-----------------------------------------------------------------------------
// Parameterliste
// element_id:	Id des zu verändernden Elementes
// styleProp:	Name des zurück zu gebenden Style-Wertes
//-----------------------------------------------------------------------------
// Bsp: getStyle('subreise','display');
//-----------------------------------------------------------------------------
function getStyle(element_id,styleProp) {
	var x = get_element(element_id);
	if(x.currentStyle) {
		var y = x.currentStyle[styleProp];
	}
	else if(window.getComputedStyle) {
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	}
	return y;
}

//-----------------------------------------------------------------------------
// Ändert einen CSS-Wert eines Seitenelements
//-----------------------------------------------------------------------------
// Parameterliste
// element_id:	Id des zu verändernden Elementes
// style:		Style-Name
// value:		neu zuzuordnender Wert
//-----------------------------------------------------------------------------
// Bsp: setStyle(subreise,'display','inline');
//-----------------------------------------------------------------------------
function setStyle(element_id, style, value) {
	get_element(element_id).style[style] = value;
}

function getOffHeight(id) {
	x = document.getElementById(id);
	return x.offsetHeight;
}

function getOffTop(id) {
	x = document.getElementById(id);
	return x.offsetTop;
}
