function catchKey (event){
	
if (window.event)
	event = window.event;
	if (event.ctrlKey && event.keyCode ==13 || (event.keyCode==10))
	{

		if (document.getSelection || document.selection.createRange().text) 
		{
	
		if (document.getSelection && !document.getSelection().length)
				return;

			window.open("http://www.softmagazin.ru/Mistake.aspx", "SendMistake", "width=380, height=360");
		}
        }
}

function getMistake(){
    par = window.opener;
	if (par.window.getSelection) {
		selection = par.window.getSelection();
		if (selection.getRangeAt) {
			range = selection.getRangeAt(0);

			if (window.opera)
				prev = selection.getRangeAt(0);
			else
				prev = document.createRange();

			prev.setStartBefore(range.startContainer);
			prev.setEnd(range.startContainer,range.startOffset);
			prev = prev.toString();
			if (prev.length > 20)
				prev = prev.substring(Math.max(prev.length-30,0),prev.length).replace(/^\S{1,10}\s+/,"");

			if (window.opera)
				next = selection.getRangeAt(0);
			else
				next = document.createRange();

			next.setStart(range.endContainer, range.endOffset);
			next.setEndAfter(range.endContainer);
			next = next.toString();
			
			if (next.length>50)
				next = next.toString().substring(0,30).replace(/\s+\S{1,10}$/,"");
		}
	} else if (par.document.selection.createRange) {
		selection = par.document.selection.createRange();

		selection.expand("word");
		prev = par.document.selection.createRange();
		prev.moveStart("character",-20);
		prev.setEndPoint('EndToStart',selection);
		prev.expand("word");
		prev = prev.text;

		next = par.document.selection.createRange();
		next.moveEnd("character", 20);
		next.setEndPoint('StartToEnd',selection);
		next.expand("word");
		next = next.text;

		selection = selection.text;
            
	}
	link = par.document.location.href;
	document.getElementById('TB_Text').value = prev+"["+selection+"]"+next;
	document.getElementById('TB_URL').value = par.location.href;
}