if(void 0===TableView||!TableView)var TableView={};function TableViewListController(){var t=this;t.scd=null,t.viewStack=[],t.init=function(e){var i=$(e).find(".tableViewTop"),n=$(e).find(".tableViewScroller");t.viewStack.push(i),t.scd={h:parseInt(n.css("max-height")),w:parseInt(n.width())}},t.push=function(e,i){i.stopPropagation();var n=t.viewStack[t.viewStack.length-1],a=$(i.currentTarget).children(".tableViewSubView");if(!n.is(a)&&!$(i.currentTarget).hasClass("disabled")){t.viewStack.push(a),n.removeClass("current"),a.addClass("current");$(i.currentTarget).parents(".callout");var r=$(i.currentTarget).parents(".tableViewScroller"),o=a.height();a.show(),r.animate({height:o+"px"}),n.css("position","absolute");var s=n.offset().top-a.offset().top;s<0&&a.css("top",s+"px"),n.animate({left:"-"+r.width()},350)}},t.pop=function(e,i){if(i.stopPropagation(),t.viewStack.length>1){$(i.currentTarget).parents(".callout");var n=$(i.currentTarget).parents(".tableViewScroller"),a=t.viewStack.pop(),r=t.viewStack[t.viewStack.length-1];a.removeClass("current"),r.addClass("current");var o=t.scd.w;return r.animate({left:"0"},350),a.animate({left:o+"px"},350,(function(){a.hide()})),n.animate({height:r.height()+"px"}),n.css("width",o+"px"),a}}}ko.bindingHandlers.slideVisible={init:function(t,e){$(t).hide()},update:function(t,e,i){var n=e(),a=i(),r=ko.unwrap(n),o=a.slideDuration||350;1==r?($(t).slideDown(o),a.focuson&&$(t).find(a.focuson).focus()):$(t).slideUp(o)}},ko.bindingHandlers.popover={init:function(t,e,i,n){var a=e();a=$.extend(!0,{},{placement:"right",trigger:"click"},a),$(t).popover(a)}},ko.bindingHandlers.blurOnEnter={init:function(t,e,i,n){ko.unwrap(e())&&$(t).on("keydown",(function(t){13==t.which&&$(t.target).blur()}))}},ko.bindingHandlers.tableViewListPush={init:function(t,e,i,n){$(t).click((function(){var t=e();i().controller.push(t)}))}},TableView.callout={toggle:function(t,e){e.stopPropagation();var i=$(e.currentTarget),n=i.parent().children(".callout"),a=n.find(".tableViewScroller"),r=n.find(".current"),o=n.is(":visible");if($(".popup").hide(),!o){var s=i.position(),l=i.height();n.css({top:s.top+l+34+1+1+"px",position:"absolute"}),n.show();var c=i.outerWidth(!0),p=r.height(),u=r.width(),h=parseInt(a.css("max-height")),d=p<h?p:h,w=u,f=s.left+c/2-w/2-7-1;n.css({left:f>=0?f:0}),a.css({height:d+"px",width:w+"px"})}}};