
var playing = false;

function finished(){
	if(playing){
		t = getProgressBar();
		t.parentNode.removeChild(t);
		if(playing.className.match(/on$/)){
			playing.className = playing.className.replace(/ on/,'');
		}
		playing.onclick = playTrack;
	}
	playing = false;
}

function getProgressBar(){
	var t=null;
	for(var i =0;i<playing.childNodes.length; i++){
		if(playing.childNodes[i].tagName=='SPAN'){
			t = playing.childNodes[i];
			break;
		}
	}
	if(t==null){
		t = document.createElement('span');
		t.className = 'progressContainer';
		

		t.onclick = function(e){
			if(!e) var e = window.event;
			e.cancelBubble = true;

			var player = swfobject.getObjectById("nanoplayer"); 
			if(player!=undefined){
				player.setPos(((e.offsetX!=undefined) ? e.offsetX : e.layerX)/140);
			}
			
			if(e.stopPropagation) e.stopPropagation();
			return false;
		}
		
		b = document.createElement('span');
		b.className = 'progressBar';
		t.appendChild(b);
		playing.appendChild(t);
	}
	return t
}

function updatePlayer(data){
	if(playing){
		t = getProgressBar();
		t.firstChild.style.width = data.position * 140 + "px";
	}
}



function playTrack(){
	
	finished()
	qs = this.getAttribute('id');
	
	var player = swfobject.getObjectById("nanoplayer"); 
	if(player!=undefined){
		playing = this;
		player.playTrack(this.id);
		if(!this.className.match(/on$/)){
			this.className = this.className + " on";
			this.onclick = pause;
		}
	}
	return false;
}

function resume(){
	var player = swfobject.getObjectById("nanoplayer"); 
	if(player!=undefined){
		player.resume();
		if(!this.className.match(/on$/)){
			this.className = this.className + " on";
			this.onclick = pause;
		}
		playing = this;
	}
	return false;
}

function pause(){
	var player = swfobject.getObjectById("nanoplayer"); 
	if(player!=undefined){
		player.pause();
		if(t!=undefined){
			t.parentNode.removeChild(t);
		}
		if(this.className.match(/on$/)){
			this.className = this.className.replace(/ on/,'');
			this.onclick = resume;
		}
		playing = false;
	}
	return false;
}

function addOnload(func){
	if(window.onload != undefined){
		func1 = window.onload;
		window.onload = function(){
			func1();
			func();
		}
	}else{
		window.onload = func
	}
}

addOnload(function(){
	as = document.getElementsByTagName('a');
	for(var i=0; i<as.length; i++){
		if(as[i].className == 'btnListen' && as[i].id != undefined && as[i].id != ''){
			as[i].onclick = playTrack;
		}
	}
});
