var sync_default_table = function () { var that=this; var isSorted=false; var handles = new Array(); that.sync_data = sync_data_records; that.getDataRecord = function(index){ myrec= that.sync_data[index]; return that.sync_data[index]; } //brute force, check every record then loop through handlers //does not presume any order to the records //gets proper info for all handlers in data, even if handler not active that.checkUnsortedData= function (handlers, newTime){ for(i=0;i= begin){ //time is past begin time, (time to begin the beguine) key = that.sync_data[i].handler; if( (handles[key] == undefined) || //no current handler anything stored yet (handles[key].timecode == undefined) || //no current handler id stored yet (handles[key].timecode > newTime) || //impossible case, but checked anyway (begin > handles[key].timecode) //valid handler id with latest begin wins ){ if(handles[key] == undefined){ handles[key] = new Array(); } handles[key].timecode=begin; handles[key].id=that.sync_data[i].id; handles[key].index = i; } } } for(i=0;i