document.onkeydown =
function checkKeyPress(e)
{
	var key;
  
	if ("STB" == viewer || !document.all)
	{
		key = e.which;
		if (e["ctrlKey"])
		{
			key = key + 500;
		}		
		handleKP(key);
	}
	else // PC MSIE.
	{
		e = window.event;
		key = e.keyCode;
		if (key == 13)
			return false;
	}
}

if (document.layers)
{
   document.captureEvents(Event.KEYDOWN);
}

if (! document.all && document.getElementById)
{
	try{
   document.addEventListener("keydown", checkKeyPress, true);
  }catch(ex){}
}


function handleKP(key)
{
	try
	{
	  if ("STB" != viewer)// only support for STB
	  {
		  return;
	  }
  	
	  switch(key)
	  {
		  // Pause Key
		  case 549:
			  PauseKey();
			  break;
  		     
		  // Play Key
		  case 550:
			  PlayKey();
			  break;

		  // Stop Key
		  case 551:
			  StopKey();
			  break;

		  // Chapter Back Key
		  case 555:
			  ChapterBackKey();
			  break;
          
		  // Rewind Key
		  case 553:
			  RewindKey();
			  break;
  			
		  // Fast Forward Key
		  case 572:
			  FastForwardKey();
		      break;
  		     
		  // Chapter Forward Key
		  case 587:
			  ChapterForwardKey();
			  break;
  			
		  // Help Key
		  case 583:
			  HelpKey();
			  break;
  			
		  // Scroll Up Key
		  case 582:
			  ScrollUpKey();
			  break;
  		
		  // Info Key	
		  case 570:			
			  InfoKey();
			  break;
  			
		  // Mute Key
		  case 569:
			  MuteKey();
			  break;
  			
		  // Scroll Down Key
		  case 565:
			  ScrollDownKey();
			  break;
  			
		  // Select Key
		  case 568:
			  SelectKey();
			  break;
  			
		  // Volume Up Key
		  case 585:
			  VolumeUpKey();
			  break;
  			
		  // Volume Down Key
		  case 586:
			  VolumeDownKey();
			  break;
  				
		  // FullScreen Key
		  case 576:			
			  FullScreenKey();
			  break;
  			
		  // Channel Up Key
		  case 33:
			  ChannelUpKey();
			  break;
  			
		  // Channel Down Key
		  case 34:
			  ChannelDownKey();
			  break;			
  			
		  // TV Key
		  case 552:
			  TVKey();
			  break;
  			
		  // WWW key - Rememeber to bring focus back to this object
		  case 580:
			  break;
  			
		  // VOD Key - not on KB, only on Remote
		  case 554:
			  VODKey();
			  break;
  			
		  // Record Key
		  case 190:
			  RecordKey();
			  break;
  			
		  // Menu Key
		  case 566:
			  MenuKey();
			  break;
  			
		  // '1' Key
		  case 49:
		  // '2' Key
		  case 50:
		  // '3' Key
		  case 51:
		  // '4' Key
		  case 52:
		  // '5' Key
		  case 53:
		  // '6' Key
		  case 54:
		  // '7' Key
		  case 55:
		  // '8' Key
		  case 56:
		  // '9' Key
		  case 57:
		  // '0' Key
		  case 48:
        if (IsSDU())
          SDUKey(key);
			  break;
	  }
	}
	catch(e)
	{   
	    //SCR 5769 - Reporting this error was viewed as a bug
		//alert(e.toString());
	}
}

