function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

var cur_position=0;
var bMute=false;
var positionoffset=0;
var oldVolume=1000;
var tot_time = 0;
var tot_width = 305;
var last_pos = 0;

// ¸¶¿ì½º µå·¡±×
var vminX = 120;
var vmaxX = 197;
var cminX = 22;
var cmaxX = 197;
var selectedObj;
var isNav, isIE
var width = 6;
var height = 8;
var scaleX = 6;
var offsetX;

var pVol_top = 5;
var cPos_top = 22;


var play_stat = "true"

if (parseInt(navigator.appVersion) >= 4) {
  if (navigator.appName == "Netscape") {
    isNav = true
  } else {
    isIE = true
  }
}


function init()
{
	equalizer.style.display="";
	basic.style.display="none";
	duration = player.Duration; 
	maxpixel = duration + positionoffset;

	Volumn_ID = window.setInterval ("volumPosition()", 100);
	Position_ID = window.setInterval ("CurrentPosition()", 100); 
	tot_time =  toTimePosition(duration);
	window.setInterval("buff()", 100);		
}

function buff()
{
	document.time.time_buf.value = "¹öÆÛ¸µ " + player.BufferingProgress + "%";
	if(player.BufferingProgress == "100")
		document.time.time_buf.value = "";
}

function pplay()
{ 
	equalizer.style.display="";
	basic.style.display="none";
	document.player.Play();		
}

function pstop()
{
	equalizer.style.display="none";
	basic.style.display="";
	document.player.Stop();
	document.player.CurrentPosition = 0;
	positionpic.style.pixelLeft = ToBarPosition(document.player.CurrentPosition);
	document.time.time_dis.value = toTimePosition(document.player.CurrentPosition) + " / " + tot_time; 
}

function ppause()
{
	equalizer.style.display="none";
	basic.style.display="";
	count = 1;
	document.player.Pause();    
}

/*function move_slider(){
positionpic.style.pixelLeft = tot_width * ((player.CurrentPosition + positionoffset)/player.Duration);

last_pos = player.CurrentPosition;
setTimeout("move_slider()", 100);

  if((positionpic.style.pixelLeft >= tot_width) || (player.CurrentPosition >= player.Duration))
  {
    positionpic.style.pixelLeft = 0;
    pstop();
  }
}

function position(cur_pixel){
cur_position = player.CurrentPosition;
//player.CurrentPosition=cur_position + cur_pixel;
player.Play();
}
*/
function volume(size){
	if((player.Volume < 0) || (size < 0))
	{
		oldVolume=player.Volume;
		level = oldVolume + size;
		if(level > 0)
			level = 0;
		if(level < -10000)
			level = -10000;
		document.player.Volume = level;
		alert(player.Volume);
		player.Play();
	}
}

function mute(){
	equalizer.style.display="none";
player.mute=!bMute;
bMute = !bMute;
if(bMute)
	MM_swapImage('img_mute','','images/btn_sound_off.gif',1);
else
	MM_swapImage('img_mute','','images/btn_sound_on.gif',1);
player.Play();
}

function volumPosition () {
    if (document.player.PlayState != 2) return;
 	soundpic.style.pixelLeft = ToVolumeLevel(document.player.Volume);
}

function CurrentPosition() {
    if (document.player.PlayState != 2) return;
    positionpic.style.pixelLeft = ToBarPosition(document.player.CurrentPosition); 
//	Text.innerHTML = "<p class='AlbumnewsLvl2'>" + ToBarPosition(Player.currentposition) + "</p>" + "<p class='AlbumnewsLvl2'>" + Player.Duration + "</p>";
	document.time.time_dis.value = toTimePosition(document.player.CurrentPosition) + " / " + tot_time;
}

////////////////// timer action ///////////////////////////////
/*function toTimePosition(pos1)
{
	var time = "";
	pos = parseInt(pos1);
	// ½Ã°£´ÜÀ§°¡ ÀÖÀ» °æ¿ì
	if(pos > 3600)
	{
		document.time.time_dis.size = 16;
		hour = parseInt(pos / 3600);
		if(hour < 10)
			time = "0" + hour + ":";
		else
			time = hour + ":";

		h_min = pos % 3600;
		// ºÐ´ÜÀ§°¡ ÀÖÀ» °æ¿ì
		if(h_min > 60)
		{
			min = parseInt(h_min / 60);
			if(min < 10)
				time = time + "0" + min + ":";
			else
				time = time + min + ":";

			sec = h_min % 60;

			if(sec < 10)
				time = time + "0" + sec;
			else
				time = time + sec;

		} // ºÐ´ÜÀ§°¡ ¾øÀ» °æ¿ì
		else
		{
			sec = h_min;
			if(sec < 10)
				time = time + "00:0" + sec;
			else
				time = time + "00:" + sec;
		}
	} // ½Ã°£´ÜÀ§°¡ ¾øÀ» °æ¿ì
	else
	{
		// ºÐ´ÜÀ§°¡ ÀÖÀ» °æ¿ì
		if(pos > 60)
		{
			min = parseInt(pos / 60);
			if(min < 10)
				time = time + "0" + min + ":";
			else
				time = time + min + ":";

			sec = pos % 60;
			if(sec < 10)
				time = time + "0" + sec;
			else
				time = time + sec;
		} // ºÐ´ÜÀ§°¡ ¾øÀ» °æ¿ì
		else
		{
			sec = pos;
			if(sec < 10)
				time = "00:0" + sec;
			else
				time = "00:" + sec;
		}
	}
	return time;
}*/

function toTimePosition(pos1)
{
	var time = "";
	var hour = 0;
	pos = parseInt(pos1);

	// ½Ã°£´ÜÀ§°¡ ÀÖÀ» °æ¿ì
	if(pos > 3600)
	{
		document.time.time_dis.size = 16;
		hour = parseInt(pos / 3600);
		if(hour < 10)
			time = "0" + hour + ":";
		else
			time = hour + ":";		
	} 
	
	pos = pos - (hour * 3600);

	// ºÐ´ÜÀ§°¡ ÀÖÀ» °æ¿ì
	if(pos > 60)
	{
		min = parseInt(pos / 60);
		if(min < 10)
			time = time + "0" + min + ":";
		else
			time = time + min + ":";

		sec = pos % 60;

		if(sec < 10)
			time = time + "0" + sec;
		else
			time = time + sec;
	} // ºÐ´ÜÀ§°¡ ¾øÀ» °æ¿ì
	else
	{
		sec = pos;
		if(sec < 10)
			time = "00:0" + sec;
		else
			time = "00:" + sec;
	}
	
	return time;
}

////////////////// 6.30.2000 Nr for speaker volume
function ToPlayerVolume(vol)
{	var level;
	level = (vol - vminX) / (vmaxX - vminX);
	if ( level == 0 )
		return -10000;
	level = Math.log(level)/Math.log(10) * 2000;
	if ( level > 0 )
		level = 0;
	if ( level < -10000 )
		level = -10000;
	level = parseInt(level);
	return level;
}

function ToVolumeLevel(vol)
{
	var level;
	if ( vol <= -10000 ) return vminX;

	level = Math.pow(10,vol/2000);
	level = level * ( vmaxX - vminX ) + vminX;
	return level;
}
////////////////// 6.30.2000 Nr for bar position


function ToPlayerPosition(pos)
{
  var level;
  var barpos = (pos-cminX);
  var barlen = (cmaxX-cminX) ;
  level = (document.player.Duration * barpos) / barlen;
  level = parseInt(level);
  return level;
}

function ToBarPosition(pos)
{
  var level;
  level = ((cmaxX - cminX) * pos) / document.player.Duration;
  level = parseInt(level) + cminX;
  return level;
}

function getVolObject(i)
{
  switch (i){
  case 0:
    if (isNav){
	  return document.layers["soundpic"];
	} else {
	  return document.all.soundpic.style;
	}
    break;
  case 1:
    if (isNav){
		return document.layers["positionpic"];
	} else {
		return document.all.positionpic.style;
	}
    break;
  }
}

function shiftTo(obj, x, setVolume) 
{
  if (obj == getVolObject(0)) {
  	minX = vminX;
	maxX = vmaxX;
	}
  else{
  	minX = cminX;
	maxX = cmaxX;
  }		

  if ( x < minX) x = minX;
  if ( x > maxX) x = maxX;

  if (isNav) {
   	obj.moveTo(x,obj.top)
  } else {
   	obj.pixelLeft = x
  }

  if (setVolume){
	  var x1
	  if (obj == getVolObject(0)) {
		x1 = ToPlayerVolume(x)
		document.player.Volume = x1;
	  }
	  else {
	    x1 = ToPlayerPosition(x)
	    document.player.CurrentPosition = x1;
	  }
	}	  
}

function hitTest(x, y)
{
  if ( x >= vminX && x <= vmaxX + width){
    if ( y >= pVol_top && y <= pVol_top + height){ 
	  return getVolObject(0);
	  
    }
  }

  if ( x >= cminX && x <= cmaxX + width){	
 	if ( y >= cPos_top && y <= cPos_top + height){
	  return getVolObject(1);
    }
  }
  return null;
}

function setZIndex(obj, zOrder) 
{
  obj.zIndex = zOrder
}

function setSelectedElem(evt) 
{
  if (isNav) {
    var clickX = evt.pageX
    var clickY = evt.pageY
    var testObj
    for (var i = document.layers.length - 1; i >= 0; i--) {
      testObj = document.layers[i]
      if ((clickX > testObj.left) && 
        (clickX < testObj.left + testObj.clip.width) && 
        (clickY > testObj.top) && 
        (clickY < testObj.top + testObj.clip.height)) {
        selectedObj = testObj
        if (selectedObj) {
          setZIndex(selectedObj, 100)
          return
        }
      }
    }
    selectedObj = hitTest(evt.pageX , evt.pageY);
    if (selectedObj){ 
        offsetX = 5;
        setZIndex(selectedObj,100)
        shiftTo(selectedObj, evt.pageX - 5, true);
        return;
    }

  } else {
    var imgObj = window.event.srcElement
    selectedObj = imgObj.parentElement.style
    if (selectedObj && imgObj.parentElement.id != "") {
      offsetX = window.event.offsetX
      setZIndex(selectedObj,100)
      return
    }
    selectedObj = hitTest(window.event.clientX , window.event.clientY);
    if (selectedObj){ 
        offsetX = width/2;
        setZIndex(selectedObj,100)
        shiftTo(selectedObj, window.event.clientX - width/2, true);
        return;
    }
  }
  selectedObj = null
  return
}

function dragIt(evt) 
{
  if (selectedObj) {
    if (isNav) {
      shiftTo(selectedObj, (evt.pageX - offsetX),true);
    } else {
      shiftTo(selectedObj, (window.event.clientX - offsetX),true); 
      return false
    }
  }
}

function engage(evt) 
{
  setSelectedElem(evt)
  if (selectedObj) {
    if (isNav) {
      offsetX = evt.pageX - selectedObj.left;
    } 
	else {
    }
  }
  return false
}

function release(evt) 
{
  if (selectedObj) {
    setZIndex(selectedObj, 0)
    selectedObj = null
  }
}

/* ·¹ÀÌ¾î »ó¿¡¼­ »ç¿ëÇÒ¶§ ÀÌ ºÎºÐÀ» ÁÖ¼® Ã³¸®ÇØÁÜ */
document.onmousedown = engage
document.onmousemove = dragIt
document.onmouseup = release 

// exit button
function exit()
{
top.tmain.audioFrame.location.href="empty.html";
top.tmain.MM_showHideLayers('audioLayer','','hide'); 
top.tmain.MM_showHideLayers('blocker','','hide'); 
}