var parchment_blockquote=new Class({initialize:function(b,a){this.parch=b;this.placement=a;this.btn=new Element("a",{"class":"parchment_btn_blockquote disabled",href:"#"}).addEvent("click",function(d){var c=new Event(d).stop();if(this.btn.hasClass("disabled")){return false}this.createBlockquote()}.bind(this)).inject(this.placement,"after").setProperty("title","Quote");this.parch.buttons.blockquote=this.btn;this.parch.addEvent("parchmentCleanComplete",this.hijack.bind(this));this.parch.addEvent("parchmentToolbarButtonsStatuts",function(d,f,e,c){this.toolbarButtonStatus(d,f,e,c)}.bind(this))},toolbarButtonStatus:function(c,e,d,a){var b="/<blockquote([^>]*)>/gi";this.parch.setButtonStatus("blockquote","blockquote",b,c,e,d,a,this.parch.buttons);if(e.trim()==""&&!this.btn.hasClass("active")){this.btn.addClass("disabled")}else{this.btn.removeClass("disabled")}},hijack:function(){this.parch.body.getElements("blockquote").each(function(a){if(!a.getFirst()||a.getFirst().getTag()!="p"){var b=this.parch.doc.createElement("p");b.innerHTML=a.innerHTML;a.innerHTML="";a.appendChild(b)}}.bind(this))},createBlockquote:function(){if(Browser.Engine.trident){var b=this.parch.getSelectionObject();var e=this.parch.getRange();var d=this.parch.getCommonAncestor(e);var a=b.htmlText}else{var b=this.parch.getSelectionObject();var e=this.parch.getRangeObject(b);var d=b.anchorNode.parentNode;var g=e.cloneRange();var h=g.cloneContents();var j=this.parch.doc.createElement("span");j.appendChild(h);var a=j.innerHTML}if(this.btn.hasClass("active")){var f=false;if(d.getTag()=="blockquote"){f=d.innerHTML;this.parch.selectNode(d,true)}else{var i=d.getParents();i.each(function(c){if(c.getTag()=="blockquote"){if(c.getFirst()&&c.getFirst().getTag()=="p"&&c.childNodes.length==1){f=c.getFirst().innerHTML}else{f=c.innerHTML}f=" "+f+" ";this.parch.selectNode(c,true)}}.bind(this))}}else{if(Browser.Engine.webkit){f="<br/><blockquote><p>"+a+"</p></blockquote><br/>"}else{f="<blockquote><p>"+a+"</p></blockquote>"}}this.parch.insertHTML(f)}});
