﻿///////////////////////////////////////////////////////////////////////////////
//
//  ExtendedPlayer
//
//  This extends the base player class, you may override the base player
//  member functions or add additional player functionality here.
//
///////////////////////////////////////////////////////////////////////////////
Type.registerNamespace('ExtendedPlayer');

ExtendedPlayer.Player = function(domElement) {
	ExtendedPlayer.Player.initializeBase(this, [domElement]);  
}
ExtendedPlayer.Player.prototype =  {

    initialize: function() {
        
        ExtendedPlayer.Player.callBaseMethod(this, 'initialize');
        //this.set_mediainfo(PlayerConfig.dataSource);
        //alert(PlayerConfig.dataSource);
        
    },
    
	onPluginLoaded: function(args) {
		ExtendedPlayer.Player.callBaseMethod(this, 'onPluginLoaded', [args]);            
	},

	pluginDispose: function() {
		ExtendedPlayer.Player.callBaseMethod(this, 'pluginDispose');
	},
    
     _onPlay:function() {
        ExtendedPlayer.Player.callBaseMethod(this, '_onPlay');
        try{
             pageTracker._trackEvent("Videos", this.get_currentState(), this._mediaSource);
             //alert("Fire google");
            }catch(e){}
    },
    
    _onTogglePlayPause:function(){
        ExtendedPlayer.Player.callBaseMethod(this, '_onTogglePlayPause');
        try{
             pageTracker._trackEvent("Videos", this.get_currentState(), this._mediaSource);
             //alert("Fire google");
            }catch(e){}
    }
}

ExtendedPlayer.Player.registerClass('ExtendedPlayer.Player', ExpressionPlayer.Player);