
////////////////////////// 
//                      //
//  ANIMATED LOGIN BOX  //
//                      //
////////////////////////// 

// ### param pre definition ###
var login_pos_from_right=    5;
var login_pos_over_top  = -120;
var login_pos_under_top =    2;
var login_scroll_speed  =    3;
// ############################


//if ( window.innerHeight && !document.all ) { login_pos_under_top=login_pos_under_top+5; } // modification for mozilla based browsers
var lput=0;

function reposLogin() {
  l=document.getElementById("login");
  if (window.innerWidth) { l.style.left=(window.innerWidth /2) + 476 - parseInt(l.style.width) - login_pos_from_right; }
  else { l.style.left=(document.body.offsetWidth /2) + 476 - parseInt(l.style.width) - login_pos_from_right - 12; }
  if ( window.innerHeight && !document.all ) { lput=login_pos_under_top+5; } // modification for mozilla based browsers
  else { lput=login_pos_under_top; }
}


function scrollLogDown() {
  l=document.getElementById("login");
  t=parseInt(l.style.top);
  if ((t+login_scroll_speed) < lput) { l.style.top=t+login_scroll_speed; window.setTimeout("scrollLogDown()", 5); }
  else {
    l.style.top=lput;
    document.login.FORMNAME.focus();
  }
}

function scrollLogUp() {
  l=document.getElementById("login");
  t=parseInt(l.style.top);
  if ((t-login_scroll_speed) > (login_pos_over_top)) { l.style.top=t-login_scroll_speed; window.setTimeout("scrollLogUp()", 5); }
  else { 
    l.style.top=login_pos_over_top;
    l.style.display="none";
    window.clearInterval(rpl);
  }
}

function show_login(dir) {
  l=document.getElementById("login");
//  if (window.innerHeight) { login_frame_height=window.innerHeight+4; }
//  else { login_frame_height=document.body.offsetHeight; }
  if (dir==1 && parseInt(l.style.top) != lput) {
    l.style.top=login_pos_over_top;
    rpl=window.setInterval("reposLogin()", 100);
    l.style.display="inline";
    scrollLogDown();
    document.login.FORMNAME.focus();
  }
  else {
    scrollLogUp();
  }
}


//////////////////////
//  JS-KEY-CATCHER  //
//////////////////////

function catchKey(taste) {
  if (window.event) { return senden(window.event.keyCode); }
  else if (taste)   { return senden(taste.which); }
}

function senden(k) {
//alert(k);
//  if (k==13) { return testLogin(); }
//  if (k==13) { return true; }
  if (k==13) { 
	if (sendMD5Login()==true) { document.login.submit(); }
  }
  if (k==27) { 
	show_login(-1);
  }
}

document.onkeydown=catchKey;

