    var soundObj = null;
    var updateLoop = null;
    var songPosition = 0;
    var intervalUpdater = 0;
    var paused = true;
    var loaded = false;

  function initSoundObj()
	{
		soundObj = new AFLAX.FlashObject(aflax, "Sound");
		soundObj.exposeFunction("loadSound", soundObj);		
		soundObj.exposeFunction("start", soundObj);		
		soundObj.exposeFunction("stop", soundObj);
		soundObj.exposeProperty("duration", soundObj);
		soundObj.exposeProperty("position", soundObj);
		soundObj.exposeProperty("id3", soundObj);
		soundObj.mapFunction("addEventHandler");
		soundObj.addEventHandler("onSoundComplete", "finishPlay");
		soundObj.addEventHandler("onLoad", "readyToGo");
	}
function playUrl(soundUrl)
{
  if(updateLoop == null)
  {
    updateLoop = setInterval("updateSlider()", 300);
  }
  loaded = false;
  soundObj.stop();
  initSoundObj();
  soundObj.loadSound(soundUrl, true);
  paused = false;
}



  function readyToGo()
  {
    var ctrlBtn = document.getElementById('playBtn');
    ctrlBtn.onclick = pauseSong;
    ctrlBtn.src = 'img/pauseBtn.gif';
    loaded = true;
  }
  function finishPlay()
  {
    if(soundObj.getPosition() == soundObj.getDuration())
    {
      //alert('over!');
    }
    else
    {
      //alert('pause');
    }
  }
  function pauseSong()
  {
  if(soundObj!=null){
    paused = true;
    var ctrlBtn = document.getElementById('playBtn');
    songPosition = soundObj.getPosition();
    soundObj.stop();
    ctrlBtn.src = 'img/playBtn.gif';
    ctrlBtn.onclick = resumeSong;}
  }
  function resumeSong()
  {
  if(soundObj!=null){
    paused = false;
    var ctrlBtn = document.getElementById('playBtn');
    soundObj.start(songPosition/1000,1);
    ctrlBtn.onclick = pauseSong;
    ctrlBtn.src = 'img/pauseBtn.gif';}
  }
	function updateSlider()
	{
		if(soundObj != null)
		{
		  if(loaded == false)
		  {
		    var statusIndicator = '  (L)';
      }
      else
      {
        if(paused == true)
		    {
          var statusIndicator = '  (P)';
        }
        else
        {
          var statusIndicator = '';
        }
      }
		  var mySongPosition = soundObj.getPosition();
		  var mySongDuration = soundObj.getDuration();
      var progress = mySongPosition*100/mySongDuration;
      document.getElementById('scrubCursor').style.left = progress+'%';
      document.getElementById('progressBar').style.width = progress+'%';
			document.getElementById('runninClock').innerHTML = timeString(mySongPosition) + " / " + timeString(mySongDuration) + statusIndicator;
		}
	}

  function timeString(time)
  {
    var H;
    var S;
    var M;
    time = time/1000;
    if(time>=3600){H = Math.floor(time/3600);}else{H=0}
    if(time>=60){M = Math.floor((time/60) - H * 60);}else{M=0}
    S = Math.floor(time - (H * 3600 + M * 60));
    if(H<10){H='0'+H;}
    if(M<10){M='0'+M;}
    if(S<10){S='0'+S;}
    return H+':'+M+':'+S;
  }
  
  function playerScrub(ts)
  {
  if(soundObj!=null){
    var ctrlBtn = document.getElementById('playBtn');
    ctrlBtn.onclick = pauseSong;
    paused = false;
    ctrlBtn.src = 'img/pauseBtn.gif';
    soundObj.start(ts,1);}
  }


  $(document).ready(function(){
      $('.progressBarWrapper').Slider(
    {
		  accept : '.cursor',
		  fractions : 100,
		  opacity: 0.8,
		  onSlide : function(cordx){if(soundObj != null){playerScrub(soundObj.getDuration() * cordx / 100000);}},
		  values:[[0,0]]
    }
    );
    dynMenu("menu",500);
    aflax = new AFLAX("aflax.swf");
    aflax.addFlashToElement("aflaxSpace", 1, 1, "#FFFFFF", "initSoundObj", true);
  });
