// JavaScript Document
var QueryString = Class.create();
QueryString.prototype = {
	initialize: function(){
		var url_query = location.search.replace(/\?/, "").split(/&/);
		this.qO = {};
		for(var i = 0; i < url_query.length; i++){
			var qsA = url_query[i].split(/=/);
			this.qO[qsA[0]] = qsA[1];
		}
	},
	toQueryString: function(obj){
		var qs = '?';
		var obj_hash = $H(obj);
		var keys = obj_hash.keys();
		var values = obj_hash.values();
		for(var i=0; i<keys.length; i++){
			qs = qs + keys[i] + '=' + values[i];
			if(i !== keys.length - 1){
			qs = qs + '&';
			}
		}
		return qs;
	},
	toString: function(){
		var qO_hash = $H(this.qO);
		var keys = qO_hash.keys();
		var values = qO_hash.values();
		var qO_tostring = '\nqO = {';
		for(var i=0; i<keys.length; i++){
			qO_tostring = qO_tostring + '\n\t'+ keys[i] + ': ' + values[i];
		}
		qO_tostring = qO_tostring + '\n}';
		return qO_tostring;
	}
};
