document.writeln(
'<iframe name=page_err_frame frameborder=0 vspace=0 hspace=0 width=0 height=0 scrolling=no style="position:absolute;visibility:hidden;left:-10px;top:-10px;"></iframe>' +
'<div style="display:none">' +
'<form name=page_err_form target=page_err_frame action="/scripts/senderror.php" method=post>' +
'<input type=hidden name="url" value="">' +
'<input type=hidden name="text" value="">' +
'</form></div>'
);

var is_ok = false;
var err_text;


function on_key_press(key_press)
{
  if(is_ok){
    var kC;
    var cK;
    var kM;
    if(window.event){kC=window.event.keyCode;cK=window.event.ctrlKey;kM=2;}
    else
      if(parent&&parent.event){kC=parent.event.keyCode;cK=parent.event.ctrlKey;kM=2;}
      else{kC=key_press.keyCode;cK=key_press.ctrlKey;
        if(key_press.modifiers!=undefined){kM=key_press.modifiers;cK=2;kC=key_press.which;}
        else kM=2;
      }
    if(cK&&kM==2&&(kC==13||kC==10)) {send_error();}
  }
}

function send_error()
{
  var form=document.page_err_form;
  if(!form) return;

  var wnd = (window.name=='page_err_frame')?parent:window;
  var sel_text = null;
  if(wnd.getSelection) err_text=wnd.getSelection();
  else
    if(wnd.document.getSelection) err_text=wnd.document.getSelection();
    else sel_text = wnd.document.selection;

  if(sel_text) {
    err_text = sel_text.createRange().text;
    var b_text= sel_text.createRange();
    var a_text= sel_text.createRange();
    sel_text = err_text;
    b_text.moveStart("word",-10);
    b_text.moveEnd("character",-err_text.length);
    a_text.moveStart("character",err_text.length);
    a_text.moveEnd("word",10);
    //sel_text = b_text.text+' ##'+err_text+'## '+a_text.text;
	sel_text ='"'+err_text+'"';
  }
  else {
    if (window.document.body != undefined) {
      if (wnd.document.body.innerText != undefined)
        sel_text=wnd.document.body.innerText;
      else
        sel_text=wnd.document.body.innerHTML;

      var nn=sel_text.indexOf(err_text);
      if (nn != -1){
        var tmp_str=err_text+"";
        sel_text = '"'+err_text+'"';
		//sel_text = sel_text.substring(nn-70, nn)+' "'+err_text+'"'+sel_text.substring(nn+tmp_str.length, nn+tmp_str.length+70);
      }
      else sel_text = '"'+err_text+'"';
    }
    else sel_text = '"'+err_text+'"';
  }

  if(err_text.length==0||err_text==" ") return;
  
  if(confirm("Вы обнаружили ошибку в тексте:\n\n"+sel_text+"\n\nОтправить сообщение об этой ошибке администратору сайта?")){
    form["url"].value=unescape(wnd.document.URL);
    form["text"].value=sel_text;
    form.submit();
  }
}

window.onerror = function() {return true;}

if(parent)parent.document.onkeypress=on_key_press;
document.onkeypress=on_key_press;
is_ok = true;