var browser_info = new Object();
browser_info.isOpera = (navigator.userAgent.indexOf("Opera") != -1);
browser_info.verOpera = (browser_info.isOpera)?parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("Opera")+6)):null;
	
if (!((navigator.appName.indexOf("Netscape")!=-1 && eval(navigator.appVersion.substring(0,1)) < 5) || (browser_info.isOpera && browser_info.verOpera < 7))) 
{
	var oErrorForm;
	document.onkeydown = handleOnKeyDown;
}

function handleOnKeyDown (e)
{
	e = (e) ? e : ((window.event) ? window.event : null);
	if (e) 
	{
		if (e.keyCode == 10 || (e.keyCode == 13 && e.ctrlKey)) 
		{
			oErrorForm = document.getElementById('formCtrlEnter');
			
			var oErrorMsgs = {
				TextTooBig: ((typeof(window['TXT_ERROR_TOO_BIG']) != "undefined")?TXT_ERROR_TOO_BIG:"Выделите текст с ошибкой меньшего размера."),
				BrowserNotSupported: ((typeof(window['TXT_ERROR_BROWSER_NOT_SUPPORTED']) != "undefined")?TXT_ERROR_BROWSER_NOT_SUPPORTED:"Ваш броузер не поддерживает возможность перехвата выделенного текста"),
				Error: ((typeof(window['TXT_ERROR_ORF']) != "undefined")?TXT_ERROR_ORF:"Орфографическая ошибка в тексте"),
				Send: ((typeof(window['TXT_SEND_ERROR_QUESTION']) != "undefined")?TXT_SEND_ERROR_QUESTION:"Отослать сообщение об ошибке редакторам? \n Ваш броузер останется на той же странице."),
				Mark: "..."
			};

			var sel = null;
			sel = (parent.getSelection) ? parent.getSelection() : ((parent.document.getSelection) ? parent.document.getSelection() : ((document.selection.createRange) ? document.selection.createRange().text : null));
			
			if (sel == null) 
			{
				alert(oErrorMsgs.BrowserNotSupported);
				return;
			}
			
			if (sel.length > 256) 
			{
				alert(oErrorMsgs.TextTooBig);
				return;
			}
			
			if (sel == "") return;
			
			if (confirm(oErrorMsgs.Error + "\n" + oErrorMsgs.Mark + sel + oErrorMsgs.Mark + "\n\n" + oErrorMsgs.Send))
			{
			    re = /\r/g; 
				sel = sel.toString().replace(re, " ");
			    re = /\n/gi; 
				sel = sel.toString().replace(re, " ");
				
				var el = document.getElementById('txterr_id');
				if (el)
					el.value = sel.toString();

				oErrorForm.submit();
			}
		}
	}
}