(function(a){var b=a.telerik;var d=3;var c=0;b.scripts.push("telerik.grid.grouping.js");b.grouping={};function e(f,g){return f.find("div").filter(function(){var h=a(this);if(h.children(".t-link").contents().filter(function(){if(a(this).text()===g){return a(this)}}).length){return a(this)}})}b.grouping.initialize=function(j){a.extend(j,b.grouping.implementation);j.$groupDropCue=a('
');j.$groupHeader=a("> .t-grouping-header",j.element);function k(){var m=a.map(j.$groupHeader.find(".t-group-indicator"),function(o){var n=a(o);var p=n.offset().left;var q=n.outerWidth();return{left:p,right:p+q,width:q,$group:n}});return{first:m[0],all:m,last:m[m.length-1]}}function h(p){var z=p.$cue.text(),y=b.eventTarget(p),v=b.touchLocation(p);if(!a.contains(j.element,y)||!a(y).closest(".t-grouping-header").length||(j.groupFromTitle(z)&&p.$draggable.closest(".t-header").length)){j.$groupDropCue.remove();return}var m=a(j.element),n=m.find("> .t-grid-toolbar"),A=n.outerHeight()+d,x=k(),r=m.closest(".t-rtl").length;if(!x.all.length){var t=r?n.width()-c:c;j.$groupDropCue.css({top:A,left:t}).appendTo(j.$groupHeader);return}var q=x.first;var s=x.last;var u=parseInt(q.$group.css("marginLeft"));var w=parseInt(q.$group.css("marginRight"));var o=a.grep(x.all,function(B){return v.x>=B.left-u-w&&v.x<=B.right})[0];if(!o&&q){if(!r&&v.x=0){j.groups.splice(a.inArray(o,j.groups),1);j.groups.splice(q,0,o)}j.groupBy=a.map(j.groups,function(s){return s.member+"-"+s.order}).join("~");if(this.isAjax()){var m=e(this.$groupHeader,r);if(m.length==0){var p=new a.telerik.stringBuilder().cat('").string();m=a(p).appendTo(this.$groupHeader)}if(this.$groupDropCue.is(":visible")){m.insertBefore(this.$groupDropCue)}m.find(".t-link .t-icon").toggleClass("t-arrow-up-small",o.order=="asc").toggleClass("t-arrow-down-small",o.order=="desc").html("("+(o.order=="asc"?j.localization.sortedAsc:j.localization.sortedDesc)+")");this.ajaxRequest()}else{this.serverRequest()}};j.unGroup=function(n){var m=j.groupFromTitle(n);j.groups.splice(a.inArray(m,j.groups),1);if(j.groups.length==0){j.$groupHeader.html(j.localization.groupHint)}j.groupBy=a.map(j.groups,function(o){return o.member+"-"+o.order}).join("~");if(j.isAjax()){e(j.$groupHeader,n).remove();j.ajaxRequest()}else{j.serverRequest()}};j.normalizeColumns=function(n){var q=j.groups.length;var p=n-j.$tbody.parent().find(" > colgroup > col").length;if(p==0){return}var m=j.$tbody.parent().add(j.$headerWrap.find("table")).add(j.$footer.find("table"));if(a.browser.msie){if(p>0){a(new b.stringBuilder().rep('',p).string()).prependTo(m.find("colgroup"));a(new b.stringBuilder().rep(' ',p).string()).insertBefore(m.find("th.t-header:first"));a(new b.stringBuilder().rep(' ',p).string()).insertBefore(m.find("tr.t-footer-template > td:first"))}else{m.find("th:lt("+Math.abs(p)+"), tr.t-footer-template > td:lt("+Math.abs(p)+")").remove().end().find("col:lt("+Math.abs(p)+")").remove()}var o=[];var r=0;a("table, .t-grid-bottom",j.element).each(function(){o.push(this.parentNode)}).appendTo(a("
")).each(function(){o[r++].appendChild(this)})}else{m.find("col.t-group-col").remove();a(new b.stringBuilder().rep('',q).string()).prependTo(m.find("colgroup"));m.find("th.t-group-cell").remove();m.find("tr.t-footer-template > td.t-group-cell").remove();a(new b.stringBuilder().rep(' ',q).string()).insertBefore(m.find("th.t-header:first"));a(new b.stringBuilder().rep(' ',q).string()).insertBefore(m.find("tr.t-footer-template > td:first"))}};function i(p,n){var q=n,m,o;for(m=0,o=p.length;m').rep('',v).cat('

');if(n){var w=!n.data?t:i(n.data,t);r.cat(n.groupHeader(a.extend({Title:q.title,Key:w},j._mapAggregates(o.aggregates[n.member]))))}else{r.cat(q.title+": "+t)}r.cat("

");if(o.hasSubgroups){for(var s=0,u=o.items.length;s').rep('',j.groups.length).rep('',j.detail?1:0);a.each(j.columns,function(){r.cat("");if(this.groupFooter){r.cat(this.groupFooter(j._mapAggregates(o.aggregates[this.member])))}r.cat("")});r.cat("")}}}})(jQuery);