function postit (copt) {
	var self=this;
	var opt = {
		iframe_id: 'i',
		iframe_callback_name : false
	}
	opt.post_callback=function(request,data,opt) {}
	opt.wait_callback=function(request,data,opt) {}
	self.after_load_callback=function(request,data,opt) {}
	for (key in copt) opt[key]=copt[key];
	self.ajax_post=function(page,formDiv,targetDiv,noEval) {
		postdata_handler=new page_vars_catcher();
		var postdata=postdata_handler.post(formDiv);
		//alert(formDiv+"=>"+page+"; "+postdata);
		var xhr=new ask();
		xhr.wait_callback=opt.wait_callback;
		xhr.set_send_mode('post','async');
		xhr.set_receive_mode('default',noEval);
		xhr.after_load_callback=self.after_load_callback;
		xhr.send(page,postdata);
		xhr.receive(targetDiv);
	}
	self.iframe_save_callback=function() {
		opt.post_callback();
		var r=Array();
		r.readyState=4;
		opt.wait_callback(r);
	}
	self.iframe_post=function(page,formDiv,callback_function) {
		var r=Array();
		r.readyState=1;
		opt.wait_callback(r);
		$(formDiv).target=opt.iframe_id;
		$(formDiv).action=page;
		$(formDiv).submit();
		return true;
	}
}