function _FixFlashUnloadMemoryBug(flashObject)
{
   if ((typeof(__flash_unloadHandler) == "function") && (window.onunload == __flash_unloadHandler))
   {
      __flash_savedUnloadHandler = null;
      var preWindowOnUnload = window.onunload;
      window.onunload = function()
      {
         if (flashObject)
         {
            flashObject.style.display = 'none';
            for (var prop in flashObject) 
            {
               if (typeof(flashObject[prop]) == "function") 
               {
                  flashObject[prop]=null;
               }
            }
         }

         if (preWindowOnUnload) 
         {
            var localPreWindowOnUnload = preWindowOnUnload;
            preWindowOnUnload = null;
            localPreWindowOnUnload();
         }
      }
   }
}