<!--//--><![CDATA[//><!--

// remote scripting library
// (c) copyright 2005 modernmethod, inc
var sajax_debug_mode = false;
var running = false;

function sajax_debug(text) 
{
	if (sajax_debug_mode)
	{
		alert('RSD: ' + text)
	}
}

function sajax_init_object() 
{
	sajax_debug('sajax_init_object() called..')

	var A;
	try 
	{
		A = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (e) 
	{
		try 
		{
			A = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (oc)
		{
			A = null;
		}
	}

	if (!A && typeof XMLHttpRequest != 'undefined')
	{
		A = new XMLHttpRequest();
	}

	if (!A)
	{
		sajax_debug("Could not create connection object.");
	}
			
	return A;
}

function sajax_do_call(func_name, args) 
{
	var i, x, n;
	var post_data;
			
	stop_timer();

	post_data = '?';
			
	for (i = 0; i < args.length-1; i++) 
	{
		post_data = post_data + "&rsargs[]=" + escape(args[i]);
	}
			
	x = sajax_init_object();
	if (!x)
	{
		return;
	}
	x.open('POST', './../../ajax/handle_ajax_request.php', true);

	x.setRequestHeader('Method', 'POST ./../../ajax/handle_ajax_request.php HTTP/1.1');
	x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	x.onreadystatechange = function() 
	{
		if (x.readyState != 4) 
		{
			return;
		}
		sajax_debug('received ' + x.responseText);
				
		var status;
		var data;
		status = x.responseText.charAt(0);
		data = x.responseText.substring(2);
		if (status == '-') 
		{
			alert('Error: ' + data);
		}
		else
		{
			if (args[args.length-1])
			{
				args[args.length-1](data);
			}
		}
	}

	x.send(post_data);
	sajax_debug(func_name + ' uri = ./../../ajax/handle_ajax_request.php/post = ' + post_data);
	sajax_debug(func_name + ' waiting...');
	delete x;
}

function x_check_data() 
{
	sajax_do_call('check_data', x_check_data.arguments);
}

function stop_timer()
{
	if (running) 
	{
		running = false;
	}
}

function start_timer()
{
	running = true;
	setTimeout("do_check_data()", 60000); // every minute
}
	
//--><!]]>