Player={};
Player.sliderPressed=false;
Player.listener=new Object();
Player.volume=95;
Player.volumeWidth=90;
Player.sliderWidth=10;
Player.sliderPositionMin=20;
Player.nowPlayingId='';

Player.getElementsByClassName=function(className){
var all=document.all?document.all:
document.getElementsByTagName('*');
var elements=new Array();
for (var e = 0; e < all.length; e++)
if (all[e].className == className)elements[elements.length] = all[e];
return elements;
};

Player.listener.onInit=function(){
Player.position = 0;
Player.presetVolume();
Player.addEventListener(document.getElementById("volume_slider"),"mousedown",Player.sliderDown,false);
Player.addEventListener(document,"mousemove",Player.sliderMove,false);
Player.addEventListener(document,"mouseup",Player.sliderUp,false);
};

Player.listener.onUpdate=function(){
Player.position=this.position;
document.getElementById('playerplay'+Player.nowPlayingId).style.display=('true'==this.isPlaying)?"none":"block";
document.getElementById('playerpause'+Player.nowPlayingId).style.display=('true'==this.isPlaying)?"block":"none";
};

Player.saveVolume=function(vol){
document.cookie="volume="+vol;
};

Player.getVolume=function(){
var search="volume=";
var returnvalue='';
if(document.cookie.length>0){
var offset=document.cookie.indexOf(search);
if(offset!= -1){
offset+=search.length;
var end=document.cookie.indexOf(";", offset);
if (end== -1) end=document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end));
}}return returnvalue;};

Player.presetVolume=function(){
var volume=Player.getVolume();
if(''!=volume){Player.volume=volume}
var position = Math.round(Player.volumeWidth*Player.volume/100);
document.getElementById("volume_slider").style.left=position+"px";
document.getElementById("volume_info").innerHTML=Player.volume;
Player.setVolume(Player.volume);
};

Player.addEventListener=function(pElement,pName,pListener,pUseCapture){
if(pElement.addEventListener){
pElement.addEventListener(pName,pListener,pUseCapture);
}else if(pElement.attachEvent){
pElement.attachEvent("on"+pName,pListener);
}};

Player.sliderDown=function(pEvent){
Player.sliderPressed=true;
};

Player.sliderUp=function(pEvent){
Player.saveVolume(Player.volume);
Player.sliderPressed=false;
};

Player.sliderMove=function(pEvent){
if(Player.sliderPressed){
var sliderPositionMax=Player.sliderPositionMin+Player.volumeWidth-Player.sliderWidth;
var startX=Player.findPosX(document.getElementById("volume"));
var x=Player.xmouse(pEvent)-Player.sliderWidth/2;
if(x<startX){var position=0;}else if(x>startX+Player.volumeWidth){var position=Player.volumeWidth;}else{var position=x-startX;}
var volume=Math.round(position*100/Player.volumeWidth);
Player.setVolume(volume);
document.getElementById("volume_slider").style.left=position+"px";
document.getElementById("volume_info").innerHTML=volume;
}};

Player.cumulativeOffset=function(pElement){
var valueT=0,valueL=0;
do{
valueT+=pElement.offsetTop||0;
valueL+=pElement.offsetLeft||0;
pElement=pElement.offsetParent;
}while(pElement);
return [valueL,valueT];
};

Player.xmouse=function(pEvent){
return pEvent.pageX||(pEvent.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));
};

Player.ymouse=function(pEvent){
return pEvent.pageY||(pEvent.clientY+(document.documentElement.scrollTop||document.body.scrollTop));
};

Player.findPosX=function(pElement){
if(!pElement)return 0;
var pos=Player.cumulativeOffset(pElement);
return pos[0];
};

Player.findPosY=function(pElement){
if(!pElement)return 0;
var pos=Player.cumulativeOffset(pElement);
return pos[1];
};

Player.setVolume=function(volume){
Player.volume=volume;
Player.getFlashObject().SetVariable("method:setVolume",Player.volume);
};

Player.getFlashObject=function(){
return document.getElementById("mp3Player");
};

Player.play=function(file_location, media_id){
if(0==Player.position || media_id!=Player.nowPlayingId){
Player.getFlashObject().SetVariable("method:setUrl",file_location);
}
Player.nowPlayingId=media_id;
Player.getFlashObject().SetVariable("method:play","");
Player.getFlashObject().SetVariable("enabled","true");
var els=Player.getElementsByClassName('player_pause');
for(var e=0;e<els.length;e++){
var el=document.getElementById(els[e].id);
if('playerpause'+media_id!=el.id){el.style.display='none';}
}
var els=Player.getElementsByClassName('player_play');
for(var e=0;e<els.length;e++){
var el=document.getElementById(els[e].id);
if('playerpause'+media_id!=el.id){el.style.display='block';}
}};

Player.pause=function(media_id){
Player.getFlashObject().SetVariable("method:pause","");
};

Player.stop=function(media_id){
if(media_id==Player.nowPlayingId){Player.getFlashObject().SetVariable("method:stop","");}
};



