     {
       _id = id;
 
-      if (!ExternalInterface.available)
+      if (!externalInterfaceIsAvailable())
       {
         raiseError("ExternalInterface unavailable");
         return;
       }
 
+      _initialized = true;
       _viewabilityCheck = new OVVCheck(_id);
 
       _intervalsInView = 0;

      var d:* = {"message":msg};
      dispatchEvent(new OVVEvent(OVVEvent.OVVError, d));
    }
  }
}


    public function checkViewability():Object
    {
      if (!_initialized)
        raiseError("ExternalInterface unavailable");

      return performCheck();
    }

