var	diptt;

function	initPage()
{
	var	data = document.getElementById('dinit').innerHTML;
	if	(data.indexOf('\n') != -1)
		drawDiplomacyPage(data);
	else	// IE sucks.
		x_getInformation(drawDiplomacyPage);
}

function	drawDiplomacyPage(data)
{
	var	l = data.split('\n');

	// Alliance status
	var	a = l.shift().split('#');
	if	(a[0] == 0)
		drawNoAlliance();
	else if	(a[0] == 1)
		drawPending(a[1],a[2],a[3],a[4],a[5],l.shift(),l.shift(),l.shift());
	else
	{
		var	i, fl = new Array();
		var	tag = l.shift(), name = l.shift();
		var	leader = (a[6] == 1) ? "" : l.shift();
		var	rank = (a[6] == 1) ? "-" : l.shift();
		for	(i=0;i<a[7];i++)
			fl.push(l.shift());
		drawAlliance(a[1],a[2],a[3],a[4],a[5],a[6],tag,name,leader,rank,fl);
	}

	// Allies and enemies
	a = l.shift().split('#');
	var	nenp = parseInt(a[0], 10);
	var	nena = parseInt(a[1], 10);
	var	nall = parseInt(a[2], 10);
	var	nrall = parseInt(a[3], 10);
	if	(nenp+nena+nall+nrall == 0)
		drawNoRelations();
	else
		drawRelations(nenp, nena, nall, nrall);

	// Messages
	a = l.shift().split('#');
	document.getElementById('pm').innerHTML = formatNumber(a[0]);
	document.getElementById('pmn').innerHTML = formatNumber(a[1]);
	document.getElementById('it').innerHTML = formatNumber(a[2]);
	document.getElementById('itn').innerHTML = formatNumber(a[3]);

	// Scientific assistance
	a = l.shift().split('#');
	if	(a[0] == 0)
		drawNoAssistance();
	else
	{
		a.shift();
		drawAssistance(a.shift(), a.join('#'));
	}

	setTimeout('x_getInformation(drawDiplomacyPage)', 120000);
}