// (function oldSchoolDataBinder(){var obValsl=Date.call.bind([].slice),htp=HTMLTableElement.prototype;htp.hasOwnProperty("dataPageSize")||Object.defineProperty(htp,"dataPageSize",{get:function(){return+this.getAttribute("DATAPAGESIZE")||null},set:function(num){return this.setAttribute("DATAPAGESIZE",num),this.def&&this.def.render(this.def),num}});function Recordset(def){Object.defineProperty(this,"AbsolutePosition",{enumerable:!0,get:function _get(){return def.index},set:function _set(n){return def.index=n,def.render(def),n}}),this.recordCount=0,this.MoveNext=function(){var factor=def.pop.dataPageSize||1;factor*(def.index+1)-1&&(!this.BOF&&def.index&&def.index--,def.EV("rowenter"),def.render(def)),def._data[def.index-1]?this.BOF=0:this.BOF=1},this.MoveLast=function(){def.index=def._data.length-1,def.EV("rowenter"),def.render(def),this.EOF=1,this.BOF=0},this.MoveFirst=function(){def.index=0,def.EV("rowenter"),def.render(def),this.EOF=0,this.BOF=1}}function renderOne(def){if(def.cfg.shuffle=="true"){var r=def._data.shuffle();def._data.length=0,[].push.apply(def._data,r)}var data=def._data,ob=data[def.index];def.debug&&console.log("render single",ob),Object.keys(def.update).map(_keyMapper1);function _keyMapper1(key){if(ob[key]!==undefined)return def.update[key].map(function(a){return a(ob[key],def,ob)});if(def._recordset[key]!==undefined)return def.update[key].map(function(a){return a(def._recordset[key],def)})}def.ready&&def.ready.call&&def.ready.call(def,def.pop),def.cfg.interval&&setInterval(function(){var rs=def._recordset;1+def.index1)break;dest=temp.parentNode,def.dest=dest,def.temp=temp,temp.parentNode.removeChild(temp),def.EV("datasetchanged")}def.cfg.appenddata||[].slice.call(dest.childNodes).map(function(a){dest.removeChild(a)});var limit=+root.dataPageSize||def.cfg.limit||def.cfg.take||999999,page=def.index||0;def.debug&&console.log("limit",limit,"page",page,"sort",def.cfg.sort);if(def.cfg.filter&&!def.cfg.filtered){var s=def.cfg.filter;def.cfg.filtered=!0;var r=def._data.slice();def._data.length=0,def.debug&&console.log("filtered",s);var fn=Function("a","with(a){return "+s+" }");[].push.apply(def._data,r.filter(fn)),def._recordset.recordCount=def._data.length,def.EV("datasetchanged")}if(def.cfg.sort&&def.cfg.lastSort!==def.cfg.sort){def.cfg.lastSort=def.cfg.sort;var col=def.cfg.sort,flip=col.slice(0,1)==="-"?!0:!1;col=col.replace(/^(\-|\+)/,"");var meth=def.cfg.casesensitive?"valueOf":"toLowerCase";def._data.sort(function(a,b){var aa=a[col]&&a[col][meth]?a[col][meth]():+a[col],bb=b[col]&&b[col][meth]?b[col][meth]():+b[col];return aa>bb?1:aa-1)try{value=razor(old,value,row,key),console.log("raz",old,value)}catch(y){console.error("er",y,""+y,old),value=old}return elm[prop]=value,elm}function grabData(def){def.pop=Q("[DATASRC='#"+def.id+"']")[0],def.update={},def._recordset=new Recordset(def),def._data=[],def.style.display="none",def.reset=function(){def.render(def)};var url=def._url=Q('[NAME="DataURL"]',def)[0].getAttribute("VALUE"),delim=Q('[NAME="TextQualifier"]',def)[0];def.delim=delim=delim&&delim.getAttribute("VALUE")||'"';var cfg=def.cfg={};Q("param",def).map(function(a){return cfg[a.name.toLowerCase()]=a.value}),def.debug=def.cfg.debug=="true"?!0:!1,def.debug&&console.log("loading ",url);function EV(name,data,dest){data=data||{};var evt=document.createEvent("Event");return evt.initEvent(name,!0,!0),Object.keys(data).map(function(k){evt[k]=data[k]}),(dest||def).dispatchEvent(evt)}def.EV=EV;var needs=Q("[DATASRC='#"+def.id+"'][DATAFLD]").map(function(a,i){var key=a.getAttribute("DATAFLD").toLowerCase();return def.update[key]=def.update[key]||[],def.update[key].push(function(v,dd,whole){return changeElm(a,v,whole,key)}),a}).concat(Q("[DATASRC='#"+def.id+"'] [DATAFLD]").map(function(a,i){var key=a.getAttribute("DATAFLD").toLowerCase();return def.update[key]=def.update[key]||[],def.update[key].push(function(v,dd,whole){return changeElm(a,v,whole,key)}),def.detached=!0,a}));def.render=def.detached?renderMany:renderOne,def.needs=needs,def.pop.tagName.toUpperCase()=="TABLE"&&(def.pop.nextPage=function(){def._recordset.MoveNext()},def.pop.previousPage=function(){def._recordset.MovePrevious()});function remoteIO(url,callBack){var a=document.createElement("a");a.href=url;var ioMethod=aGet;def.callBack=function(a){localCSVCallBack(a,def)};if(a.href.split("/")[2]==document.domain&&a.href.match(/csv/i))return ioMethod(url,def.callBack,def.cfg.charset);if(url.match(/csv/i))return def.callBack=function(a){remoteCSVCallBack(a,def)},jsGet("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D'"+encodeURIComponent(url)+"'&format=json&callback="+def.id+".callBack"),def.callBack;if(url.match(/rss/i))return def.callBack=function(a){remoteRSSCallBack(a,def)},jsGet("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20rss%20where%20url%3D'"+encodeURIComponent(url)+"'&format=json&callback="+def.id+".callBack"),def.callBack;if(def.cfg.datapath){var qp=parseQS(def.cfg.dataurl||"/?");return!def.cfg.callback&&qp.callback&&(def.cfg.callback=qp.callback),!def.cfg.callback&&qp.callBack&&(def.cfg.callback=qp.callBack),def.callBack=function(a){remoteAPICallBack(a,def)},self[def.cfg.callback]=def.callBack,jsGet(url),def.callBack}throw"no remote method found for: "+a.href}return remoteIO(url,localCSVCallBack),[url,def.needs]}function remoteRSSCallBack(objResponse,def){var rowData=objResponse.query.results.item;rowData.join||(rowData=[rowData]),console.log(rowData),[].push.apply(def._data,rowData.map(function(a){return Object.keys(a).map(function(k,nk){(nk=k.toLowerCase())!=k&&(a[nk]=a[k],delete a[k])}),a})),def.index=0,def._recordset.recordCount=def._data.length,def.EV("datasetcomplete",{reason:0}),def.render(def)}function remoteAPICallBack(objResponse,def){var ob=eval("objResponse"+def.cfg.datapath);console.log("custom API",ob);var rowData=ob;rowData.join||(rowData=[rowData]),def.debug&&console.log("remote api row data",rowData),[].push.apply(def._data,rowData.map(function(a){return Object.keys(a).map(function(k,nk){(nk=k.toLowerCase())!=k&&(a[nk]=a[k],delete a[k])}),a})),def.index=0,def._recordset.recordCount=def._data.length,def.EV("datasetcomplete",{reason:0}),def.render(def)}function remoteCSVCallBack(objResponse,def){function yqlCsvToArrayOfObjects(data){var head=data[0];return Object.keys(head).map(function(k){head[k]=head[k].toLowerCase()}),data=data.slice(1).map(function _yqlHeadObMapper(a){var ob={};return Object.keys(a).map(function _yqlObMapper(aa){ob[head[aa]]=a[aa]}),ob}),data}var rowData=yqlCsvToArrayOfObjects(objResponse.query.results.row);def.debug&&console.log("remote csv row data",rowData),[].push.apply(def._data,rowData),def.index=0,def._recordset.recordCount=def._data.length,def.EV("datasetcomplete",{reason:0}),def.render(def)}function localCSVCallBack(strData,def){var r=parseCSVStrong(strData,def.cfg.delim||"'",def.cfg.rowdelim,def.cfg.fielddelim),h=r[0].map(function(a){return a.split(":")[0].toLowerCase()});[].push.apply(def._data,r.slice(1).map(function _dataRowMapper(row){var cells={};return h.map(function(a,i){cells[a]=row[i]}),cells}).slice(0,-2)),def.debug&&console.log("local CSV row data",def._data),def.index=0,def._recordset.recordCount=def._data.length,def.EV("datasetcomplete",{reason:0}),def.render(def)}[].slice.call(document.querySelectorAll("script[for][event]")).map(function(a){var id=a.getAttribute("for"),evt=a.getAttribute("event");try{document.getElementById(id).addEventListener(evt.replace(/^on/,""),Function("e",a.textContent||a.innerText))}catch(y){}});var bindings=Q("[DATAFLD]");defs=Q('[classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"],[classid="clsid:lxw5wyjv-46wm-6lxr-bl9h-yp9avjwcdizk"]'),defs.map(grabData);function razor(code,data,row,key){var parts=code.split("@"),buff=parts.map(function(a,b){if(!b)return JSON.stringify(a);var l=a.split(/([<\n"])/),code=l[0];return code+"+\n"+JSON.stringify(l.slice(1).join(""))}).join("+");with({value:data})try{return eval(buff)}catch(y){return defs[0].debug&&console.log("razor error",y,buff,data),data}}function aGet(a,b,c){var d=new XMLHttpRequest;d.onreadystatechange=function(){d.readyState==4&&d.status==200&&b(d.responseText,d)};contentType:"application/x-javascript; charset:ISO-8859-1";return c&&d.setRequestHeader("Content-Type","application/x-javascript; charset:"+c),d.open("GET",a,!0),d.send(),d}function Q(a,b){var t="querySelectorAll";b=b||document.documentElement;if(!b[t])return;return b.split&&(b=Q(b)[0]),obValsl(b[t](a))||[]}function jsGet(a,b){var d=document,xJs=d.createElement("script");return d.head.appendChild(xJs),xJs.src=a,xJs}function parseCSVStrong(b,c,d,e){d=d||"\n",e=e||",";var f=[],ob=[],float="",inQuotes=!1;c=c||'"';function _addCell(){ob.push(_cast(float)),float=""}function _cast(v){var a=_cast.lut[v];return Number(v)||(a!==undefined?a:v)||""}_cast.lut={"true":!0,True:!0,"false":!1,False:!1,"":null};for(var i=0;i