function HashLinkMap(hash) {
	if (hash) {
		hash = hash.substring(1, hash.length);
	}
	this.hash = hash;
	this.pairs = new Object();
	this.parse();
}

HashLinkMap.prototype.parse = function() {
	if (this.hash.indexOf("/") > -1) {
		var parser = this;
		this.hash.split("/").forEach(function(keyValueString) {
			parser.parseKeyValue(keyValueString);
		});
	} else {
		this.parseKeyValue(this.hash);
	}
};

HashLinkMap.prototype.parseKeyValue = function(keyValueString) {
	var idx = keyValueString.indexOf(":");
	if (keyValueString && idx > -1) {
		var key = keyValueString.substring(0, idx);
		var value = keyValueString.substring(idx +  1, keyValueString.length);
		this.pairs[key] = value;
	}
};

HashLinkMap.prototype.get = function(key) {
	return this.pairs[key];
};


