var e4CurrentPlayer;

function playerReady(obj) {
    var id = obj['id'];
    var version = obj['version'];
    var client = obj['client'];
    e4CurrentPlayer = document.getElementById(id);
	e4CurrentPlayer.addControllerListener("ITEM", "e4PlayerStats");
};

var e4Player = function(){
	
	this.video = function(id, file){
		var so = new SWFObject(e4BaseUrl + 'files/swf/player.swf', 'player'+id, '482', '280', '9');
		so.addParam('allowfullscreen', 'true');
		so.addParam('flashvars', 'file=' + file + '');
		so.addParam('menu', false);
		so.addParam('wmode', 'transparent');
		so.addParam('allowscriptaccess','always');
		so.write(id);
		
	}
	
	this.audio = function(id, file){
        var so = new SWFObject(e4BaseUrl + 'files/swf/player.swf', 'player'+id, '482', '50', '9');
        so.addParam('flashvars', 'file=' + file +'');
        so.addParam('menu', false);
        so.addParam('wmode', 'transparent');
		so.addParam('allowscriptaccess','always');
        so.write(id);
    }
}

var e4PlayerStats = function(obj){
	var id = e4CurrentPlayer.getPlaylist()[obj.index].id;
	e4FileStat(id);
}
function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
} 


