var cache = new Array();

cache.engines = new Array();
cache.content = new Array();
cache.refresh = new Array();

cache.isAdded = function (engine){
	for (var i=0; i<this.engines.length; i++){
		if (this.engines[i]==engine){
			return true;
		}
	}
	return false;
}

cache.addEngine = function(engine){
	if (this.isAdded(engine))
		return false;
	
	var index = this.engines.length;
	
	this.engines[index] = engine;
	this.content[index] = '';
	this.refresh[index] = true;
	
	return true;	
}

cache.getIndex = function(engine){
	for (var i=0; i<this.engines.length; i++){
		if (this.engines[i]==engine){
			return i;
		}
	}
	
	return false;
}

cache.getContent = function(engine){
	if (!this.isAdded(engine))
		return false;
		
	return this.content[this.getIndex(engine)];
}

cache.setContent = function(engine, results){
	if (this.isAdded(engine)){
		this.content[this.getIndex(engine)] = results;
		this.refresh[this.getIndex(engine)] = false;
		return true;
	}
	return false;
}

cache.getRefresh = function(engine){
	if (this.isAdded(engine)){
		return this.refresh[this.getIndex(engine)];
	}
		
	return true;
}

cache.setRefresh = function(engine){
	if (!this.isAdded(engine))
		return false;
		
	this.refresh[this.getIndex(engine)] = true;
	return true;
}

