function ToggleBALPM(item) {
	obj=document.getElementById(item);
	if(document.getElementById("pulldown_"+item))
		hidde_obj=document.getElementById("pulldown_"+item);
	visible=(obj.style.display!="none");
	key=document.getElementById("x" + item);
  if (visible) {
  	obj.style.display="none";
    key.innerHTML="<img src='../images/button_menu_more_off.gif' hspace='0' vspace='0' border='0' name='button_" + item + "' align='middle' style='vertical-align:middle;'>";
		if(document.getElementById("pulldown_"+item))
			hidde_obj.value = "closed";
	DeleteCookie(item);
  } else {
    obj.style.display="block";
    key.innerHTML="<img src='../images/button_menu_less_off.gif' hspace='0' vspace='0' border='0' name='button_" + item + "' align='middle' style='vertical-align:middle;'>";
		if(document.getElementById("pulldown_"+item))
			hidde_obj.value = "open";
	Set(item);
  }
}

function ToggleVerySimple(item) {
	obj=document.getElementById(item);
	visible=(obj.style.display!="none");
  if (visible) {
  	obj.style.display="none";
  } else {
    obj.style.display="block";
  }
}

function ToggleDirectory(item) {
	obj=document.getElementById(item);
	if(document.getElementById("pulldown_"+item))
		hidde_obj=document.getElementById("pulldown_"+item);
	visible=(obj.style.display!="none");
	key=document.getElementById("x" + item);
  if (visible) {
  	obj.style.display="none";
    key.innerHTML="<img src='../images/icons/directory_off.gif' hspace='0' vspace='0' border='0' name='button_" + item + "' align='middle'>";
		if(document.getElementById("pulldown_"+item))
			hidde_obj.value = "closed";
	DeleteCookie(item);
  } else {
    obj.style.display="block";
    key.innerHTML="<img src='../images/icons/directory_on.gif' hspace='0' vspace='0' border='0' name='button_" + item + "' align='middle'>";
		if(document.getElementById("pulldown_"+item))
			hidde_obj.value = "open";
	Set(item);
  }
}

function ToggleSimple(item,rootDir) {
	
	obj=document.getElementById(item);
	visible=(obj.style.display!="none");
	key=document.getElementById(item+"Link");
  if (visible) {
	key.innerHTML="<img src='"+rootDir+"images/menuTopArrowShow.gif' align='middle' border='0' onmouseover=\"overlib('To show the menu please click here.'); window.status='Show menu.';  return true;\" onMouseOut=\"nd();\" >";
  	obj.style.display="none";
	Set(item);
  } else {
	key.innerHTML="<img src='"+rootDir+"images/menuTopArrowHide.gif' align='middle' border='0' onmouseover=\"overlib('To hide the menu please click here.'); window.status='Show menu.';  return true;\" onMouseOut=\"nd();\" >";;
    obj.style.display="block";
    DeleteCookie(item);
  }
}

function DisplayName(item) {
  if(GetCookie(item) != null)
     alert("Welcome back "+GetCookie(item));
  else
     alert("You must set the cookie first.");
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg)
				return getCookieVal (j);
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0)
				break;
	}
}

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;

	document.cookie = name + "=" + escape (value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

function Set(item) {
	var expdate = new Date ();
	expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));

	obj=document.getElementById(item);
	visible=(obj.style.display!="none");

	SetCookie(item, visible, expdate);
}

function DeleteCookie (item) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1000000000);

	var cval = GetCookie (item);
	document.cookie = item + "=" + cval + "; expires=" + exp.toGMTString();

	//alert("The cookie has been deleted.");
}

function /*out: String*/ number_format( /* in: float   */ number, 
                                        /* in: integer */ laenge, 
                                        /* in: String  */ sep, 
                                        /* in: String  */ th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}