//document.documentElement.onmousemove=set_Message;
var fix_mouseover=0;
var zIndex=99;
var move=0;
// div_1 ist das Defaultwindow!!!
var window_aktiv="div_1";
var pos_x=300;
var pos_y=5;
var pos_absolut=0;
var pos_is_x;
var pos_is_y;
var offset_is_y;

function ch_pl(id) {
  document.forms.change_plani.own_plani_id.value=id;
  document.forms.change_plani.submit();
}
function ch_pa(page) {
  document.forms.change_page.action=page;
  document.forms.change_page.submit();
}
function nav_a(div) { div.className='nav_sub_active'; }
function nav_d(div) { div.className='nav_sub'; }
function nav_vi(div) { document.getElementById(div).style.visibility ='visible'; }
function nav_hi(div) { document.getElementById(div).style.visibility ='hidden'; }

function Fensterweite () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}
function Fensterhoehe () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

function set_Message(e){
  var window_top_height=23;
  if (move) {
    if (document.all) e = event;
    var x=Fensterweite();
    var y=Fensterhoehe();
    set_y=e.clientY-25+document.body.scrollTop;
    if (e.clientX > x-420) {
      var set_x=x-420;
      set_y=set_y+30;
    }
    else set_x=e.clientX+10;
    set_x=e.clientX-200;
    set_y=e.clientY-12;
    if (document.documentElement.scrollTop) diff_y=document.documentElement.scrollTop;
    else diff_y=document.body.scrollTop;
    if (document.documentElement.scrollLeft) diff_x=document.documentElement.scrollLeft;
    else diff_x=document.body.scrollLeft;
    set_x= set_x + diff_x;
    set_y= set_y + diff_y;
    if (set_y < 0) set_y=0;
    document.getElementById(window_aktiv).style.top = set_y +'px';
    document.getElementById(window_aktiv).style.left = set_x + 'px';
  }
  return false;
}
function Mausklick (Ereignis) {
  var vis=0;
  if (document.getElementById(window_aktiv).style.visibility=="visible") vis=1;
  if (!vis) {
    if (!Ereignis) Ereignis = window.event;
    if (document.documentElement.scrollTop) diff_y=document.documentElement.scrollTop;
    else diff_y=document.body.scrollTop;
    if (pos_absolut==1) {
      var set_X= pos_x;
      var set_Y= pos_y;
      document.getElementById(window_aktiv).style.left  = set_X + "px";
      document.getElementById(window_aktiv).style.top = set_Y + "px";
    }
    else {
      var set_X= Ereignis.clientX-pos_x;
      var set_Y= Ereignis.clientY+diff_y+pos_y;
      document.getElementById(window_aktiv).style.left  = set_X + "px";
      document.getElementById(window_aktiv).style.top = set_Y + "px";
    }
  }
  document.onmousedown = '';
  window_aktiv="div_1";
  move=0;
}

function Mausmove (Ereignis) {
  var vis=0;
  if (document.getElementById(window_aktiv).style.visibility=="visible") vis=1;
  if (vis) {
    if (!Ereignis) Ereignis = window.event;
    if (document.documentElement.scrollTop) diff_y=document.documentElement.scrollTop;
    else diff_y=document.body.scrollTop;
    if (pos_absolut==1) {
      var set_X= pos_x;
      var set_Y= pos_y;
      document.getElementById(window_aktiv).style.left  = set_X + "px";
      document.getElementById(window_aktiv).style.top = set_Y + "px";
      pos_is_x=set_X;
      pos_is_y=set_Y;
    }
    else {
      var set_X= Ereignis.clientX*1.0+pos_x*1.0;
      var set_Y= Ereignis.clientY*1.0+diff_y*1.0+pos_y*1.0;
//      var set_Y= Ereignis.clientY+diff_y+20;
      document.getElementById(window_aktiv).style.left  = set_X + "px";
      document.getElementById(window_aktiv).style.top = set_Y + "px";
      pos_is_x=set_X;
      pos_is_y=set_Y;
    }
  }
  document.onmousemove = '';
  move=0;
}

function show_window(div) {
  move=0;
  document.getElementById(div).style.zIndex=zIndex;
  zIndex=zIndex+1;
  document.getElementById(div).style.visibility ="visible";
}

function hide_window(div) {
  document.getElementById(div).style.visibility = "hidden";
  document.documentElement.onmousemove="";
  move=0;
}

function start_move(div) {
  window_aktiv=div;
  document.getElementById(window_aktiv).style.zIndex=zIndex;
  zIndex=zIndex+1;
  document.documentElement.onmousemove=set_Message;
  move=1;
}

function stop_move() {
  window_aktiv="div_1";
  if (move) {
    document.documentElement.onmousemove='';
    move=0;
  }
}

function Set_position(div, x, y, pos) {
  window_aktiv=div;
  pos_x=x;
  pos_y=y;
  pos_absolut=pos;
  if (pos==1) {
    var set_X=x;
    var set_Y=y;
    document.getElementById(window_aktiv).style.left  = set_X + "px";
    document.getElementById(window_aktiv).style.top = set_Y + "px";
  }
  else document.onmousemove = Mausmove;
  show_window(window_aktiv);
  move=1;
}

function Get_Pos (Ereignis) {
//  if (!Ereignis) Ereignis = window.event;
//  if (document.documentElement.scrollTop) offset_is_y=document.documentElement.scrollTop;
//  else offset_is_y=document.body.scrollTop;
//  pos_is_x= Ereignis.clientX*1.0+pos_x*1.0;
//  pos_is_y= Ereignis.clientY*1.0+offset_is_y*1.0+pos_y*1.0;
//  document.onmousemove = '';
}

function Get_position() {
//  document.onmousemove = Get_Pos;
}

function Print_Time(zeit, t1) {
  if (zeit*1.0>=0.0) {
    var d=Math.floor(zeit/86400);
    var h=Math.floor((zeit*1.0-86400*d)/3600);
    var m=Math.floor((zeit*1.0-86400*d-3600*h)/60);
    var s=Math.floor(zeit*1.0-86400*d-3600*h-60*m);
    var x="";
    if (d>=1) x=d+t1+" ";
    if ((h>=1) | (d>=1)) x=x+h+":";
    if (m<10) x=x+"0"+m+":";
    else x=x+m+":";
    if (s<10) x=x+"0"+s;
    else x=x+s;
  }
  else x="-";
  return x;
}

function Print_Number(zahl) {
  var y1=Math.floor(zahl/1000000);
  var y2=Math.floor((zahl-y1*1000000)/1000);
  var y3=zahl-y1*1000000-y2*1000;
  var y="";
  if (y1>0) {
    y=y1+".";
    var yy2=y2+"x";
    for(i=3;i>yy2.length;i--) y=y+"0";
  }
  if (y2>0) {
    y=y+y2+".";
    var yy3=y3+"x";
    for(i=4;i>yy3.length;i--) y=y+"0";
  }
  y=y+y3;
  return y;
}

function Calc_Math(expr) {
  expr=expr.replace(/Metall/g, "");
  expr=expr.replace(/Kristall/g, "");
  expr=expr.replace(/Treibstoff/g, "");
  expr=expr.replace(/Antimaterie/g, "");
  var x=Calc_Math1(expr);
  x=Math.floor(x*1000)/1000;
  return x;
}

function get_minus(expr, i) {
  var pos=-1;
  var pos1=expr.indexOf('-', i);
  var pos2=expr.indexOf('*-');
  var pos3=expr.indexOf('/-');
  var pos4=expr.indexOf('^-');
  return pos;
}

function Calc_Math1(expr) {
  var p, pos=0.0, pos1=0.0, ex1, ex2, erg=0.0, error;
  var x, y;
  pos=expr.indexOf(')');
  if (pos>=0) {
    ex1=expr.substring(0,pos);
    pos1=ex1.lastIndexOf('(');
    ex1=expr.substring(pos1+1,pos);
    x=Calc_Math(ex1);
    ex2=expr.substring(0,pos1)+x+expr.substring(pos+1,200);
    erg=Calc_Math(ex2);
  }
  else {
    var neg=0;
//alert (expr);
    pos=expr.indexOf('+');
    pos1=expr.indexOf('-');
    var pos2=expr.indexOf('*-');
    var pos3=expr.indexOf('/-');
    var pos4=expr.indexOf('^-');
    if (pos2>0 || pos3>0 || pos4>0) neg=1;
    if ((pos>-1 || pos1>-1)&& !neg) {
      if (pos<0) p=pos1;
      else p=pos;
      ex1=expr.substring(0,p);
      ex2=expr.substring(p+1.0,200);
      x=Calc_Math(ex1);
      y=Calc_Math(ex2);
      if (pos>-1) erg=x*1.0+y*1.0;
      else erg=x*1.0-y*1.0;
    }
    else {
      pos=expr.indexOf('*');
      pos1=expr.indexOf('/');
      if (pos>-1 || pos1>-1) {
        if (pos<0) p=pos1;
        else p=pos;
        ex1=expr.substring(0,p);
        ex2=expr.substring(p+1.0,200);
        x=Calc_Math(ex1);
        y=Calc_Math(ex2);
        if (pos>-1) erg=x*y*1.0;
        else erg=x/y*1.0;
      }
      else {
        pos=expr.indexOf('^');
        if (pos>-1) {
          ex1=expr.substring(0,pos);
          ex2=expr.substring(pos+1.0,200);
          x=Calc_Math(ex1);
          y=Calc_Math(ex2);
          erg=Math.pow(x*1.0, y*1.0);
        }
        else erg=expr;
      }
    }
  }
  return erg;
}

// ---------------------------------- Kurze Namen --------------------------------------------------

function Show_W(div) {
  div='div_'+div;
  move=0;
  document.getElementById(div).style.zIndex=zIndex;
  zIndex=zIndex+1;
  document.getElementById(div).style.visibility ="visible";
}

function Hide_W(div) {
  div='div_'+div;
  document.getElementById(div).style.visibility = "hidden";
  document.documentElement.onmousemove="";
  move=0;
}

function Move_W(div) {
  div='div_'+div;
  window_aktiv=div;
  document.getElementById(window_aktiv).style.zIndex=zIndex;
  zIndex=zIndex+1;
  document.documentElement.onmousemove=set_Message;
  move=1;
}

function Stop_W() {
  window_aktiv="div_1";
  if (move) {
    document.documentElement.onmousemove='';
    move=0;
  }
}

function Set_W(div, x, y, pos) {
  div='div_'+div;
  window_aktiv=div;
  pos_x=x;
  pos_y=y;
  pos_absolut=pos;
  if (pos==1) {
    var set_X=x;
    var set_Y=y;
    document.getElementById(window_aktiv).style.left  = set_X + "px";
    document.getElementById(window_aktiv).style.top = set_Y + "px";
  }
  else document.onmousemove = Mausmove;
  show_window(window_aktiv);
  move=1;
}
function res_timer(t) {
  var y=document.forms.res_count;
  var r1=y.r1.value; var tr1=y.tr1.value;
  var r2=y.r2.value; var tr2=y.tr2.value;
  var r3=y.r3.value; var tr3=y.tr3.value;
  var r4=y.r4.value; var tr4=y.tr4.value;
  r1=r1*1.0+tr1/1800.0; r2=r2*1.0+tr2/1800.0; r3=r3*1.0+tr3/1800.0; r4=r4*1.0+tr4/1800.0;
  if (r3*1.0<0) r3=0;
  if (r4*1.0<0) r4=0;
  y.r1.value=r1; y.r2.value=r2; y.r3.value=r3; y.r4.value=r4;
  r1=Math.floor(r1); r2=Math.floor(r2); r3=Math.floor(r3); r4=Math.floor(r4);
  if (r1*1.0>10000000) { r1=r1/1000; r1=Math.floor(r1); }
  if (r2*1.0>10000000) { r2=r2/1000; r2=Math.floor(r2); }
  if (r3*1.0>10000000) { r3=r3/1000; r3=Math.floor(r3); }
  if (r4*1.0>10000000) { r4=r4/1000; r4=Math.floor(r4); }
  document.getElementById("r1").innerHTML=Print_Number(r1);
  document.getElementById("r2").innerHTML=Print_Number(r2);
  document.getElementById("r3").innerHTML=Print_Number(r3);
  document.getElementById("r4").innerHTML=Print_Number(r4);
}
function sh_f(p, x, y, ab, t) {
  Set_position(p, x, y, ab);
  document.getElementById('plani_text').innerHTML=t;
  show_window('div_plani');
}



