function toggleNav(name,textDown,textRight){
	var t = document.getElementById(name);
	var s = document.getElementById('text_'+name);
	var b = document.getElementById('arrow_'+name);
	if(t.style.display == "none"){
		t.style.display = "inline";
		s.innerHTML = textDown;
		b.style.background="url(/lib/images/arrow_up.gif)";
		sbSetCookieVariable(name,"open")
	}else{
		t.style.display = "none";
		s.innerHTML = textRight;
		b.style.background="url(/lib/images/arrow_down.gif)";
		sbSetCookieVariable(name,"closed")
		}
	}
	
function drawSkipBar(prevLabel,nextLabel,prevLink,nextLink,targetLayer) {

	var disClass = "disabled";
	var actClass = "active";
	var prevItem;
	var nextItem;
	
	if (prevLink=='') {
		prevItem = '<span class="'+disClass+'">'+prevLabel+'</span>';
	} else {
		prevItem = '<a href="'+prevLink+'">'+prevLabel+'</a>';
	}
	if (nextLink=='') {
		nextItem = '<span class="'+disClass+'">'+nextLabel+'</span>';
	} else {
		nextItem = '<a href="'+nextLink+'">'+nextLabel+'</a>';
	}
	
	output = prevItem + ' / ' + nextItem;
	
	var targetLyr = new getObj(targetLayer);
	targetLyr.obj.innerHTML = output;
	
}
	
function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}



function replaceCharacters(conversionString,inChar,outChar)
{
  var convertedString = conversionString.split(inChar);
  convertedString = convertedString.join(outChar);
  return convertedString;
}

//  Query String
function parseQueryString(queryString) {

  var queryObject = new Object();

  queryString = queryString.replace(/^.*\?(.+)$/,'$1');
  while ((pair = queryString.match(/([^=]+)=\'?([^\&\']*)\'?\&?/)) && pair[0].length) {
    queryString = queryString.substring( pair[0].length );
    if (/^\-?\d+$/.test(pair[2])) pair[2] = parseInt(pair[2]);
    queryObject[pair[1]] = pair[2];
  }
  return queryObject;
}

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;		
		}
	}

}

// Language Negotiation

if (sbGetCookie('epLang')) {
	var setLang = sbGetCookie('epLang');
} else {
	var setLang = "none";
}

QueryString_Parse();
if (QueryString('loc')) {
	qLang = QueryString('loc');
	sbSetCookie ('epLang',qLang,(8 * 7 * 86400000),'/','','')
}



		/* Cookie handling */
		var sbCookieName = "elementpWEB";
	
		function sbGetCookieVariable(name){
	
				var c = sbGetCookie(sbCookieName);
				var vals = new Array();
				if(c != null){
					var parts = c.split(/&/);
					for(var i=0; i<parts.length; i++){
						var foo = parts[i].split(/=/);
						vals[unescape(foo[0])]=unescape(foo[1]);
					}
					return vals[name];
				}
				return null;
			}
			
			function sbGetCookie(name){
				var cname = name + "=";               
				var doc = document; //(top.name == "edit_module") ? top.opener.top.document : top.document;
				var dc = doc.cookie;
				if (dc.length > 0) {
					begin = dc.indexOf(cname);       
					if (begin != -1) {
						begin += cname.length;       
						end = dc.indexOf(";", begin);
						if (end == -1) {
							end = dc.length;
						}
						return unescape(dc.substring(begin, end));
					} 
				}
				return null;
			}
		
			function sbSetCookieVariable(name,value){
				var c = sbGetCookie(sbCookieName);
				var vals = new Array();
				if(c != null){
					var parts = c.split(/&/);
					for(var i=0; i<parts.length; i++){
						var foo = parts[i].split(/=/);
						vals[unescape(foo[0])]=unescape(foo[1]);
					}
				}
				vals[name] = value;
				c = "";
				for (var i in vals) {
					c += escape(i)+"="+escape(vals[i])+"&";
				}
				if(c.length > 0){
					c=c.substring(0,c.length-1);
				}
				sbSetCookie(sbCookieName, c);
			}
			function sbSetCookie(name, value, expires, path, domain){
				var doc = document; //(top.name == "edit_module") ? top.opener.top.document : top.document;
				doc.cookie = name + "=" + escape(value) + 
				((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
				((path == null)    ? "" : "; path=" + path) +
				((domain == null)  ? "" : "; domain=" + domain);
			}
			
function drawSubnav() {
	if(sbGetCookie(sbCookieName)) {
		if(sbGetCookieVariable("subnav")=="open") {
			toggleNav('subnav','Liste ausblenden','Liste anzeigen');
		}
	}
}