
var reviews={preview_timeout:0,check:function(c){return true;},canCompose:function(){return!YD.get('review_compose');},compose:function(u,e,s,f){if(this.canCompose()){if(async_s('Updating...')){YC.asyncRequest('GET',u,{success:function(o){activity_off();if(reviews.canCompose()){reviews.insertHTML(o.responseText,o.argument.element);if(o.argument.success)
o.argument.success(o.argument.element);}},failure:function(o){activity_off();if(o.argument.failure)
o.argument.failure(o.argument.element);alert(o.responseText);},argument:{'element':e,'success':s,'failure':f}});}}},add:function(w,i){this.compose('/reviews/add?what='+w+'&obid='+i,YD.get('review_space'));},reply:function(e){var p=this.composeParam(e);this.compose('/reviews/reply?id='+p[0],p[1]);},edit:function(e){var p=this.composeParam(e);this.compose('/reviews/edit?id='+p[0],p[1],function(e){YD.addClass(e,'hidden');},function(e){YD.removeClass(e,'hidden');});},editSuccess:function(e){YD.addClass(e,'hidden');},editFailure:function(e){YD.removeClass(e,'hidden');},composeParam:function(e){var r=YD.getAncestorByClassName(YE.getTarget(e),'review');return[r.id.match(/comment(\d+)/)[1],r];},preview:function(e){var i=this.preview_timeout;if(i)
clearTimeout(i);var d=YD.generateId(YD.getElementsByClassName('review_preview','div',YE.getTarget(e).parentNode));this.preview_timeout=setTimeout('reviews.doPreview("'+d+'");',750);},doPreview:function(el){async_html('/reviews/preview','comment='+encodeURIComponent(YD.get('review').value),el,'');},submit:function(u,q,s,f){var c=YD.get('review').value;if(this.check(c)){var d=q+'&notify='+(YD.get('notify').checked?1:0)+'&comment='+encodeURIComponent(c);if(async_s('Submitting...')){YC.asyncRequest('POST','/reviews/'+u,{success:function(o){activity_off();var e=reviews.insertHTML(o.responseText,'review_compose');if(o.argument.parentId)
reviews.notify(o.argument.parentId,1);reviews.close();if(o.argument.success)
o.argument.success(e);},failure:function(o){activity_off();alert(o.responseText);if(o.argument.failure)
o.argument.failure();},argument:{'success':s,'failure':f,'parentId':(YD.get('parent')||[]).value}},d);}}},submitAdd:function(w,i){this.submit('post','what='+w+'&obid='+i+(YD.get('is_review').checked?'&is_review=1':''));},submitReply:function(i){this.submit('post','id='+i);},submitEdit:function(i){this.submit('save','id='+i+'&is_review='+Number(YD.get('is_review').checked),this.killDupes);},killDupes:function(e){var x=YD.getElementsBy(function(o){return(o.id==e.id)&&(o!=e);});for(var i in x)
x[i].parentNode.removeChild(x[i]);},cancel:function(e){var t=(e?YE.getTarget(e):YD.get('review'));YD.removeClass(YD.getElementsByClassName('review','div',YD.getAncestorByClassName(t,'reviews')),'hidden');this.close();},close:function(){var r=YD.get('review_compose');r.parentNode.removeChild(r);},insertHTML:function(h,e){var d=document.createElement('div');d.innerHTML=h;return YD.insertAfter(YD.getFirstChild(d),e);},tag:function(c,t){async_html('/reviews/tag','cid='+c+'&tid='+t,'tags_rv'+c);},quote:function(e){var r=YD.getPreviousSiblingBy(YD.get('review_compose'),function(l){return!YD.hasClass(l,'hidden');});var u=YD.getElementsByClassName('user','a',r)[0].innerHTML;var c=YD.getElementsByClassName('comment','div',r)[0].innerHTML.replace(/<br>/g,'\n').replace(/<[^>]+>/g,'');r=YD.get('review');r.value='[quote='+u+']'+c+'[/quote]\n'+r.value;r.focus();this.preview(e);},notify:function(i,peek){if(peek)
async_html('/reviews/notify','id='+i+'&peek=1',YD.get('rvnotify_'+i),'');else
async_html('/reviews/notify','id='+i,YD.get('rvnotify_'+i));}}