function onDetailRowClickEvents(sender,tableObj,callBackDataFnc,callBackAnimationFnc,callBackGetScrollElementFnc){if($(sender).attr("isOpen")=="true"){$(sender).removeClass('selected');$('div.innerDetails',$(sender).next()[0]).slideUp('fast',function(){tableObj.fnCloseDetail(sender);$(sender).attr("isOpen","false");RefreshScrollDraw(false,callBackGetScrollElementFnc);RefreshTableWidth(sender);if(callBackAnimationFnc)callBackAnimationFnc(false);});} else{$(sender).addClass('selected');callBackDataFnc(sender,DrawRowDetails);}} function DrawRowDetails(sender,tableObj,rowDetailHtml,callBackAnimationFnc,callBackGetScrollElementFnc){var nDetailsRow=tableObj.fnOpenDetail(sender,rowDetailHtml,'row-details');$('div.innerDetails',nDetailsRow).slideDown('fast',function(){$(sender).attr("isOpen","true");var oJspContainer=$(sender).closest(".jspContainer")[0];var oJspPane=$(sender).closest(".jspPane")[0];var scrollable=false;if(oJspContainer!=undefined&&oJspPane!=undefined) scrollable=($(sender)[0].offsetTop>=(oJspContainer.clientHeight/2)+Math.abs(oJspPane.offsetTop));RefreshScrollDraw(scrollable,callBackGetScrollElementFnc);RefreshTableWidth(sender);if(callBackAnimationFnc)callBackAnimationFnc(false);});} function RefreshTableWidth(sender){var nThead=$(sender).closest('.dataTables_wrapper').find('.dataTables_scrollHeadInner')[0].clientWidth;var nTjspPane=$(sender).closest(".jspPane")[0].clientWidth;var nTLayoutButton=$(sender).closest('.dataTables_wrapper').find('.layout-button,.collapse')!=undefined;var nScrollbarVisible=$(sender).closest('.dataTables_wrapper').find('.jspVerticalBar')!=undefined;if((nTjspPane!=nThead)&&nTLayoutButton&&nScrollbarVisible){$($(sender).closest('.dataTables_wrapper').find('.dataTables_scrollHeadInner')[0]).width(nTjspPane);}} function RefreshScrollDraw(scrollable,callBackGetScrollElementFnc){var dtScrollElement=callBackGetScrollElementFnc();if(dtScrollElement!=null){var rowScrollApi=dtScrollElement.data('jsp');rowScrollApi.reinitialise();if(scrollable) rowScrollApi.scrollByY(100,true);}}