var	AjaxUpdater = Ajax.extend({
	initialize: function(url, options, elements) {
		this.parent(url, options);
		this.elements = elements;
		this.addEvent('onComplete', this.care);
	}
});

Element.$getElementById = function(el, id) {
		var children = el.getChildren();
		var length = children.length;
		for (var index=0; index<length; index++) {
			var child = children[index];
			if (child.id == [id]) return child;
			child = Element.$getElementById(child, id);
			if (child) return child;
		}
		return false;
};

AjaxUpdater.implement({
	update: function() {
		this.request();
	},
	care: function(html) {
		
		var el = new Element('div');
		el.setHTML(html);
		var length = this.elements.length;
		for (var index=0; index<length; index++) {
			var id = this.elements[index];
			var xel = Element.$getElementById(el, id);
			var yel = $(id);
			if (xel && yel) yel.replaceWith(xel);
		}
		this.fireEvent('update');
	}
});
function parseQueryString(str) {
	var sp = str.split('?');
	var sp2;
	str = sp[sp.length>1?1:0];
	sp = str.split('&');
	var arr = [];
	for (var index=0; index<sp.length; index++) {
		str = sp[index];
		sp2 = str.split('=');
		if (sp2.length == 2) arr[sp2[0]] = decodeURI(sp2[1]);
	}
	return arr;
}


