/* JSCmprsd Hash:739f5ded2b6ff5fe1f50dde22a225878 */
var tips=new Class({Implements:[Options,Events],options:{inputclass:"input-text",tipclass:"tip",containerdiv:"registration",animate:500},initialize:function(A){this.setOptions(A);this.tips=$$("#"+this.options.containerdiv+" ."+this.options.classname);this.effects={};this.active=[];this.tips.each(function(B,C){this.effects[C]=new Fx.Morph(B.id,{duration:this.options.animate}).set({opacity:0});B.setStyle("display","block")},this);this.inputs=$$("#"+this.options.containerdiv+" ."+this.options.inputclass);this.inputs.each(function(B,C){B.addEvent("focus",function(D){this.showtip(C)}.bind(this));B.addEvent("click",function(D){if(!this.active[C]){this.showtip(C)}}.bind(this));B.addEvent("blur",function(D){this.hidetip(C)}.bind(this))},this)},showtip:function(A){if(this.effects[A]){this.effects[A].cancel();this.effects[A].start({opacity:1});this.active.each(function(C,B){if(this.tips[B].getStyle("opacity")>0){this.hidetip(B)}},this);this.active[A]=true}},hidetip:function(A){if(this.effects[A]){this.effects[A].cancel();this.effects[A].start({opacity:0}).chain(function(){this.active[A]=false}.bind(this))}}});var smoothbox=new Class({Implements:[Options,Events],options:{showdiv:"",anitime:500,afterFunction:function(){}},initialize:function(A){this.setOptions(A);this.thediv=$(this.options.showdiv);this.theeffect=new Fx.Slide(this.thediv,{duration:this.options.anitime});this.theeffect.hide();this.theeffectdiv=this.thediv.getParent();if(Browser.Engine.trident4){this.theeffectdiv.setStyles({position:"relative"})}this.thediv.setStyle("display","block");this.effectstate="hidden"},showit:function(){if(this.effectstate!="visible"&&this.effectstate!="showing"){if(this.effectstate=="hiding"){this.theeffect.cancel()}this.effectstate="showing";this.theeffect.slideIn().chain(function(){this.effectstate="visible";this.options.afterFunction()}.bind(this))}},hideit:function(){if(this.effectstate!="hidden"&&this.effectstate!="hiding"){if(this.effectstate=="showing"){this.theeffect.cancel()}this.effectstate="hiding";this.theeffect.slideOut().chain(function(){this.effectstate="hidden";this.options.afterFunction()}.bind(this))}},updatesize:function(){this.effectstate="showing";this.theeffect.slideIn().chain(function(){this.effectstate="visible"}.bind(this))},getState:function(){return this.effectstate}});if($type(textlimitercontrol)!="class"){var textlimitercontrol=new Class({Implements:[Options,Events],options:{limitproperty:"limitchars",showlimitproperty:"showlimiton",showdividproperty:"showlimitindiv",numberdivproperty:"numberdiv"},initialize:function(A){this.setOptions(A);this.textlimiters={};$$("textarea").each(function(G,E){if(G.getProperty(this.options.limitproperty)){var F=G.getProperty(this.options.limitproperty).toInt();var H=G;var C="";var D=false;var B="";if(G.getProperty(this.options.showlimitproperty)){var D=G.getProperty(this.options.showlimitproperty).toInt()}if(G.getProperty(this.options.showdividproperty)){var B=G.getProperty(this.options.showdividproperty)}if(G.getProperty(this.options.numberdivproperty)){var C=G.getProperty(this.options.numberdivproperty)}this.textlimiters[E]=new textlimiter({inputdiv:G.id,limit:12,numberdiv:C,showlimit:D,showdiv:B})}else{}},this)}});window.addEvent("domready",function(){var A=new textlimitercontrol()})}if($type(textlimiter)!="class"){var textlimiter=new Class({Implements:[Options,Events],options:{inputdiv:"",limit:false,numberdiv:"",showlimit:false,showdiv:""},initialize:function(A){this.setOptions(A);if(this.options.inputdiv!=""){this.limitbox=$(this.options.inputdiv)}if(this.options.numberdiv!=""){this.counter=$(this.options.numberdiv)}this.showlimit=this.options.showlimit;this.showdiv=$(this.options.showdiv);if(!this.options.limit&&this.counter){this.options.limit=Number(this.counter.get("text"))}if(this.limitbox){this.limitbox.addEvent("keydown",function(B){this.currentvalue=this.limitbox.value;this.checkinput(B,true)}.bind(this));this.limitbox.addEvent("keyup",function(B){this.checkinput(B,false)}.bind(this));if(this.limitbox.value){this.currentvalue=this.limitbox.value;this.checkinput()}}},checkinput:function(B,A){this.checklength(B,A);if(this.counter){this.counter.set("text",(this.options.limit-this.limitbox.value.length))}if(this.showlimit&&this.showdiv!=""){if(this.options.limit-this.limitbox.value.length<=this.showlimit){this.showdiv.setStyle("display","inline")}else{this.showdiv.setStyle("display","none")}}},checklength:function(B,A){if(this.limitbox.value.length>=this.options.limit){this.trimit(B,A)}},trimit:function(E,B){if(E){var C=false;var A=this.limitbox.getScroll().y;if(E.key!="delete"&&E.key!="backspace"&&E.key!="up"&&E.key!="down"&&E.key!="left"&&E.key!="right"&&E.key!="!"&&E.key!="$"&&E.key!='"'&&E.key!="#"){E.stop();if(this.limitbox.value.length>this.options.limit){C=true;if(this.currentvalue.length==this.options.limit){this.limitbox.value=this.currentvalue}else{this.limitbox.value=this.limitbox.value.substring(0,this.options.limit)}}}}else{if(this.currentvalue.length==this.options.limit){this.limitbox.value=this.currentvalue}else{this.limitbox.value=this.limitbox.value.substring(0,this.options.limit)}}if(this.limitbox.getStyle("overflow")!="hidden"){var D=this.limitbox.getScroll().y;if(A!=D){if(!$chk(this.scrollit)){this.scrollit=new Fx.Scroll(this.limitbox,{duration:0})}this.scrollit.scrollTo(0,A)}}}})}var textareacontrol=new Class({Implements:[Options,Events],options:{lineheight:0,anitime:300,autogrow:true,maxheight:0,growclass:"growme",growparents:true,enterexpandsclass:"stopenter",entersubmitsclass:"entersubmits",parentdepth:6},initialize:function(A){this.setOptions(A);this.textareas={};if(this.options.autogrow){$$("textarea").each(function(D,C){if(D.hasClass(this.options.growclass)){var B=false;var E=false;if(D.hasClass(this.options.enterexpandsclass)){B=true}if(D.hasClass(this.options.entersubmitsclass)){E=true}this.textareas[C]=new textarearesizer({el:D,anitime:this.options.anitime,maxsize:this.options.maxheight,lineheight:this.options.lineheight,growparents:this.options.growparents,parentdepth:this.options.parentdepth,stopenter:B,entersubmits:E})}},this)}}});var textarearesizer=new Class({initialize:function(A){this.el=A.el;this.growparents=A.growparents;this.parentdepth=A.parentdepth;this.startsize=this.el.getSize().y;this.anitime=A.anitime;this.resizer=new Fx.Tween(this.el,{duration:this.anitime});this.maxsize=A.maxsize;if(this.maxsize==0){this.maxsize=this.el.getProperty("rel");if(this.maxsize==""||this.maxsize==null){this.maxsize=10000}}this.reachedmax=false;this.lineheight=this.el.getParent().getStyle("line-height");this.origsize=this.el.getSize().y;this.el.setStyle("overflow","hidden");if(A.stopenter){this.el.addEvent("keydown",function(B){if(B.key=="enter"){B.stop();if(A.entersubmits){this.submitform()}}}.bind(this))}this.el.addEvent("keyup",function(B){this.checksize(B)}.bind(this));this.checksize()},checksize:function(C){var B=this.el.getSize();var A=this.el.getScrollSize();if(A.y>B.y){this.resizeit(B,A)}},resizeit:function(B,A){var C=A.y;if(A.y>this.maxsize){C=this.maxsize;this.el.setStyle("overflow","visible");this.reachedmax=true}if(!this.reachedmax){var D=C-this.startsize;this.startsize=C;this.resizer.start("height",C);this.resizeparents(this.el,0,D)}},resizeparents:function(C,A,B){if(A<this.parentdepth){var D=C.getParent();if(D){if(D.style.height&&D.style.height!=""){D.setStyle("height",(D.getStyle("height").toInt()+B))}return this.resizeparents(D,(A+1),B)}return true}else{return true}},submitform:function(){var B=this.getformel(this.el);if(B){var A=B.getProperty("name");document[A].submit()}},getformel:function(B){var A=B.get("tag");if(A=="form"){return B}if(A=="body"||A=="html"){return false}else{return this.getformel(B.getParent())}}});window.addEvent("domready",function(){var A=new textareacontrol()});var reorderList=new Class({Implements:[Options,Events],options:{replaceDiv:"replace_me",registerRatings:false},initialize:function(A){this.setOptions(A);this.xhr=new Request({method:"post",url:"/",autoCancel:true,onSuccess:function(B){this.handleRequestResults(B)}.bind(this),onRequest:function(){}.bind(this),onStateChange:function(B){alert("onStateChange")}.bind(this),onFailure:function(B){this.handleRequestFailure(B)}.bind(this)})},xhr:null,setAjaxURL:function(A){this.xhr.options.url=A},handleRequestResults:function(A){$(this.options.replaceDiv).innerHTML="";$(this.options.replaceDiv).innerHTML=A;if(this.options.registerRatings==true){registerRatings($("Answers_AnswerList"),true)}}});var getSuggested=new Class({Implements:[Options,Events],options:{method:"post",ajaxUrl:"/",replaceDivId:"similar-question-inner",outerDivId:"recommend-box",inputBoxId:"question-input",upperStatusId:"status-area",stopId:"stop-suggesting",manualRequestId:"request-similar",slideTime:600,showStatusTime:9000,requestTypeDelay:2,minCheckLength:13,urlVars:{__module:"Answers_Ask",submission_type:"similar_questions"},onRequestFunction:function(){},onStateChangeFunction:function(A){},onFailureFunction:function(A){}},initialize:function(A){this.setOptions(A);this.sendurl=this.options.ajaxUrl+"?"+Hash.toQueryString(this.options.urlVars);this.xhr=new Request({method:this.options.method,autoCancel:true,url:this.sendurl,onSuccess:function(B){this.process(B)}.bind(this),onRequest:function(){this.options.onRequestFunction()}.bind(this),onStateChange:function(B){this.options.onStateChangeFunction(B)}.bind(this),onFailure:function(B){this.options.onFailureFunction(B)}.bind(this)});this.allowed=true;window.addEvent("stopSuggesting",function(){this.allowed=false}.bind(this));this.outer=$(this.options.outerDivId);this.inner=$(this.options.replaceDivId);this.state="closed";this.shift=false;this.fx=new smoothbox({showdiv:this.options.outerDivId,anitime:this.options.slideTime});this.timer=false;this.showdelay=false;this.upperstatus=$(this.options.upperStatusId);this.upperstatusfx=new Fx.Tween(this.upperstatus,{duration:300});if(this.manualclickel=$(this.options.manualRequestId)){this.manualclickel.addEvent("click",function(C){C.stop();this.firetext=this.manualclickel.innerHTML;var B=$(this.options.inputBoxId).value;if(B&&B.length>this.options.minCheckLength){this.manualclickel.set("html","");this.fireAjax()}else{this.manualclickel.set("html","Please enter a longer question");(function(){this.manualclickel.set("html",this.firetext)}).delay(2000,this)}}.bind(this))}},fireAjax:function(){if(this.allowed){var B=$(this.options.inputBoxId).value;if(B&&B.length>this.options.minCheckLength){if(this.showdelay){$clear(this.showdelay)}this.upperstatusfx.cancel().set("opacity",0);this.upperstatus.set("html","looking for similar questions...");this.upperstatusfx.start("opacity",1);var A=this.sendurl+"&"+Object.toQueryString({question:B});this.xhr.options.url=A;this.xhr.send()}}},process:function(B){this.upperstatus.set("html","");if(B){this.inner.set("html",B);this.fx.updatesize();this.state="open";var A=new Element("a",{href:"#"+this.options.outerDivId,title:"click to see similar questions below"}).inject(this.upperstatus);A.set("html","found similar questions");A.addEvent("click",function(C){C.stop();new Fx.Scroll(window).toElement(this.outer)}.bind(this));this.showdelay=(function(){this.upperstatusfx.start(0).chain(function(){this.upperstatus.set("html","")}.bind(this))}).delay(this.options.showStatusTime,this);if($(this.options.stopId)){$(this.options.stopId).removeEvents("click");$(this.options.stopId).addEvent("click",function(C){C.stop();this.upperstatusfx.cancel().set("opacity",0);this.fx.hideit();this.state="closed";$(this.options.manualRequestId).set("html",this.firetext)}.bind(this))}}else{if(this.state=="open"){this.fx.hideit();this.state="closed"}if(this.showdelay){$clear(this.showdelay)}this.upperstatusfx.start("opacity",0).chain(function(){this.upperstatus.set("html","")}.bind(this))}}});