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();

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

			// first check whether this is a page redirection
			if(request.getHeader('AJAX-Location') || '' )
			{
				document.location = request.getHeader('AJAX-Location');
				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 = document.getElementById(div_id).getElementsByTagName('form')[0];

	p = Form.serialize(f, true);

	var request = new Ajax.Request(url, {
		method: 'post',
		parameters: p,
		onSuccess: function(transport) {
			// first check whether this is a page redirection
			if(request.getHeader('AJAX-Location') || '')
			{
				document.location = request.getHeader('AJAX-Location');
				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;
		}

	});
}

