var expandable = function(id) {
	//alert('expandable');
	display('exp_expid' + id);
	
	if ($defined($('exp_opener' + id))) display('exp_opener' + id);
	if ($defined($('exp_closer' + id))) display('exp_closer' + id);
	
	if ($('exp_expid' + id).style.display == "none") {
		$('exp_link' + id).className = "";
		$(id).getChildren('.expandablelink')[0].toggleClass('on');
	} else {
		$('exp_link' + id).className = "on";
		$(id).getChildren('.expandablelink')[0].toggleClass('on');
		scrollAnchor(id);
    // leere Funktion, wenn Zusatzfunktion benoetigt, einfach ueberschreiben
		expandable_ext(id);
	}
}

var newexpandable = function(id) {
//alert('newexpandable');
	display('exp_expid' + id);
	
	if ($('exp_expid' + id).style.display == "none") {
		$('exp_link' + id).className = "";
	} else {
		$('exp_link' + id).className = "on";
		scrollAnchor(id);
    // leere Funktion, wenn Zusatzfunktion benoetigt, einfach ueberschreiben
		expandable_ext(id);
	}
}

var openExpandable = function(id) {
  //  alert('openExpandable');
	var did = id;
	var div = "exp_expid" + id;
	//hide(did);
	
	if ($defined($('exp_opener' + id))) hide('exp_opener' + id);
	show(div);
	if ($defined($('exp_closer' + id))) show('exp_closer' + id);
	
	if ($('exp_expid' + id).style.display == "none") {
		$(id).getChildren('.expandablelink')[0].toggleClass('on');
	} else {
		$(id).getChildren('.expandablelink')[0].toggleClass('on');
	}
	
	/*
	hide('exp_opener' + id);
	show(div);
	show('exp_closer' + id);
	*/
	
	$('exp_link' + id).className = "on";
	expandable_ext();
	
	var expCnt = $(div).getChildren();
	var nrArr;
	expCnt.each(function(chdr){
		//alert(chdr.hasClass("expandablecontent"));
		if(chdr.hasClass("expandablecontent")){
			nrArr = chdr.getElements('div.navigationreiter');
		}
	});
	if (nrArr.length > 0) {
		nrArr.each(function(reiternav){
			if(window.ie){
				if(reiternav.getProperty("id") != ""){
					initRScroll(reiternav.getProperty('id'));	
				}
			}else{
				if(reiternav.getProperty("id") != null){
					initRScroll(reiternav.getProperty('id'));	
				}
			}
		});
	}
}


var scrollToAndOpenExpandable = function(id) {
	openExpandable(id);
	scrollAnchor(id);
}



var expandable_ext = function(){};