var contlen  = 10;

function BODY_onkeypress(e)
{
	var evnt=e?e:event;
		if ((evnt.keyCode==10) && evnt.ctrlKey)
		{
        	var text=null, context=null;

        	var selection = document.selection;

        	if(selection) 
			{
                	var sel = text = strip_tags(selection.createRange().htmlText);
					if (sel.length>0)
					{
                		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",-contlen);
                		rngA.moveEnd("character",-text.length+s);
                		var rngB=selection.createRange();
                		rngB.moveEnd("word",contlen);
                		rngB.moveStart("character",text.length-e);
                		text    = text.substring(s,text.length-e);
                		context = strip_tags(rngA.htmlText)+"<b>"+text+"</b>"+strip_tags(rngB.htmlText);
					}
					else
						context ="";
        	}

        	if(context.length>512) 
			{
				if (location.href.indexOf('ver=eng')>0)
                	alert("Your selection is too big!");
				else
                	alert("Вы выделели слишком большой кусок!");
                return;
        	}
			else
			{
				var params=Array();
				params[0]=location.href;
				params[1]=context;

				var url=
				showModalDialog("/support/send_error.php"+((location.href.indexOf('ver=eng')>0)?"?ver=eng":""),params,"center:1;dialogWidth:400px;dialogHeight:440px");
			}
		}
}

function strip_tags(text) 
{
    return text.replace(/<[^<>]*>/g," ").replace(/\s+/g," ");
}
document.onkeypress = BODY_onkeypress;
