// Constructor and methods for InteractionList  objects
function Interaction(id, findingId, from, to, type, isDirected){
	this.id = id;
	this.findingId = findingId;
	this.from = from;
	this.to = to;
	this.isDirected = isDirected;
	this.type = type;
}

function initInteractionList(list, callback){
  var len = (gDataSize == 0) ? interactionData[reportId].length : gDataSize;   
  	
	var resultList = new Array();
	for(var i = 0; i < len; i++) {
		var inx = interactionData[reportId][i];
		var id = inx.id;
		var findingId = inx.findingId;
		var from = inx.fromdId;
		var to = inx.todId;
		var type = inx.type;
		var isDirected = inx.directed;
		resultList.push(new Interaction(id,findingId,from,to,type,isDirected));	
	}
	updateInteractionList(resultList, list, callback);
}

function updateInteractionList(resultList, interactionList, callback){
	interactionList.list = resultList;
	callback();
}

function InteractionList(){
	this.list = new Array();
}
