	var myListener = new Object();

	 /**
	  * Initialisation
	  */
	 myListener.onInit = function()
	 {
	     this.position = 0;
	     play();
	 };
	 /**
	  * Update
	  */
	 myListener.onUpdate = function()
	 {
	     document.getElementById("info_playing").innerHTML = this.isPlaying;
	     document.getElementById("info_url").innerHTML = this.url;
	     document.getElementById("info_volume").innerHTML = this.volume;
	     document.getElementById("info_position").innerHTML = this.position;
	     document.getElementById("info_duration").innerHTML = this.duration;
	     document.getElementById("info_bytes").innerHTML = this.bytesLoaded + "/" + this.bytesTotal + " (" + this.bytesPercent + "%)";

	     var isPlaying = (this.isPlaying == "true");
	     document.getElementById("playerplay").style.display = (isPlaying)?"none":"block";
	     document.getElementById("playerpause").style.display = (isPlaying)?"block":"none";

	     var timelineWidth = 160;
	     var sliderWidth = 40;
	     var sliderPositionMin = 40;
	     var sliderPositionMax = sliderPositionMin + timelineWidth - sliderWidth;
	     var sliderPosition = sliderPositionMin + Math.round((timelineWidth - sliderWidth) * this.position / this.duration);

	     if (sliderPosition < sliderPositionMin) {
	         sliderPosition = sliderPositionMin;
	     }
	     if (sliderPosition > sliderPositionMax) {
	         sliderPosition = sliderPositionMax;
	     }

	     document.getElementById("playerslider").style.left = sliderPosition+"px";
	 };

	 function getFlashObject()
	 {
	     return document.getElementById("myFlash");
	 }
	 function play()
	 {
	     if (myListener.position == 0) {
	         getFlashObject().SetVariable("method:setUrl", "MINOTEC.mp3");
	     }
	     getFlashObject().SetVariable("method:play", "");
	     getFlashObject().SetVariable("enabled", "true");
	 }
	 function pause()
	 {
	     getFlashObject().SetVariable("method:pause", "");
	 }
	 function stop()
	 {
	     getFlashObject().SetVariable("method:stop", "");
	 }
	 function setPosition()
	 {
	     var position = document.getElementById("inputPosition").value;
	     getFlashObject().SetVariable("method:setPosition", position);
	 }
	 function setVolume()
	 {
	     var volume = document.getElementById("inputVolume").value;
	     getFlashObject().SetVariable("method:setVolume", volume);
	 }
