var _form=[];
var Send=function(url,form){
	var f=$(form),ret=$.post(url,f.find(':input').serialize(),writeJSON,'json');
	f.find(':input').attr('disabled','disabled');
	_form[_form.length]=f;
	return ret;
};
var SubmitLoader;
var Submit=function(url,form){
	SubmitLoader=Send(url,form);
	return false;
};
var Load=function(url,data){
	if(arguments.length>2)data['start']=arguments[2];
	return $.post(url,data,writeJSON,'json');
};
var writeJSON=function(data){
	$.each(_form,function(i,n){n.find(':input').removeAttr('disabled');});
	_form=[];
	if(data==null)return;
	if(typeof data.script_before!='undefined')eval(data.script_before);
	var f=false;
	if(typeof data.frame!='undefined'&&top.$('#'+data.frame).length>0)f=data.frame;
	$.each(data,function(i,n){
		if(i=='script_before'||i=='frame')return;
		else if(i=='script')eval(n);
		else if(f)$(top.$('#'+f).contents().find('#'+i)).queue(function(){$(this).html(n);$(this).dequeue();});
		else $('#'+i).queue(function(){$(this).html(n);$(this).dequeue();});
	});
};
