var intervalIds = new Array ();
var ajaxHistory = new Array ();
var ajaxPage = 0;

function create_ajax_object ()
{
	
	var ajaxobj = false;
	
	if (window.XMLHttpRequest)
	{
		ajaxobj = new XMLHttpRequest ();
	}
	else
	{
		try
		{
			ajaxobj = new ActiveXObject ("Msxml2.XMLHTTP");
			
		}
		catch (e)
		{
			try
			{
				ajaxobj = new ActiveXObject ("Microsoft.XMLHTTP");	
			}
			catch (e)
			{ }
		}
	}
	
	return ajaxobj;
}


function send_request (path, callbackFunc)
{
	ajaxobj = create_ajax_object ();
	var url = 'http://' + PFO_URL + PFO_PATH + path;

	ajaxobj.open ('GET', url, true);

	ajaxobj.send (null);
	
	var iid = intervalIds.length;
	intervalIds[iid] = setInterval('ajax_trigger_callback(' + callbackFunc + ', ajaxobj, "' + iid + '")', 100);
}

function ajax_trigger_callback (cbf, ajaxobj, iid)
{
	if (ajaxobj.readyState == 4)
	{
		if (ajaxobj.status == 200)
		{
			cbf(ajaxobj.responseText);
		}
	
		clearInterval(intervalIds[iid]);
	}
}

function add_to_history (pName, pUrl)
{
 	var tmp = new Array();
 	tmp[0] = pName;
 	tmp[1] = pUrl;
 	
	ajaxHistory.push(tmp);
}

add_to_history ('Index', 'index.php');
