// Additional code for NS
if (navigator.appName=="Netscape") 
        document.addEventListener("keypress",_KeyTrapNS,true);

function _KeyTrapNS(evt)
{
  evt = (evt) ? evt : ((event) ? event : null);
  if (evt)
  {
   if (event.keyCode == 8 && 
       (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password")
      ) 
   {
     // When backspace is pressed but not in form element
          cancelKey(evt);
   }
   else if (event.keyCode == 116)
   {
     // When F5 is pressed
     cancelKey(evt);
   }
   else if (event.ctrlKey && 
            (event.keyCode == 78 || event.keyCode == 82)
           ) 
   {
      // When ctrl is pressed with R or N
      cancelKey(evt);
   }
  }
}

function cancelKey(evt) 
{
 if (evt.preventDefault)
 {
  evt.preventDefault();
  return false;
 }
 else
 {
  evt.keyCode = 0;
  evt.returnValue = false;
 }
}


document.onkeydown = function (){
      if( event.altKey &&( /*event.keyCode == 37 || */ /*back navigation shortcut*/  event.keyCode == 39 || event.keyCode == 36))
      { 
        event.cancelBubble=true; 
        event.returnValue=false;
        return false;
      }
      if(event.ctrlKey)
      {
        if(event.keyCode == 88 /*CTRL+X*/ || event.keyCode == 67/*CTRL+C*/ ||
           event.keyCode == 86 /*CTRL+V*/ || event.keyCode == 65/*CTRL+A*/ ||
           event.keyCode == 70 /*CTRL+F*/ || event.keyCode == 80/*CTRL+P*/ ||
           event.keyCode == 35 /*CTRL+End*/ || event.keyCode == 36/*CTRL+HOME*/ ||
           event.keyCode == 33 /*CTRL+PgUp*/ || event.keyCode == 34/*CTRL+PgDn*/ ||
           event.keyCode == 37 /*CTRL+Rigth*/ || event.keyCode == 39/*CTRL+Left*/ ||
           event.keyCode == 38 /*CTRL+Up*/ || event.keyCode == 40/*CTRL+Down*/  
           )
           return true;
        else
	    {
	      event.cancelBubble=true; 
          event.returnValue=false;
          return false;
        }
      }
      if(event.keyCode == 122 /*F11 - full screen*/ ||
         event.keyCode == 116 ||
         event.keyCode == 114 ||
         event.keyCode == 112 ||
         event.keyCode == 8 
        )
      {
        if(event.keyCode != 8)
          event.keyCode = 0;
        else
        {
          if(event.srcElement.tagName == "TEXTAREA" ||
            (event.srcElement.tagName == "INPUT"  &&
             ( event.srcElement.type == "text" ||
               event.srcElement.type == "password" ||
               event.srcElement.type == "file" 
              )
            )
           )   
           return true;
        } 
       if(event.altKey && event.keyCode == 36)   
           event.keyCode = 8;   

        event.cancelBubble=true; 
        event.returnValue=false;
        return false;
      }
  return true;    
}

