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<that.sync_data.length;i++){
			begin = that.sync_data[i].timecode; //begin time of data record
			if(newTime >= 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<handlers.length;i++){
			label=handlers[i].getDataLabel();
			if((handles[label] != undefined) && (handles[label].id != undefined)){
				handlers[i].setSyncId(handles[label].id);
				handlers[i].setDataIndex(handles[label].index);
			}
		}
		// is this needed? return handlers;
	}

	// sort data by handlers, timecode, easier more efficient function
	that.checkSortedData= function (handlers, newTime){
	//TODO: later
	}
};
