function orph_stripslashn(_e){
	return (""+_e).replace(/[\r\n]+/g," ").replace(/^\s+|\s+$/g,"");
}

function orph()
{
	var seltag1=">>>",seltag2="<<<",contlen=60,maxlen="256";

	var messages={
		badbrowser: "Браузер не поддерживается.",
		toobig: "Вы выделили слишком много текста.",
		alertmsg: "Ошибка:",
		alertmsg2: "Сообщить об ошибке?"
	}

	var str=null;
	if(navigator.appName.indexOf("Netscape")!=-1 && eval(navigator.appVersion.substring(0,1))<5){
		alert(messages.badbrowser);
		return;
	}

	var w=window;
	var selection=null;

	if(w.getSelection){
		selection=w.getSelection();
	}else{
		if(w.document.getSelection){
			selection=w.document.getSelection();
		}else{
			selection=w.document.selection;
		}
	}
	
	var res_arr=null;

	if(selection!=null){
		var pre="",str=null,suf="",pos=-1;

		if(selection.getRangeAt){
			var r=selection.getRangeAt(0);
			str=r.toString();
		
			var str_before=w.document.createRange();
			str_before.setStartBefore(r.startContainer.ownerDocument.body);
			str_before.setEnd(r.startContainer,r.startOffset);
			pre=str_before.toString();
		
			var str_after=r.cloneRange();
			str_after.setStart(r.endContainer,r.endOffset);
			str_after.setEndAfter(r.endContainer.ownerDocument.body);
			suf=str_after.toString();
		}
		else
		{
			if(selection.createRange){
				var r=selection.createRange();
				str=r.text;
				
				var str_before=selection.createRange();
				str_before.moveStart("character",-contlen);
				str_before.moveEnd("character",-str.length);
				pre=str_before.text;

				var str_after=selection.createRange();
				str_after.moveEnd("character",contlen);
				str_after.moveStart("character",str.length);
				suf=str_after.text;
			}
			else
			{
				str=""+selection;
			}
		}
		
		var p;
		var s=(p=str.match(/^(\s*)/))&&p[0].length;
		var e=(p=str.match(/(\s*)$/))&&p[0].length;
		pre=pre+str.substring(0,s);
		suf=str.substring(str.length-e,str.length)+suf;
		str=str.substring(s,str.length-e);
	}
	else
	{
		alert(messages.badbrowser);
		return;
	}

	if(str==""){
		return;
	}
	
	res_arr=[pre.substring(pre.length-contlen,pre.length).replace(/^\S{1,10}\s+/,""), str, suf.substring(0,contlen).replace(/\s+\S{1,10}$/,""), pos];
	var strs=orph_stripslashn(res_arr[0]+seltag1+res_arr[1]+seltag2+res_arr[2]);
	if(strs.length > maxlen){
		alert(messages.toobig);
		return;
	}
	
	var url=w.document.location.href;
	var ts=new Date().getTime();
	var conf=confirm(messages.alertmsg+"\n   \""+strs+"\"\n\n"+messages.alertmsg2);
	var dt=new Date().getTime()-ts;
	if(conf){
		$.post("/orph/orph.php",
			{string:strs},
			function(returned_data)
			{
				alert('Спасибо!');
			});
/*
		$.post("/orph/orph.php",
			{ 'string': strs },
			function(data){
				alert("Спасибо!");
			}
		);
		*/
	}
}

document.onkeypress = function(e)
{
	with(this){
		var is_ctr_enter=0;
		var we=(window.event && window.event)||(parent&&parent.event);
		if(we){
			is_ctr_enter = we.keyCode==10 || (we.keyCode==13&&we.ctrlKey);
		}else{
			if(e)
				is_ctr_enter = (e.which==10&&e.modifiers==2) || (e.keyCode==0&&e.charCode==106&&e.ctrlKey) || (e.keyCode==13&&e.ctrlKey);
		}
		if(is_ctr_enter){
			orph();
			return false;
		}
	}
}
