	function Search() {
		this.parameters = new Object();
	}
	
	Search.prototype.clear = function() {
		this.parameters = new Object();
	}

	Search.prototype.remove = function(name) {
		delete this.parameters[name];
	}

	Search.prototype.get = function(name) {
		return this.parameters[name];
	}

	Search.prototype.set = function(name, value) {
		this.parameters[name] = value;
	}

	Search.prototype.create = function(page, order, direction) {
		if (page) {
	    	this.parameters.page = page;
    	}
    	if (order) {
	    	this.parameters.order = order;
    	}
    	if (direction) {
	    	this.parameters.direction = direction;
    	}
    	
    	var params = new Array();
		var p;
		
		for (param in this.parameters) {
			var value = this.parameters[param];
			if (value && value.length && typeof value=="object") {
				for (var i=0;i<value.length;i++) {
					p = new Object();
					p.name = param;
					p.value = value[i];
					params[params.length] = p;
				}
			}
			else {
				p = new Object();
				p.name = param;
				p.value = value;
				params[params.length] = p;
			}
		}
		return params;
	}
