	function subNav(which,act,style) {




		// wenn ALLE werte leer sind, dann soll die subNav einfach da bleiben
		// und nichts getan werden
		if((which == '' && act == '' && style == '')) {

		}


		else {
		
	


			if(which != '') {
			
				// DEBUG: if(!document.getElementById('b_'+which)) { alert('Button mit der ID b_'+which+' existiert nicht.'); };
				// DEBUG: if(!document.getElementById('sub_'+which)) { alert('Sublayer mit der ID sub_'+which+' existiert nicht.'); };
			
				subButton = document.getElementById('b_'+which);
				subDiv = document.getElementById('sub_'+which);
			};




			if(act == 'hide' || act == 'show') {

				// alle subnavs schließen
				divArr = document.getElementsByTagName('DIV');

				for(i=0; i<divArr.length; i++) {
					//if(divArr[i].getAttribute('xtype') == 'subnav') {
					if(divArr[i].id.search(/sub_/) != -1) {

						// wenn which angegeben wurde, dann sollen alle subnavs ausgeblendet werde,
						// außer which
						if(divArr[i].getAttribute('id') != 'sub_'+which) {

							divArr[i].style.display='none';

						};

					};
				};

			};



			if(act == 'show') {
		

				// wenn style 'h' ist, handelt es sich um eine horizontale nav
				// also muss offsetHeight errechnet werden


				// ist button bild oder text?
				if(subButton.childNodes[0].tagName == 'IMG') {
					if(style == 'h') {
						subHeight = subButton.childNodes[0].offsetHeight;
					}
					else {
						subHeight = subButton.childNodes[0].offsetWidth;
					};
				}

				// oder doch text?
				else {
				
				
					if(style == 'h') {
						subHeight = subButton.offsetHeight;
					}
					else {
						subHeight = subButton.offsetWidth;
					};
				}
				

				// die subnav soll nur erscheinen, wenn sie nicht leer ist!
				if(subDiv.innerHTML != '') {
					subDiv.style.display = '';
				};

				if(style == 'h') {
					subDiv.style.marginTop = subHeight+'px';
				}
				else {
					subDiv.style.marginLeft = subHeight+'px';
				};

			};
			

		} // end nicht alles leer


	}