context: 	render: function(){		//	summary		//	Renders the actual table data.	/*	The method that should be called once underlying changes	 *	are made, including sorting, filtering, data changes.	 *	Rendering the selections themselves are a different method,	 *	which render() will call as the last step.	 ****************************************************************/		if(!this.isInitialized){			var b = this.init();			if(!b){				this.prefill();				return;			}		}				//	do the sort		var rows=[];		var body=this.domNode.tBodies[0];		var emptyRowIdx=-1;		for(var i=0; i<body.rows.length; i++){			rows.push(body.rows[i]);		}		//	build the sorting function, and do the sorting.		var sortFunction = this.createSorter(this.sortInformation);		if(sortFunction){			rows.sort(sortFunction);		}		//	append the rows without killing them, this should help with the HTML problems.		for(var i=0; i<rows.length; i++){			if(this.alternateRows){				dojo.html[((i%2==1)?"addClass":"removeClass")](rows[i], this.rowAlternateClass);			}			dojo.html[(this.isRowSelected(body.rows[i])?"addClass":"removeClass")](body.rows[i], this.rowSelectedClass);			body.appendChild(rows[i]);		}	},
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/FilteringTable.js/clean/www/resources/dojo-ajax/src/widget/FilteringTable.js