var i, j, k, m, s, e, t, m_status;
i=0;
s=0;
m=1;

function timedCount(x)
{
	if (s==nBoxes) {
		m_status = "Drawing Boxes: " + i;
		document.getElementById("mStatus").innerHTML = m_status;
		
		jg_doc.setColor( mColors[s][0] );
		
		j = i*200;
		k = 0;
		e = j + k + m;
		while ( k<200 && e<=mColors[s][1] ){
			jg_doc.drawRect(mB[e][0], mB[e][1], 150, 20, 0);
			e = j + ++k + m;;
		}
		jg_doc.paint();
		i++;
		if (e>mColors[s][1]) {
			m = 1;
			i = 0;
			s++;
		}
	}
	else if (s==nNames) {
		m_status = "Writing Names : " + i;
		document.getElementById("mStatus").innerHTML = m_status;
		
		jg_doc.setColor( "#000000" );
		jg_doc.setFont("arial","11px",Font.BOLD); 
		
		j = i*200;
		k = 0;
		e = j + k + m;
		while ( k<200 && e<=mColors[s][1] ){
			jg_doc.drawString(mB[e][2], mB[e][0]+1, mB[e][1]+2, 150, 20, mB[e][2] );
			e = j + ++k + m;;
		}
		jg_doc.paint();
		i++;
		if (e>mColors[s][1]) {
			m = 1;
			i = 0;
			s++;
		}
	}
	else if (s==nFathers) { 
		m_status = "Drawing Links between Fathers and Children: " + i;
		document.getElementById("mStatus").innerHTML = m_status;

		jg_doc.setColor( mColors[s][0] );

		j = i*200;
		k = 0;
		e = j + k + m;
		while ( k<200 && e<=mColors[s][1] ){
			jg_doc.drawLine(mF[e][1], mF[e][2], mF[e][3], mF[e][4], mL[ mF[e][0] ]);
			e = j + ++k + m;
		}
		jg_doc.paint();
		i++;
		if (e>mColors[s][1]) {
			m = 1;
			i = 0;
			s++;
		}
	}
	else if (s==nMothers) { 
		m_status = "Drawing Links between Mothers and Children: " + i;
		document.getElementById("mStatus").innerHTML = m_status;

		jg_doc.setColor( mColors[s][0] );

		j = i*200;
		k = 0;
		e = j + k + m;
		while ( k<200 && e<=mColors[s][1] ){
			jg_doc.drawLine(mM[e][1], mM[e][2], mM[e][3], mM[e][4], mL[ mM[e][0] ]);
			e = j + ++k + m;
		}
		jg_doc.paint();
		i++;
		if (e>mColors[s][1]) {
			m = 1;
			i = 0;
			s++;
		}
	}
	else if (s==nSpouses) { 
		m_status = "Drawing Links between Spouses: " + i;
		document.getElementById("mStatus").innerHTML = m_status;

		jg_doc.setColor( mColors[s][0] );

		j = i*200;
		k = 0;
		e = j + k + m;
		while ( k<200 && e<=mColors[s][1] ){
			jg_doc.drawLine(mS[e][1], mS[e][2], mS[e][3], mS[e][4], mL[ mS[e][0] ]);
			e = j + ++k + m;
		}
		jg_doc.paint();
		i++;
		if (e>mColors[s][1]) {
			m = 1;
			i = 0;
			s++;
		}
	}
	else {
		m_status = "";
		document.getElementById("mStatus").innerHTML = m_status;

		clearInterval(t);
		mfp(x); 
	}
}
