(function(){Shadmehr.DataTable={getDataTable:function(){if(Shadmehr.datatableColumnsDefs&&Shadmehr.datatableResponseSchema){this.getDataTableContents=function(clickedEle,requestURL){if(!clickedEle||requestURL=="")return false;Shadmehr.Utility.showWaitPanel();this.myDataSource.sendRequest(requestURL+"&requester=ajax",callback);Shadmehr.Paging.processPaging(clickedEle);}
this.onSuccess=function(sRequest,oResponse,oPayload){Shadmehr.DataTable.myDataTable.onDataReturnInitializeTable(sRequest,oResponse,oPayload);Shadmehr.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=Shadmehr.datatableResponseSchema;var oConfigs={initialRequest:window.location+"&requester=ajax"};this.myDataTable=new YAHOO.widget.DataTable("dataTable",Shadmehr.datatableColumnsDefs,this.myDataSource,oConfigs);this.myDataTable.set("MSG_EMPTY",Shadmehr.labels["noRecords"]);this.myDataTable.set("MSG_ERROR",Shadmehr.labels["error"]);this.myDataTable.set("MSG_LOADING",Shadmehr.labels["loading"]);return this.myDataTable;}else{setTimeout("Shadmehr.DataTable.getDataTable()",2000);}}}})();