


var	FCKIECleanup = function( attachWindow )
{

	this.Items = new Array() ;

	attachWindow._FCKCleanupObj = this ;
	attachWindow.attachEvent( 'onunload', FCKIECleanup_Cleanup ) ;	
}
	
FCKIECleanup.prototype.AddItem = function( dirtyItem, cleanupFunction )
{
	this.Items.push( [ dirtyItem, cleanupFunction ] ) ;
}
	
function FCKIECleanup_Cleanup()
{
	var aItems = this._FCKCleanupObj.Items ;
	var iLenght = aItems.length ;

	for ( var i = 0 ; i < iLenght ; i++ )
	{
		var oItem = aItems[i] ;
		oItem[1].call( oItem[0] ) ;
		aItems[i] = null ;
	}
	
	this._FCKCleanupObj = null ;
	
	if ( CollectGarbage )
		CollectGarbage() ;
}