function gui_window_reload(e, orig, win_id, first)
	{
//	var win_id = $(orig).parent().data('win_create_id');
	if (!first) win_info[win_id].push({timer1:new Date});

	//$(win_info[win_id][0].h_body_context).load(

/*	$.post(
		'loader.php?p='+win_info[win_id][0].ajax
		+'&id='+win_info[win_id][0].win_server_id, win_info[win_id][0].paramlist, r3rpt_receive, 'json');
*/
	jQuery.ajax({
			type: "POST",
			url: 'loader.php?p='+win_info[win_id][0].ajax+'&id='+win_info[win_id][0].win_server_id,
			data: win_info[win_id][0].paramlist,
			success: r3rpt_receive,
			error: r3rpt_receive,
			dataType: 'json'
			});
	return false;
	}

function gui_log_ajax(e, orig, win_id)
	{
		//alert("Remote file: "+ajax+"\nLast load time: "+$(this).data('ajax_time_elapsed'));
//	var win_id = $(this).parent().data('win_create_id');
	var lines = "";
	var i = 0;
	var load_time = 0;
	for (i = 0; i < win_info[win_id].length; ++i)
		{
		if (win_info[win_id][i].timer2)
			load_time =
				(win_info[win_id][i].timer2
				-win_info[win_id][i].timer1)/1000.0;
		else
			load_time = '?';
		lines += win_info[win_id][i].timer1+': '+win_info[win_id][i].title + ' (' +win_info[win_id][i].ajax + ') '+win_info[win_id][i].status+' in ' + load_time + 's' + "\n";
		}
	alert (lines);
	return false;
	}

function gui_log_sql(e, orig, win_id)
	{
	window.open(win_info[win_id][0].log_dir+'/sql_log.txt','_blank');
	return false;
	}

function gui_log_php(e, orig, win_id)
	{
	window.open(win_info[win_id][0].log_dir+'/php_log.txt','_blank');
	return false;
	}

function r3rpt_receive(response, status, req)
	{
	if (status == 'parsererror')
		{
		alert(response.responseText);
		return;
		}
	var win_id = response.wid;
	var main = response.main;

	$(win_info[win_id][0].h_body_context).html(main);
	win_info[win_id][0].log_dir = response.log_dir;
	win_info[win_id][0].h_body_context.onclick();

//	$(this).data('ajax_history')[$(this).data('ajax_history').length-1].timer2 = new Date;
	var len = win_info[win_id].length;
	win_info[win_id][len-1].timer2 = new Date;
	win_info[win_id][len-1].status = status;
	
	//$(this).data('ajax_time_elapsed', ((new Date)-($(this).data('ajax_timer')))/1000.0);
	//alert($(this).data('ajax_time_elapsed'));
/*	$.each
		(
		$(this).data('ajax_history'), function(i, n)
			{
			alert(n.title + "," + n.ajax);
			}
		);
		*/
//	alert(req.parentNode);
//	$(this.titlebar_pointer).text($(this.titlebar_pointer).data('original_title'));
//	this.titlebar_pointer = h_titlebar_text;

/*
	if (/<b>Parse error<\/b>/.test(main))
		{
		; // error encountered
		$(win_info[win_id][0].h_body_context).attr('className', 'clientArea clientAreaTextbox');
		}
	else
		{
		$(win_info[win_id][0].h_body_context).attr('className', 'clientArea');
		}
*/
	}

function r3rpt_get_form_var(var_id)
	{
	var var_ref = document.getElementById(var_id);
	if (!var_ref)
		{
		var var_ref = document.getElementsByName(var_id);
		var i;
		for (i = 0; i < var_ref.length; ++i)
			if (var_ref[i].checked) return var_ref[i].value;
		return '';
		}

	var var_value = '';
	if (var_ref.type == 'checkbox')
		var_value = var_ref.checked ? 1 : 0;
	else
		var_value = var_ref.value;
	return var_value;
	}

