var alter = null;

function hotkeys(alter,ccode) {
  // Обработчик Alt+S с поддержкой русского и onkeypress
  if ( (alter=='alt') && ((ccode=='83') || (ccode=='223') || (ccode=='205') || (ccode=='1099') || (ccode=='1067')) ) { sidebar_toggle(); }  
}



function get_event(e) { return e || window.event; }

function get_key(e) {
  var event = get_event(e);
  return event.keyCode ? event.keyCode : event.which ? event.which : null;
}

document.onkeydown = function(e) {
  alter=null;
  var event = get_event(e);
  if (event.altKey)   { alter='alt'; }
  if (event.ctrlKey)  { alter='ctrl'; }
  if (event.shiftKey) { alter='shift'; }
  if (event.metaKey)  { alter='meta'; }
  hotkeys(alter,get_key(event));
}

// Специально для Opera
if (navigator.appName=='Opera') {
  document.onkeypress = function(e) { hotkeys(alter, get_key(e)); }
};

