var curSong = null;
var curPos = -1;
var curAlbum = 0;

function activeMenu(id)
{
  if ((menu = document.getElementById(id)))
  {
	menu.style.color = "#ff0000";
  }  
}

function activeAlbum(id)
{
  if ((album = document.getElementById(id)))
  {
	curAlbum = album;
  	album.style.background = "url(images/header/album_shadow_on.jpg)";
  }
}

function highlightAlbum(obj)
{
  obj.style.background = "url(images/header/album_shadow.jpg)";
}

function lowlightAlbum(obj)
{
  if (obj != curAlbum)
  {
    obj.style.background = "none";
  }
  else
  {
    obj.style.background = "url(images/header/album_shadow_on.jpg)";
  }
}





function changeAndPlay(obj, newPos)
{
 if (curPos != -1 && newPos != curPos)
 {
   curObj.style.color = "#000000";
 }
 obj.style.color = "#ff0000";
 curPos = newPos;
 curObj = obj;
 if (newPos != -1)
 {
  document.getElementById('play_btn').src = "images/player/play_btn_on.png";
  play_song_nb(newPos);
 }
}


function pauseOrPlay(btn)
{
 if (btn.src.indexOf("play_btn_on") == -1)
 {
   play_song_nb(curPos);
   btn.src = "images/player/play_btn_on.png";
 }
 else
 { 
   stop_song();
   btn.src = "images/player/play_btn.png";
 }
}





var ie=document.all;
var nn6=document.getElementById&&!document.all;

var isdrag=false;
var x,y;
var dobj;
var xmax,xmin;

function movemouse(e)
{
  if (isdrag)
  {
    dobj.style.left = Math.max(xmin, Math.min(xmax, nn6 ? tx + e.clientX - x : tx + event.clientX - x))+"px";
//    dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
    return false;
  }
}

function selectmouse(e) 
{
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";

  while (fobj.tagName != topelement && fobj.className != "dragme")
  {
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }

  if (fobj.className=="dragme")
  {
    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    x = nn6 ? e.clientX : event.clientX;
    document.onmousemove=movemouse;

    return false;
  }
}

function getleft(obj)
{
  if (obj.offsetParent)
    return (parseInt(obj.offsetLeft) + getleft(obj.offsetParent));
  else
    return (parseInt(obj.offsetLeft));
}

function setvolume(e)
{
  isdrag = false;
  
//  if (curPos != -1)
//    volume_to(Math.floor(100 * (parseInt(dobj.style.left+0) - xmin) / (xmax - xmin)));
}

function initCursor()
{
    dobj = document.getElementById('sound_cursor');

    xmin = getleft(document.getElementById('sound_bar'));
    xmax = xmin+parseInt(document.getElementById('sound_bar').width - dobj.width);
    dobj.style.left = xmax+"px";
}

document.onmousedown = selectmouse;
document.onmouseup = setvolume;
