function log ( msg )
{
//	return true;
	try {
		console.log ( msg );
	}
	catch (e)
	{
		
	}
}

var player;
var playlist;
function playerReadyCallback(obj) {
	player = $(obj['id']);
	addListeners();
    
    //länge des Videos herraus finden
    
	player.addModelListener("STATE", "stateListener");

	var zoom_slider_volume = $('zoom_slider_volume');
	s2 = new Control.Slider(zoom_slider_volume.down('.handle_volume'), zoom_slider_volume,
			{
				range: $R(0, 100),
				sliderValue: 60,
				onSlide: function(value)
				{
					player.sendEvent( 'VOLUME' , value );
				},
				
				onChange: function(value)
				{ 
					player.sendEvent( 'VOLUME' , value );
				}
	});
	
	$('vc_btn_next').observe (
			'click',
			function()
			{
				player.sendEvent('NEXT');
			}
	);
	
	$('vc_btn_prev').observe (
			'click',
			function()
			{
				player.sendEvent('PREV');
			}
	);
	
	$('vc_btn_play').observe(
			'click',
			function()
			{
				if ( player.getConfig().state != 'PLAYING' )
				{
//					log( '-> PLAY ');
					player.sendEvent( 'PLAY' , true );
				}
			}
	);
	
	$('vc_btn_pause').observe(
			'click',
			function()
			{
//				log( '-> PAUSE ');
				player.sendEvent( 'PLAY' , false );
			}
	);
};

function addListeners() {
	if (player)
	{ 
		player.addModelListener("STATE" , "stateListener");
		player.addModelListener("TIME" , "timeTracker");
		player.addControllerListener("ITEM", "itemListener");
		playlist = player.getPlaylist();
	}
	else
	{
		setTimeout("addListeners()",100);
	}
}

function stateListener(obj)
{
	currentState = obj.newstate; 
	previousState = obj.oldstate;
	
	if ( currentState == 'PLAYING' )
	{
		//	player.addModelListener(); 
	}
//	log ( currentState );
}

function itemListener(obj)
{
	var description = playlist[obj.index].description;
	var title = playlist[obj.index].title;
	$('now_listening').innerHTML = description;
	$('now_listening_title').innerHTML = " &gt;&gt; " + title + " &gt;&gt &gt;&gt";
}
