function UrlHelper(){        
    var getParams = function(){
        var hash = window.location.hash;        
        var parts = [];
        if(""!=hash){
           hash = hash.substr(1);
           parts = hash.split("/");           
        }
        return parts;
    };
    var mapParams = function(mapList){
        var result = {};
        var params = getParams();        
        for(id in mapList){
            if(typeof(params[id])!="undefined"){
                result[mapList[id].name] = params[id];
            }else{
                result[mapList[id].name] = mapList[id].def;
            }
        }
        return result;
    }
    return {
        getUrlParams: function(map){
            map = map || {};         
            var path = window.location.pathname;            
            var result = mapParams(map);
            return result;
        },
    	getDomain: function(){
        	var href = window.location.href;
        	var urlParts = href.split('/');
        	var result =  urlParts[0]+'//'+urlParts[2];
        	return result;
        }	
    }
}

