/*
* handle standard-button and block-actions
 */

var lock=0;
var stdButtonForm="";

function blockAction()
{
  if(lock == 1)
   return false;
  lock=1;
  return true;
}
function unBlockAction()
{
  lock=0;
}
  
function blockSubmit(aForm)
{

  if(blockAction())
   document.forms[aForm].submit();
  return false;
}

function setStdButtonForm(form)
{
  stdButtonForm=form;
}

if (document.layers)
	 document.captureEvents(Event.KEYDOWN);

var goingdown=0;

document.onkeydown = function (evt)
{
  var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
  if (keyCode == 38)
  {
    goingdown--;
    return false;
  }

  if( keyCode == 40)
  {
    goingdown++;
    return false;
  }

  if (keyCode == 13 || keyCode == 4100)
  {
    if(goingdown == 0)
    {  
      if(typeof stdButtonForm != 'undefined' && stdButtonForm.length > 0 && document.forms[stdButtonForm])
        document.forms[stdButtonForm].submit();
      return false;
    }
    else
    {
      goingdown=0;
      return false;
    }
  }
}
