Uri = function() {
	this.params = {};
	var me = this;
	
	this.parse = function() {
		this.params = {};
		hash = window.location.hash.replace(/^#/,'');
		p1 = hash.split('|');
		$.each(p1, function(i, v) {
			p2 = v.split(':');
			if (p2.length !=2) {
				return;
			}
			me.params[p2[0]] = p2[1];
		});
	}
	
	this.get = function(id) {
		return this.params[id];
	}
	
	this.set = function(id, val) {
		this.params[id] = val;
		window.location.hash = this.getUri();
	}
	
	this.clear = function() {
		this.params = {};
		window.location.hash = '#ic3bB3h';
	}
	
	this.getUri = function() {
		uriArray = new Array();
		$.each(this.params, function(i, v) {
			uriArray.push(i+':'+v);
		});
		return uriArray.join('|');
	}
}
