(function(){BMS.DataTable={getDataTable:function(){if(BMS.datatableColumnsDefs&&BMS.datatableResponseSchema){this.getDataTableContents=function(clickedEle,requestURL){if(!clickedEle||requestURL=="")return false;BMS.Utility.showWaitPanel();this.myDataSource.sendRequest(requestURL+"&requester=ajax",callback);BMS.Paging.processPaging(clickedEle);}
this.onSuccess=function(sRequest,oResponse,oPayload){BMS.DataTable.myDataTable.onDataReturnInitializeTable(sRequest,oResponse,oPayload);BMS.Utility.hideWaitPanel();}
var callback={success:this.onSuccess,failure:this.onFailure,scope:this.myDataTable};this.myDataSource=new YAHOO.util.DataSource(" ");this.myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;this.myDataSource.connXhrMode="queueRequests";this.myDataSource.responseSchema=BMS.datatableResponseSchema;var oConfigs={initialRequest:window.location+"&requester=ajax"};this.myDataTable=new YAHOO.widget.DataTable("dataTable",BMS.datatableColumnsDefs,this.myDataSource,oConfigs);this.myDataTable.set("MSG_EMPTY",BMS.labels["noRecords"]);this.myDataTable.set("MSG_ERROR",BMS.labels["error"]);this.myDataTable.set("MSG_LOADING",BMS.labels["loading"]);return this.myDataTable;}else{setTimeout("BMS.DataTable.getDataTable()",2000);}}}})();