// Цитата выделенного текста и ник в ответ rewrited by kerk
function quick_quote_init(){kr_delete_cookie("krqqpid");fetch_cookie("krqqpid")}function get_e(a){return(a)?a:(window.event)?event:null}function who_fired_event(b){b=get_e(b);if(!b){return}var a=(b.target)?b.target:(b.srcElement?b.srcElement:null);if(a&&a.nodeType==3){a=a.parentNode}return a}var selection;function catchSelection(){if(window.getSelection&&!window.opera){selection=window.getSelection().toString()}else{if(document.getSelection){selection=document.getSelection()}else{if(document.selection){selection=document.selection.createRange().text}}}}function insertnick(a,b){var c=vB_Editor[QR_EditorID].get_editor_contents();if(c=="<br />"||c=="<br>"||c=="<BR>"||c=="<P>&nbsp;</P>"||c=="&nbsp;"||c=="<BR />"||c=="<b></b>"||c=="<b></b><br>"||c=="<P></P>"){c=""}if(c!==""){c+=(vB_Editor[QR_EditorID].wysiwyg_mode?"<br />":"\n")}if(b==0||a==""||krquoteit_bburl==""){return}else{if(b=="-1"){a=vB_Editor[QR_EditorID].wysiwyg_mode?"<strong>"+a+"</strong>, ":"[b]"+a+"[/b], "}else{a=vB_Editor[QR_EditorID].wysiwyg_mode?'<a href="member.php?u='+b+'"><strong>'+a+"</strong></a>, ":'[url="'+krquoteit_bburl+"/member.php?u="+b+'"][b]'+a+"[/b][/url], "}}c+=a;vB_Editor[QR_EditorID].wysiwyg_mode?"":document.vbform.message.focus();vB_Editor[QR_EditorID].write_editor_contents(c,false)}function insertquote(a){if(a===""){return false}else{var b=vB_Editor[QR_EditorID].get_editor_contents();if(b=="<br />"||b=="<br>"||b=="<BR>"||b=="<P>&nbsp;</P>"||b=="&nbsp;"||b=="<BR />"||b=="<b></b>"||b=="<b></b><br>"||b=="<P></P>"){b=""}if(b!==""){b+=(vB_Editor[QR_EditorID].wysiwyg_mode?"<br />":"\n")}vB_Editor[QR_EditorID].wysiwyg_mode?vB_Editor[QR_EditorID].check_focus():document.vbform.message.focus();vB_Editor[QR_EditorID].write_editor_contents(b+a,false)}}function kr_set_cookie(c,e,a,h,d,g){var b=new Date();b.setTime(b.getTime());if(a){a=a*1000*60*60*24}var f=new Date(b.getTime()+(a));document.cookie=c+"="+escape(e)+((a)?";expires="+f.toGMTString():"")+((h)?";path="+h:"")+((d)?";domain="+d:"")+((g)?";secure":"")}function kr_get_cookie(b){var g=document.cookie.split(";"),a,c="",e="",f="",d=false;for(a=0;a<g.length;a++){c=g[a].split("=");e=c[0].replace(/^\s+|\s+$/g,"");if(e==b){d=true;if(c.length>1){f=unescape(c[1].replace(/^\s+|\s+$/g,""))}return f;break}c=null;e=""}if(!d){return null}}function kr_delete_cookie(a,c,b){if(kr_get_cookie(a)){console.log("Delete Cookie :: %s",a);document.cookie=a+"="+((c)?"; path="+c:"")+((b)?"; domain="+b:"")+"; expires=Thu, 01-Jan-1970 00:00:01 GMT"}}function krqquote(){this.nickname="";this.postid="";this.validobj=false;this.is_sel_started=false;this.insert_over=false;this.link_over=false;this.mouse_down=false;var a,b;document.write('<div id="krqqdiv" class="inlinemod smallfont" onmouseout="krobj.settime=setTimeout(\'hide_insert()\','+krquoteit_displaytime+'); krobj.insert_over = false;" onmousedown="krobj.insert_text();" onmouseover="clearTimeout(krobj.settime); krobj.insert_over=true; catchSelection();" style="padding: 1px; font-weight: bold; border: 1px solid #316AC5; z-index: 1000; cursor: pointer; position: absolute; visibility: hidden;" title="'+krquoteit_title+'">'+krquoteit+"</div>");this.is_valid_tag=function(c){c=get_e(c);var d=who_fired_event(c);if(d&&d.tagName!="TEXTAREA"&&d.tagName!="A"&&d.tagName!="IMG"&&(d.tagName!="INPUT"&&d.type!="TEXT"&&d.type!="PASSWORD")&&(this.nickname&&this.postid&&this.validobj)){if(kr_get_cookie("krqqpid")!==this.postid){kr_set_cookie("krqqpid",this.postid);console.log("Set Cookie :: ","krqqpid = "+this.postid)}return true}else{if(kr_get_cookie("krqqpid")!==null&&kr_get_cookie("krqqpid")!==""){kr_delete_cookie("krqqpid")}return false}};this.paste_to_textarea=function(d){this.mouse_down=false;if(!this.is_sel_started){return}else{this.is_sel_started=false}d=get_e(d);var c;if(window.getSelection&&!window.opera){c=window.getSelection().toString()}else{if(document.getSelection){c=document.getSelection()}else{if(document.selection){c=document.selection.createRange().text}}}if(c!=""&&this.is_valid_tag(d)&&typeof(document.forms.vbform)!="undefined"&&typeof(document.forms.vbform.message)!="undefined"){if(krquoteit_ldisplaytime>0){var f=fetch_object("kr_lquickquote_"+this.postid);if(f!==null){f.style.visibility="visible"}else{console.error("Object is Null, Check template!")}this.lsettime=setTimeout(hide_link,krquoteit_ldisplaytime)}var g=getMouseCoords(d);var e=fetch_object("krqqdiv");e.style.left=(g[0]-80)+"px";e.style.top=(g[1]+10)+"px";e.style.visibility="visible";this.settime=setTimeout(this.hide_insert,krquoteit_displaytime);console.log("Show :: ","QWindow: visible; Link: "+((krquoteit_ldisplaytime>0&&f!==null)?"visible; postid_"+kr_get_cookie("krqqpid"):"Always visible; postid_"+kr_get_cookie("krqqpid")))}};this.insert_text=function(){var c=selection.toString().replace(/(\r?\n\s*){2,}/gi,"\r\n").replace(/^\s+|\s+$/gi,"").replace(/(\ |\t)+/gi," ");if(c==""||kr_get_cookie("krqqpid")!==this.postid){if(krquoteit_ldisplaytime>0){this.hide_link()}kr_delete_cookie("krqqpid")}else{insertquote("[quote"+((this.nickname)?"="+this.nickname:"")+((this.postid)?";"+this.postid:"")+"]"+c+"[/quote]\r\n");vB_Editor[QR_EditorID].wysiwyg_mode?vB_Editor[QR_EditorID].check_focus():document.vbform.message.focus()}this.insert_over=false;this.link_over=false;this.hide_insert();if(krquoteit_ldisplaytime>0){this.hide_link()}};this.hide_link=function(){if(!this.link_over){var c=fetch_object("kr_lquickquote_"+this.postid);if(c!==null){c.style.visibility="hidden";console.log("Hide Link :: ",this.postid)}else{console.error("Object is Null, Check template!")}}};this.hide_insert=function(){if(!this.insert_over){var c=fetch_object("krqqdiv");c.style.left=-100+"px";c.style.top=-100+"px";c.style.visibility="hidden";console.log("Hide QWindow")}}}function hide_insert(){krobj.hide_insert()}function hide_link(){krobj.hide_link()}function getMouseCoords(b){var a=0;var c=0;b=get_e(b);if(b.pageX||b.pageY){a=b.pageX;c=b.pageY}else{if(b.clientX||b.clientY){a=b.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;c=b.clientY+document.body.scrollTop+document.documentElement.scrollTop}}return[a,c]}var krobj=new krqquote();document.body.onmousedown=function(a){if(typeof krobj=="object"&&krobj.is_valid_tag(a)){krobj.mouse_down=true}};document.body.onmousemove=function(){if(typeof krobj=="object"&&krobj.mouse_down&&!krobj.is_sel_started){krobj.is_sel_started=true;krobj.mouse_down=false}};document.body.onmouseup=function(a){if(typeof krobj=="object"){krobj.paste_to_textarea(a)}};quick_quote_init();

