jslt.element.Location=function(){
	/**
	 * @return {Object} search parameters from window.location
	 */
	this.keys=function(){
		var locSearch=location.search;
		if(locSearch.length<2){
			return ""
		}
		locSearch=locSearch.substr(1)
		var ar=locSearch.split("&");
		var ret={}
		for(var i=0;i<ar.length;i++){
				var line=ar[i].split("=")
				ret[line[0]]=line[1];
		}
		return ret;
	}
	/**
	 * 
	 * @param {String} s url in form [/_get]/p1/v1/p2/v2
	 * @return {Object} ex: p1:v1
	 */
	this.keys2=function(s){
		s=s||location.href
		if(s.indexOf("/_get/")>-1){
			s=s.substr(s.indexOf("/_get/")+6)
		}
		var ar=s.split("/");
		var ret={}
		for(var i=0;i<ar.length;i){
			ret[ar[i]]=ar[i+1]
			i+=2
		}
		return ret;
	}
	/**
	 * 
	 * @param {String} s url in form /cms_id/id[/_get/]p1/v1/p2/v2
	 * @return {Object} ex: p1:v1
	 */
	this.keys3=function(s){
		if(s.indexOf("/_get/")>-1){
			var ig=s.indexOf("/_get/")
			s=s.substr(0,ig)+s.substr(ig+6)
		}
		if (s.indexOf("/")==0) {
				s=s.substr(1)
		}
		if (s.indexOf("/")==(s.length-1)) {
				s=s.substr(1)
		}
		var ar=s.split("/");
		var ret={}
		for(var i=0;i<ar.length;i){
			ret[ar[i]]=ar[i+1]
			i+=2
		}
		return ret;
	}
	this.keysFromHash=function(){
		var s=location.hash
		if(s.indexOf("#")==0){
			s=s.substring(1)
		}
		return this.keys2(s)
		}
		/**
		 * 
		 * @param {Object} params in form key:val
		 */
	this.buildPath=function(params){
		var s='#/_get'
		for(var k in params){
			s+='/'+k+'/'+params[k]
		}
		return s
		}
}

