<!--
var isW3C = (document.getElementById) ? true : false
var isAll = (document.all) ? true : false
var supported = (isW3C || isAll);
if (supported) {
	document.write("<STYLE TYPE='text/css'>");
	document.write(".para {display: none}");
	document.write("</STYLE>");
		
	if(typeof(NavExpansionValues) != "undefined") {
		var NavExpansionStates = new Array();
		decodeAssociativeArray(NavExpansionValues, NavExpansionStates);	
	}

	if(typeof(NavClassesValues) != "undefined") {
		var NavClasses = new Array();
		decodeAssociativeArray(NavClassesValues, NavClasses);	
	}	
	
	if(typeof(NavLevelValues) != "undefined") {
		var NavLevels = new Array();
		decodeAssociativeArray(NavLevelValues, NavLevels);	
	}
	
	if(typeof(NavTopIDValues) != "undefined") {
		var NavTopIDs = new Array();
		decodeAssociativeArray(NavTopIDValues, NavTopIDs);	
	}
	
	if(typeof(NavTopPagesValues) != "undefined") {
		var NavTopPages = new Array();
		decodeAssociativeArray(NavTopPagesValues, NavTopPages);	
	}

	var QueryPerformed="false";
	var TopicIDs2Show;
	var LeftHandChange=false;
}

function ChangeNav(Element2Highlight, Expansion2Do, MainTopic) {
//alert("changeNav");
	var DoChange = true;
	var DoNavChange = true;
	if (NavigationType == "thema") {
		DoChange = false;
		for (var j = 0; j < TopicIDs2Show.length; j++) {
			if (TopicIDs2Show[j] == MainTopic) {
				DoChange = true;
				break;
			}
		}
	}
	if(QueryPerformed == "true") {
		DoNavChange = false;
	}
	
	// as requested 100304
	if(LeftHandChange == true) {
		DoNavChange = false;
		LeftHandChange = false;
	}

	if(DoChange == true) {
		if(DoNavChange == true) {
			// break each name:value pair into an array
			var separated_Expansions = Expansion2Do.split("/");
			if(typeof(separated_Expansions) != "undefined") {
				for (var i in NavExpansionStates) {
					current = 'none';
					for (var loop = 0; loop < separated_Expansions.length; loop++) {
						if(separated_Expansions[loop] == i) {
							current = 'block';
							break;
						}
					}
					NavExpansionStates[i] = (current == 'none') ? 'false' : 'true';
					if (isW3C) {
// alert("blocking: changeNav: fld"+i);
						document.getElementById("fld"+i).style.display = current;
					}
					else if (isAll) {
						document.all["fld"+i].style.display = current;
					}
				}
			}
		}
		for (var i in NavLevels) {
			if (isW3C) {
				theObject = document.getElementById("el_"+i);
			}
			else if (isAll) {
				theObject = document.all["el_"+i];
			}
			if(Element2Highlight == i) {
				theObject.style.color = "#003399";
				theObject.style.backgroundColor = "#FFFFFF";
			}
			else {
				theObject.style.color = "";
				theObject.style.backgroundColor = "";
			}
		}
	}
}

function getStyleAtt(el, a){
	if(el){
		if(el.style){
			return el.style[a];
		} else {
			if(el[a]){
				return el[a];
			}
		}
	}
	return '';
}


function setStyleAtt(el, a, v){
	if(el){
		if(el.style){
			el.style[a] = v;
		} else {
			if(el[a]){
				el[a] = v;
			}
		}
	}
}


function ensureOpen(el){
	setStyleAtt(el, 'display', 'block');
	if(el.parentElement){
		ensureOpen(el.parentElement);
	}
}

function postLoad() {
 	//alert("postLoad");
	var autoExpand="";
	var Page2Open = "";
	if (NavigationType == "thema") {
		var which2Show=QueryString("topics");
		if(which2Show != null) {
			TopicIDs2Show = which2Show.split("/");	
			for (var i in NavTopIDs) {
				var Nav2View = false;
				for (var j = 0; j < TopicIDs2Show.length; j++) {
					if (TopicIDs2Show[j] == NavTopIDs[i]) {
						Nav2View = true;
						if(Page2Open == "") {
							Page2Open = NavTopPages[i];
							autoExpand = i;
						}
					}
				}
				current = (Nav2View == true) ? 'block' : 'none';
				document.getElementById("top"+i).style.display = current;
			}
		}
	}

	if (NavigationType == "inhalt") {
		QueryPerformed=QueryString("Query");
		if(QueryPerformed == "true") {
			/*NavExpansionValues = top.queryFrame.getExpansionValues();
			NavExpansionStates.length = 0;
			decodeAssociativeArray(NavExpansionValues, NavExpansionStates);
		
			NavClassesValues = top.queryFrame.getNavClasses();
			NavClasses.length = 0;
			decodeAssociativeArray(NavClassesValues, NavClasses);*/

			var p2Expand = top.queryFrame.getExpansionValues();
			var Page2Open= top.queryFrame.getPage2Open();
			
			for(var i = 0; i < p2Expand.length; i++){
				var el = document.getElementById('el_' + p2Expand[i][0]);
				var cName = p2Expand[i][1].split('.');
				ensureOpen(el.parentElement);
				el.className = 'eb' + cName.length + 'found';
			}
			
			if(Page2Open != "") {
				top.mainFrame.location=Page2Open;
			}
			return;
		}
		else {			
			var Top10toOpen=QueryString("Top10toOpen");
			if(Top10toOpen != null) {
				Page2Open = Top10toOpen;
			}
			else {
				Page2Open = NavTopPages[1];
			}
		}
	}

	//we got here form a link-entry
	var skipAutoOpen=QueryString("skipAutoOpen");
	var skipHierarchyRefresh = false;
	if(skipAutoOpen != null) {
		if(skipAutoOpen == "true") {
			skipHierarchyRefresh = true;
		}
	}

	if(typeof(NavExpansionStates) != "undefined") {
		if(skipHierarchyRefresh == false) {
			for (var i in NavExpansionStates) {
				current = (NavExpansionStates[i] == 'true') ? 'block' : 'none';
				if (i == autoExpand) {
					current = 'block';
				}
				if (isW3C) {
					document.getElementById("fld"+i).style.display = current;
				}
				else if (isAll) {
					document.all["fld"+i].style.display = current;
				}
			}
		}
	}
	
	if(typeof(NavClasses) != "undefined") {
		for (var i in NavClasses) {
			current = NavClasses[i];
			if (isW3C) {
				document.getElementById("el_"+i).className = current;
			}
			else if (isAll) {
				document.all["el_"+i].className = current;
			}
		}
	}

	if(skipAutoOpen != null) {
		if(skipAutoOpen == "true") {
			Page2Open = "";
		}
	}

	if(Page2Open != "") {
		top.mainFrame.location=Page2Open;
	}
}	

function fb(id) {
	if (!supported) {
		alert('This link does not work in your browser.');
		return;
	}

	// as requested 100304
	LeftHandChange = true;

if(NavExpansionStates[id] == 'false') {
	for (var i in NavExpansionStates) {
		if((i != id) && (NavLevels[i] == NavLevels[id]) && (!(QueryPerformed == "true"))) {
			NavExpansionStates[i] = 'false';
			current = (NavExpansionStates[i] == 'true') ? 'block' : 'none';
//			switchPlus(i);
			if (isW3C) {
				document.getElementById("fld"+i).style.display = current;
			}
			else if (isAll) {
				document.all["fld"+i].style.display = current;
			}
		}
	}
//as requested 030403
	
		NavExpansionStates[id] = ((NavExpansionStates[id] == 'true')) ? 'false' : 'true';
		current = (NavExpansionStates[id] == 'true') ? 'block' : 'none';
		if (isW3C) {
			document.getElementById('fld'+id).style.display = current;
		}
		else if (isAll) {
			document.all['fld'+id].style.display = current;
		}
	}
}
	
function decodeAssociativeArray(the_values, the_info) {
	// break each name:value pair into an array
	var separated_values = the_values.split("/");
	// loop through the list of name:values and load up the associate array
	var property_value = "";
	for (var loop = 0; loop < separated_values.length; loop++)
	{
		property_value = separated_values[loop];
		var broken_info = property_value.split(":");
		var the_property = broken_info[0];
		var the_value = broken_info[1];
		the_info[the_property] = the_value;
	}
}



function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}

QueryString_Parse();
  
//--> 
 
 

