function getSelect()
{
	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; }
	var context = null;
	if (selection)
	{
		var r = selection.createRange(); if (!r) return;
		text = r.text;
		var s = 0;
		while (text.charAt(s)==" " || text.charAt(s)=="\n") { s++; }
		var e = 0;
		while (text.charAt(text.length-e-1)==" " || text.charAt(text.length-e-1)=="\n") { e++; }
		var rngA = selection.createRange();
		rngA.moveStart("word", -10);
		rngA.moveEnd("character", -text.length+s);
		var rngB = selection.createRange();
		rngB.moveEnd("word", 10);
		rngB.moveStart("character", text.length-e);
		text     = text.substring(s, text.length-e);
		context  = [rngA.text,  text,  rngB.text, 0];
	}
	else { context = ["", text, "", -1]; }

	if (text == null) { return; }
	if (context[1] == '') { return; }

	var visCont = stripSlashn(context[0] + context[1] + context[2]);
	if (visCont.length > 64) { alert("Вы выделили слишком длинный отрывок."); return; }
	if (visCont.length < 3) { alert("Вы выделили слишком короткий отрывок."); return; }

	var url = w.document.location.href;
    var date = new Date().getTime();
	if (confirm(visCont))
{
		location.href = 'http://but-n-ben.ru/cgi-bin/modules/catalog/util/senderror.cgi?' + 'error=' + visCont + '&url=' + url + '&date=' + date;
	}
}

function stripSlashn(text)
{
	text = ""+text;
	return text.replace("\r", "").replace("\n", "").replace(new RegExp("^\\s+|\\s+$", "g"), "");
}

function keyPress(e)
{
	var pressed = 0;
	var we = null;
	if (window.event) { we = window.event;  }
	else if (parent && parent.event) { we = parent.event; }
	if (we)
	{
		pressed = we.keyCode==10 ||  // IE
		(we.keyCode == 13 && we.ctrlKey); // Opera 
	}
	else if (e)
	{
		pressed = 
		(e.which==10 && e.modifiers==2) || // NN4
		(e.keyCode==0 && e.charCode==106 && e.ctrlKey) ||
		(e.keyCode==13 && e.ctrlKey) // Mozilla
	}
	if (pressed) { getSelect(); }
}

function errInit() { document.onkeypress =  keyPress; }