var orfo = new Object;
orfo.params = "left="+(parseInt(window.screen.width) / 2 - 175)+",top="+(parseInt(window.screen.height) / 2 - 155)+",width=" + 350 + ",height=" + 310 + ",status=no,toolbar=no,menubar=no,scrollbars=no";
orfo.contlen    = 10;
orfo.contunit   = "word";
orfo.seltag1    = " -=<###[";
orfo.seltag2    = "]###>=- ";

	orfo.badbrowser = "Ваш браузер не поддерживает возможность перехвата выделенного текста.";
	orfo.toobig     = "Вы выбрали слишком много текста!";
	orfo.notext		= "Вы не выделили текст.";

function BODY_onkeypress(e)
{	var pressed=0;
	if(!orfo.ready) return;
	if(window.event) {
		// IE
		pressed=window.event.keyCode==10;
	} else if(e) {
		// NN
		pressed = 
			(e.which==10 && e.modifiers==2) || // NN4
			(e.keyCode==0 && e.charCode==106 && e.ctrlKey) ||
			(e.keyCode==13 && e.ctrlKey) // Mozilla
	}
	if(pressed) orfo_do();
}

function orfo_strip_tags(text) {
	for(var s=0; s<text.length; s++) {
		if(text.charAt(s)=='<') {
			var e=text.indexOf('>',s); if(e<=0 || e==false) continue;	
			text=text.substring(0,s)+text.substring(e+1); s--;
		}
	}
	return text;
}

function orfo_strip_slashn(text) {
	for(var s=0; s<text.length; s++) {
		if(text.charAt(s)=='\n' || text.charAt(s)=='\r') {
			text=text.substring(0,s)+" "+text.substring(s+1);
			s--;
		}
	}
	return text;
}

function orfo_do() {
	var text=null, context=null;
	if(navigator.appName.indexOf("Netscape")!=-1 && eval(navigator.appVersion.substring(0,1))<5) {
		alert(orfo.badbrowser);
		return;
	}
	var selection = null;
	if(window.getSelection) {
		context=text=window.getSelection();
	} else if(document.getSelection) {
		context=text=orfo_strip_tags(document.getSelection());
	} else {
		selection = document.selection;
	}
	if(selection) {
		var sel = text = selection.createRange().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(orfo.contunit,-orfo.contlen);
		rngA.moveEnd("character",-text.length+s);
		var rngB=selection.createRange();
		rngB.moveEnd(orfo.contunit,orfo.contlen);
		rngB.moveStart("character",text.length-e);
		text    = text.substring(s,text.length-e);
		context = rngA.text+orfo.seltag1+text+orfo.seltag2+rngB.text;
	}
	if (text=='')
	{
		alert(orfo.notext);
		return;
	}
	if(text==null) { alert(orfo.badbrowser); return; }
	if(context.length>512) {
		alert(orfo.toobig);
		return;
	}
	var url=location;

confirmWindow = open("", "_blank", orfo.params);
confirmWindow.document.write("<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><title>windom.net.ru :: Сообщение об ошибке</title><link rel=stylesheet href='/styles.css' type='text/css'><style>input,textarea, select {color : #000000;font: normal 11px Verdana, Arial, Helvetica, sans-serif;border-color : #000000;background-color : #ffffff;border-top-width : 1px;border-right-width : 1px;border-bottom-width : 1px;border-left-width : 1px;}</style></head><body bgcolor='#dadada' link='#9EA8B5' alink='#9EA8B5' vlink='#9EA8B5' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'><form action='/service/orfo.php' method='post'><div class='header1' id='m71' align='right'><b>Сообщение об ошибке</b></div><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td><img src='/img/spacer.gif' width='379' height='10' alt=''></td></tr><tr><td background='/img/dot_7.gif'><img src='/img/spacer.gif' width='379' height='1' alt=''></td></tr></table><div class='black11' id='m8'><b>Страница:</b> <span class='green11'><b>"+url+"</b></span><br><b>Ошибка:</b><textarea readonly name='context' wrap='virtual' rows='5' cols='50'>"+orfo_strip_slashn(context)+"</textarea><br><b>Ваш коментарий:</b><textarea name='comment' wrap='virtual' rows='6' cols='50'></textarea><br><center>Послать сообщение редактору?<br>(Вы останетесь на той же странице)<br><input type='submit' name='send' value='Отправить' style='font-weight : bold;'> <input type='submit' name='cancel' value='Отмена' style='font-weight : bold;'><input type=hidden name='address' value='"+url+"'></form></center></div></body></html>");
}

orfo.ready = true;
document.onkeypress = BODY_onkeypress;