
/* Copyright (c) 1999-2007 silvr.net */

var cssClassName = {
	add: function(el, cssClass) { el.className += (el.className ? ' ' : '') + cssClass; },
	del: function(el, cssClass) { el.className = el.className.replace(new RegExp('(^| )'+cssClass+'\\b'), ''); },
	has: function(el, cssClass) { return new RegExp('\\b'+cssClass+'\\b').test(el.className); },
	shift: function(el, cssClass, el2) { if (el) this.del(el, cssClass); if (el2) this.add(el2, cssClass); },
	toggle: function(el, cssClass) { this[ this.has(el, cssClass) ? 'del' : 'add' ](el, cssClass); }
};
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') { window.onload = func;	}
	else { window.onload = function() { if (oldonload) { oldonload(); } func(); } }
}

var shiftClass = {
	mem: [],
	obj: function(id, cssClass, group) {
		if (id!=this.mem[group]) {
			cssClassName.shift(document.getElementById(this.mem[group]), cssClass, document.getElementById(id));
			this.mem[group] = id;
		}
	}
};
function chngActive(href) {
	if (!jscss) return;
	var id;
	if (href) {
		id = href.split('#')[1];
	}
	shiftClass.obj(id, 'active', 'abschnitte');
}


if (document.getElementsByTagName && document.getElementsByTagName('html')[0] && document.getElementsByTagName('html')[0].className!='undefined') {
	cssClassName.add(document.getElementsByTagName('html')[0],'jscss');
	var jscss = 1;
	shiftClass.mem['abschnitte'] = 'l-01';
}

// ie6 bg-image flicker fix
try { document.execCommand('BackgroundImageCache',false,true) } catch(err) {}