
////////////////////////// 
//                      //
//  ANIMATED LOGIN BOX  //
//                      //
////////////////////////// 

// ### param pre definition ###
var login_outer_pos_x = 0;
var login_outer_pos_y = 0;
var login_inner_pos_x = 0;
var login_inner_pos_y = 0;
var login_scroll_speed_x = 0;
var login_scroll_speed_y = 0;
// ############################


//if ( window.innerHeight && !document.all ) { login_pos_under_top=login_pos_under_top+5; } // modification for mozilla based browsers

function reposLogin() {
	return true;
}


function scrollLogIn() {
  var l=document.getElementById("login");
  var tx=parseInt(l.style.left);
  var ty=parseInt(l.style.top);
  var move_on=false;
  
  if ( (tx+login_scroll_speed_x) < login_inner_pos_x ) {
  	l.style.left=tx+login_scroll_speed_x; 
  	move_on=true;
  }
  if ( (ty+login_scroll_speed_y) < login_inner_pos_y ) { 
  	l.style.top=ty+login_scroll_speed_y;
  	move_on=true;
  }

  if ( move_on==true ) { 
		window.setTimeout("scrollLogIn()", 4);
	}
  else {
    l.style.left=login_inner_pos_x;
    l.style.top=login_inner_pos_y;
    document.login.FORMNAME.focus();
  }
}

function scrollLogOut() {
  var l=document.getElementById("login");
  tx=parseInt(l.style.left);
  ty=parseInt(l.style.top);
  var move_on=false;
  if ( (tx-login_scroll_speed_x) > login_outer_pos_x ) {
  	l.style.left=tx-login_scroll_speed_x; 
  	move_on=true;
  }
  if ( (ty-login_scroll_speed_y) > login_outer_pos_y ) {
  	l.style.top=ty-login_scroll_speed_y; 
  	move_on=true;
  }

  if ( move_on==true ) { 
  	window.setTimeout("scrollLogOut()", 4);
  }
  else { 
    l.style.left=login_outer_pos_x;
    l.style.top=login_outer_pos_y;
    l.style.display="none";
    window.clearInterval(rpl);
  }
}

function show_login(dir) {
  var l=document.getElementById("login");
  if (dir==1 && ( parseInt(l.style.left) != login_inner_pos_x || parseInt(l.style.top) != login_inner_pos_y) ) {
    l.style.left=login_outer_pos_x;
    l.style.top=login_outer_pos_y;
    scrollLogIn();
    //document.login.FORMNAME.focus();
  }
  else {
    scrollLogOut();
  }
}


//////////////////////
//  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;

