(function( $ ){ //Start jQuery Wrapper
$.pageLocation = {
	catalog : "LCCategoryDisplay"
	}
$.qString = {
	add		: function(key, value){ 


						currentParam = $.Params.get(key);
						if(currentParam == null || currentParam == "") return $.Params.set(key, value).toString();
						else if(currentParam.indexOf(",") == -1) return $.Params.set(key, currentParam+","+value).toString();
						else {
							newParamArray = [];
							currentParamArray = currentParam.split(",");
							$.each(currentParamArray, function(index, item){
								addCheck = true;
								if($.isArray(value)) $.each(value, function(i,v){ if(item==v) addCheck = false });
								else if(item==value) addCheck = false
								if(addCheck) newParamArray.push(item);
							});
							newParamArray.push(value);
							return $.Params.set(key, newParamArray.join(",")).toString();
						}
					},
	remove :  function(key, value){
							currentParam = $.Params.get(key);
							if(currentParam==value) return $.Params.set(key, "").toString().replace("&"+key+"=","").replace(key+"=","");
							else if(currentParam != null || currentParam != ""){
									newParamArray = [];
									currentParamArray = currentParam.split(",");
									$.each(currentParamArray, function(index, item){
										removeCheck = true;
										if($.isArray(value))$.each(value, function(i,v){ if(item==v) removeCheck = false; });
										else if(item==value) removeCheck = false;
										if(removeCheck) newParamArray.push(item);
									});
									return $.Params.set(key, newParamArray.join(",")).toString();
							} else return -1;
					 	},
	clear 	: 	function(key){
					return $.Params.set(key, "").toString().replace("&"+key+"=","").replace(key+"=","");
				},
	swap 	: 	function(key, newValue, oldValue){
						currentParam = $.Params.get(key);
						if(currentParam==oldValue) return $.Params.set(key, newValue).toString();
						else if(currentParam != null || currentParam != ""){
								newParamArray = [];
								currentParamArray = currentParam.split(",");
								$.each(currentParamArray, function(index, item){
									if(item==oldValue) newParamArray.push(newValue);
									else newParamArray.push(item);
								});
								return $.Params.set(key, newParamArray.join(",")).toString();
						} else return -1;
				 	},
	val		 : function(key) {
			   		return $.Params.get(key);
			   		
			   },
	contains : function(key) {
			   		currentParam = $.Params.get(key);
			   		if(currentParam == null || currentParam == "") return false;
			   		else return true;
			   		
			   },
	match : function(key, value) {
					if($.Params.get(key)==value) return true;
					else if($.Params.get(key).indexOf(",")== -1) return false;
					else {
						currentParamArray = $.Params.get(key).split(",");
						found = false;
						$.each(currentParamArray, function(index, item){
							if($.isArray(value)) $.each(value, function(i,v){ if(item==v) found = true });
							else if(item==value) found = true;
						});
						if(found) return true;
						else return false;
					}
			   		
			   }// End Methods
}// End Methed Array

})(jQuery);//End jQuery Wrapper
