/**
 * @author alexander.farkas
 */
(function($){
	
function toStr(obj){
	var str = obj.pre + $.location.objToStr(obj.queries, {seperator: ','}) + obj.after;
	if(obj.search){
	str += '?'+ obj.search;
	}
	return str;
}
function parseStr(str){
	str = str.split('?');
	
	var search = str[1],
		pathname = str[0],
		startPos = pathname.lastIndexOf('/'),
		path = {
		pre: pathname.substr(0, startPos+1),
		queries: pathname.substr(startPos+1),
		search: search
		},
		lastPos = path.queries.lastIndexOf('.')
	;
	
	path.after = path.queries.substr(lastPos);
	path.queries = $.location.strToObj(path.queries.substr(0, lastPos), {seperator: /\,/g});
	
	return path;
}
function changeQuery(path, key, val){
	path = parseStr(path);
	path.queries[key] = val;
	return toStr(path);
}
$.location.coremedia = {
	parseStr: parseStr,
	toStr: toStr,
	changeQuery: changeQuery
};
	
})(jQuery);
