// ==================== allgemeine Funktionen ====================

              // aus: http://www.dcljs.de/faq/antwort.php?Antwort=rechnen_runden#4
              function runde(x, n) {  
                  if (n < 1 || n > 14) return false;
                  var e = Math.pow(10, n);
                  var k = (Math.round(x * e) / e).toString();
                  if (k.indexOf('.') == -1) k += '.';
                  k += e.toString().substring(1);
                  return k.substring(0, k.indexOf('.') + n+1);
              }
              // aus: http://www.web-toolbox.net/webtoolbox/mathematik/werte-runden.htm
              function runde_auf_2(x) {  
                  return (Math.round(x/0.01)*0.01);
              }

              function set_visi(id,visible) {
                var element = document.getElementById(id);
                if (visible) element.style.visibility = "visible";
                else element.style.visibility = "hidden";
              }
              function toggle_visi(id) {
                var element = document.getElementById(id);
                if (element.style.visibility == "hidden") element.style.visibility = "visible";
                else element.style.visibility = "hidden";
              }

              function set_display(id,visible) {
                var element = document.getElementById(id);
                if (visible) element.style.display = "block";
                else element.style.display = "none";
              }
              function toggle_display(id) {
                var element = document.getElementById(id);
                if (element.style.display == "none") element.style.display = "block";
                else element.style.display = "none";
              }

//************************Hilfe**************
      var togglehelp=0;
      function toggle_help() {
        togglehelp ? togglehelp = 0 : togglehelp = 5;
        set_display('help1',togglehelp);
        set_display('help2',togglehelp);
        set_display('help3',togglehelp);
        set_display('help4',togglehelp);
        set_display('help5',togglehelp);
        return;
      }

//************************Window Properties**************
// Routing
var rteURL = "./html/g_route.html";
var rteWidth = 800;
var rteHeight = 600;
var rteTitle = "Routing";

//******************
//check if window is already open
//set to false on window open
var tooglerte = true;

//open window
function WindowFirst(Fenster){
  switch (Fenster){
    case "rte":
      rteWindow = open(rteURL,rteTitle,"width=" + rteWidth + ",height=" + rteHeight + ",scrollbars=yes,resizable=yes");
      tooglerte = false;
      setTimeout("rteWindow.focus()",100);
      break;
  }
}

//check if window is already open. bring it to front or open it again
function WindowSecond(Fenster){
  switch (Fenster) {
    case "rte":
      if (rteWindow.closed == true){
        rteWindow = open(rteURL,rteTitle,"width=" + rteWidth + ",height=" + rteHeight + ",scrollbars=yes,resizable=yes");
        setTimeout("rteWindow.focus()",100);
      } else {
        setTimeout("rteWindow.focus()",100);
      }
      break;
  }
}

function setTool(selectedTool) {
  switch (selectedTool) {
    case "rte":
      if (tooglerte == true){
        WindowFirst('rte');
      } else {
        WindowSecond('rte');  
      }
      break;
  }
}

