nzx_codes=[];function nzxcode_autocomplete(source,target,max_columns,callback){source=$(source);target=$(target);max_columns=max_columns||12;source.bind('keyup',function(event){var val=source.val();if(!val){target.html(' ');return;}
var table=$('<table />');target.empty();target.append(table);var tbody=$('<tbody />');table.append(tbody);var cell_count=0;var row=$('<tr />');tbody.append(row);var i,codes_matched=0;for(i=0;i<nzx_codes.length;++i){var code=nzx_codes[i];var match_portion=code.substring(0,val.length);if(match_portion.toUpperCase()===val.toUpperCase()){codes_matched++;var cell=$('<td />');cell_count+=1;if(cell_count===max_columns){row=$('<tr />');tbody.append(row);cell_count=0;}
var elem=$('<a class="nzxresult hand" />');var q=function(){var my_code=code;elem.bind('click',function(clickevent){source.val(my_code);target.html('');if(callback){callback(my_code);}});};q();cell.append(elem);elem.html(code);row.append(cell);}}});}
function add_bd_parsers(){$.tablesorter.addParser({id:'comma_number',is:function(s){return false;},format:function(s){return s.replace(/,/g,'');},type:'numeric'});$.tablesorter.addParser({id:'nz_date',is:function(s){return false;},format:function(s){var parts=s.split('/').reverse();var i;for(i=0;i<parts.length;++i){while(parts[i].length<2){parts[i]='0'+String(parts[i]);}}
return parts.join('-');},type:'text'});}
