/*http://www.flashgamer.com/2010/03/flash_mp3_player_for_javascrip_1.html*/

	function mp3player_single_object(global_self_reference) {
		this.global_self_reference = global_self_reference;
		this.state = 0; //paused
		
		this.setMovieName = function(movieName) {
			if (navigator.appName.indexOf("Microsoft") != -1) {
				this.movie =  window[movieName];
			} else {
				this.movie =  document[movieName];
			}
		}
		
		this.setImageId = function(id) {
			this.player_image = document.getElementById(id);
		}
		
		this.setFile = function(path) {
			this.file = path;
		}
		
		this.playToggle = function(file, image_id) {
			if (file && file != this.file) {
				if (this.state) { this.movie.pauseSound(); }
				this.state = 0;
				if (this.player_image) { this.player_image.src = 'graphics/icon_media_play.png'; }
				if (image_id) { this.setImageId(image_id); }
				this.file = file;
			}
			if (this.state) { //playing so pause
				this.state = 0;
				this.player_image.src = 'graphics/icon_media_play.png';
				this.movie.pauseSound();
			} else { //paused so play
				this.state = 1;
				this.player_image.src = 'graphics/icon_media_pause.png';
				this.movie.playSound(this.file);
			}
		}
	}
	
