 					// do nothing
 			}
 			
-			publishToJavascript(event.type, event.data, ovvData);
+			publishToJavascript(event.type, getEventData(event), ovvData);
 		}		
 		
 		/**

		 * @return a Function for injection the JavaScript resource
		 */
		private function onInjectJavaScriptResource(tagUrl:String):Function  {
			 return function(event:VPAIDEvent):void {
				if (!externalInterfaceIsAvailable()) {					
					return;
				}

			ExternalInterface.call(jsOvvPublish, eventType ,_id, publishedData);
		}
		
		private function getEventData(event:Event):Object
		{
			var data:Object;

			try
			{
				data = event['data'];
			}
			catch (e:ReferenceError)
			{
				data = null;
			}

			return data;
		}

		private function raiseImpression(ovvData:*):void
		{
			dispatchEvent(new OVVEvent(OVVEvent.OVVImpression, ovvData));
