/* Copyright (c) 2007, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.2.2 */ YAHOO.widget.DataTable=function(elContainer,oColumnSet,oDataSource,oConfigs){var i,ok;this._nIndex=YAHOO.widget.DataTable._nCount;this._sName="instance"+this._nIndex;this.id="yui-dt"+this._nIndex;if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} if(oDataSource){if(oDataSource instanceof YAHOO.util.DataSource){this.dataSource=oDataSource;} else{}} if(oColumnSet&&(oColumnSet instanceof YAHOO.widget.ColumnSet)){this._oColumnSet=oColumnSet;} else{return;} this._oRecordSet=new YAHOO.widget.RecordSet();var elTable=null;elContainer=YAHOO.util.Dom.get(elContainer);if(elContainer&&elContainer.tagName&&(elContainer.tagName.toLowerCase()=="div")){this._elContainer=elContainer;if(elContainer.hasChildNodes()){var children=elContainer.childNodes;for(i=0;i"+contentText+"";} else{elHeadContent.innerHTML=contentText;}};YAHOO.widget.DataTable.prototype._initPaginator=function(){var i,j;var paginator={elements:[],pageLinks:0,dropdownOptions:null,rowsPerPage:500,currentPage:1};var elements=paginator.elements;if(this.startRecordIndex!=1){} if(this.pageLinksStart!=1){} if(this.rowsPerPage&&YAHOO.util.Lang.isNumber(this.rowsPerPage)){paginator.rowsPerPage=this.rowsPerPage;} if(this.paginatorOptions&&YAHOO.util.Lang.isNumber(this.paginatorOptions.rowsPerPage)){paginator.rowsPerPage=this.paginatorOptions.rowsPerPage;} if(this.pageCurrent&&YAHOO.util.Lang.isNumber(this.pageCurrent)){paginator.currentPage=this.pageCurrent;} if(this.paginatorOptions&&YAHOO.util.Lang.isNumber(this.paginatorOptions.currentPage)){paginator.currentPage=this.paginatorOptions.currentPage;} if(this.pagers&&YAHOO.util.Lang.isArray(this.pagers)){var dep_containers=this.pagers;for(i=0;i-1){for(i=0;i0){YAHOO.util.Dom.removeClass(this.getFirstRow(),YAHOO.widget.DataTable.CLASS_FIRST);var elFirstRow=this._elBody.rows[0];YAHOO.util.Dom.addClass(elFirstRow,YAHOO.widget.DataTable.CLASS_FIRST);this._elFirstRow=elFirstRow;} else{this._elFirstRow=null;}};YAHOO.widget.DataTable.prototype._resetLastRow=function(){if(this._elBody.rows.length>0){YAHOO.util.Dom.removeClass(this.getLastRow(),YAHOO.widget.DataTable.CLASS_LAST);var elLastRow=this._elBody.rows[this._elBody.rows.length-1];YAHOO.util.Dom.addClass(elLastRow,YAHOO.widget.DataTable.CLASS_LAST);this._elLastRow=elLastRow;} else{this._elLastRow=null;}};YAHOO.widget.DataTable.prototype._restripeRows=function(range){if(!range){var rows=this._elBody.rows;for(var i=0;i0)){if(!e.shiftKey||oSelf.rowSingleSelect){oSelf.unselectAllRows();} newSelected=oSelf._elBody.rows[oldSelected.sectionRowIndex-1];oSelf.selectRow(newSelected);}} else if(oldSelected.tagName.toLowerCase()=="td"){if((oldSelected.sectionRowIndex>0)){if(!e.shiftKey){oSelf.unselectAllRows();} newSelected=oSelf._elBody.rows[oldSelected.sectionRowIndex-1];oSelf.select(newSelected);}}}}};YAHOO.widget.DataTable.prototype._onKeyup=function(e,oSelf){var key=YAHOO.util.Event.getCharCode(e);if(key==46){}};YAHOO.widget.DataTable.prototype._onDocumentKeydown=function(e,oSelf){if((e.keyCode==27)){oSelf.cancelEditorData();} if(e.keyCode==13){YAHOO.util.Event.stopEvent(e);oSelf.saveEditorData();}};YAHOO.widget.DataTable.prototype._onDocumentClick=function(e,oSelf){oSelf.saveEditorData();};YAHOO.widget.DataTable.prototype._onPagerClick=function(e,oSelf){oSelf.saveEditorData();var elTarget=YAHOO.util.Event.getTarget(e);var elTag=elTarget.tagName.toLowerCase();var knownTag=false;if(elTag!="table"){while(!knownTag){switch(elTag){case"body":knownTag=true;break;case"a":YAHOO.util.Event.stopEvent(e);switch(elTarget.className){case YAHOO.widget.DataTable.CLASS_PAGELINK:oSelf.showPage(parseInt(elTarget.innerHTML,10));break;case YAHOO.widget.DataTable.CLASS_FIRSTLINK:oSelf.showPage(1);break;case YAHOO.widget.DataTable.CLASS_LASTLINK:oSelf.showPage(oSelf._paginator.totalPages);break;case YAHOO.widget.DataTable.CLASS_PREVLINK:oSelf.showPage(oSelf._paginator.currentPage-1);break;case YAHOO.widget.DataTable.CLASS_NEXTLINK:oSelf.showPage(oSelf._paginator.currentPage+1);break;} knownTag=true;break;default:break;} elTarget=elTarget.parentNode;if(elTarget){elTag=elTarget.tagName.toLowerCase();} else{break;}}}};YAHOO.widget.DataTable.prototype._onPagerSelect=function(e,oSelf){var elTarget=YAHOO.util.Event.getTarget(e);var value=elTarget[elTarget.selectedIndex].value;var oldRowsPerPage=oSelf._paginator.rowsPerPage;var rowsPerPage=parseInt(value,10)||null;if(rowsPerPage&&(rowsPerPage!=oldRowsPerPage)){if(rowsPerPage>oldRowsPerPage){oSelf._paginator.currentPage=1;} oSelf._paginator.rowsPerPage=rowsPerPage;oSelf.populateTable();}};YAHOO.widget.DataTable.prototype._onRowDelete=function(oArgs){this._restripeRows();};YAHOO.widget.DataTable.prototype._onRecordUpdate=function(oArgs){this.fireEvent("recordSetUpdateEvent",oArgs);};YAHOO.widget.DataTable.prototype.dataSource=null;YAHOO.widget.DataTable.prototype.initialRequest="";YAHOO.widget.DataTable.prototype.caption=null;YAHOO.widget.DataTable.prototype.summary=null;YAHOO.widget.DataTable.prototype.fixedWidth=false;YAHOO.widget.DataTable.prototype.scrollable=false;YAHOO.widget.DataTable.prototype.rowSingleSelect=false;YAHOO.widget.DataTable.prototype.contextMenu=null;YAHOO.widget.DataTable.prototype.paginator=false;YAHOO.widget.DataTable.prototype.paginatorOptions=null;YAHOO.widget.DataTable.prototype.sortedBy=null;YAHOO.widget.DataTable.prototype.isEmpty=false;YAHOO.widget.DataTable.prototype.isLoading=false;YAHOO.widget.DataTable.prototype.startRecordIndex=1;YAHOO.widget.DataTable.prototype.pageLinksStart=1;YAHOO.widget.DataTable.prototype.pageCurrent=1;YAHOO.widget.DataTable.prototype.rowsPerPage=500;YAHOO.widget.DataTable.prototype.pageLinksLength=-1;YAHOO.widget.DataTable.prototype.rowsPerPageDropdown=null;YAHOO.widget.DataTable.prototype.pagers=null;YAHOO.widget.DataTable.prototype.toString=function(){return"DataTable "+this._sName;};YAHOO.widget.DataTable.prototype.getTable=function(){return(this._elTable);};YAHOO.widget.DataTable.prototype.getHead=function(){return(this._elHead);};YAHOO.widget.DataTable.prototype.getBody=function(){return(this._elBody);};YAHOO.widget.DataTable.prototype.getRow=function(index){if(YAHOO.lang.isNumber(index)&&(index>-1)){return(this._elBody.rows[index]);} return null;};YAHOO.widget.DataTable.prototype.getFirstRow=function(){return this._elFirstRow;};YAHOO.widget.DataTable.prototype.getLastRow=function(){return this._elLastRow;};YAHOO.widget.DataTable.prototype.getCell=function(rowIndex,colIndex){if(YAHOO.lang.isNumber(rowIndex)&&YAHOO.lang.isNumber(colIndex)&&(rowIndex>-1)&&(colIndex>-1)){return(this._elBody.rows[rowIndex].cells[colIndex]);} return null;};YAHOO.widget.DataTable.prototype.showTableMessage=function(sHTML,sClassName){var elCell=this._elMsgCell;if(YAHOO.lang.isString(sHTML)){elCell.innerHTML=sHTML;} if(YAHOO.lang.isString(sClassName)){elCell.className=sClassName;} this._elMsgBody.style.display="";};YAHOO.widget.DataTable.prototype.hideTableMessage=function(){this._elMsgBody.style.display="none";};YAHOO.widget.DataTable.prototype.showEmptyMessage=function(){if(this.isEmpty){return;} if(this.isLoading){this.hideTableMessages();} this._elMsgBody.style.display="";var elCell=this._elMsgCell;elCell.className=YAHOO.widget.DataTable.CLASS_EMPTY;elCell.innerHTML=YAHOO.widget.DataTable.MSG_EMPTY;this.isEmpty=true;};YAHOO.widget.DataTable.prototype.showLoadingMessage=function(){if(this.isLoading){return;} if(this.isEmpty){this.hideTableMessages();} this._elMsgBody.style.display="";var elCell=this._elMsgCell;elCell.className=YAHOO.widget.DataTable.CLASS_LOADING;elCell.innerHTML=YAHOO.widget.DataTable.MSG_LOADING;this.isLoading=true;};YAHOO.widget.DataTable.prototype.hideTableMessages=function(){if(!this.isEmpty&&!this.isLoading){return;} this._elMsgBody.style.display="none";this.isEmpty=false;this.isLoading=false;};YAHOO.widget.DataTable.prototype.focusTable=function(){var elTable=this._elTable;if(!this._bFocused){setTimeout(function(){elTable.focus();},0);this._bFocused=true;this.fireEvent("tableFocusEvent");}};YAHOO.widget.DataTable.prototype.doBeforeLoadData=function(sRequest,oResponse){return true;};YAHOO.widget.DataTable.prototype.appendRows=function(aRecords){if(YAHOO.lang.isArray(aRecords)&&(aRecords.length>0)){this.hideTableMessage();var rowIds=[];for(var i=0;i0)){this.hideTableMessage();var rowIds=[];for(var i=0;i0)){this.hideTableMessage();var elBody=this._elBody;var elRows=this._elBody.rows;while(elBody.hasChildNodes()&&(elRows.length>aRecords.length)){elBody.deleteRow(elRows.length-1);} var selectedRecords=this.getSelectedRecordIds();if(selectedRecords.length>0){this._unselectAllRows();} var rowIds=[];for(i=0;i0){if(tracker.indexOf&&(tracker.indexOf(recordId)>-1)){tracker.splice(tracker.indexOf(recordId),1);} else{for(var i=0;i0){if(tracker.indexOf&&(tracker.indexOf(recordId)>-1)){tracker.splice(tracker.indexOf(recordId),1);} else{for(var i=0;i-1)){tracker.splice(tracker.indexOf(id),1);} else{for(var j=0;j-1)){tracker.splice(tracker.indexOf(id),1);} else{for(var j=0;jthis._paginator.totalPages)){nPage=1;} this._paginator.currentPage=nPage;this.populateTable();};YAHOO.widget.DataTable.prototype.formatPaginatorLinks=function(elLinksContainer,nCurrentPage,nPageLinksStart,nPageLinksLength,nTotalPages){var isFirstPage=(nCurrentPage==1)?true:false;var isLastPage=(nCurrentPage==nTotalPages)?true:false;var firstPageLink=(isFirstPage)?" << ":" << ";var prevPageLink=(isFirstPage)?" < ":" < ";var nextPageLink=(isLastPage)?" > ":" > ";var lastPageLink=(isLastPage)?" >> ":" >> ";markup=firstPageLink+prevPageLink;var maxLinks=(nPageLinksStart+nPageLinksLength"+i+" ";} else{markup+=" "+i+"";}} markup+=nextPageLink+lastPageLink;elLinksContainer.innerHTML=markup;};YAHOO.widget.DataTable.prototype.paginateRows=function(){this.populateTable();};YAHOO.widget.DataTable.prototype.populateTable=function(){var records;if(!this.paginator){if(this._paginator!==null){}} if(this.paginator){if(this._paginator===null){this._initPaginator();} var recordsLength=this._oRecordSet.getLength();var rowsPerPage=(this._paginator.rowsPerPage>0)?this._paginator.rowsPerPage:recordsLength;var maxRows=(rowsPerPage-1){var pageLinksStart=(pageLinksLength==1)?currentPage:(Math.ceil(currentPage/pageLinksLength-1)*pageLinksLength)+1;} records=this._oRecordSet.getRecords(startRecordIndex,rowsPerPage);for(var i=0;i-1)){this.formatPaginatorLinks(this._paginator.elements[i].links,currentPage,pageLinksStart,pageLinksLength,this._paginator.totalPages);} if(this._paginator.elements[i].select&&this._paginator.elements[i].select.options){var options=this._paginator.elements[i].select.options;for(var j=0;jnodeLevelMaxChildren){nodeLevelMaxChildren=tmpMax;}}};recurseChildren(nodeList);for(var j=0;j0){oColumn._rowspan+=nodeLevelMaxChildren;oColumn._index=keys.length;keys.push(oColumn);} else{oColumn._index=keys.length;keys.push(oColumn);} tree[nodelevel].push(oColumn);} nodelevel--;};if(aHeaders.length>0){parseColumns(aHeaders);} var recurseAncestors=function(i,oColumn){headers[i].push(oColumn._id);if(oColumn._parent){recurseAncestors(i,oColumn._parent);}};for(var i=0;i";};YAHOO.widget.Column.formatCurrency=function(elCell,oRecord,oColumn,oData){var nAmount=oData;var markup;if((nAmount!==undefined)&&(nAmount!==null)&&!isNaN(parseFloat(nAmount))){nAmount=Math.round(nAmount*100)/100;markup="$"+nAmount;var dotIndex=markup.indexOf(".");if(dotIndex<0){markup+=".00";} else{while(dotIndex>markup.length-3){markup+="0";}}} else{markup="";} elCell.innerHTML=markup;};YAHOO.widget.Column.formatDate=function(elCell,oRecord,oColumn,oData){var oDate=oData;if(oDate instanceof Date){elCell.innerHTML=(oDate.getMonth()+1)+"/"+oDate.getDate()+"/"+oDate.getFullYear();} else{elCell.innerHTML="";}};YAHOO.widget.Column.formatEmail=function(elCell,oRecord,oColumn,oData){var sEmail=oData;if(sEmail){elCell.innerHTML=""+sEmail+"";} else{elCell.innerHTML="";}};YAHOO.widget.Column.formatLink=function(elCell,oRecord,oColumn,oData){var sLink=oData;if(sLink){elCell.innerHTML=""+sLink+"";} else{elCell.innerHTML="";}};YAHOO.widget.Column.formatNumber=function(elCell,oRecord,oColumn,oData){var nNumber=oData;if((nNumber!==undefined)&&(nNumber!==null)){elCell.innerHTML=nNumber.toString();} else{elCell.innerHTML="";}};YAHOO.widget.Column.formatSelect=function(elCell,oRecord,oColumn,oData){var selectedValue=oData;var options=oColumn.selectOptions;var markup="";elCell.innerHTML=markup;};YAHOO.widget.Column.prototype.parse=function(sMarkup){if(this.parser){return this.parser(sMarkup);} else{var data=null;switch(this.type){case"checkbox":data=YAHOO.widget.Column.parseCheckbox(sMarkup);break;case"currency":data=YAHOO.widget.Column.parseCurrency(sMarkup);break;case"date":data=YAHOO.widget.Column.parseDate(sMarkup);break;case"number":data=YAHOO.widget.Column.parseNumber(sMarkup);break;case"select":data=YAHOO.widget.Column.parseSelect(sMarkup);break;default:if(sMarkup){data=sMarkup;} break;} return data;}};YAHOO.widget.Column.parseCheckbox=function(sMarkup){return(sMarkup.indexOf("checked")<0)?false:true;};YAHOO.widget.Column.parseCurrency=function(sMarkup){return parseFloat(sMarkup.substring(1));};YAHOO.widget.Column.parseDate=function(sMarkup){var mm=sMarkup.substring(0,sMarkup.indexOf("/"));sMarkup=sMarkup.substring(sMarkup.indexOf("/")+1);var dd=sMarkup.substring(0,sMarkup.indexOf("/"));var yy=sMarkup.substring(sMarkup.indexOf("/")+1);return new Date(yy,mm,dd);};YAHOO.widget.Column.parseNumber=function(sMarkup){return parseFloat(sMarkup);};YAHOO.widget.Column.parseSelect=function(sMarkup){};YAHOO.widget.Column.prototype.getEditor=function(elCell,oRecord){var oEditor=this.editor;if(YAHOO.lang.isString(oEditor)){oEditor=new YAHOO.widget.ColumnEditor(this.editor);oEditor.show(elCell,oRecord,this);this.editor=oEditor;} else if(oEditor instanceof YAHOO.widget.ColumnEditor){oEditor.show(elCell,oRecord,this);} return oEditor;};YAHOO.widget.ColumnEditor=function(sType){this.type=sType;var container=document.body.appendChild(document.createElement("div"));container.style.position="absolute";container.style.zIndex=9000;container.id="yui-dt-editor"+YAHOO.widget.ColumnEditor._nCount;container.className=YAHOO.widget.DataTable.CLASS_EDITOR;this.container=container;switch(this.type){case"textbox":this.createTextboxEditor();break;case"textarea":this.createTextareaEditor();break;default:break;} YAHOO.widget.ColumnEditor._nCount++;};YAHOO.widget.ColumnEditor._nCount=0;YAHOO.widget.ColumnEditor.prototype.container=null;YAHOO.widget.ColumnEditor.prototype.column=null;YAHOO.widget.ColumnEditor.prototype.type=null;YAHOO.widget.ColumnEditor.prototype.input=null;YAHOO.widget.ColumnEditor.prototype.show=function(elCell,oRecord,oColumn){this.cell=elCell;this.record=oRecord;this.column=oColumn;switch(this.type){case"textbox":this.showTextboxEditor(elCell,oRecord,oColumn);break;case"textarea":this.showTextareaEditor(elCell,oRecord,oColumn);break;default:break;}};YAHOO.widget.ColumnEditor.prototype.moveContainerTo=function(el){var x,y;if(navigator.userAgent.toLowerCase().indexOf("opera")!=-1){x=el.offsetLeft;y=el.offsetTop;while(el.offsetParent){x+=el.offsetParent.offsetLeft;y+=el.offsetParent.offsetTop;el=el.offsetParent;}} else{x=parseInt(YAHOO.util.Dom.getX(el),10);y=parseInt(YAHOO.util.Dom.getY(el),10);} this.container.style.left=x+"px";this.container.style.top=y+"px";};YAHOO.widget.ColumnEditor.prototype.getValue=function(){var value;switch(this.type){case"textbox":value=this.getTextboxEditorValue();break;case"textarea":value=this.getTextareaEditorValue();break;default:break;} return value;};YAHOO.widget.ColumnEditor.prototype.createTextboxEditor=function(){var elTextbox=this.container.appendChild(document.createElement("input"));elTextbox.setAttribute("autocomplete","off");this.input=elTextbox;};YAHOO.widget.ColumnEditor.prototype.createTextareaEditor=function(){var elTextarea=this.container.appendChild(document.createElement("textarea"));this.input=elTextarea;};YAHOO.widget.ColumnEditor.prototype.showTextboxEditor=function(elCell,oRecord,oColumn){this.moveContainerTo(elCell);this.input.style.width=(parseInt(elCell.offsetWidth,10))+"px";this.input.style.height=(parseInt(elCell.offsetHeight,10))+"px";this.input.value=elCell.innerHTML||"";this.input.tabIndex=0;this.container.style.display="block";this.input.focus();this.input.select();};YAHOO.widget.ColumnEditor.prototype.showTextareaEditor=function(elCell,oRecord,oColumn){this.moveContainerTo(elCell);this.input.style.width=(parseInt(elCell.offsetWidth,10))+"px";this.input.style.height=4*(parseInt(elCell.offsetHeight,10))+"px";this.input.value=elCell.innerHTML||"";this.input.tabIndex=0;this.container.style.display="block";this.input.focus();this.input.select();};YAHOO.widget.ColumnEditor.prototype.hide=function(){this.input.tabIndex=-1;this.container.style.display="none";};YAHOO.widget.ColumnEditor.prototype.getTextboxEditorValue=function(){return this.input.value;};YAHOO.widget.ColumnEditor.prototype.getTextareaEditorValue=function(){return this.input.value;};YAHOO.util.Sort={compareAsc:function(a,b){if((a===null)||(typeof a=="undefined")){if((b===null)||(typeof b=="undefined")){return 0;} else{return 1;}} else if((b===null)||(typeof b=="undefined")){return-1;} if(a.constructor==String){a=a.toLowerCase();} if(b.constructor==String){b=b.toLowerCase();} if(ab){return 1;} else{return 0;}},compareDesc:function(a,b){if((a===null)||(typeof a=="undefined")){if((b===null)||(typeof b=="undefined")){return 0;} else{return-1;}} else if((b===null)||(typeof b=="undefined")){return 1;} if(a.constructor==String){a=a.toLowerCase();} if(b.constructor==String){b=b.toLowerCase();} if(ab){return-1;} else{return 0;}}};YAHOO.util.WidthResizer=function(oDataTable,colId,handleId,sGroup,config){if(colId){this.cell=YAHOO.util.Dom.get(colId);this.init(handleId,sGroup,config);this.datatable=oDataTable;this.setYConstraint(0,0);} else{}};if(YAHOO.util.DD){YAHOO.extend(YAHOO.util.WidthResizer,YAHOO.util.DD);} YAHOO.util.WidthResizer.prototype.onMouseDown=function(e){this.startWidth=this.cell.offsetWidth;this.startPos=YAHOO.util.Dom.getX(this.getDragEl());if(this.datatable.fixedWidth){var cellText=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_HEADTEXT,"span",this.cell)[0];this.minWidth=cellText.offsetWidth+6;var sib=this.cell.nextSibling;var sibCellText=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_HEADTEXT,"span",sib)[0];this.sibMinWidth=sibCellText.offsetWidth+6;var left=((this.startWidth-this.minWidth)<0)?0:(this.startWidth-this.minWidth);var right=((sib.offsetWidth-this.sibMinWidth)<0)?0:(sib.offsetWidth-this.sibMinWidth);this.setXConstraint(left,right);}};YAHOO.util.WidthResizer.prototype.onMouseUp=function(e){var resizeStyle=YAHOO.util.Dom.get(this.handleElId).style;resizeStyle.left="auto";resizeStyle.right=0;resizeStyle.marginRight="-6px";resizeStyle.width="6px";this.datatable.fireEvent("columnResizeEvent",{datatable:this.datatable,target:YAHOO.util.Dom.get(this.id)});};YAHOO.util.WidthResizer.prototype.onDrag=function(e){var newPos=YAHOO.util.Dom.getX(this.getDragEl());var offsetX=newPos-this.startPos;var newWidth=this.startWidth+offsetX;if(newWidth-1)){this._records.splice(index,0,oRecord);} else{this._records.push(oRecord);} this._length++;return oRecord;} else{return null;}};YAHOO.widget.RecordSet.prototype.addRecords=function(data,index){if(YAHOO.lang.isArray(data)){var newRecords=[];for(var i=0;i-1;i--){var record=this.addRecord(data[i],0);newRecords.push(record);} return newRecords;} else if(data&&(data.constructor==Object)){return this.addRecord(data,0);} else{return null;}};YAHOO.widget.RecordSet.prototype.replace=function(data){if(data){this.reset();return this.append(data);} else{return null;}};YAHOO.widget.RecordSet.prototype.sort=function(fnSort){return this._records.sort(fnSort);};YAHOO.widget.RecordSet.prototype.deleteRecord=function(i,range){if(!YAHOO.lang.isNumber(range)){range=1;} if(!YAHOO.lang.isNumber(i)){this._records.splice(i,range);this._length=this._length-range;}};YAHOO.widget.RecordSet.prototype.reset=function(){this._records=[];this._length=0;};YAHOO.widget.Record=function(oLiteral){if(oLiteral&&(oLiteral.constructor==Object)){for(var sKey in oLiteral){this[sKey]=oLiteral[sKey];} this.yuiRecordId="yui-dtrec"+YAHOO.widget.Record._nCount;YAHOO.widget.Record._nCount++;}};YAHOO.widget.Record._nCount=0;YAHOO.widget.Record.prototype.yuiRecordId=null;YAHOO.register("datatable",YAHOO.widget.DataTable,{version:"2.2.2",build:"204"});