function oRlgo()
{
	var args = oRlgo.arguments;
	this.name = args[0];
	this.TimeOut = '';
	this.HourServ = new Date();
	this.HourSys = new Date();
	this.Hour = new Date();
	
	if (args.length >= 2) this.HourServ.setHours(args[1]);
	if (args.length >= 3) this.HourServ.setMinutes(args[2]);
	if (args.length >= 4) this.HourServ.setSeconds(args[3]);
	
	document.write ("<font id='" + this.name + "'>&nbsp;</font>");
	
	this.Refresh = oRlgoRefresh;
	this.Start = oRlgoStart;
	this.Stop = oRlgoStop;
	
	this.Refresh();
	this.Start();
}

function oRlgoStart()
{
	this.TimeOut = setInterval(this.name + ".Refresh();", 30000);
}

function oRlgoStop()
{
	clearInterval(this.TimeOut);
}

function oRlgoRefresh()
{
	var tmpHour = new Date();
	var ssHour;
	var ssMin;
	var ssSec;
	var ssTime;
	var ssHour2;
	var ssMin2;
	var ssSec2;
	var ssHour3;
	var ssMin3;
	var ssSec3;
	
	this.Hour = tmpHour;
	
	ssHour = tmpHour.getHours();
	ssMin = tmpHour.getMinutes();
	ssSec = tmpHour.getSeconds();
	
	ssHour2 = this.HourSys.getHours();
	ssMin2 = this.HourSys.getMinutes();
	ssSec2 = this.HourSys.getSeconds();
	
	ssHour3 = this.HourServ.getHours();
	ssMin3 = this.HourServ.getMinutes();
	ssSec3 = this.HourServ.getSeconds();
	
	ssHour2 = ssHour - ssHour2;
	ssMin2 = ssMin - ssMin2;
	ssSec2 = ssSec - ssSec2;
	
	ssHour = ssHour2 + ssHour3;
	ssMin = ssMin2 + ssMin3;
	ssSec = ssSec2 + ssSec3;
	
	if (ssSec > 59)
	{
		ssSec = ssSec - 60;
		ssMin++;
	}
	if (ssMin > 59)
	{
		ssMin = ssMin - 60;
		ssHour++;
	}		
	if (ssHour > 23) ssHour = ssHour - 24;
	
	if (ssHour < 10) ssHour = '0' + ssHour;
	if (ssMin < 10) ssMin = '0' + ssMin;
	if (ssSec < 10) ssSec = '0' + ssSec;
	
	//ssTime = ssHour + ':' + ssMin + ':' + ssSec;
	ssTime = ssHour + ':' + ssMin;
	
	this.Hour = tmpHour;
	eval("document.all." + this.name).innerHTML = ssTime;
	window.status = ssTime;
}