/* JSCmprsd Hash:e0f61b402e14e3c2289bf03524798258 */
var miniprofile=new Class({Implements:[Options,Events],options:{parentid:"Answers_AnswerList",templateid:"miniprofile-container",profileWrapClass:"miniprofile",hoverElementClass:"showminiprofile",oneatatime:true,profilewidth:500,profileheight:100,topoffset:2,leftoffset:5,opendelay:1000,closedelay:3000,animationtime:500,zindex:400},initialize:function(A,C,B){this.profiledata=A;this.mpstrings=C;this.setOptions(B);this.boxes={};this.boxfx={};this.animating={};this.opening={};this.closing={};this.openclosetimer={};this.inavatararea={};this.inminiprofile={};this.thebody=$(document.body);this.status={};this.hovers=$$("#"+this.options.parentid+" ."+this.options.hoverElementClass);this.hovers.each(function(E,F){var G=E.id;this.animating[G]=false;this.opening[G]=false;this.closing[G]=false;this.status[G]="closed";this.inavatararea[G]=false;this.inminiprofile[G]=false;var D=this.getUserId(E);if(this.profiledata[D]){E.setStyle("position","relative");E.addEvent("mouseenter",function(H){this.inavatararea[G]=true;$clear(this.openclosetimer[G]);if(this.status[G]!="closed"){this.openclosetimer[G]=(function(){this.showbox(E)}.bind(this)).delay(0)}else{this.openclosetimer[G]=(function(){this.showbox(E)}.bind(this)).delay(this.options.opendelay)}}.bind(this));E.addEvent("mouseleave",function(H){this.inavatararea[G]=false;if(!this.inminiprofile[G]){$clear(this.openclosetimer[G]);this.openclosetimer[G]=(function(){this.closebox(G)}.bind(this)).delay(this.options.closedelay)}}.bind(this))}}.bind(this));this.thebody.addEvent("click",function(E){var D=(E.target)?E.target:$(E.srcElement);if(Browser.Engine.trident){D=$(D)}if(!this.insideProfile(D)||D.hasClass("send-private-message")){this.closeall()}}.bind(this));this.thebody.addEvent("closeminis",function(D){this.closeall()}.bind(this))},showbox:function(D){var E=D.id;var B=this.getUserId(D);if(this.status[E]=="open"){return true}this.status[E]="opening";if(this.options.oneatatime){this.closeall(E)}if(!this.boxes[E]){this.boxes[E]=this.makebox(D);this.boxes[E]["wrap"].inject(this.getinsertel(D));this.boxes[E]["close"].addEvent("click",function(){this.closebox(E)}.bind(this));if(this.boxes[E]["minilink"].getElement(".send-private-message")){this.boxes[E]["minilink"].getElement(".send-private-message").addEvent("click",function(F){F.stop();new popcontroller({loadFromAjax:true,loadModalName:"Modal_MessageMemberForm",title:"Send private message to "+this.profiledata[B]["membername"],extraGetObject:{membername:this.profiledata[B]["membername"]}}).popit()}.bind(this))}this.boxes[E]["wrap"].addEvent("mouseenter",function(F){this.inminiprofile[E]=true;$clear(this.openclosetimer[E])}.bind(this));this.boxes[E]["wrap"].addEvent("mouseleave",function(F){this.inminiprofile[E]=false;if(!this.inavatararea[E]){$clear(this.openclosetimer[E]);this.openclosetimer[E]=(function(){this.closebox(E)}.bind(this)).delay(this.options.closedelay)}}.bind(this));this.boxes[E]["wrap"].addEvent("closemini",function(F){this.closebox(E)}.bind(this));this.thebody.fireEvent("lookfortips",this.miniareaid)}this.boxes[E]["wrap"].setStyle("display","block");if(this.closing[E]){this.stopclosing(E)}this.animating[E]=true;this.opening[E]=true;var A=this.boxes[E]["inner"].getSize().y.toInt();if(A<this.options.profileheight){A=this.options.profileheight}if(!this.boxfx[E]){this.boxfx[E]=new Fx.Morph(this.boxes[E]["wrap"],{duration:this.options.animationtime});var C=this.boxes[E]["wrap"].getSize().x.toInt();if(!C){C=1}this.boxfx[E].start({height:A,width:C});this.opening[E]=(function(){if(this.status[E]=="opening"){this.boxfx[E].start({width:this.options.profilewidth,height:A});(function(){this.animating[E]=false;this.opening[E]=false;this.status[E]="open";if(this.boxes[E]["wrap"].getSize().x!=this.options.profilewidth){this.boxes[E]["wrap"].setStyle("width",this.options.profilewidth)}var F=new Fx.Morph(this.boxes[E]["inner"],{duration:this.options.animationtime});F.start({opacity:1})}.bind(this)).delay(this.options.animationtime)}}.bind(this)).delay(this.options.animationtime+100)}else{this.boxfx[E].start({width:this.options.profilewidth,height:A});this.opening[E]=(function(){this.animating[E]=false;this.opening[E]=false;this.status[E]="open"}.bind(this)).delay(this.options.animationtime)}},stopopening:function(A){this.boxfx[A].cancel();if(this.opening[A]){$clear(this.opening[A]);this.opening[A]=false}},closebox:function(A){if(this.status[A]=="closed"){return true}this.status[A]="closing";if(this.opening[A]){this.stopopening(A)}this.animating[A]=true;this.opening[A]=false;this.closing[A]=true;this.boxfx[A].start({width:0,height:0});this.closing[A]=(function(){if(this.status[A]=="closing"){this.boxes[A]["wrap"].setStyle("display","none");this.animating[A]=false;this.closing[A]=false;this.status[A]="closed"}}.bind(this)).delay(this.options.animationtime)},stopclosing:function(A){this.boxfx[A].cancel();if(this.closing[A]){$clear(this.closing[A]);this.closing[A]=false}},closeall:function(A){$H(this.status).each(function(B,C){if(B=="open"||B=="opening"){if(A!=C){this.closebox(C)}}}.bind(this))},insideProfile:function(A){if(!A||!A.get("tag")||A.get("tag")=="body"||A.get("tag")=="html"){return false}if(A.hasClass(this.options.hoverElementClass)||A.hasClass(this.options.profileWrapClass)){return true}else{if(A.getParent()){return this.insideProfile(A.getParent())}}},getinsertel:function(A){return this.thebody},makebox:function(C){var G=C.id;var A=this.getUserId(C);var T=this.mpstrings.levelarea;if(!this.profiledata[A]["points"]||$type(this.profiledata[A]["points"])=="whitespace"){T=T.replace(/\[POINTS\]/g,"0")}else{T=T.replace(/\[POINTS\]/g,this.profiledata[A]["points"]);T=T.replace(/\[NUMPOINTS\]/g,this.profiledata[A]["points"])}T=T.replace(/\[LEVEL\]/g,this.profiledata[A]["level"]);if(this.profiledata[A]["itself"]){var R=this.mpstrings.linkareaself}else{var R=this.mpstrings.linkarea}R=R.replace(/\[USERNAME\]/g,this.profiledata[A]["membername"]);R=R.replace(/\[PROFILELINK\]/g,this.profiledata[A]["publicprofilelink"]);R=R.replace(/\[PRIVATEPROFILELINK\]/g,this.profiledata[A]["privateprofilelink"]);var K=this.mpstrings.membernamearea;if(this.profiledata[A]["membername"]){K=K.replace(/\[USERNAME\]/g,this.profiledata[A]["membername"]);K=K.replace(/\[PROFILELINK\]/g,this.profiledata[A]["publicprofilelink"])}if(this.profiledata[A]["publicprofile"]&&this.profiledata[A]["publicprofile"]=="1"){var S="";if(this.profiledata[A]["answerattributes"]&&$H(this.profiledata[A]["answerattributes"]).length>0){var P=this.mpstrings["publicbioarea-upper"];P=P.replace("[ATTRS]",this.profiledata[A]["answerattributesstring"]);S+=P}var F=this.mpstrings["publicbioarea-lower"];if(this.profiledata[A]["profile"]&&this.profiledata[A]["profile"]["bio"]){F=F.replace("[BIO]",this.profiledata[A]["profile"]["bio"]);S+=F}var E=this.mpstrings.attributesarea;E=E.replace(/\[ANSWERATTRIBUTESSTRING\]/g,"&nbsp;&nbsp;"+this.profiledata[A]["answerattributesstring"])}else{var S=this.mpstrings.privatebioarea;var E=""}var L=C.getCoordinates();this.miniareaid="miniprofilearea"+Math.floor((Math.random()*10000));var Q=new Element("div",{"class":this.options.profileWrapClass,id:this.miniareaid});Q.setStyles({position:"absolute",left:(L.right+this.options.leftoffset),top:(L.top+this.options.topoffset),width:0,height:0,border:"1px solid #929292","background-color":"#fff",display:"none",overflow:"hidden","z-index":this.options.zindex});var B=new Element("div",{"class":"miniprofile-inner"}).inject(Q);B.setStyles({left:0,top:0,width:this.options.profilewidth});B.setStyles({opacity:0});var M=new Element("a",{"class":"miniclose cursor-pointer"}).inject(B);M.setStyles({"float":"right","font-size":".8em",padding:"4px"});M.set("text","close");var I=new Element("div",{"class":"miniprofile-name"}).inject(B);I.set("html",K);var D=new Element("div",{"class":"miniprofile-level"}).inject(B);D.set("html",T);var O=new Element("div",{"class":"miniprofile-attributes"}).inject(B);O.set("html",E);var H=new Element("div",{"class":"miniprofile-bio"}).inject(B);H.set("html",S);var N=new Element("div",{"class":"miniprofile-links"}).inject(B);N.set("html",R);var J={};J.wrap=Q;J.inner=B;J.close=M;J.minilevel=D;J.minibio=H;J.minilink=N;return J},getUserId:function(A){var B=A.id.match(/\-(\d*)/);return B[1]}});