document.writeln(
'<iframe name="send_iframe" 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=err_send_form target=send_iframe action="/cgi-bin/send_error/send_error.pl" method=post>' +
'  <input type=hidden name="URL" value="">' +
'  <input type=hidden name="ERR_TEXT" value="">' +
'  <input type=hidden name="REF_URL" 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.err_send_form;
  if(!form) return;

  var wnd = (window.name=='send_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;
  } 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 = 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Адрес страницы:\n     "+wnd.document.location+"\n\nОтправить сообщение об этой ошибке редактору сайта?")){
    form["URL"].value=unescape(wnd.document.URL);
    form["ERR_TEXT"].value=unescape(sel_text);
    form["REF_URL"].value=unescape(top.document.URL);
    form.submit();
  }
}

if(parent)parent.document.onkeypress=on_key_press;
document.onkeypress=on_key_press;
is_ok = true;

    
