	function ictv_config_process_events(){ return true; }
	function ictv_config_heartbeat()     { return 500; }
	function ictv_config_player_format() { return 'chromeless'; }
	function ictv_config_show_watermark(){ return true; }
	function ictv_config_show_keyframe() { return true; }
	function ictv_config_autoplay()      { return false; }

	function ictv_event_end(evt)          { report(evt,''); }
	function ictv_event_error(evt)        { report(evt,''); }
	function ictv_event_share(evt)        { report(evt,''); }
	function ictv_event_stop(evt)         { report(evt,''); return true; }
	function ictv_event_play(evt)         { report(evt,''); }
	function ictv_event_pause(evt)        { report(evt,''); }
	function ictv_event_volume(evt)       { report(evt,''); }
	function ictv_event_seek(evt)         { report(evt,''); }
	function ictv_event_preroll_start(evt){ report(evt,''); }
	function ictv_event_content_start(evt){ report(evt,''); }
	function ictv_event_fullscreen(evt)   { report(evt,''); }
	function ictv_event_restore(evt)      { report(evt,''); }
	function ictv_event_share(evt)        { report(evt,''); }

	function report( evt, data )
	{
		if(document.getElementById('log_events').checked == true)
		{
			var ed = document.getElementById( 'event_info' ).innerHTML;
			var ms = '<strong>'+evt.event_id+'</strong>: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'+evt.player_api;
			if( evt.data != undefined ) ms += ': data['+evt.data+']';
			ms += '<br/><br/>\n';
			document.getElementById( 'event_info' ).innerHTML = ms+data+ed;
		}
	}

	function ictv_event_load(evt)
	{
		/* STATIC */
		player = get_ictv_player();
	}


	function ictv_event_heartbeat(evt)
	{
		var player = evt.player_api; // Extract the player that sent the event from the event data object
		var timer  = player.getTime();
		var volume = Math.round( player.getVolume() );

		timer_display.innerHTML  = time_format( timer );
		var vol_thumb_pos = parseInt(dd.elements.vol_thumb.x - dd.elements.vol_thumb.defx);
		player.volume( Math.round(  vol_thumb_pos / 2 ) );

		dd.elements.scrub_thumb.moveTo(dd.elements.scrub_track.x + (timer * 2), dd.elements.scrub_track.y);
	}


	function my_DragFunc()
	{
		if (dd.obj.name == 'scrub_thumb')
		{
			var scrub_thumb_pos = ( parseInt(dd.elements.scrub_thumb.x) - parseInt(dd.elements.scrub_thumb.defx) ) / 2 ;
			player.gotoAndPlay(scrub_thumb_pos);
			timer_display.innerHTML = time_format( player.getTime() );
		}
	}

	
	function my_DropFunc()
	{

		if (dd.obj.name == 'vol_thumb')
		{
			var vol_thumb_pos = parseInt(dd.elements.vol_thumb.x - dd.elements.vol_thumb.defx);
			player.volume( Math.round(  vol_thumb_pos / 2) );
		}
	}

	
	function play_event_handler()
	{
		player.togglePlayPause();
		if(player.isPlaying())
		{
			pause_mouseout();
		}
		else
		{
			play_mouseout();
		}
	}

	
	function my_PickFunc()      {}
	function rew_event_handler(){ player.seek(-5); }
	function ff_event_handler() { player.seek(5); }
	function play_mouseover()   { play.style.background = "url(http://demo.indieclick.com/player_demo/images/play_hover.png)"; }
	function play_mouseout()    { play.style.background = "url(http://demo.indieclick.com/player_demo/images/play.png)"; }
	function pause_mouseover()  { play.style.background = "url(http://demo.indieclick.com/player_demo/images/pause_hover.png)"; }
	function pause_mouseout()   { play.style.background = "url(http://demo.indieclick.com/player_demo/images/pause.png)"; }

	
	function play_mouseover_handler()
	{
		if( player.isPlaying() )
		{
			pause_mouseover();
		}
		else
		{
			play_mouseover();
		}
	}


	function play_mouseout_handler()
	{
		if( player.isPlaying() )
		{
			pause_mouseout();
		}
		else
		{
			play_mouseout();
		}
	}


	function time_format( val )
	{
		var minutes;
		var seconds;
		var result;

		val = Math.round( val );

		minutes = Math.floor( val / 60 );
		seconds = val % 60;
		if (seconds < 10) seconds = "0" + seconds;

		result = minutes +":"+ seconds;

		return result;
	}
	

	SET_DHTML(CURSOR_MOVE, RESIZABLE, NO_ALT, SCROLL, "scrub_thumb"+HORIZONTAL+MAXOFFLEFT+0+MAXOFFRIGHT+268, "scrub_track"+NO_DRAG, "vol_thumb"+HORIZONTAL+MAXOFFLEFT+0+MAXOFFRIGHT+200, "vol_track"+NO_DRAG );

	var player = get_ictv_player_by_label( "my_video_label" );

	var rew  = document.getElementById('controls_rew');
	var play = document.getElementById('controls_play');
	var ff   = document.getElementById('controls_ff');

	var timer_display  = document.getElementById('sml_controls_time_display');

	dd.elements.scrub_thumb.moveTo(dd.elements.scrub_track.x, dd.elements.scrub_track.y);
	dd.elements.scrub_thumb.setZ(dd.elements.scrub_track.z+1);
	dd.elements.scrub_track.addChild('scrub_thumb');
	dd.elements.scrub_thumb.defx = dd.elements.scrub_track.x;

	dd.elements.vol_thumb.moveTo(dd.elements.vol_track.x + 200, dd.elements.vol_track.y);
	dd.elements.vol_thumb.setZ(dd.elements.vol_track.z+1);
	dd.elements.vol_track.addChild('vol_thumb');
	dd.elements.vol_thumb.defx = dd.elements.vol_track.x;
