var Ajax = YUI({
	base:'/scripts/yui/',
	timeout: 10000
	});
Ajax.namespace("dior");
Ajax.use("io", function(Y){
	
	var timeOut=-1;
	
	Request = function (sUrl, obj){
		var sUrl = sUrl;
		var div = Y.Node.get(obj.displayer);
		var data = {
			method: 'POST',
			on: {
					success: function(id, data) {
						if(data.responseText !== undefined){
							if(div != null){
								var titles = div.get("parentNode").queryAll("h1.formtitle");
								if(titles){
									titles.setStyle("display","none");
								}
								div.setStyle("height","auto");
								div.set("innerHTML", data.responseText);
								formInstance = new Ymenu.dior.formInit();
								if(Y.UA.ie || Y.UA.ie<7){
									var select = Y.get("#menu").queryAll("label select");
									if(select){
										select.setStyle("display", "block")
									}
								}
							}
						}
					},
					failure: function(id, data) {}
				}
		}
		var merged = Y.merge(data, obj);
		this.constructor.superclass.constructor.call(this, sUrl, merged);
	}
	
	Delayed = function(sUrl, obj, delay){
		setTimeout(function(){new Yajax.dior.io(sUrl, obj)}, delay);
	}
	
	RecursiveCall = function(sUrl, obj, delay){
		if(timeOut != -1){
			clearTimeout(timeOut);
		}
		timeOut = setTimeout(function(){new Yajax.dior.io(sUrl, obj)}, delay);
	}
	
	Y.extend(Request, Y.io);	
	Ajax.dior = {io : Request, timeIo : Delayed, recursiveIo:RecursiveCall};
});