/* Quelle: http://www.sara-online.de/programmierecke/js/layerVisibility.html
*/

var openpanel = "";
var sidebaropen = true;

function getLayerRef ( /* String */ id, 
	/* optional HTML-Object */ document) {
	if (!document)
		document = window.document;
	if (document.layers) {
		for (var l = 0; l < document.layers.length; l++)
			if (document.layers[l].id == id)
				return document.layers[l];
		for (var l = 0; l < document.layers.length; l++) {
			var result = getLayerRef(id, document.layers[l].document);
			if (result)
				return result;
		}
		return null;
	} else if (document.all) {
		return document.all[id];
	} else if (document.getElementById) {
		return document.getElementById(id);
	}
}


function setBackgroundColor( /* Layer */ objLayer, 
	/* String */ color ) {
	if( color == "#cccccc" ) {
		var bgimg = "none"; // 'url("__iface/center-item-normal.gif")'; 
	} else {
		var bgimg = 'url("__iface/center-item-active.gif")'; 
	}
	if(document.layers){    
		objLayer.backgroundColor  = color;
	objLayer.backgroundImage = bgimg;
	} else {
		objLayer.style.backgroundColor = color;
	objLayer.style.backgroundImage = bgimg;
	}
}


function setVisibility( /* Layer */ objLayer, 
	/* boolean */ visible ) {
	if(document.layers){    
		objLayer.visibility  = (visible == true) ? 'show' : 'hide';
		// objLayer.display = (visible == true) ? 'inline' : 'none';
	} else {
		objLayer.style.visibility = (visible == true) ? 'visible' : 'hidden';
		objLayer.style.display = (visible == true) ? 'inline' : 'none';
	}
}


function displayPanel( /* String */ id ) {

	if (openpanel != "") {
		var item = "item" + openpanel;
		var panel = "panel" + openpanel;
		var more = "more" + openpanel;
		var less = "less" + openpanel;
		setVisibility(getLayerRef(panel), false );
		setVisibility(getLayerRef(more), true );
		setVisibility(getLayerRef(less), false );
		setBackgroundColor(getLayerRef(item), "#cccccc" );
	}
	var item = "item" + id;
	var panel = "panel" + id;  
	var more = "more" + id;
	var less = "less" + id;
	if (openpanel != id) {
		setVisibility(getLayerRef(panel), true );
		setVisibility(getLayerRef(more), false ); 
		setVisibility(getLayerRef(less), true ); 
		setBackgroundColor( getLayerRef(item), "#e0e0e0");
		openpanel = id;
	} else {
		setVisibility(getLayerRef(panel), false );
		setVisibility(getLayerRef(more), true ); 
		setVisibility(getLayerRef(less), false ); 
		setBackgroundColor( getLayerRef(item), "#cccccc" );	
		openpanel = "";  
	}
}

