try {
	var playlistReady = playerReady;
} catch (err){
}

playerReady = function(obj) {
	setTimeout(function(){checkPlaylistLoaded(obj)}, 1);
	try {
		playlistReady(obj);
	} catch (err){
	}
}

function itemHandler(obj) {
	var item = obj['index'];
	var playlist = $("#"+obj['id']).next();
	var currentItem = 0;
	playlist.children().each(function(){
		if (currentItem == item) {
			$(this).addClass("playing");
		} else {
			$(this).removeClass("playing");
		}
		currentItem++;
	});
}

function checkPlaylistLoaded(obj) {
	var player = document.getElementById(obj['id']);
	var jsPlaylist = player.getPlaylist();
	if (jsPlaylist.length > 0) {
		var playlist = createPlaylist(obj);
		populatePlaylist(player, jsPlaylist, playlist);
		player.addControllerListener("PLAYLIST","playlistHandler");
		player.addControllerListener("ITEM","itemHandler");
	} else {
		setTimeout(function(){checkPlaylistLoaded(obj)}, 150);
	}
}

function createPlaylist(obj){
	var playerDiv = $("#"+obj['id']);
	playerDiv.after("<table class='jw_playlist_playlist'></table>");
	return playerDiv.next();
}

function playlistHandler(obj){
	var player = document.getElementById(obj['id']);
	var jsPlaylist = player.getPlaylist();
	var playerDiv = $("#"+obj['id']);
	var playlist = playerDiv.next();
	populatePlaylist(player, jsPlaylist, playlist);
}

function populatePlaylist(player, jsPlaylist, playlist){
	playlist.empty();
	
	for (var i=0;i<jsPlaylist.length;i++) {
		var jsItem = jsPlaylist[i];
		var alternate = "even";
		if (i % 2) {
			alternate = "odd";
		}
			playlist.append("<td width='25'>"+dump(jsItem)+"</td>");
	}
	
	
		//var jsItem = jsPlaylist[i];

			playlist.append("<td width='0' style='visibility:hidden; width:0px; display:none;'>"+dump(jsItem)+"</td>");
	
	
	
		playlist.append("</tr>");
	var playlistItem = 0;
	playlist.children().each(function(){
		var currentItem = playlistItem;
		$(this).click(function () {
			player.sendEvent("ITEM", currentItem);
		});
		playlistItem++;
	});
	
}

function dump(arr) {
	//var ${title} = "<img src='iconitos/${description}.png' />&nbsp;${title}"
	var output = "<div class='jw_playlist_title'><a id='${description}' href='#' title='${title}' ><img src='iconitos/${description}.jpg' /></a></div>";
	output = output.replace("${title}",'<img src="iconitos/${description}.png"><br/>${title}');
	
		jQuery('#01').tipsy({gravity: 'n'});  
	jQuery('#02').tipsy({gravity: 'n'}); 
	jQuery('#03').tipsy({gravity: 'n'});  
	jQuery('#04').tipsy({gravity: 'n'}); 
	jQuery('#05').tipsy({gravity: 'n'});  
	jQuery('#06').tipsy({gravity: 'n'}); 
	jQuery('#07').tipsy({gravity: 'n'});  
	jQuery('#08').tipsy({gravity: 'n'}); 
	jQuery('#09').tipsy({gravity: 'n'});  
	jQuery('#10').tipsy({gravity: 'n'}); 
	jQuery('#11').tipsy({gravity: 'n'});  
	jQuery('#12').tipsy({gravity: 'n'});
	jQuery('#con').tipsy({gravity: 'h'});
	
	
	var variables = getVars(output);
	for (var j=0; j<variables.length; j++) {
		var variable = variables[j];
		var varName = variable.replace('${','').replace('}','');
		var value = arr[varName];
		if (!value) {
			value = '';
		}
		output = output.replace(variable, value);
	}
	output = output.replace("<div class='jw_playlist_image_div'><img src='' class='jw_playlist_image' /></div>","");
	

 
	
	
	return output;
	
	



}

function dumpText(arr) {
	var dumped_text = "";
	if(typeof(arr) == 'object') {
		for(var item in arr) {
			var value = arr[item];		
			if(typeof(value) == 'object') {
				dumped_text += "<div class='"+item+"'>";
				dumped_text += dump(value);
				dumped_text += "</div>";
			} else {
				dumped_text += "<div class='"+item+"'>"+ value + "</div>";
			}
		}
	} else {
		dumped_text += arr+" ("+typeof(arr)+")";
	}
	return dumped_text;
}

function getVars(str){
	return str.match(/\$\{(.*?)\}/g);
}



























