var docloader = new Array();
var dd;
var t;

function load_doc(id, url)
{
	if(docloader[id])
	{
		t = new Date().getTime() - docloader[id];

		if(t < 500)
		{
			//alert("don't double click!");
			return false;
		}
	}

	docloader[id] = new Date().getTime();

	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {

			// first check whether this is a page redirection
			x = transport.getResponseHeader('X-Location');
			if(x != null)
			{
				document.location = x;
				return false;
			}

			i = $(id);
			i.innerHTML = transport.responseText;
			s = i.getElementsByClassName('run_script')[0];

			if(s)
				window.eval(s.innerHTML);

			return true;
		},

		onFail: function(transport) {
			return false;
		},

	});

}

function send_ajax_form(div_id, url)
{
	f = $(div_id).getElementsByTagName('form')[0];

	p = Form.serialize(f, true);

	new Ajax.Request(url, {
		method: 'post',
		parameters: p,
		onSuccess: function(transport) {

			// first check whether this is a page redirection
			x = transport.getResponseHeader('X-Location');
			if(x != null)
			{
				document.location = x;
				return false;
			}

				i = $(div_id);
				i.innerHTML = transport.responseText;
				s = i.getElementsByClassName('run_script')[0];

				if(s)
					window.eval(s.innerHTML);

				return true;
			},
		onFail: function(transport) {
			return false;
		},

	});
}
