	var moogaloop = false;
	function vimeo_player_loaded(swf_id) {
		moogaloop = document.getElementById(swf_id);
		clip_id = swf_id.substring(9,19);
		controlid = 'controls' + clip_id;
		// document.getElementById(controlid).style.display = 'block';
		
		moogaloop.api_addEventListener('onProgress', 'vimeo_on_progress');
		moogaloop.api_addEventListener('onLoading',  'vimeo_on_loading');
		moogaloop.api_addEventListener('onFinish',   'vimeo_on_finish');
		moogaloop.api_addEventListener('onPlay',     'vimeo_on_play');
		moogaloop.api_addEventListener('onPause',    'vimeo_on_pause');
		moogaloop.api_addEventListener('onSeek',     'vimeo_on_seek');
		
		vimeo_durationid = 'vimeo_duration' + clip_id;
		document.getElementById(vimeo_durationid).innerHTML = moogaloop.api_getDuration();
	}
	
	function vimeo_on_play(swf_id) {
	    clip_id = swf_id.substring(9,19);
		stateid = 'state' + clip_id;
		document.getElementById(stateid).innerHTML = 'Playing';
	}
	
	function vimeo_on_pause(swf_id) {
	    clip_id = swf_id.substring(9,19);
		stateid = 'state' + clip_id;
		document.getElementById(stateid).innerHTML = 'Paused';
	}
	
	function vimeo_on_seek(time, swf_id) {
	    clip_id = swf_id.substring(9,19);
		stateid = 'state' + clip_id;
		document.getElementById(stateid).innerHTML = 'Playing';
	}
	
	function vimeo_on_progress(time, swf_id) {
		document.getElementById('vimeo_cur_time').innerHTML = time + 's';
	}
	
	function vimeo_on_loading(data, swf_id) {
		document.getElementById('vimeo_bytes_loaded').innerHTML = data.bytesLoaded;
		document.getElementById('vimeo_bytes_total').innerHTML = data.bytesTotal;
		document.getElementById('vimeo_decimal_loaded').innerHTML = data.decimal;
		document.getElementById('vimeo_percent_loaded').innerHTML = data.percent + '%';
	}
	
	function vimeo_on_finish(swf_id) {
	    clip_id = swf_id.substring(9,19);
		stateid = 'state' + clip_id;
		document.getElementById(stateid).innerHTML = 'Finished';
	}
	
	function toggle_loop(el) {
		if (el.value == 'Loop is off') {
			el.value = 'Loop is on';
			moogaloop.api_setLoop(true);
		}
		else {
			el.value = 'Loop is off';
			moogaloop.api_setLoop(false);
		}
	}