function PM_WeightedEvents(eventWeights) {
	this._weights   = eventWeights;
	this._triggered = new Object;
	for(var w in this._weights) {
		this._triggered[w] = false;
	}
}

PM_WeightedEvents.prototype.GetProgress = function() {
	var sum = 0;
	for(var t in this._triggered) {
		sum += this._triggered[t] ? this._weights[t] : 0;
	}
	return sum;
}

PM_WeightedEvents.prototype.TriggerEvent = function(e) {
	this._triggered[e] = true;
}

PM_WeightedEvents.prototype._triggered;
PM_WeightedEvents.prototype._weights;
