var pageTracker=_gat._getTracker("UA-568893-14");pageTracker._initData();if(!("console" in window)||!("firebug" in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){}}}Ext={};Ext.DomQuery=function(){var _1={},_2={},_3={};var _4=/\S/;var _5=/^\s+|\s+$/g;var _6=/\{(\d+)\}/g;var _7=/^(\s?[\/>+~]\s?|\s|$)/;var _8=/^(#)?([\w-\*]+)/;var _9=/(\d*)n\+?(\d*)/,_a=/\D/;function child(p,_c){var i=0;var n=p.firstChild;while(n){if(n.nodeType==1){if(++i==_c){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(d){var n=d.firstChild,ni=-1;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!_4.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v,re,cn){if(!v){return c}var r=[];for(var i=0,ci;ci=c[i];i++){cn=ci.className;if(cn&&(" "+cn+" ").indexOf(v)!=-1){r[r.length]=ci}}return r}function attrValue(n,_1e){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(_1e=="for"){return n.htmlFor}if(_1e=="class"||_1e=="className"){return n.className}return n.getAttribute(_1e)||n[_1e]}function getNodes(ns,_20,_21){var _22=[],cs;if(!ns){return _22}_21=_21||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!_20){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(_21);for(var j=0,ci;ci=cs[j];j++){_22[_22.length]=ci}}}else{if(_20=="/"||_20==">"){for(var i=0,ni;ni=ns[i];i++){var cn=ni.getElementsByTagName(_21);for(var j=0,cj;cj=cn[j];j++){if(cj.parentNode==ni){_22[_22.length]=cj}}}}else{if(_20=="+"){for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(_21=="*"||n.tagName.toLowerCase()==_21)){_22[_22.length]=n}}}else{if(_20=="~"){for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&(n.nodeType!=1||(_21=="*"||n.tagName.toLowerCase()!=_21))){}if(n){_22[_22.length]=n}}}}}}return _22}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,_30){if(cs.tagName||cs==document){cs=[cs]}if(!_30){return cs}var r=[];_30=_30.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==_30){r[r.length]=ci}}return r}function byId(cs,_35,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var r=[];for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[r.length]=ci;return r}}return r}function byAttribute(cs,_3b,_3c,op,_3e){var r=[],st=_3e=="{";var f=Ext.DomQuery.operators[op];for(var i=0,ci;ci=cs[i];i++){var a;if(st){a=Ext.DomQuery.getStyle(ci,_3b)}else{if(_3b=="class"||_3b=="className"){a=ci.className}else{if(_3b=="for"){a=ci.htmlFor}else{if(_3b=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(_3b)}}}}if((f&&f(a,_3c))||(!f&&a)){r[r.length]=ci}}return r}function byPseudo(cs,_46,_47){return Ext.DomQuery.pseudos[_46](cs,_47)}var _48=window.ActiveXObject?true:false;eval("var batch = 30803;");var key=30803;function nodupIEXml(cs){var d=++key;cs[0].setAttribute("_nodup",d);var r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(_48&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[r.length]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[r.length]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key;for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}var r=[];for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var _60=c1.length;if(!_60){return c2}if(_48&&c1[0].selectSingleNode){return quickDiffIEXml(c1,c2)}var d=++key;for(var i=0;i<_60;i++){c1[i]._qdiff=d}var r=[];for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,_66,_67,id){if(ns==_67){var d=_67.ownerDocument||_67;return d.getElementById(id)}ns=getNodes(ns,_66,"*");return byId(ns,null,id)}return{getStyle:function(el,_6b){return Ext.fly(el).getStyle(_6b)},compile:function(_6c,_6d){_6d=_6d||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"];var q=_6c,_70,lq;var tk=Ext.DomQuery.matchers;var _73=tk.length;var mm;var _75=q.match(_7);if(_75&&_75[1]){fn[fn.length]='mode="'+_75[1].replace(_5,"")+'";';q=q.replace(_75[1],"")}while(_6c.substr(0,1)=="/"){_6c=_6c.substr(1)}while(q&&lq!=q){lq=q;var tm=q.match(_8);if(_6d=="select"){if(tm){if(tm[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tm[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tm[2]+'");'}q=q.replace(tm[0],"")}else{if(q.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tm){if(tm[1]=="#"){fn[fn.length]='n = byId(n, null, "'+tm[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tm[2]+'");'}q=q.replace(tm[0],"")}}while(!(mm=q.match(_7))){var _77=false;for(var j=0;j<_73;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(_6,function(x,i){return m[i]});q=q.replace(m[0],"");_77=true;break}}if(!_77){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(_5,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(_7d,_7e,_7f){if(!_7e||_7e==document){_7e=document}if(typeof _7e=="string"){_7e=document.getElementById(_7e)}var _80=_7d.split(",");var _81=[];for(var i=0,len=_80.length;i<len;i++){var p=_80[i].replace(_5,"");if(!_1[p]){_1[p]=Ext.DomQuery.compile(p);if(!_1[p]){throw p+" is not a valid selector"}}var _85=_1[p](_7e);if(_85&&_85!=document){_81=_81.concat(_85)}}if(_80.length>1){return nodup(_81)}return _81},selectNode:function(_86,_87){return Ext.DomQuery.select(_86,_87)[0]},selectValue:function(_88,_89,_8a){_88=_88.replace(_5,"");if(!_3[_88]){_3[_88]=Ext.DomQuery.compile(_88,"select")}var n=_3[_88](_89);n=n[0]?n[0]:n;var v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?_8a:v)},selectNumber:function(_8d,_8e,_8f){var v=Ext.DomQuery.selectValue(_8d,_8e,_8f||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var _93=(el instanceof Array);var _94=Ext.DomQuery.filter(_93?el:[el],ss);return _93?(_94.length==el.length):(_94.length>0)},filter:function(els,ss,_97){ss=ss.replace(_5,"");if(!_2[ss]){_2[ss]=Ext.DomQuery.compile(ss,"simple")}var _98=_2[ss](els);return _97?quickDiff(_98,els):_98},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, null, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, null, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0}},pseudos:{"first-child":function(c){var r=[],n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[r.length]=ci}}return r},"last-child":function(c){var r=[],n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[r.length]=ci}}return r},"nth-child":function(c,a){var r=[];var m=_9.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!_a.test(a)&&"n+"+a||a);var f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[r.length]=n}}else{if((n.nodeIndex+l)%f==0){r[r.length]=n}}}return r},"only-child":function(c){var r=[];for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[r.length]=ci}}return r},empty:function(c){var r=[];for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,_c5=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){_c5=false;break}}if(_c5){r[r.length]=ci}}return r},contains:function(c,v){var r=[];for(var i=0,ci;ci=c[i];i++){if(ci.innerHTML.indexOf(v)!==-1){r[r.length]=ci}}return r},nodeValue:function(c,v){var r=[];for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[r.length]=ci}}return r},checked:function(c){var r=[];for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[r.length]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var s=Ext.DomQuery.select;var r=[];for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[r.length]=ci}}return r},next:function(c,ss){var is=Ext.DomQuery.is;var r=[];for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[r.length]=ci}}return r},prev:function(c,ss){var is=Ext.DomQuery.is;var r=[];for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[r.length]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;var Component=Class.create({initialize:function(A){this.element=$(A)}});Component.Binder=Class.create({initialize:function(B){var D=new Date().getTime();var C=Ext.query("*[component]",B);var A=new Date().getTime();C.each(function(E){var F=$(E).readAttribute("component");try{new Component[F](E)}catch(G){console.error("Error initializing Component."+F+" - "+G)}})}});Component.Form=Class.create({initialize:function(A){this.element=$(A);this.element.observe("submit",this.onSubmit.bindAsEventListener(this))}});Component.Select=Class.create({initialize:function(A){this.element=$(A);this.element.observe("change",this.onChange.bindAsEventListener(this))}});Component.Button=Class.create({initialize:function(A){this.element=$(A);this.element.observe("click",this.onClick.bindAsEventListener(this))},onClick:function(A){this.element.fire("button:click")}});Component.Link=Class.create({initialize:function(A){this.element=$(A);this.element.observe("click",this.onClick.bindAsEventListener(this))},onClick:function(A){A.stop();this.element.fire("link:click")}});Component.ReadMoreLink=Class.create(Component.Link,{onClick:function(A){A.stop();this.element.up("span").hide();this.element.up("span").previous("span").hide();this.element.up("span").next("span").show()}});Component.ToggleTabs=Class.create({initialize:function(A){this.element=$(A);this.toggles=this.element.select("a[tab]");this.toggles.invoke("observe","click",this.onClick.bindAsEventListener(this))},onClick:function(A){A.stop();this.toggles.invoke("removeClassName","selected");A.target.addClassName("selected");this.toggles.each(function(B){this.element.down(B.readAttribute("tab")).hide()}.bind(this));this.element.down(A.target.readAttribute("tab")).show()}});Component.RadioButtonGroup=Class.create({initialize:function(A){this.element=$(A);this.element.observe("button:click",this.onClick.bindAsEventListener(this))},onClick:function(A){if(!this.buttons){this.buttons=this.element.select("label")}this.buttons.each(function(B){if(B.down("input").checked){B.addClassName("selected")}else{B.removeClassName("selected")}})}});Component.Hover=Class.create({initialize:function(A){this.element=$(A);this.element.observe("mouseover",this.onMouseover.bindAsEventListener(this));this.element.observe("mouseout",this.onMouseout.bindAsEventListener(this))},onMouseover:function(A){this.element.addClassName("hover")},onMouseout:function(A){this.element.removeClassName("hover")}});Component.TextField=Class.create({initialize:function(A){this.element=$(A);if(this.element.hasAttribute("default")){this.defaultText=this.element.readAttribute("default");if($F(this.element).blank()){this.element.value=this.defaultText;this.element.addClassName("default")}this.element.observe("focus",this.onFocus.bind(this));this.element.observe("blur",this.onBlur.bind(this))}},onFocus:function(){this.element.removeClassName("default");if($F(this.element)==this.defaultText){this.element.value=""}},onBlur:function(){if($F(this.element).blank()){this.element.addClassName("default");this.element.value=this.defaultText}}});Component.Textarea=Class.create(Component.TextField,{initialize:function($super,A){$super(A);if(this.element.hasAttribute("maxlength")){this.maxlength=parseInt(this.element.readAttribute("maxlength"));this.warning=this.element.readAttribute("warning");this.element.observe("keyup",this.onKeyup.bindAsEventListener(this))}},onKeyup:function(){if(this.element.value.length>this.maxlength){new View.ErrorPopup(this.element,{title:_("Whoops"),content:this.warning});this.element.value=this.element.value.substring(0,this.maxlength);return false}}});Component.SectionToggles=Class.create({initialize:function(A){this.element=$(A);this.element.observe("section:toggle",this.onToggle.bindAsEventListener(this))},onToggle:function(A){A.stop();Ext.query("*[component=SectionToggleLink]",this.element).each(function(B){$(B).removeClassName("selected")});Ext.query("*[component=SectionToggle]",this.element).each(function(B){$(B).hide()});$(A.memo.identifier).show();A.target.addClassName("selected")}});Component.SectionToggle=Class.create({initialize:function(A){this.element=$(A)}});Component.SectionToggleLink=Class.create(Component.Link,{onClick:function(B){B.stop();var A=this.element.href.substring(this.element.href.indexOf("#")+1);this.element.fire("section:toggle",{identifier:A})}});Component.AutoComplete=Class.create({initialize:function(A){this.element=$(A);this.element.insert({after:"<div id='autocomplete' style='display:none;position:absolute;z-index:2;top:30px;left:0px;width:200px;border:1px solid #000;background-color:yellow;'></div>"});this.autocomplete=$("autocomplete");this.element.observe("blur",this.onBlur.bindAsEventListener(this));this.element.observe("keyup",this.onKeyUp.bindAsEventListener(this))},onBlur:function(A){},onKeyUp:function(B){var A={search:$F(this.element)};if(A.search!=null&&A.search.length>=3){new Ajax.Request("/api/movie/search",{method:"get",parameters:A,onSuccess:this.onSuccess.bind(this)})}},onSuccess:function(response){var template=new Template("<a href='#{url}' class='clearfix' style='display:block;text-align:left;padding:4px;'><img src='#{thumbnail}' style='float:left;margin-right:4px;'/> #{title}</a>");var movies=eval(response.responseText);this.autocomplete.innerHTML="";movies.each(function(m){this.autocomplete.insert({bottom:template.evaluate(m)})}.bind(this));this.autocomplete.show()}});Component.PageError=Class.create({initialize:function(A){Effect.Shake(A)}});View={};View.AbstractView=Class.create({initialize:function(B,A){this.element=$(B);this.options=A;this.render(this.options)},render:function(A){this.element.update(A.content)}});View.TemplateView=Class.create(View.AbstractView,{render:function(A){$(this.element).update(this.template.evaluate(A))}});View.LoadingView=Class.create(View.TemplateView,{template:new Template("<p class='loading'>#{message}</p>"),initialize:function($super,B,A){this.options={message:_("Loading...")};$super(B,Object.extend(this.options,A))}});View.ErrorView=Class.create(View.TemplateView,{template:new Template("<p class='error'>#{message}</p>"),initialize:function($super,B,A){this.options={message:_("Whoops, we ran into an error.")};$super(B,Object.extend(this.options,A))}});View.RemoteView=Class.create(View.AbstractView,{initialize:function($super,B,A){this.options={method:"get",parameters:{},retryable:true};$super(B,Object.extend(this.options,A))},render:function(A){new View.LoadingView(this.element,A);new Ajax.Request(this.options.url,{method:A.method,onSuccess:this.onSuccess.bind(this),onFailure:this.onFalure.bind(this),parameters:this.options.parameters})},onSuccess:function(A){this.element.update(A.responseText);new Component.Binder(this.element)},onFailure:function(A){var B=new Template(_("Oops, the monkeys that run Wixi.ru must have momentarily fallen asleep.<br/><a href='#{url}'>Try Again &raquo;</a></form>"));new View.ErrorView(this.element,{message:B.evaluate({url:this.options.url})})}});View.Popup=Class.create(View.AbstractView,{templates:{popup:new Template("<div id='#{id}' style='display:none;''><form class='#{className}'><h1>#{title}</h1><p>#{content}</p><div class='buttons'></div></form></div>"),button:new Template("<input type='button' name='#{name}' value='#{value}' component='Button' />")},initialize:function($super,B,A){this.options={id:"pagePopup",title:_("Popup Title"),content:_("Popup Message"),buttons:new Array({name:"okay",value:_("okay")}),onClose:Prototype.emptyFunction,className:""};$super(B,Object.extend(this.options,A))},render:function(A){this.modal=new View.Modal(this.element,{});this.element.up("body").insert({bottom:this.templates.popup.evaluate(A)});this.popup=$("pagePopup");this.options.buttons.each(function(B){this.popup.down(".buttons").insert({bottom:this.templates.button.evaluate(B)})}.bind(this));new Component.Binder(this.popup);this.popup.observe("button:click",this.onClose.bind(this));this.position();new Effect.Appear(this.popup,{from:0,to:1,duration:0.1,queue:"end"});this.repositioner=this.position.bindAsEventListener(this);Event.observe(document,"scroll",this.repositioner);Event.observe(window,"resize",this.repositioner)},position:function(A){var C=document.viewport.getScrollOffsets().top+Math.max((document.viewport.getHeight()-this.popup.getHeight())/3,0);var B=document.viewport.getScrollOffsets().left+Math.max((document.viewport.getWidth()-this.popup.getWidth())/2,0);this.popup.setStyle({top:C+"px",left:B+"px"})},onClose:function(A){this.modal.close();this.popup.remove();Event.stopObserving(document,"scroll",this.repositioner);Event.stopObserving(window,"resize",this.repositioner);this.options.onClose(A)}});View.SuccessPopup=Class.create(View.Popup,{initialize:function($super,B,A){this.options={className:"success"};$super(B,Object.extend(this.options,A))}});View.ErrorPopup=Class.create(View.Popup,{initialize:function($super,B,A){this.options={className:"error"};$super(B,Object.extend(this.options,A))}});View.InformationPopup=Class.create(View.Popup,{initialize:function($super,B,A){this.options={className:"information"};$super(B,Object.extend(this.options,A))}});View.SystemPopup=Class.create(View.Popup,{initialize:function($super,B,A){this.options={className:"system"};$super(B,Object.extend(this.options,A))}});View.ConfirmationPopup=Class.create(View.InformationPopup,{initialize:function($super,B,A){this.options={title:_("Are You Sure?"),onConfirm:Prototype.emptyFunction,onCancel:Prototype.emptyFunction,buttons:new Array({name:"cancel",value:_("cancel")},{name:"okay",value:_("okay")})};$super(B,Object.extend(this.options,A))},onClose:function(A){this.modal.close();this.popup.remove();Event.stopObserving(document,"scroll",this.repositioner);Event.stopObserving(window,"resize",this.repositioner);if(A.target.readAttribute("name")=="cancel"){this.options.onCancel(A)}else{this.options.onConfirm(A)}}});View.Modal=Class.create(View.AbstractView,{template:new Template("<div id='#{id}' style='display:none;'>&nbsp;</div>"),initialize:function($super,B,A){this.options={id:"pageOverlay",from:0,to:0.7,duration:0.8};$super(B,Object.extend(this.options,A))},render:function(B){Ext.query("select,iframe",document).each(function(C){$(C).setStyle({visibility:"hidden"})});var A=this.element.up("body");A.insert({bottom:this.template.evaluate(B)});this.modal=$("pageOverlay");if(Prototype.Browser.IE){this.modal.setStyle({position:"absolute",top:document.viewport.getScrollOffsets().top+"px",left:document.viewport.getScrollOffsets().left+"px",width:document.viewport.getWidth()+"px",height:document.viewport.getHeight()+"px"})}new Effect.Appear(this.modal,{from:0,to:0.7,duration:0.4,queue:"end"})},close:function(){new Effect.Appear(this.modal,{from:0.7,to:0,duration:0.4,queue:"end",afterFinish:this.remove.bind(this)});Ext.query("select,iframe",document).each(function(A){$(A).setStyle({visibility:"visible"})})},remove:function(){this.modal.remove()}});var Application={initializers:new Array(),register:function(A,B){this.initializers.push(B)},start:function(){this.initializers.each(function(A){A()})},poll:function(){}};var Clicker={counter:0,guard:function(A){if(Clicker.counter>=1){alert(_("Please wait -- we're working on your request."));Event.stop(A);return false}else{Clicker.counter+=1;return true}}};var CookieManager={get:function(A){var B=document.cookie;var D=B.split(/\;/);var C=null;D.each(function(E,F){var G=E.split(/\=/);if(G[0].strip()==A){C=G[1]}});return unescape(C)},set:function(C,E,D){var B=new Date();var A=new Date();if(D==null||D==0){D=1}A.setTime(B.getTime()+60*1000*D);document.cookie=C+"="+escape(E)+";expires="+A.toGMTString()+"; path=/"},remove:function(C){var B=new Date();var A=new Date();A.setTime(B.getTime()-24*60*60*1000);var D="";document.cookie=C+"="+escape(D)+";expires="+A.toGMTString()+"; path=/"},test:function(){CookieManager.set("testCookie","wixiWorks",5);var A=CookieManager.get("testCookie");if(A!="wixiWorks"){}}};Event.observe(window,"load",CookieManager.test);var floatie={show:function(A){$("dhtmlfloatie").innerHTML=A;$("dhtmlfloatie").style.top=document.documentElement.scrollTop+"px";Element.show($("dhtmlfloatie"));window.setTimeout("floatie.hide();",3600)},hide:function(){Element.hide($("dhtmlfloatie"))}};var Tracker={eventTrackers:new Array(),tag:function(A){Tracker.trackPageview(A)},trackPageview:function(A){try{pageTracker._trackPageview(A)}catch(B){}},trackEvent:function(E,A,B,D){try{if(!Tracker.eventTrackers[E]){Tracker.eventTrackers[E]=pageTracker._createEventTracker(E)}Tracker.eventTrackers[E]._trackEvent(A,B,D)}catch(C){}}};var Constants={THUMBS_UP:1,THUMBS_DOWN:2,THUMBS_NONE:3};var GENERIC_VIEWS={LOADING:"<p class='loading'>"+_("Loading...")+"</p>",FAILURE:"<p class='failure'>"+_("Whoops, looks like our server coughed.  Please try again in a few minutes.")+"</p>",TIMEOUT:"<p class='timeout'>"+_("Whoops, your request timed out.  Check your connection and try again.")+"</p>"};var User=Class.create();User.prototype={initialize:function(B,A){this.id=B;this.key=A},isLoggedIn:function(){return this.id.length>0}};var Movie=Class.create();var Rating=Class.create();var Pagination=Class.create();Pagination.prototype={initialize:function(C,A,B){this.page=0;this.size=C;this.range=A;this.url=B},isFirstPage:function(){if(this.page==this.getFirstPage()){return true}else{return false}},getFirstPage:function(){return 1},isLastPage:function(){if(this.page==this.getLastPage()){return true}else{return false}},getLastPage:function(){return Math.ceil(this.size/this.range)},setPage:function(A){this.page=A},getLowerPageBound:function(){return(this.page-1)*this.range},getUpperPageBound:function(){return Math.min(this.page*this.range,this.size)},hasPreviousPage:function(){return this.page>1},hasNextPage:function(){if(this.getUpperPageBound()<this.size){return true}else{return false}}};Position.Window={getDeltas:function(){var B=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var A=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return{x:B,y:A}},size:function(){var B,A,C=document;if(typeof window.innerWidth!="undefined"){B=window.innerWidth;A=window.innerHeight}else{if(C.documentElement&&typeof C.documentElement.clientWidth!="undefined"&&C.documentElement.clientWidth!=0){B=C.documentElement.clientWidth;A=C.documentElement.clientHeight}else{if(C.body&&typeof C.body.clientWidth!="undefined"){B=C.body.clientWidth;A=C.body.clientHeight}}}return{width:B,height:A}}};var BrowserManager={isIE:function(){var A=navigator.appName;if(A.search(/microsoft/i)>=0){return true}else{return false}},getDocumentHeight:function(){var A=0;if(typeof (document.height)=="number"){A=document.height}else{return document.body.clientHeight}return A},getDocumentWidth:function(){var A=0;if(typeof (document.width)=="number"){A=document.width}else{return document.body.clientWidth}return A}};var FormUtils={checkAll:function(A){this.toggleCheckAll(A,true)},uncheckAll:function(A){this.toggleCheckAll(A,false)},toggleCheckAll:function(B,A){if(B.length==undefined){B.checked=A}else{for(i=0;i<B.length;i++){B[i].checked=A}}},isAtleastOneChecked:function(A){if(A!=null&&A.length==undefined){return A.checked}else{if(A!=null){for(i=0;i<A.length;i++){if(A[i].checked){return true}}}}return false},countCheckedUncheckedBreakdown:function(D){var C=0;var B=0;var A=0;if(D!=null&&D.length==undefined){C=1;if(D.checked){B=1}else{A=1}}else{if(D!=null){C=D.length;for(i=0;i<D.length;i++){if(D[i].checked){B++}else{A++}}}}return{total:C,checked:B,unchecked:A}}};var TextUtils={isValidEmail:function(A){var B=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;return B.test(A)},isValidUrl:function(A){var B=/^(http[s]?:\/\/)?(www\.)?([\w-]+)(\.[\w-]+)+[\/[\w-]+]*[\S]*$/;return B.test(A)},hasText:function(A){return A!=null&&!A.blank()},stripNonNumeric:function(D){var B="1234567890";var C="";for(var A=0;A<D.length;A++){var E=D.charAt(A);if(B.indexOf(E)>=0){C+=E}}return C},endsWithAlpha:function(B){if(!TextUtils.hasText(B)){return false}else{var A=/[a-z]/;return A.test(B.charAt(B.length-1))}},createPossessive:function(A){return !TextUtils.hasText(A)||A.charAt(A.length-1)=="s"?A:A+"'s"}};var EmailUtils={isValidEmail:function(A){var B=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;return(B.test(A))},writeEmail:function(A){document.write(A+"@wixi.ru")}};var DefaultTextWidget=Class.create();DefaultTextWidget.prototype={initialize:function(A,B){this.field=$(A);this.text=B;Event.observe($(this.field),"focus",this.onFocus.bind(this));Event.observe($(this.field),"blur",this.onBlur.bind(this))},onFocus:function(A){if($F(this.field)==this.text){this.field.value=""}},onBlur:function(A){if(!TextUtils.hasText($F(this.field))){this.field.value=this.text}}};var TextCounter=Class.create();TextCounter.prototype={initialize:function(C,B,A,D){this.textarea=C;this.limit=B;this.counter=A;this.message=D;Event.observe($(this.textarea),"keyup",this.onKeyUp.bindAsEventListener(this))},onKeyUp:function(A){if($(this.textarea).value.length<=this.limit){$(this.counter).update(this.limit-$(this.textarea).value.length);return true}else{alert(this.message);$(this.textarea).value=$(this.textarea).value.substring(0,this.limit);return false}}};var Cache=Class.create();Cache.prototype={initialize:function(){this.cache=new Array()},put:function(B,A){this.cache[B]=A},putList:function(A){A.each(function(C,B){this.cache[C.id]=C}.bind(this))},get:function(A){return this.cache[A]}};var currentUser={initialize:function(){var A=CookieManager.get("wixi_auth");if(A!=null&&A!="null"){currentUser.id=A.split("|")[0]}else{currentUser.id=null}},isLoggedIn:function(){return currentUser.id!=null}};currentUser.initialize();Component.Ad=Class.create({REFRESH_RATE:20000,initialize:function(A){this.element=$(A);this.tag=this.element.id;this.iframe=this.element.down("iframe");this.src=this.iframe.src;this.lastCall=this.getTime();document.observe("ads:refresh",this.onRefresh.bindAsEventListener(this))},onRefresh:function(A){if(this.getTime()-this.lastCall>this.REFRESH_RATE){this.iframe.src=this.src+"&random="+Math.round(Math.random()*10000);this.lastCall=this.getTime()}},getTime:function(){return(new Date()).getTime()}});var Balloon=Class.create();Balloon={STATES:{DEFLATED:0,INFLATING:1,INFLATED:2},VERTICAL_POSITIONS:{UPPER:0,LOWER:1},HORIZONTAL_POSITIONS:{LEFT:0,RIGHT:2},IDS:{FRAME:"balloon",ARROW:"balloon_arrow"},HTML:{FRAME:'<div id="balloon" style="display:none;"><div class="header"></div><div class="content"></div><div class="footer"></div></div>',ARROW:'<div id="balloon_arrow" style="display:none;"></div>'}};Balloon.prototype={initialize:function(B,A,C){this.state=Balloon.STATES.DEFLATED;this.manager=B;this.url=A;this.parameters=C},inflate:function(){this.state=Balloon.STATES.INFLATING;new Ajax.Request(this.url,{method:"get",parameters:this.parameters,onSuccess:this.onSuccess.bind(this)})},onSuccess:function(A){this.content=A.responseText;this.state=Balloon.STATES.INFLATED;this.manager.wake(this)},position:function(){var E=Element.getDimensions(Balloon.IDS.FRAME);var D=this.anchor.cumulativeOffset();var A=Position.Window.getDeltas();var C=Position.Window.size();var I=Element.getDimensions(this.anchor);var F=Balloon.VERTICAL_POSITIONS.UPPER+Balloon.HORIZONTAL_POSITIONS.LEFT;var H={x:D[0],y:D[1]-E.height/4};var J=H.y;if(H.y+E.height>C.height+A.y){J=C.height+A.y-E.height;F+=Balloon.VERTICAL_POSITIONS.LOWER}else{if(H.y<A.y){J=A.y}}$(Balloon.IDS.FRAME).style.top=""+J+"px";var B=H.x+I.width+35;if(H.x+I.width>C.width/2){B=D[0]-222-30;F+=Balloon.HORIZONTAL_POSITIONS.RIGHT}$(Balloon.IDS.FRAME).style.left=B+"px";var G=0;switch(F){case 0:$(Balloon.IDS.ARROW).style.left=B-34+"px";G=D[1];$(Balloon.IDS.ARROW).className="aul";break;case 1:$(Balloon.IDS.ARROW).style.left=B-34+"px";G=D[1]-60;$(Balloon.IDS.ARROW).className="all";break;case 2:$(Balloon.IDS.ARROW).style.left=B+208+"px";G=D[1];$(Balloon.IDS.ARROW).className="aur";break;case 3:$(Balloon.IDS.ARROW).style.left=B+208+"px";G=D[1]-60;$(Balloon.IDS.ARROW).className="alr";break}if(G+77>C.height+A.y){G=C.height+A.y-77}else{if(G<A.y){G=A.y}}$(Balloon.IDS.ARROW).style.top=G+"px"},paint:function(){if($("footer")!=null&&$(Balloon.IDS.FRAME)==null&&$(Balloon.IDS.ARROW)==null){$("footer").insert({after:Balloon.HTML.FRAME});$("footer").insert({after:Balloon.HTML.ARROW})}var A=$(Balloon.IDS.FRAME).down(".content");A.update(this.content);this.position();$(Balloon.IDS.FRAME).show();$(Balloon.IDS.ARROW).show()},hide:function(){if($(Balloon.IDS.FRAME)!=null&&$(Balloon.IDS.ARROW)!=null){Element.hide(Balloon.IDS.FRAME);Element.hide(Balloon.IDS.ARROW);$(Balloon.IDS.ARROW).className=""}}};Balloon.User=Class.create();Object.extend(Object.extend(Balloon.User.prototype,Balloon.prototype),{initialize:function(B,A){this.state=Balloon.STATES.DEFLATED;this.manager=B;this.url="/api/member/"+A.id+"/balloon/"}});Balloon.Movie=Class.create();Object.extend(Object.extend(Balloon.Movie.prototype,Balloon.prototype),{initialize:function(B,A){this.state=Balloon.STATES.DEFLATED;this.manager=B;this.url="/api/movie/"+A.id+"/balloon/"}});Balloon.Actor=Class.create();Object.extend(Object.extend(Balloon.Actor.prototype,Balloon.prototype),{initialize:function(A,B){this.state=Balloon.STATES.DEFLATED;this.manager=A;this.url="/api/actor/"+B.id+"/balloon/"}});var BalloonManager=Class.create();BalloonManager={STATES:{DISABLED:0,ENABLED:1}};BalloonManager.prototype={initialize:function(){this.state=BalloonManager.STATES.ENABLED;this.cache=new Array();this.observers=new Array();this.index=0},register:function(D,A){var C=Event.element(D);var B=$(C).balloonIndex;if(B==undefined){Event.observe($(C),"mouseover",function(){this.handleMouseover(D,A)}.bind(this));Event.observe($(C),"mouseout",this.handleMouseout.bindAsEventListener(this));$(C).balloonIndex=++this.index;this.handleMouseover(D,A)}},handleMouseover:function(B,A){if(this.state==BalloonManager.STATES.DISABLED){return }this.current=this.findOrCreateBalloon(B,A);switch(this.current.state){case Balloon.STATES.DEFLATED:this.pending=setTimeout(this.current.inflate.bind(this.current),750);break;case Balloon.STATES.INFLATING:break;case Balloon.STATES.INFLATED:this.pending=setTimeout(this.current.paint.bind(this.current),450);break}},handleMouseout:function(A){if(this.current!=null){this.current.hide();this.current=null}if(this.pending!=null){clearTimeout(this.pending);this.pending=null}},wake:function(A){if(this.current==A){A.paint(A.anchor)}},enable:function(){this.state=BalloonManager.STATES.ENABLED},disable:function(){if(this.current!=null){this.current.hide();this.current=null}if(this.pending!=null){clearTimeout(this.pending);this.pending=null}this.state=BalloonManager.STATES.DISABLED}};BalloonManager.Actor=Class.create();BalloonManager.Actor.prototype=Object.extend(Object.extend(BalloonManager.Actor.prototype,BalloonManager.prototype),{findOrCreateBalloon:function(B,D){var C=null;var A=Event.element(B);if(this.cache[D]==null){C=new Balloon.Actor(this,{id:D});this.cache[D]=C}else{C=this.cache[D]}C.anchor=A;return C}});BalloonManager.Movie=Class.create();BalloonManager.Movie.prototype=Object.extend(Object.extend(BalloonManager.Movie.prototype,BalloonManager.prototype),{findOrCreateBalloon:function(B,D){var C=null;var A=Event.element(B);if(this.cache[D]==null){C=new Balloon.Movie(this,{id:D});this.cache[D]=C}else{C=this.cache[D]}C.anchor=A;return C}});BalloonManager.User=Class.create();BalloonManager.User.prototype=Object.extend(Object.extend(BalloonManager.User.prototype,BalloonManager.prototype),{findOrCreateBalloon:function(B,D){var C=null;var A=Event.element(B);if(this.cache[D]==null){C=new Balloon.User(this,{id:D});this.cache[D]=C}else{C=this.cache[D]}C.anchor=A;return C}});var userBalloonManager=new BalloonManager.User();var movieBalloonManager=new BalloonManager.Movie();var actorBalloonManager=new BalloonManager.Actor();var BalloonManagers={initialize:function(){},observe:function(){},disable:function(){userBalloonManager.disable();movieBalloonManager.disable();actorBalloonManager.disable()},enable:function(){userBalloonManager.enable();movieBalloonManager.enable();actorBalloonManager.enable()}};var uB=function(A,B){userBalloonManager.register(A,B)};var mB=function(A,B){movieBalloonManager.register(A,B)};var aB=function(A,B){actorBalloonManager.register(A,B)};var TalkComment=Class.create();TalkComment.prototype={initialize:function(B,A){this.id=B;this.read=A}};var mailManager={STATES:{HIDDEN:0,LOADING_MESSAGE:1,LOADING_MESSAGES:2,VIEWING_MESSAGE:3,LOADING_BUDDIES:5,VIEWING_BUDDIES:6,LOADING_MAIL_FORM:7,VIEWING_MAIL_FORM:8,SENDING_MESSAGE:9,SENT_MESSAGE:10},MESSAGE_TYPES:{NEW:0,RECENT:1},messages:new Array(),state:0,type:0,index:0,buddyCache:null,recentDirty:true,handleShowRecentMessages:function(){this.type=this.MESSAGE_TYPES.RECENT;if(this.recentDirty){this.recentDirty=false;this.state=this.STATES.LOADING_MESSAGES;this.paint();new Ajax.Request("/api/comments/recent/",{onComplete:this.processRecentMessages.bind(this),evalScripts:false})}else{if(this.state==this.STATES.VIEWING_MESSAGE){this.handleCloseMessage()}else{this.state=this.STATES.VIEWING_MESSAGE;this.paint();Tracker.tag("MM_RecentTalkDropdown")}}},processRecentMessages:function(A){A.responseText.evalScripts();if(this.messages.length>0){this.handleShowMessage(this.messages.first())}else{this.state=this.STATES.VIEWING_MESSAGE;this.paint()}Tracker.tag("MM_RecentTalkDropdown")},handleShowNewMessages:function(){if(this.state==this.STATES.VIEWING_MESSAGE){this.handleCloseMessage()}else{this.state=this.STATES.VIEWING_MESSAGE;this.paint();Tracker.tag("MM_NewTalkDropdown")}},handleShowMessage:function(A){if(A!=null){this.state=this.STATES.LOADING_MESSAGE;this.paint();new Ajax.Request("/api/comments/"+A.id+"/",{onComplete:this.processMessage.bind(this)})}else{if(this.state==this.STATES.VIEWING_MESSAGE){this.handleCloseMessage()}else{this.state=this.STATES.VIEWING_MESSAGE;this.paint()}}},handleReadMessage:function(A){if(A!=null&&!A.read){A.read=true;new Ajax.Request("/api/comments/"+A.id+"/read/")}},handleCloseMessage:function(){this.handleReadMessage(this.messages[this.index]);this.state=this.STATES.HIDDEN;this.paint()},processMessage:function(A){$("mailMessage").update(A.responseText);this.state=this.STATES.VIEWING_MESSAGE;this.paint()},handlePreviousMessage:function(){if(this.index>0){this.handleReadMessage(this.messages[this.index]);this.index=this.index-1;this.handleShowMessage(this.messages[this.index])}else{alert(_("No more messages"))}Tracker.tag("MM_NavigateMessages")},handleNextMessage:function(){if(this.index<this.messages.length-1){this.handleReadMessage(this.messages[this.index]);this.index=this.index+1;this.handleShowMessage(this.messages[this.index])}else{alert(_("No more messages"))}Tracker.tag("MM_NavigateMessages")},handleShowBuddies:function(){if(this.state==this.STATES.VIEWING_BUDDIES){this.state=this.STATES.HIDDEN;this.paint()}else{if(this.buddyCache==null){this.state=this.STATES.LOADING_BUDDIES;this.paint();new Ajax.Request("/api/buddies/",{onComplete:this.processBuddies.bind(this)})}else{this.state=this.STATES.VIEWING_BUDDIES;this.paint();Tracker.tag("MM_FriendsListOpen")}}},processBuddies:function(A){this.buddyCache=A.responseText;$("mailBuddies").update(A.responseText);this.state=this.STATES.VIEWING_BUDDIES;this.paint();Tracker.tag("MM_FriendsListOpen")},handleShowForm:function(A){new Ajax.Request("/api/"+A+"/comments/form/",{onComplete:this.processShowForm.bind(this)});this.state=this.STATES.LOADING_MAIL_FORM;this.paint()},processShowForm:function(A){$("mailForm").update(A.responseText);this.state=this.STATES.VIEWING_MAIL_FORM;this.paint()},handleCount:function(A,B){if($(A).value.length<=2000){$(B).update(2000-$(A).value.length);return true}else{alert(babel.format(_("Whoops, please keep your comments under %d characters. Thanks."),2000));$(A).value=$(A).value.substring(0,2000);return false}},handleSend:function(){$("mailSubmitBtn").disabled=true;var A=Form.serialize("mailForm");new Ajax.Request("/api/comments/add/",{parameters:A,onSuccess:this.processSend.bind(this),onFailure:this.processSendFailure.bind(this)});this.state=this.STATES.SENDING_MESSAGE;this.paint()},processSend:function(A){$("mailCounter").update(1000);$("mailSubmitBtn").disabled=false;$("mailComment").value="";this.state=this.STATES.SENT_MESSAGE;this.paint();setTimeout(function(){mailManager.state=mailManager.STATES.HIDDEN;mailManager.paint()},1000);Tracker.tag("MM_NewMessageSent")},processSendFailure:function(A){if(A.status==503){alert(_("Talk Service is Temporarily Unavailable"));this.state=this.STATES.VIEWING_MAIL_FORM;this.paint()}},handleReply:function(){this.handleReadMessage(this.messages[this.index]);$("mailReplySubmitBtn").disabled=true;var A=Form.serialize("mailReplyForm");new Ajax.Request("/api/comments/add/",{parameters:A,onComplete:this.processReply.bind(this)});this.state=this.STATES.SENDING_MESSAGE;this.paint()},processReply:function(){$("replyCounter").update(1000);$("mailReplySubmitBtn").disabled=false;$("replyComment").value="";this.state=this.STATES.SENT_MESSAGE;this.paint();setTimeout(function(){mailManager.state=mailManager.STATES.HIDDEN;mailManager.paint()},1000);Tracker.tag("MM_ReplySent")},handleClose:function(){this.state=this.STATES.HIDDEN;this.paint()},paint:function(){switch(this.state){case this.STATES.HIDDEN:$("buddyArrow").src="/static/images/icons/box.down.gif";$("talkArrow").src="/static/images/icons/box.down.gif";$("mailMessage").hide();$("mailBuddies").hide();$("mailForm").hide();$("mailLoading").hide();$("mailSending").hide();$("mailSent").hide();$("mailBox").hide();break;case this.STATES.LOADING_MESSAGE:$("buddyArrow").src="/static/images/icons/box.down.gif";$("talkArrow").src="/static/images/icons/box.up.gif";$("mailMessage").hide();$("mailBuddies").hide();$("mailForm").hide();$("mailSending").hide();$("mailSent").hide();$("mailLoading").show();$("mailBox").show();break;case this.STATES.LOADING_MESSAGES:$("buddyArrow").src="/static/images/icons/box.down.gif";$("talkArrow").src="/static/images/icons/box.up.gif";$("mailMessage").hide();$("mailBuddies").hide();$("mailForm").hide();$("mailSending").hide();$("mailSent").hide();$("mailLoading").show();$("mailBox").show();break;case this.STATES.VIEWING_MESSAGE:$("buddyArrow").src="/static/images/icons/box.down.gif";$("talkArrow").src="/static/images/icons/box.up.gif";if(this.messages.length>0){switch(this.type){case this.MESSAGE_TYPES.NEW:$("mailTitle").update(babel.format(_("New Messages (%d of %d)"),this.index+1,this.messages.length));break;case this.MESSAGE_TYPES.RECENT:$("mailTitle").update(babel.format(_("Recent Messages (%d of %d)"),this.index+1,this.messages.length));break}if(this.index==0){$("previousMsg").hide()}else{$("previousMsg").show()}if(this.index>=this.messages.length-1){$("nextMsg").hide()}else{$("nextMsg").show()}}$("mailBuddies").hide();$("mailForm").hide();$("mailLoading").hide();$("mailSending").hide();$("mailSent").hide();$("mailMessage").show();$("mailBox").show();break;case this.STATES.LOADING_BUDDIES:$("buddyArrow").src="/static/images/icons/box.up.gif";$("talkArrow").src="/static/images/icons/box.down.gif";$("mailMessage").hide();$("mailBuddies").hide();$("mailForm").hide();$("mailSending").hide();$("mailSent").hide();$("mailLoading").show();$("mailBox").show();break;case this.STATES.VIEWING_BUDDIES:$("buddyArrow").src="/static/images/icons/box.up.gif";$("talkArrow").src="/static/images/icons/box.down.gif";$("mailMessage").hide();$("mailForm").hide();$("mailLoading").hide();$("mailSending").hide();$("mailSent").hide();$("mailBuddies").show();$("mailBox").show();break;case this.STATES.LOADING_MAIL_FORM:$("buddyArrow").src="/static/images/icons/box.down.gif";$("talkArrow").src="/static/images/icons/box.up.gif";$("mailMessage").hide();$("mailBuddies").hide();$("mailForm").hide();$("mailSending").hide();$("mailSent").hide();$("mailLoading").show();$("mailBox").show();break;case this.STATES.VIEWING_MAIL_FORM:$("buddyArrow").src="/static/images/icons/box.down.gif";$("talkArrow").src="/static/images/icons/box.up.gif";$("mailMessage").hide();$("mailLoading").hide();$("mailSending").hide();$("mailSent").hide();$("mailBuddies").hide();$("mailForm").show();$("mailBox").show();break;case this.STATES.SENDING_MESSAGE:$("mailMessage").hide();$("mailForm").hide();$("mailSent").hide();$("mailSending").show();$("mailBox").show();break;case this.STATES.SENT_MESSAGE:$("mailMessage").hide();$("mailForm").hide();$("mailSending").hide();$("mailSent").show();$("mailBox").show();break}}};var TalkWidget=Class.create();TalkWidget.prototype={options:{form:"talkForm",textarea:"talkComment",count:"talkCount",limit:1000,submit:"talkSubmitBtn",},initialize:function(A){Object.extend(this.options,A||{})},handleCount:function(){if($(this.options.textarea).value.length<=this.options.limit){$(this.options.count).update(this.options.limit-$(this.options.textarea).value.length);return true}else{alert(babel.format(_("Whoops, please keep your comments under %d characters. Thanks."),this.options.limit));$(this.options.textarea).value=$(this.options.textarea).value.substring(0,this.options.limit);return false}},handleSubmit:function(){$(this.options.submit).disabled=true;return true},handleRemove:function(A,B){if(confirm(_("Are you sure you want to delete this message?"))){new Ajax.Request("/api/comments/"+B+"/delete/");Try.these(function(){Effect.BlindUp(A)},function(){Element.hide(A)});Tracker.tag("RemoveProfileComment")}}};var ChatWidget=Class.create();ChatWidget.prototype={options:{form:"talkForm",textarea:"talkComment",count:"talkCount",limit:1000,url:"/api/talk/",refreshParameters:"refreshComments=",deleteParameters:"deleteComment=",comments:"talkComments",tag:"TalkComment"},STATES:{READY:0,LOADING:1},initialize:function(A){Object.extend(this.options,A||{});this.state=this.STATES.READY;this.disabled=false},handleCount:function(){if($(this.options.textarea).value.length<=this.options.limit){$(this.options.count).update(this.options.limit-$(this.options.textarea).value.length);return true}else{alert(babel.format(_("Whoops, please keep your comments under %d characters. Thanks."),this.options.limit));$(this.options.textarea).value=$(this.options.textarea).value.substring(0,this.options.limit);return false}},handlePost:function(){if(this.state==this.STATES.READY){this.state=this.STATES.LOADING;var A=Form.serialize(this.options.form);new Ajax.Request(this.options.url,{parameters:A,onSuccess:this.processPost.bind(this)});Tracker.tag(this.options.tag+"PostComment")}},processPost:function(A){$(this.options.comments).update(A.responseText);$(this.options.count).update(this.options.limit);$(this.options.textarea).value="";$(this.options.form).disabled=false;this.state=this.STATES.READY},handleRefreshClick:function(){if(this.state==this.STATES.READY){this.handleRefresh();Tracker.tag(this.options.tag+"RefreshComments")}},handleRefresh:function(){if(this.disabled){return }this.state=this.STATES.LOADING;new Ajax.Request(this.options.url,{parameters:this.options.refreshParameters,onSuccess:this.processRefresh.bind(this)});$(this.options.form).disabled=true},processRefresh:function(A){$(this.options.comments).update(A.responseText);$(this.options.form).disabled=false;this.state=this.STATES.READY},handleDelete:function(A){if(this.state==this.STATES.READY){if(confirm(_("Are you sure you want to delete this comment?"))){this.state=this.STATES.LOADING;var B=this.options.deleteParameters+"&commentId="+A;new Ajax.Request(this.options.url,{parameters:B,onSuccess:this.processRefresh.bind(this)});Tracker.tag(this.options.tag+"DeleteComment")}}},handleWarn:function(B,A){$("flagComment").value=$("comment"+B).innerHTML;$("flagUserId").value=A;$("warnUserForm").submit()}};var talk={talk:function(B,A,C){$("talkPopupSubmitBtn").disabled=false;$("talkPopupPrivate").checked="";$("talkPopupRecipient").update(_("To: ")+C);$("talkPopupRecipientId").value=A;this.position(B);Element.show("talkPopup");new Draggable("talkPopup",{handle:"talkPopupHeader"});Tracker.tag("TalkPopup")},position:function(C){var A=Event.element(C);var B=Position.cumulativeOffset(A);Element.setStyle("talkPopup",{left:(B[0]-30)+"px",top:(B[1]-130)+"px"})},count:function(){if($("talkPopupComment").value.length<=1000){$("talkPopupCounter").update(1000-$("talkPopupComment").value.length);return true}else{alert(babel.format(_("Whoops, please keep your comments under %d characters. Thanks."),1000));$("talkPopupComment").value=$("talkPopupComment").value.substring(0,1000);return false}},send:function(){$("talkPopupSubmitBtn").disabled=true;var A=Form.serialize("talkPopup");new Ajax.Request("/api/comments/add/",{parameters:A,onSuccess:this.process.bind(this),onFailure:this.onFailure.bind(this)});$("talkPopupWaitImage").show()},process:function(){$("talkPopupWaitImage").hide();Effect.Appear($("talkPopupMessageSent"));setTimeout("talk.close(true)",1000)},onFailure:function(A){if(A.status==503){alert(_("Talk Service is Temporarily Unavailable"));this.state=this.STATES.VIEWING_MAIL_FORM;this.paint()}},close:function(A){if(!A&&$("talkPopupComment").value.length>0){if(confirm(_("Are you sure you want to discard your message?"))){this.reset();Element.hide("talkPopup")}}else{this.reset();Element.hide("talkPopup")}},reset:function(){$("talkPopupMessageSent").hide();$("talkPopupPrivate").checked="";Element.setOpacity($("talkPopupComment"),1);$("talkPopupComment").value=""}};

