var mplayer = {
	
	objSlider : false,
	timer : false,
	
	initialize: function() {		
	},
	
	play : function() {
		$('Player').controls.play();
	},
	
	pause : function() {
		$('Player').controls.pause();
	},
	
	stop : function() {
		$('Player').controls.stop();
	},
	
	get_duration : function() {
		return Math.round($('Player').currentMedia.duration);
 	},
 	
 	get_duration_formatted: function() {
 		return this.format_time(this.get_duration());
 	},
 	
 	get_position : function() {
		return Math.round($('Player').controls.currentPosition);
 	},
 	
 	get_position_formatted : function() {
 		return this.format_time(this.get_position());
 	},
 	
 	format_time : function(seconds) {
 		var minutes = Math.floor(seconds/60);
		var rest_seconds = seconds - (minutes * 60);
		if (rest_seconds < 10) {
			return minutes + ":0" + rest_seconds;
		} else {
			return minutes + ":" + rest_seconds;
		}
 	},
 	
 	set_slider : function(objSlider) {
 		this.objSlider = objSlider;
 	},
 	
 	update_time: function(el) {
 		$(el).innerHTML = this.get_position_formatted();
 		setTimeout("mplayer.update_time('" + el + "')", 500);
 	},
 	
 	update_slider: function(slider) {
 		this.objSlider.setValue(this.get_position(), 0);
 		this.timer = setTimeout("mplayer.update_slider()", 500);
 	},
 	
 	set_media_position: function(pos) {
 		var min_range = this.get_position()-2;
 		var max_range = this.get_position()+2;
 		
 		if ((pos < min_range) || (pos > max_range)) {
 			window.clearTimeout(this.timer);
 			$('Player').controls.currentPosition = pos;
 			this.timer = setTimeout("mplayer.update_slider()", 500);
 		}
 	},
 	
 	set_media_sliding: function(pos) {
 		window.clearTimeout(this.timer);
 	},
 	
 	get_volume: function() {
 		return $('Player').settings.volume;
 	},
 	
 	set_volume: function(level) {
 		$('Player').settings.volume = level;
 	},
 	
 	is_muted: function() {
 		return $('Player').settings.mute;
 	},
 	
 	mute_unmute: function() {
 		if (this.is_muted()) {
 			$('Player').settings.mute = false;
 		} else {
 			$('Player').settings.mute = true;
 		}
 	}
};
