function CloudModule( sID )
{
	this._container = document.getElementById( sID );
	if ( this._container )
	{
		this._count   = this._getCount();
		this._current = 0;
		this._height  = 60;
		window[ ( this._self = "CloudModuleObject" ) ] = this;
		if ( this._count > 0 )
			this.tick();
	}
};
CloudModule.prototype.tick = function()
{
	this._timer = setTimeout( this._self + "._dotick();", 3000 );
};
CloudModule.prototype._dotick = function()
{
	clearTimeout( this._timer );
	this._current = ( ( this._current + 1 ) % this._count );
	this._container.style.top = -( this._current * this._height ) + "px";
	this.tick();
};
CloudModule.prototype._getCount = function()
{
	var aDiv   = this._container.getElementsByTagName( "div" );
	var nCount = 0;
	for ( var i = 0; i < aDiv.length; ++i )
		if ( aDiv[ i ].className.match( /cloud/ ) )
			++nCount;
	return nCount;
};