var AutoGrow=new Class({Implements:[Options,Events],options:{interval:333,margin:30,minHeight:0,callback:false},initialize:function(textarea,options){this.textarea=$(textarea);this.options.minHeight=textarea.clientHeight;this.setOptions(options);this.dummy=new Element("div",{styles:{"overflow-x":"hidden","position":"absolute","top":0,"left":"-9999px"}}).setStyles(this.textarea.getStyles("font-size","font-family","width","line-height","padding")).inject(document.body);this.resize.periodical(this.options.interval,this);},resize:function(){var html=this.textarea.get('value').replace(/\n|\r\n/g,'<br>X');if(this.dummy.get("html").toLowerCase()!=html.toLowerCase()){this.dummy.set("html",html);var triggerHeight=this.dummy.getSize().y+this.options.margin;if(this.textarea.clientHeight!=triggerHeight)
{var newHeight=Math.max(this.options.minHeight,triggerHeight);this.textarea.setStyle("height",newHeight);this.textarea.getParent('form').getElement('button').setStyle('display','inline').setStyle('display','block');}}}});;Request.HTML.implement({processHTML:function(text){var match=text.match(/<body[^>]*>([\s\S]*?)<\/body>/i);text=(match)?match[1]:text;var container=new Element('div');return $try(function(){var root='<root>'+text+'</root>',doc;if(Browser.Engine.trident){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async=false;doc.loadXML(root);}else{doc=new DOMParser().parseFromString(root,'text/html');}
root=doc.getElementsByTagName('root')[0];for(var i=0,k=root.childNodes.length;i<k;i++){var child=Element.clone(root.childNodes[i],true,true);if(child)container.grab(child);}
return container;})||container.set('html',text);}});function initDiscussions(){var isDetail=($('primary')&&$('primary').hasClass('post-detail'));$$("a.showmore").addEvent("click",function(e){var e=new Event.stop(e);var parentP=this.getParent("p");parentP.getNext("ul.pcomments").getElements("li").removeClass("hidden");parentP.dispose();});$$("a.aclink").addEvent("click",function(e){var e=new Event.stop(e);if($(this.get("form_id"))){$(this.get("form_id")).setStyle("display","block").getElement("textarea").focus();}else{this.getPrevious("div.msg").setStyle("display","block");}
this.setStyle("display","none");});$$("a.cclink").addEvent("click",function(e){var e=new Event.stop(e);this.getParent("form.commentform").setStyle("display","none").getNext("a.aclink").setStyle("display","inline");});$$("ul.pcomments li").addEvent("mouseover",function(e){if(this.getElement("span.editbar"))
this.getElement("span.editbar").setStyle("display","inline");}).addEvent("mouseout",function(e){if(this.getElement("span.editbar"))
this.getElement("span.editbar").setStyle("display","none");});$$("div.postbody").addEvent("mouseover",function(e){if(this.getElement("span.editbar"))
this.getElement("span.editbar").setStyle("display","inline");}).addEvent("mouseout",function(e){if(this.getElement("span.editbar"))
this.getElement("span.editbar").setStyle("display","none");});$$("a.cdlink").addEvent('click',function(e){if(!confirm(this.get('dialogtxt'))){var e=new Event().stop(e);}else{}});if($$("form.commentform")){$$("form.commentform").addEvent("submit",function(e){var textarea=this.getElement('textarea');var postContent=textarea.get('value');if(postContent.length<1){new Event(e).stop();}else{this.getElement('button').set('disabled','disabled').setStyle('opacity','0.5');}});}}
window.addEvent('domready',function(){initDiscussions();});