
	/**
	 * class Http
	 *
	 * depends on:
	 * prototype >= 1.6.0
	 *
	 * @since 11.08.2008 15:55
	 * @version 1.0.0
	 * @author Markus Huber
	 *
	 *
	 *
	 */

	var Xover_Http = Class.create();

	Xover_Http.prototype = {
	
		/**
		 * method initialize
		 *
		 *
		 *
		 */
		initialize: function()
		{
			var defaults = {
				queryString: false,
				params: null
			}

			var options = Object.extend(defaults, {});

			if(!this.queryString) this.queryString = options.queryString;
			if(!this.params) this.params = options.params;
			
			if(!this.queryString) {
				this.queryString = window.location.search;
			}
			
			this.setParams();
		},
		
		/**
		 * method setParams
		 *
		 *
		 *
		 */
		setParams: function() 
		{
			var paramString = this.queryString.slice(1);
			this.params = paramString.split("&");
			
			var paar, name, wert;
			  
			for (var i = 0; i < this.params.length; i++) {
				paar = this.params[i].split("=");
				name = paar[0];
				wert = paar[1];
				name = unescape(name).replace("+", " ");
				name = unescape(name).replace("[]", "_");
				wert = unescape(wert).replace("+", " ");
				this[name] = wert;
			}
		},
		
		/**
		 * method get
		 *
		 *
		 *
		 */
		get: function(paramName)
		{
			return this[paramName];
		}
	}
