var topZindex=1000;var action_type="";var rev="";var rev_to="";var path="";var urlprefix="";var review_form_dialog=null;var add_form_title=null;var review_dialog_title=null;var ReviewCount=function(c,b,a){this.total=c;this.open=b;this.closed=c-b;this.progress=a};var CodeReview=function(a){this.id=a;this.path="";this.line=0;this.url="";this.is_closed=false};var review_counts=new Array();var code_reviews_map=new Array();var code_reviews_dialog_map=new Array();function UpdateRepositoryView(h){var d=$$("table.changesets thead tr")[0];var a=new Element("th");a.innerHTML=h;d.insert(a);var e=$$("tr.changeset");for(var c=0;c<e.length;c++){var f=e[c];var g=f.down("a").getAttribute("href");g=g.substr(g.lastIndexOf("/")+1);var j=review_counts["revision_"+g];var b=new Element("td",{"class":"progress"});b.innerHTML=j.progress;f.insert(b)}}function UpdateRevisionView(){var o=$$("li.change");for(var d=0;d<o.length;d++){var k=o[d];if(k.hasClassName("folder")){continue}var e=new Element("ul");var h=k.down("a");if(h==null){continue}var b=h.getAttribute("href");b=b.replace(urlprefix,"");var p=b.replace(/\?.*$/,"");var f=code_reviews_map[p];if(f==null){continue}for(var c=0;c<f.length;c++){var m=f[c];var g="icon-review";if(m.is_closed){g="icon-closed-review"}var n=new Element("li",{"class":"icon "+g+" code_review_summary"});n.innerHTML=m.url;e.insert(n)}k.insert(e)}}function setAddReviewButton(g,s,t,o,a,e){var n=document.getElementsByTagName("table");var q=[];var u=0;var v=0;var f=0;for(v=0,f=n.length;v<f;v++){if(Element.hasClassName(n[v],"filecontent")){q[u]=n[v];u++}}addReviewUrl=g+"?change_id="+s+"&action_type="+action_type+"&rev="+rev+"&path="+encodeURIComponent(path)+"&rev_to="+rev_to+"&attachment_id="+e;var m=0;if(a){m=1}for(v=0,f=q.length;v<f;v++){var w=q[v];var r=w.getElementsByTagName("tr");for(u=0,l=r.length;u<l;u++){var c=r[u];var d=c.getElementsByTagName("th");var h=d[m];if(h==null){continue}var k=h.innerHTML;var p=k.match(/[0-9]+/);if(p==null){continue}var b='<span white-space="nowrap" id="review_span_'+p+"_"+v+'">';if(!o){b+=t}b+="</span>";h.innerHTML=k+b;var x=h.getElementsByTagName("img")[0];if(x!=null){x.id="add_revew_img_"+p+"_"+v;Element.observe(x,"click",clickPencil)}}}}function clickPencil(d){var a=d.element().id.match(/([0-9]+)_([0-9]+)/);var b=a[1];var c=a[2];addReview(addReviewUrl+"&line="+b+"&file_count="+c);formPopup(d,$("review-form-frame"));d.preventDefault()}var addReviewUrl=null;var showReviewUrl=null;var showReviewImageTag=null;var showClosedReviewImageTag=null;function setShowReviewButton(b,f,a,d){var e=$("review_span_"+b+"_"+d);if(e==null){return}var c=new Element("span");c.id="review_"+f;e.insert(c);if(a){c.innerHTML=showClosedReviewImageTag}else{c.innerHTML=showReviewImageTag}var g=new Element("div",{"class":"draggable"});g.id="show_review_"+f;$("code_review").insert(g);c.down("img").observe("click",function(k){var h=k.element().up().id.match(/[0-9]+/);var j=$("show_review_"+h);var i=showReview(showReviewUrl,h,j);i.setLocation(k.pointerY(),k.pointerX()+5);i.show()})}function popupReview(a,c){var e=$("show_review_"+c);var b=$("review_"+c);var d=showReview(showReviewUrl,c,e);d.setLocation(b.positionedOffset().top,b.positionedOffset().left+10+5);d.toFront();d.show();b.scrollTo()}function showReview(c,e,d){if(code_reviews_dialog_map[e]!=null){var b=code_reviews_dialog_map[e];b.destroy();code_reviews_dialog_map[e]=null}new Ajax.Updater(d,c,{asynchronous:false,evalScripts:true,parameters:"review_id="+e,method:"get"});var a=$("show_review_"+e).style.height;var f=new Window({className:"mac_os_x",width:640,height:a,zIndex:topZindex,resizable:true,title:review_dialog_title,showEffect:Effect.Grow,showEffectOptions:{direction:"top-left"},hideEffect:Effect.SwitchOff,draggable:true,wiredDrag:true});f.setContent("show_review_"+e);f.getContent().style.color="#484848";f.getContent().style.background="#ffffff";topZindex++;code_reviews_dialog_map[e]=f;return f}function formPopup(c,b){var a=$("review-form-frame").style.height;var d=null;if(review_form_dialog!=null){review_form_dialog.destroy();review_form_dialog=null}d=new Window({className:"mac_os_x",width:640,height:a,zIndex:topZindex,resizable:true,title:add_form_title,showEffect:Effect.Grow,showEffectOptions:{direction:"top-left"},hideEffect:Effect.SwitchOff,draggable:true,wiredDrag:true});d.setZIndex(topZindex);d.setContent("review-form-frame");d.setLocation(c.pointerY(),c.pointerX()+5);d.getContent().style.background="#ffffff";d.show();review_form_dialog=d;topZindex+=10;return false}function hideForm(){if(review_form_dialog==null){return}review_form_dialog.destroy();review_form_dialog=null;$("review-form").innerHTML=""}function addReview(a){new Ajax.Updater("review-form",a,{asynchronous:false,evalScripts:true,method:"get"})}function deleteReview(a){$("show_review_"+a).remove();$("review_"+a).remove()}function changeImage(d,a){var c=$("review_"+d);var b=null;var e=new Element("span");if(a){e.insert(showClosedReviewImageTag)}else{e.insert(showReviewImageTag)}b=e.down().getAttribute("src");c.down("img").setAttribute("src",b)}function make_addreview_link(f,d){var c=$$("#content p a");if(c==null){return}var b=c[0];var e=b.up();e.innerHTML=e.innerHTML+" | "+d}function call_update_revisions(c){var e="";var b=$$("table.changesets tbody tr.changeset td.id a");for(var d=0;d<b.length;d++){var f=b[d];var a=f.getAttribute("href");var g=a.replace(/^.*\/revisions\//,"");if(d>0){e+=","}e+=g}new Ajax.Updater("code_review_revisions",c,{evalScripts:true,method:"get",parameters:"changeset_ids="+encodeURI(e)})};
