
function MyQuoteText(elem,text,auth,bn,thread,page,msg){var scrollpos=elem.scrollTop;if(elem.selectionStart==null){var rng=document.selection.createRange();if(rng.text)
cit=rng.text;else
cit=QuoteFullAnswer(text)}
else{var rng=window.getSelection().toString();if(rng)
cit=rng
else
cit=QuoteFullAnswer(text)}
if(page!='')
page="_"+page;cit=cit.replace(/\n/g,'\n>')
cit=getAuthorQuote(auth)+' писал(а) в ответ на [post=/'+bn+'/'+thread+page+'.html#'+msg+']:\n>'+cit;cit=cit.replace(/&gt;/g,'>');cit=cit.replace(/&lt;/g,'<');cit=cit.replace(/:>/g,':\n>');cit=cit.replace(/\:\n>\n>/g,':\n>');cit=cit.replace(/(\n>)*$/g,'');cit=cit.replace(/Decode\(([^\)]+)\)/,'');cit+="\n";elem.value+=cit;elem.scrollTop=scrollpos;}
function QuoteFullAnswer(text)
{if(text.innerText)
{var cit=text.innerText;}
else
{var cit=text.innerHTML.replace(/<br([\ \/]*)>/g,'\n');cit=cit.replace(/<([^>]+)>/g,'');}
return cit}
function getAuthorQuote(author)
{if(author.innerText)
return author.innerText
else
return author.innerHTML.replace(/<([^>]+)>/g,'')}
function uniqueSubmit(f){if(has_submitted==0){has_submitted=1;setTimeout('has_submitted=0',5000);if(f.img_upload){if(f.pcfile.value==''){f.img_upload.src='images/none.gif';}else{f.img_upload.src='images/filecopy.gif';}}
if(editor){editor._textArea.value=editor.getHTML();}
f.submit();return true;}else{alert("Сообщение отправляется");return false;}}
function nl2br(txt){return txt.replace(/\r\n/g,'<br />').replace(/\n/g,'<br />').replace(/\r/g,'<br />');}
function br2nl(txt){return txt.replace(/<br[^>]*[\/]?>/gi,'\n');}
function resetForm(f){if(editor){editor.setHTML('');editor.focusEditor();}}
function uploadFile(f){if(f.pcfile.value.length>0){f.actiontype.value='upload';uniqueSubmit(f);}else{f.actiontype.value='';alert("<?php echo ERROR_SELECT_FILE?>");f.pcfile.focus();}}
function deleteFile(f){sel=false;for(i=0;i<f.elements.length;i++){if((f.elements[i].name=='del_att[]')&&(f.elements[i].checked)){sel=true;break;}}
if(sel==false){f.actiontype.value='';alert("<?php echo ERROR_SELECT_DEL_FILE?>");return false;}else{if(window.confirm("<?php echo CONFIRM_DEL_FILE?>")){f.actiontype.value='delete';uniqueSubmit(f);return true;}else{return false;}}}
function copyFile(f){if(f.server_file.value&&f.server_file.value.length>0){f.actiontype.value='copy';uniqueSubmit(f);}else{f.actiontype.value='';alert("<?php echo ERROR_SELECT_FILE?>");f.server_file.focus();}}
function confirmSendFile(f){if(window.confirm("<?php echo CONFIRM_SEND_FILE?>")){uploadFile(f);}}
function quoteText(elem,text){return true;}
function openPoll(){if(poll_div.style.display=="none"){poll_div.style.display="block";document.getElementById("creator").checked=true;}else{poll_div.style.display="none";document.getElementById("creator").checked=false;}}
function Decode(str){var temp="",i,c=0,out="";l=str.length;while(c<=str.length-1){while(str.charAt(c)!='!')temp=temp+str.charAt(c++);c++;out=out+String.fromCharCode(temp);temp="";}document.write(out);}
function insertTags(tag1,tag2)
{var txta=document.getElementsByName('body')[0];var scrollpos=txta.scrollTop;txta.focus();if(typeof document.selection!='undefined'){var range=document.selection.createRange();var sel=range.text;range.text=tag2?"["+tag1+"]"+sel+"[/"+tag2+"]":":"+tag1+":";range=document.selection.createRange();if(tag2&&!sel.length)range.move('character',-tag2.length-3);else if(tag2)range.move('character',tag1.length+2+sel.length+tag2.length+3);range.select();}
else if(typeof txta.selectionStart!='undefined'){var start=txta.selectionStart;var end=txta.selectionEnd;var before=txta.value.substring(0,start);var sel=txta.value.substring(start,end);var after=txta.value.substring(end,txta.textLength);txta.value=tag2?before+"["+tag1+"]"+sel+"[/"+tag2+"]"+after:before+":"+tag1+":"+after;var caret=sel.length==0?start+tag1.length+2:start+tag1.length+2+sel.length+tag2.length+3;txta.selectionStart=caret;txta.selectionEnd=caret;}
txta.scrollTop=scrollpos;}
function replaceSelectedText(obj,cbFunc)
{var scrollpos=obj.scrollTop;obj.focus();if(document.selection)
{var s=document.selection.createRange();if(s.text)
{eval("s.text="+cbFunc+"(s.text);");s.select();obj.scrollTop=scrollpos;return true;}}
else if(typeof(obj.selectionStart)=="number")
{if(obj.selectionStart!=obj.selectionEnd)
{var start=obj.selectionStart;var end=obj.selectionEnd;eval("var rs = "+cbFunc+"(obj.value.substr(start,end-start));");obj.value=obj.value.substr(0,start)+rs+obj.value.substr(end);obj.setSelectionRange(end,end);obj.scrollTop=scrollpos;}
return true;}
return false;}
function insertB(s)
{return'[b]'+s+'[/b]'}
function insertI(s)
{return'[i]'+s+'[/i]'}
function insertU(s)
{return'[u]'+s+'[/u]'}
function insertCite(s)
{return'[cite]'+s+'[/cite]'}
function insertS(s)
{return'[s]'+s+'[/s]'}
function joinBirthday()
{birthday=document.getElementById("gggg").options[document.getElementById("gggg").selectedIndex].value+"-"+document.getElementById("mm").options[document.getElementById("mm").selectedIndex].value+"-"+document.getElementById("dd").options[document.getElementById("dd").selectedIndex].value
document.getElementById("birthday").value=birthday}
function rateIt(bn,thread,value,userid)
{JsHttpRequest.query('/forum/addons/rating.php',{'bn':bn,'thread':thread,'value':value,'userid':userid,'upl':document.getElementById('filename')},function(result,errors){if(result){document.getElementById("thread_rating").innerHTML=result["rating_text"];}},false);}
function ratePost(bn,cle,value,userid,who,userid_group_id,thread,page)
{JsHttpRequest.query('/forum/addons/post_rating.php',{'bn':bn,'cle':cle,'value':value,'userid':userid,'who':who,'userid_group_id':userid_group_id,'thread':thread,'page':page,'upl':document.getElementById('filename')},function(result,errors){if(result){document.getElementById("thread_rating_"+cle).innerHTML=result["rating_text"];}},false);}