(function(jQuery){
var aTmplCache = {};
var aTmplMethods = {
loadTmpl : function( tmpl ) {
var arr=tmpl.replace(/'/g,"\\'").replace(/[\r\t\n]/g, "").split("<@").join("@>").split("@>");
var str="var retval='';with(obj){";
for(ele in arr)
{
switch(arr[ele].charAt(0))
{
case "%" : str+=arr[ele].replace(/%(.*?)%/g,"$1"); break;
case "=" : str+="retval+="+arr[ele].replace(/=(.*?)$/g,"$1")+";"; break;
case "#" : str+=arr[ele].replace(/#(.*?)$/g,"$1"); break;
case "" : break;
default: str+="retval+='"+arr[ele]+"';";
}
}
str+="}; return retval;";
return new Function("obj,idx",str);
},
renderTmpl : function(tmpl,data) {
var fn=null;
var dom='';
var rowcnt=0;
data=(Object.prototype.toString.call(data)!=="[object Array]")?[data]:data;
if(!aTmplCache[tmpl])