var speed = 2;
var ev_length;
orig_max_width = ev_max_width = 640;
orig_max_height = ev_max_height = 360;
preload_thread_count = 7;
ev_preload_distance = 50;
ev_preload_index = 0;
current_ev_image = -1;
ev_loop = false;
ev_playing = false;
ev_fullscreen = false;
ev_frame_length = 0;
var ev_control_timer;
var mute_vol, ev_can_start;
t = "";
audio_fade_spacing = 5;
var ev_paused_flag = false;
var ev_muted_flag = false;
jplayer_is_ready = false;
ev_next_target_id = 1;
ev_controls_available = false;
play_on_load = false;
default_speed = false;
ev_buffering_flag = false;
ev_remote = false;



ev_audio_player = "soundmanager";
var ev_audio;
/*
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
	var ieversion=new Number(RegExp.$1);
	if(ieversion < 9)
		ev_audio_player = "jplayer";
}
*/
var debug = (location.href.match(/\?debug\=|&debug\=/i)) ? true : false;


var ev_audio_ready = false;

function ev_init_audio(){
	switch(ev_audio_player){
		case "soundmanager":
			audio_fade_spacing = 5;
			vol = 50;
			
			if(soundManager.url == null)
				soundManager.url = '/flash/'; // directory where SM2 .SWFs live
			
			soundManager.debugMode = debug;
//			soundManager.consoleOnly = true;
			soundManager.flashLoadTimeout = 10000;
			soundManager.onready(function(){
				soundManager.allowScriptAccess = 'always';
				soundManager.useHTML5Audio = true;
				soundManager.preferFlash = false;
				ev_audio_ready = true;
			  // SM2 has loaded - now you can create and play sounds!
			
			});
			break;
		case "jplayer":
			audio_fade_spacing = .05;
			vol = .5;

			$("#jquery_jplayer_1").jPlayer({
				ready: function (event) {
					ev_audio_ready = true;
				},
				swfPath: "http://iamgr8ful.com/js",
				supplied: "mp3",
				wmode: "window"
			});
		
			break;
	}
	ev_can_start = true;
	mute_vol = vol;
}


function ev_start_music(){
	// start music
	ev_audio_stop();
	ev_start_loop("http://iamgr8ful.com/audio/enriching_visions.mp3");

}


function ev_start_loop(file){
	if(!ev_audio_ready){
		setTimeout(function(){ev_start_loop(file);},3000);
		return;
	}
	if(vol == 0) vol = mute_vol;
	switch(ev_audio_player){
		case "soundmanager":
			ev_audio = soundManager.createSound({
				id: 'ev_audio',
				url: file,
				autoPlay: false,
				volume:vol
				// onload: myOnloadHandler,
				// other options here..
			});
			break;
		case "jplayer":
			$(this).jPlayer("setMedia", {
				mp3:file
			});
			break;
	}
	ev_audio_set_volume(vol);
	ev_play_loop_sound();
}

function ev_play_loop_sound(){
	if(vol == 0) vol = mute_vol;
	switch(ev_audio_player){
		case 'soundmanager':
			ev_audio.play({
				onfinish: function() {
					ev_play_loop_sound();
				}
			});
			break;
		case 'jplayer':
			$("#jquery_jplayer_1").unbind($.jPlayer.event.ended + ".jp-repeat");
			$('#jquery_jplayer_1').jPlayer("play");
			$("#jquery_jplayer_1").bind($.jPlayer.event.ended + ".jp-repeat", function(event) {
				ev_play_loop_sound();
			});
			break;
	}
}

function ev_audio_set_volume(volume){
	vol = volume;
	switch(ev_audio_player){
		case "soundmanager":
			ev_audio.setVolume(vol);
			break;
		case "jplayer":
			$("#jquery_jplayer_1").jPlayer("volume", vol);
			break;
	}

}

function ev_audio_get_volume(){
	switch(ev_audio_player){
		case "soundmanager":
			return ev_audio.volume;
			break;
		default:
			return vol;
			break;
	}
}

function ev_audio_stop(){
	switch(ev_audio_player){
		case "soundmanager":
			if(ev_audio != undefined)
				ev_audio.stop();
			break;
		default:
			$("#jquery_jplayer_1").jPlayer("stop");
			break;
	}
}


function fadeOutMusic(destroy) { 
	if (typeof(destroy) == 'undefined') destroy = 0;
	clearTimeout(t); 
	mute_vol = vol;
	fade_to = 0;
	fade_cycle(destroy);
} 

function fade_cycle(destroy){
	//if (typeof(destroy) == 'undefined') destroy = 0;
	if(ev_audio_get_volume() > fade_to - audio_fade_spacing && ev_audio_get_volume() < fade_to +audio_fade_spacing){
		ev_audio_set_volume(fade_to);
		if(vol == 0) {
			// stop?
//			ev_audio_stop();
		}
		clearTimeout(t);
	} else {
		if(vol > fade_to){
			ev_audio_set_volume(ev_audio_get_volume() - audio_fade_spacing);
		} else {
			ev_audio_set_volume(ev_audio_get_volume() + audio_fade_spacing);
		}
		$('.jp-volume-bar-value').css('width',vol+"%");
		t = setTimeout(fade_cycle,100); 
	}
}
    
function fadeInMusic() { 
	clearTimeout(t); 
	fade_to = mute_vol;
	fade_cycle();
} 



/*
function check_audio_playing(){
	console.log('checking audio');
	if(ev_playing && !ev_muted_flag && !ev_paused_flag){
		fadeInMusic();
	}
	setTimeout(check_audio_playing, 5000);
}
*/


$(document).ready(function(){
/* 	check_audio_playing(); */
	$('body').mousemove(function(){
		show_controls();
	});

	$('#ev_button_slower').mousedown(function(){
		$('#ev_button_slower').attr('src','http://iamgr8ful.com/images/buttons/slower2.png');
	}).mouseup(function(){
		$('#ev_button_slower').attr('src','http://iamgr8ful.com/images/buttons/slower.png');
		ev_speed(-1);
		clear_controls_on_timeout();
	}).mouseleave(function(){
		// RETURN TO ORIGINAL STATE
		$('#ev_button_slower').attr('src','http://iamgr8ful.com/images/buttons/slower.png');
	})


	$('#ev_button_faster').mousedown(function(){
		$('#ev_button_faster').attr('src','http://iamgr8ful.com/images/buttons/faster2.png');
	}).mouseup(function(){
		$('#ev_button_faster').attr('src','http://iamgr8ful.com/images/buttons/faster.png');
		ev_speed(1);
		clear_controls_on_timeout();
	}).mouseleave(function(){
		// RETURN TO ORIGINAL STATE
		$('#ev_button_faster').attr('src','http://iamgr8ful.com/images/buttons/faster.png');
	})
	
	$('#ev_button_menu').mousedown(function(){
		$('#ev_button_menu').attr('src','http://iamgr8ful.com/images/buttons/menu2.png');
	}).mouseup(function(){
		$('#ev_button_menu').attr('src','http://iamgr8ful.com/images/buttons/menu.png');
		ev_stop();
	}).mouseleave(function(){
		$('#ev_button_menu').attr('src','http://iamgr8ful.com/images/buttons/menu.png');
	});


//
	$('#ev_audio_button').mousedown(function(){
		$('#ev_audio_button').attr('src','http://iamgr8ful.com/images/buttons/audio2.png');
	}).mouseup(function(){
		if(ev_muted_flag){
			$('#ev_audio_button').attr('src','http://iamgr8ful.com/images/buttons/audio3.png');
			ev_muted_flag = false;
			if (!ev_paused_flag) {
				fadeInMusic();
			}
		}else{
			$('#ev_audio_button').attr('src','http://iamgr8ful.com/images/buttons/audio.png');
			ev_muted_flag = true;
			if (!ev_paused_flag) {
				fadeOutMusic();
			}
		}
		clear_controls_on_timeout();
	}).mouseleave(function(){
		if(ev_muted_flag)
			$('#ev_audio_button').attr('src','http://iamgr8ful.com/images/buttons/audio.png');
		else
			$('#ev_audio_button').attr('src','http://iamgr8ful.com/images/buttons/audio3.png');
	});

	$('#ev_loop_button').mousedown(function(){
		$('#ev_loop_button').attr('src','http://iamgr8ful.com/images/buttons/loop3.png');
	}).mouseup(function(){
		ev_loop = !ev_loop;
		if(ev_loop)
			$('#ev_loop_button').attr('src','http://iamgr8ful.com/images/buttons/loop4.png');
		else
			$('#ev_loop_button').attr('src','http://iamgr8ful.com/images/buttons/loop.png');
		clear_controls_on_timeout();
	}).mouseleave(function(){
		if(ev_loop)
			$('#ev_loop_button').attr('src','http://iamgr8ful.com/images/buttons/loop4.png');
		else
			$('#ev_loop_button').attr('src','http://iamgr8ful.com/images/buttons/loop.png');
	});





	$('#ev_pause_button').mousedown(function(){
		if(ev_paused_flag)
			$('#ev_pause_button').attr('src','http://iamgr8ful.com/images/buttons/pause2.png');
		else
			$('#ev_pause_button').attr('src','http://iamgr8ful.com/images/buttons/play2.png');
	}).mouseup(function(){
		ev_paused_flag = !ev_paused_flag;
		if(ev_paused_flag){
			clearTimeout(ev_timer);
			if (!ev_muted_flag) {
				fadeOutMusic();
			}
			$('#ev_pause_button').attr('src','http://iamgr8ful.com/images/buttons/play.png');
		} else {
			ev_next_image();
			if (!ev_muted_flag) {
				fadeInMusic();
			}
			$('#ev_pause_button').attr('src','http://iamgr8ful.com/images/buttons/pause.png');
		}
		clear_controls_on_timeout();
	}).mouseleave(function(){
		if(ev_paused_flag)
			$('#ev_pause_button').attr('src','http://iamgr8ful.com/images/buttons/play.png');
		else
			$('#ev_pause_button').attr('src','http://iamgr8ful.com/images/buttons/pause.png');
	});




	$('#ev_button_fullscreen').mouseup(function(){
		if(ev_fullscreen){
			// RETURN TO NORMAL
			ev_max_width = orig_max_width;
			ev_max_height = orig_max_height;
			$('#ev_button_fullscreen').attr('src','http://iamgr8ful.com/images/buttons/fullscreen_on.png');
			ev_fullscreen = false;
		} else {
			// SWITCH TO FULLSCREEN
			$('#ev_button_fullscreen').attr('src','http://iamgr8ful.com/images/buttons/fullscreen_off.png');
			orig_max_width = ev_max_width;
			orig_max_height = ev_max_height;
			ev_fullscreen = true;
		}
		ev_screen_resize();
	});


	$(window).bind('resize', ev_screen_resize).scroll(ev_screen_resize);

	$('#ev_status_speed').html(speed);
	if (play_on_load == true) prepare_ev();
});

function show_controls(canhide){
	if(canhide == undefined)
		canhide = false;
	if ($('#ev_controller').is(':visible') && canhide) {
		clearTimeout(ev_control_timer);
		$('#ev_controller').fadeOut();
	} else if (ev_controls_available) {
		$('#ev_controller').fadeIn();
		clear_controls_on_timeout();
	}
}

function scale_image(i,img_x_o,img_y_o){
		ev_max_width = $('#ev_container_live').width();
		ev_max_height = $('#ev_container_live').height();

		img_x = Math.max(ev_max_width,ev_max_height);
		img_y = Math.max(ev_max_width,ev_max_height);
		if(img_x >= ev_max_width){
			img_x = ev_max_width;
			img_y = img_y_o * ev_max_width / img_x_o;
		}
		if(img_y >= ev_max_height){
			img_y = ev_max_height;
			img_x = img_x_o * ev_max_height / img_y_o;
		}
		
		
		$('#ev_img'+i).css({'width':img_x,'height':img_y,'left':((ev_max_width-img_x)/2),'top':((ev_max_height-img_y)/2)});
		// set size of text area also
		$('#ex_txt_c'+i).css({'width':img_x,'height':img_y,'left':((ev_max_width-img_x)/2),'top':((ev_max_height-img_y)/2)});

		// center text in text container
		text_width = $('#ev_txt'+i).width();
		text_height = $('#ev_txt'+i).height();
		text_width = Math.min(text_width,img_x);
		$('#ev_txt'+i).css({'width':text_width,'left':((img_x-text_width)/2)});
}


function ev_screen_resize(){
	// Handle loading container positions on resizes
	if (ev_buffering_flag) {
		var loc = $("#ev_container_live").offset();
		var tempWidth = $("#ev_container_live").css("width").replace("px", "");
		var tempHeight = $("#ev_container_live").css("height").replace("px", "");
		
		$('#ev_container_live').css({width:ev_max_width,height:ev_max_height,position:'relative',left:0,top:0,backgroundColor:'#fff'});
		$(".ev_loading_indicator_container").css({left:(($('#ev_container_complete').width()-tempWidth)/2), width: tempWidth, height: tempHeight });//top: loc.top, left: loc.left, 
		$(".ev_loading_indicator").css({ top: ((tempHeight / 2) - 50), left: ((tempWidth / 2) - 50) });
	}

	// resize controller
	if (ev_fullscreen) {
//		$("#ev_controller_place_holder").css({position: 'relative', margin: 'auto', top: '0px', left: '0px'});
		$('#ev_container_live').css({'top':($(document).scrollTop()-$('#ev_container_complete').offset().top)+"px",
												'left':($(document).scrollLeft()-$('#ev_container_complete').offset().left)+"px",
												'width':$(window).width(),
												'height':$(window).height(),
												'backgroundColor':"#333",
												'position':'absolute'});
		$("#ev_controller_place_holder").css({'top': ($('#ev_container_live').height() - 220),'position':'relative'});
	} else {
		$('#ev_container_live').css({width:orig_max_width+'px',height:orig_max_height+'px',position:'relative',left:"0px",top:"0px",backgroundColor:'#444'});
		$("#ev_controller_place_holder").css({position: '', margin: 'auto', top: '', left: ''});
	}

	for(var i = 1; i <= 2; i++){
		img_x = $('#ev_img'+i).width();
		img_y = $('#ev_img'+i).height();
		scale_image(i,img_x,img_y);
	}

}

function clear_controls_on_timeout() {
	clearTimeout(ev_control_timer);
	ev_control_timer = setTimeout(function(){$('#ev_controller').fadeOut();},4000);
}

function update_name() {
	$("#update_name").hide();
	// SHOW LOADING IMAGE
	$('#update_name').after("<img id='update_name_loader' src='http://iamgr8ful.com/images/ajax-loader.gif' style='width: 18px; height: 18px' />");

	data = {action: 'ajax'};
	if( $('#full_name').val()  != undefined)
		data.full_name = $('#full_name').val();

	if(ev_remote){
		// dont send any information, just start
	
	} else {

		$.ajax({
			url: 'enriching_visions.php',
			dataType: 'json',
			type: 'POST',
			data: data,
			success: function(data){
				if(data == '1'){
					// CHANGE LOADING IMAGE TO CHECKBOX
					$('#update_name_loader').attr('src','http://iamgr8ful.com/images/success.gif');
					// REMOVE IMAGE
				} else {
					// CHANGE LOADING IMAGE TO ERROR
					$('#update_name_loader').attr('src','http://iamgr8ful.com/images/error.png');
					// REMOVE IMAGE
					setTimeout(function(){
						$('#update_name_loader').fadeOut(function() {
							$(this).remove();
							$("#update_name").fadeIn();
						});
					},2000);
				}
			},
			error:function(){
			
			}
		});
		
	}
}

function onUpdateNameKeyUp(e) {
	if (e.keyCode == 13) {
		update_name();
		return false;
	} else {
		$('#update_name').fadeIn();
		$('#update_name_loader').fadeOut(function() {
			$(this).remove();
		});
	}

}

function delete_vision(id, vname) {
	var answer = confirm('Are you sure you want to delete the Vision "' + vname + '"?')
	if (answer){
		$('#delete_vision_-' + id).hide();
		$('#delete_vision_-' + id).after("<img id='delete_vision_loader_" + id + "' src='http://iamgr8ful.com/images/ajax-loader.gif' style='width: 18px; height: 18px' />");
		data = {action: 'ajax', 'list_delete': id};
	
		$.ajax({
			url: 'enriching_visions.php',
			dataType: 'json',
			type: 'POST',
			data: data,
			success: function(data){
				if(data == '1'){
					// CHANGE LOADING IMAGE TO CHECKBOX
					$('#delete_vision_loader_' + id).attr('src','http://iamgr8ful.com/images/success.gif');
					// REMOVE IMAGE
					setTimeout(function(){
						$('#vision_tr_' + id).fadeOut(function() {
							$(this).remove();
							var cnt = $('a[id|="delete_vision_"]').length;
							if (cnt <= 1) $('a[id|="delete_vision_"]').remove();
						});
					},1000);
				} else {
					// CHANGE LOADING IMAGE TO ERROR
					$('#delete_vision_loader_' + id).attr('src','http://iamgr8ful.com/images/error.png');
					// REMOVE IMAGE
					setTimeout(function(){
						$('#delete_vision_loader_' + id).fadeOut(function() {
							$(this).remove();
							$('#delete_vision_-' + id).show();
						});
					},2000);
				}
			},
			error:function(){
			
			}
		});
	}
	else{
		
	}
}

function start_ev(){
	current_ev_image = 0;
	ev_preload_index = 0;
	ev_next_target_id = 1;
	show_controls();
	ev_paused_flag = false;
	ev_display_background( false );
	ev_controls_available = true;
	ev_playing = true;

	ev_fps = get_fps(speed);


	customization = '';
	if($('#custom_ev_list').val() != undefined)
		customization += '&uev='+$('#custom_ev_list').val();
	if($('#ev_list_key').val() != undefined)
		customization += '&key='+$('#ev_list_key').val();

	if(!default_speed && !isNaN($("#default_time").val())) {
		ev_length = parseFloat($("#default_time").val());
		if($('#custom_ev_list').val() > 0){
			customization += "&time=" + ev_length.toString();
		}
	}
	if($('#full_name').val() != undefined)
		customization += "&name=" + encodeURIComponent($('#full_name').val());
	if($('#form_email').val() != undefined)
		customization != "&email=" + encodeURIComponent($('#form_email').val());
	
	//load data
	if(ev_remote){
	
		$.getScript("http://iamgr8ful.com/enriching_visions_loader.php?json=script"+customization,
			function(){
				ev_base_url = data.base_url;
				ev_images = data.images;
				ev_intro = data.intro;
				if(ev_length != undefined && ev_length > 0){
					ev_fps = data.images.length / (ev_length*60);
					speed = get_speed(ev_fps);
				}
				$('#ev_status_speed').html(speed);
					
				start_slideshow();
			
			
			});
	
	} else {
		$.ajax({
			url: "/enriching_visions_loader.php?json=true" + customization,
			dataType: "JSON",
			success: function(data){
				ev_base_url = data.base_url;
				ev_images = data.images;
				if(ev_length != undefined && ev_length > 0){
					ev_fps = data.images.length / (ev_length*60);
					speed = get_speed(ev_fps);
				}
				$('#ev_status_speed').html(speed);
					
				start_slideshow();
			}
		})
	}
}



function start_slideshow(){


	// start preloading preload
	for(var i = 0; i < preload_thread_count; i++)
		ev_image_preload();

	// start main EV show
	show_controls();
	ev_next_image();
}


function ev_image_preload() {
	if(ev_playing){
		// if they aren't all preloaded yet
		if (ev_preload_index < ev_images.length) {
			// if playback has caught up with the buffer
			if (ev_preload_index <= current_ev_image + ev_preload_distance) {
				// let the list know that this image is loading
				ev_images[ev_preload_index].preload = 1;
				// load something now
				// this will trigger ev_image_preload() when complete
				
				var curr_idx = ev_preload_index;
				var img = $('<img/>').load(function(){
						ev_images[curr_idx].preload = 2;
						ev_images[curr_idx].width = this.width;
						ev_images[curr_idx].height = this.height;
						setTimeout(ev_image_preload,0);
					}).error(function(){
						ev_images[curr_idx].preload = 3;
						setTimeout(ev_image_preload,0);
					})[0].src = ev_base_url+ev_images[curr_idx].url;
				ev_preload_index++;
			} else {
				// we can wait for a second
				window.setTimeout(ev_image_preload, 500);
			}
			// OR WE HAVE LOADED THEM ALL, JUST DIE
		}
	} else {
		// ITS OVER, jUST DIE
	}
}

function ev_next_image()
{
	if (!ev_paused_flag) 
	{
		$('#ev_status_etr').html(format_time((ev_images.length - current_ev_image) * wait_time()/1000));

		if (ev_images[current_ev_image].preload == 2 && ev_buffering_flag == false) {
			
			img_b = ev_next_target_id;
			img_a = img_b == 1 ? 2 : 1;
			ev_next_target_id = img_a;
			// fade in the image
	
			// insert text
			if(ev_images[current_ev_image].text != undefined)
				$('#ev_txt'+img_b).html(ev_images[current_ev_image].text).css('padding','0px');
			else
				$('#ev_txt'+img_b).html('');


			/*   SCALE AND POSITION HERE  */

			$('#ev_img'+img_b).attr('src',ev_base_url+ev_images[current_ev_image].url);
			var img_x = ev_images[current_ev_image].width;
			var img_y = ev_images[current_ev_image].height;
			scale_image(img_b,img_x,img_y);
			
			/* SHOW IMAGE HERE */

			$('#ev_img'+img_b).css({'z-index':99});
			$('#ev_img'+img_a).css({'z-index':5});

			if(wait_time() > 500){
					$('#ev_img_c'+img_b).fadeIn('fast');
					$('#ev_img_c'+img_a).fadeOut('fast',function(){
						set_next('#ev_img'+img_a, current_ev_image+1);
					});
			} else {
					$('#ev_img_c'+img_b).show();
					$('#ev_img_c'+img_a).hide(0,function(){
						set_next('#ev_img'+img_a, current_ev_image+1);
					});
			}
			
	// stick the next image in the next box so it starts loading
			ready_for_next(wait_time());
	
			
			
		} else if (ev_images[current_ev_image].preload == 3 && ev_buffering_flag == false) {
			// failed, so skip it
			ready_for_next(1);
			
			
		} else {
			// Playback has caught up to the preloader.  Wait until the images load past the preload_distance before continuing playback
			// Show loading indicator during buffer time and set the flag so playback pauses while buffering
			var tempIndex = current_ev_image + ev_preload_distance;
			if (tempIndex > ev_images.length) tempIndex = ev_images.length-1;
			
			if (typeof ev_images[tempIndex].preload == "undefined") {
				ev_buffering_flag = true;
				ev_buffering(true);
			} else {
				ev_buffering_flag = false;
				ev_buffering(false);
			}
			// try again in one second
			// EXPERIMENTAL - MAYBE SHOULD BE 250????
			ev_timer = setTimeout(ev_next_image,100);
		}
	}
}


function ev_buffering(s) {
	var loc = $("#ev_container_live").offset();
	var tempWidth = $("#ev_container_live").css("width").replace("px", "");
	var tempHeight = $("#ev_container_live").css("height").replace("px", "");
	
	if (s) {
		$(".ev_loading_indicator_container").css({ left:(($('#ev_container_complete').width()-tempWidth)/2), width: tempWidth, height: tempHeight });//top: loc.top, left: loc.left,
		$(".ev_loading_indicator").css({ top: ((tempHeight / 2) - 50), left: ((tempWidth / 2) - 50) });
		$(".ev_loading_indicator_container").show();
	} else {
		$(".ev_loading_indicator_container").hide();
	}
}

function ready_for_next(wait) {
	if(current_ev_image < ev_images.length-1) {
		current_ev_image ++;
		ev_timer = setTimeout(ev_next_image,wait);
	} else if(ev_loop){
		current_ev_image = 1;
		ev_timer = setTimeout(ev_next_image,wait);
	} else {
		ev_stop();
	}
}


// THIS MAKE SURE THE NEXT IMAGE IS READY TO GO
function set_next(img, img_idx){
	if(ev_images.length > img_idx)
		$(img).attr('src',ev_base_url+ev_images[img_idx].url);
}

function wait_time(){
	return 1000/ev_fps;
	
	// OLD METHOD
	if(speed == 2) {
		return ev_frame_length * ((19.5 * ev_frame_length) / (ev_frame_length * 6));
	}
	else {
		if (((21 - speed) * ev_frame_length) > (ev_frame_length * 6)) {
			return ev_frame_length * (((21 - speed) * ev_frame_length) / (ev_frame_length * 6));
		} else {
			return ev_frame_length * (((21 - speed) * ev_frame_length) / (ev_frame_length * 6));
		}
	}
}

function get_fps(s){
	return ((.76 *s) -.26);
}

function get_speed(f){
	return parseInt((f+.26)/.76);
}

function format_time(time){
	time = parseInt(time);
	seconds = time%60;
	minutes = 0;
	hours = 0;
	if(time > 60)
		minutes = Math.floor(time / 60);
	if(minutes > 60){
		hours = Math.floor(minutes / 60);
		minutes = minutes %60;
	}
	var time_string = "";
	if(hours < 10)
		time_string = "0";
	time_string += hours;
	time_string += ':';
	if(minutes < 10)
		time_string += "0";
	time_string += minutes + ':';
	if(seconds < 10)
		time_string += "0";
	time_string += seconds;
	return time_string;	
}

function ev_speed(change){
	speed += change;
	if(speed > 10)
		speed = 10;
	if(speed < 1)
		speed = 1;
	ev_fps = get_fps(speed);
	clear_controls_on_timeout();
	$('#ev_status_speed').html(speed);
}

function ev_stop(){
	ev_controls_available = false;
	ev_playing = false;
	ev_can_start = true;
	ev_paused_flag = true;
	clearTimeout(ev_timer);
	fadeOutMusic(1);
	//jplayer_is_ready = false;
	clearTimeout(ev_control_timer);
	$('#ev_controller').hide();
	$('#ev_pause_button').attr('src',"http://iamgr8ful.com/images/buttons/pause.png");
	// window.location call is a workaround for jplayer, which doesn't seem to unload correctly
	$('#ev_container_complete').fadeOut(function(){$('#startup_controls').fadeIn(function () {if(destination_after_play != undefined)if(destination_after_play != "")window.location = destination_after_play;})});
	ev_display_background( true );
}

function ev_display_background( displayBackground ) {
	if (!displayBackground) {
		$('.header').hide();
		$('.slide_blog_resize').hide();
		$('#menu').hide();
		$('#footer').hide();
	} else {
		$('.header').show();
		$('.slide_blog_resize').show();
		$('#menu').show();
		$('#footer').show();
	}
}

