document.onkeypress=function(e)
{
  var pressed=0;
  var we = null;
  if (window.event) we = window.event;
  else if (parent && parent.event) we = parent.event;
  if (we)
  {
    // IE & Opera
    pressed = we.keyCode==10 ||  // IE
      (we.keyCode == 13 && we.ctrlKey); // Opera 
  }
  else if (e)
  {
    // NN
    pressed = 
      (e.which==10 && e.modifiers==2) || // NN4
      (e.keyCode==0 && e.charCode==106 && e.ctrlKey) ||
      (e.keyCode==13 && e.ctrlKey) // Mozilla
  }
  if (pressed)
  {
    var text = null;
    if (navigator.appName.indexOf("Netscape")!=-1 && eval(navigator.appVersion.substring(0,1))<5)
    {
      return;
    }
    var w = window;
    var selection = null;
    if (w.getSelection)
    {
      text = w.getSelection();
    }
    else if (w.document.getSelection)
    {
      text = w.document.getSelection();
    }
    else
    {
      selection = w.document.selection;
    }
    if (selection)
    {
      var r = selection.createRange(); if (!r) return;
      text = r.text;
    }
    if ((text == "")||(text == null)) return;
    var usd_v = parseFloat(text,10);
    if ((usd_v == "")||(usd_v == null)||(isNaN(usd_v))) return;
    var usd_k2p=Math.ceil(usd_k * 102)/100;
    var rur_v = Math.ceil(usd_v * usd_k2p * 100)/100;
    alert(usd_v+" у.е. = "+rur_v+" рублей\n\nтекущий курс:\n1 у.е. = "+usd_k2p+" рублей");
  //  alert(usd_v+" у.е. = "+rur_v+" рублей\\n\\nтекущий курс:\\n1 у.е. = "+usd_k2p+" рублей");
  }
}