com.rogers.socialmedia.core.pluck.Utils = function(){
	var thisObj = this;
	
    this.setParameter = function(url, paramName, paramValue){
		var queryString = window.location.search.substring(1);
		var hashValue = window.location.hash;
		//alert("queryString: " + queryString + " , hashValue: " + hashValue)
		if(queryString){
			var paramStartIndex = url.indexOf(paramName);
			if(paramStartIndex != -1){
				var valueStartIndex = paramStartIndex + paramName.length + 1;
				var valueEndIndex = (url.indexOf("&", valueStartIndex) != -1) ? url.indexOf("&",valueStartIndex) : (hashValue) ? url.indexOf("#") : url.length;
				return url.substring(0,valueStartIndex) + paramValue + url.substring(valueEndIndex);
			}
			else{
				if(hashValue){
					return url.substring(0, url.indexOf("#")) + "&" + paramName + "=" + paramValue;
				}
				else{
					return url + "&" + paramName + "=" + paramValue;
				}
			}
		}
		else{
			if(hashValue){
				return url.substring(0, url.indexOf("#")) + "?" + paramName + "=" + paramValue + url.substring(url.indexOf("#"));
			}
			else
			{
				return url + "?" + paramName + "=" + paramValue;
			}
		}
	}
	
	this.setParamAndReload = function(url, paramName, paramValue){
		var newURL = thisObj.setParameter(url, paramName, paramValue);
		if(newURL == window.location.href){
			window.location.reload();
		}
		else{
			window.location.href = newURL;
		}
	}
}
if (typeof(com.rogers.socialmedia.core.pluck.Utils) == 'function') com.rogers.socialmedia.core.pluck.Utils = new com.rogers.socialmedia.core.pluck.Utils();
RogersPluckUtils = com.rogers.socialmedia.core.pluck.Utils; // namespace shortcut