(function(a){function b(m,w,e,o,s,c){var l={uri:"Ants/CallTreeData",requestDelay:750,};a.extend(true,l,c);var t=-1;var v=-1;var g=undefined;var q=undefined;var r=undefined;var h=0;var f=true;function k(z,y,A){z.Children=y.Node.Children}function x(B,D,A,y,C){if(y){B.find("ul").remove();A.Expanded=false;var z=D.find(".expander");z.removeClass("expanded");z.addClass("collapsed");return false}else{if(A.Children==null){a.ajax({url:l.uri,type:"POST",dataType:"json",success:(function(E){k(A,E,C);if(A.Expanded){n(B,A,C)}}),data:{nodePath:C,appPoolId:e,processId:o,timelineId:s.placeholder.attr("id"),anchor:s.anchor,left:t,right:v,timeUnits:"ms",timeType:"cpu",action:""}})}A.Expanded=true;n(B,A,C);var z=D.find(".expander");z.removeClass("collapsed");z.addClass("expanded");return true}}function d(F,E,z,G){var D=a("<li />");var B=a('<span class="treerow" />');D.append(B);var H;if(E.Expandable){D.addClass("expandable");H=a('<span class="expander"></span>');if(z){H.addClass("expanded")}else{H.addClass("collapsed")}var C=z;B.bind("click",function(){C=x(D,B,E,C,G+E.RelativePath)})}else{D.addClass("leaf");H=a('<span class="leafnode"></span>')}B.append(H);var A=a('<span class="functionName"></span>');A.text(E.Name);B.append(A);var I=a('<span class="timewithchildren" />');var y=a("<div />").css("position","relative");I.append(y);if(E.Proportion>0.005){y.append(a('<span class="bar" />').css("width",(E.Proportion*100)+"%"))}y.append(a('<span class="label" />').text(E.TimeWithChildren));B.append(a('<span class="timewithself"></span>').text(E.TimeWithSelf));B.append(I);B.append(a('<span class="hitcounts"></span>').text(E.HitCount));if(E.Special){D.addClass("special")}if(E.HotPath){D.addClass("hot")}F.append(D);return D}function i(E,A,D){var C=E.parent();E.remove();for(var z in A){var y=A[z];var B=d(C,y,y.Expanded,D);if(y.Children!=null&&y.Expanded){n(B,y,D+y.RelativePath)}}}function n(G,F,H){if(F.Children==null){return}var C=undefined;var I=F.Proportion;var B=[];if(I==0){I=1}for(var z in F.Children){var y=F.Children[z];var A=y.Proportion/I;if(A<0.01){B.push(y);continue}if(C==null){C=a("<ul />");G.append(C)}var E=d(C,y,y.Expanded,H);if(y.Children!=null&&y.Expanded){n(E,y,H+y.RelativePath)}}if(B.length>0){if(C==null){C=a("<ul />");G.append(C)}var D=a("<li />");D.addClass("leaf");D.addClass("insignificant");if(B.length==1){D.text("1 hidden insignificant method")}else{D.text(B.length+" hidden insignificant methods")}C.append(D);D.bind("click",function(){i(D,B,H)})}}function j(z,B){if(B!=h){return}q.empty();r=undefined;f=true;if(z.Node==null){return}var y=a("<ul />").addClass("titles");var C=a("<li />");var A=a('<span class="treerow" />');A.append('<span class="leafnode" />').append('<span class="functionName">Method</span>').append('<span class="timewithself">Time</span>').append('<span class="timewithchildren">Time with children</span>').append('<span class="hitcounts">Hit count</span>');C.append(A);y.append(C);q.append(y);r=z.Node;n(q,r,"");f=false}function p(y,z){if(g!=undefined){window.clearTimeout(g)}h++;var A=h;t=y;v=z;a.ajax({url:l.uri,type:"POST",dataType:"json",success:(function(B){j(B,A)}),data:{nodePath:"",appPoolId:e,processId:o,timelineId:s.placeholder.attr("id"),anchor:s.anchor,left:y,right:z,timeUnits:"ms",timeType:"cpu",action:""}})}function u(y,B,z,A){if(g!=undefined){window.clearTimeout(g)}if(z==t&&A==v&&!f){return}q.empty();f=true;g=window.setTimeout(function(){p(z,A)},750)}m.append('<div class="calltree"></div>');q=m.find(".calltree");s.placeholder.bind("scrollMoved",u)}a.calltree=function(f,i,c,g,h,e){var d=new b(f,i,c,g,h,e);return d}})(jQuery);
