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