document.addEvent('domready', function() {
	s.initUpdates( s.body );
} );

siteEngine.prototype.initUpdates = function( obj )
{
	var objs = obj.getElements('.exec');
	objs[objs.length] = obj;
	for (var i=0; i<objs.length; i++)
	{
		objs[i].importProps();
		if (objs[i].hasClass('periodical'))		this.addPeriodical(objs[i]);
	}
}

siteEngine.prototype.addPeriodical = function( obj )
{
	var size = obj.getSize();
	obj.setStyles({ 'overflow': 'hidden', 'height': size.y });
	this.parsePeriodical.delay( obj.timer, this, obj );
}

siteEngine.prototype.parsePeriodical = function( obj )
{
	var url = obj.getURL() + '&time=' + obj.time;
	obj.xhr = new Request( { url: url } ).send();
	obj.xhr.addEvent('onComplete', function(obj) {
		var html = obj.xhr.response.text;
		var add = new Element('div').set('html', html);
		var trs = add.getElements('tr');
		for (var i=(trs.length-1); i>=0; i--)
		{
			trs[i].setStyle('opacity', 0).inject( obj.getElement('tbody'), 'top' );
			new Fx.Tween(trs[i], {'property': 'opacity', 'duration': 'long'}).start(1);
		}
		
		var xml = obj.xhr.response.xml;
		var root = xml.getElementsByTagName('table')[0];
		var count = root.getAttribute('count');
		var time = root.getAttribute('time');
		obj.time = time;
		this.parsePeriodical.delay( obj.timer, this, obj );
	}.pass(obj, this) );
}