 function MM_showHideLayers() { //v2.0
  var i, visStr, args, theObj;
  args = MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,objIE,visStr)
    visStr   = args[i+2];
    if (navigator.appName == 'Netscape' && document.layers != null) {
      theObj = eval(args[i]);
      if (theObj) theObj.visibility = visStr;
    } else if (document.all != null) { //IE
      if (visStr == 'show') visStr = 'visible'; //convert vals
      if (visStr == 'hide') visStr = 'hidden';
      theObj = eval(args[i+1]);
      if (theObj) theObj.style.visibility = visStr;
  } }
}

function showHide_buffering(bstr) {
  if (bstr) {
     MM_showHideLayers('document.layers[\'Buffering\']','document.all[\'Buffering\']','show');
  }
  else {
     MM_showHideLayers('document.layers[\'Buffering\']','document.all[\'Buffering\']','hide');
  }
}   
	
	if ( navigator.appName == "Netscape" )
    {
        navigator.plugins.refresh();
        document.write("\x3C" + "applet MAYSCRIPT Code=NPDS.npDSEvtObsProxy.class" )
        document.writeln(" WIDTH=5 HEIGHT=5 NAME=appObs\x3E \x3C/applet\x3E")
     }

function playIt(){
	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) {
	  m2m_wm.Play();
	} else {
	  document.m2m_wm.Play();
	}
}

function pauseIt(){
	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) {
		if (m2m_wm.PlayState == 2){
			m2m_wm.Pause();
		}
		else {
		  if (m2m_wm.PlayState == 1) {
		    m2m_wm.Play();
		  }
		}
	} else {
	        document.m2m_wm.Pause();
	}
}

function stopIt(){
    showHide_buffering(true);
	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) {
		m2m_wm.Stop();
		m2m_wm.CurrentPosition=0;
	} else {
		document.m2m_wm.Stop();
		document.m2m_wm.CurrentPosition=0;
	}
}

function PlayNextMarker(){
	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) {
	  m2m_wm.FastForward();
	} else {
	  document.m2m_wm.FastForward();
	}
}

function PlayBackMarker(){
	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) {
	  m2m_wm.FastReverse();
	} else {
	  document.m2m_wm.FastReverse();
	}
}

function InitializeMarkers ()
{
    var iMax, x;

	if(navigator.appName == "Netscape")
	{
	    parent.frames[2].document.write("\x3CBODY bgcolor=#000000\x3E\x3CCenter\x3E\x3CFONT face='Verdana,Arial,Helvetica' size=2 color=#FFFFFF\x3E\x3CB\x3ETable of Contents\x3C/B\x3E\x3CBR\x3E\x3C/FONT\x3E&nbsp;&nbsp;");
		if ((iMax = document.m2m_wm.GetMarkerCount()) > 0) {
		    for (x = 1; x <= iMax; x++)
		        parent.frames[2].document.write("\x3CA href='javascript:parent.frames[1].OnMarkerClicked(" + x + ")'\x3E\x3CFONT face='Verdana,Arial,Helvetica' size=2 color=#FFFFFF\x3E" + document.m2m_wm.GetMarkerName(x) + "\x3C/FONT\x3E\x3C/A\x3E&nbsp;&nbsp;");
		        }
		else
		    parent.frames[2].document.write("No Markers");
	}
	else 
	{
	    parent.toc.document.write("\x3CBODY bgcolor=#000000\x3E\x3CCenter\x3E\x3CFONT face='Verdana,Arial,Helvetica' size=2 color=#FFFFFF\x3E\x3CB\x3ETable of Contents\x3C/B\x3E\x3C/FONT\x3E&nbsp;&nbsp;");

		if ((iMax = document.m2m_wm.MarkerCount) > 0) {
		    for (x = 1; x <= iMax; x++)
		        parent.toc.document.write("\x3CA href='javascript:top.player.OnMarkerClicked(" + x + ")'\x3E\x3CFONT face='Verdana,Arial,Helvetica' size=2 color=#FFFFFF\x3E" + document.m2m_wm.GetMarkerName(x) + "\x3C/FONT\x3E\x3C/A\x3E&nbsp;&nbsp;");
				}
		else
		    parent.toc.document.write("No Markers");
	}
}

/* InitializeMarkers ()*/

function OnMarkerClicked (marker)
{
    if (navigator.appName == "Netscape")
		document.m2m_wm.SetCurrentMarker(marker);
    else 
		document.m2m_wm.CurrentMarker = marker;

}   /*  end OnMarkerClicked() */


var isNav, isIE
var width = 16;     // == imgA.style.width
var height = 10;
var offsetX;

var pVol_top = 410;
var vminX;      // == imgA.style.left
var vmaxX;      // == imgA.style.left + scroll_width
var cPos_top = 382;
var cminX; 
var cmaxX; 

var selectedObj;

if (parseInt(navigator.appVersion) >= 4) 
{	if (navigator.appName == "Netscape") 
	{	sNav = true; 	} 
	else 
	{	isIE = true	}
}

function funcInit_Var(SongList)
{	var sTemp;
	var i;
	var j;
	var k;
}

function funcInit()
{ 
	
//º¼·ýÀ§Ä¡, °Ë»ö¹ÙÀ§Ä¡
	vminX = 243;
	vmaxX = 300;
	//vmaxX = 288;

	cminX = 10;
	cmaxX = 323;
	//cmaxX = 311;

	Volumn_ID = window.setInterval ("volumPosition()", 100);
	Position_ID = window.setInterval ("CurrentPosition()", 18);  

	document.onmousedown = engage
	document.onmousemove = dragIt
	document.onmouseup = release

}

function funcInit1()
{
//½½¶óÀÌµå ÀÌµ¿
	pVol_top = 410;
	cPos_top = 382;

//º¼·ýÀ§Ä¡, °Ë»ö¹ÙÀ§Ä¡
	vminX = 243;
	//vminX = 228;
	vmaxX = 300;

	cminX = 10;
	cmaxX = 323;

	Volumn_ID = window.setInterval ("volumPosition()", 100);
	Position_ID = window.setInterval ("CurrentPosition()", 18);  

	document.onmousedown = engage
	document.onmousemove = dragIt
	document.onmouseup = release
}

function funcInit2()
{
//½½¶óÀÌµå ÀÌµ¿
	pVol_top = 582;
	cPos_top = 555;

//º¼·ýÀ§Ä¡, °Ë»ö¹ÙÀ§Ä¡
	vminX = 560;
	vmaxX = 620;

	cminX = 10;
	cmaxX = 640;
	//cmaxX = 585;

	Volumn_ID = window.setInterval ("volumPosition()", 100);
	Position_ID = window.setInterval ("CurrentPosition()", 18);  

	document.onmousedown = engage
	document.onmousemove = dragIt
	document.onmouseup = release
}

function volumPosition () {
    if (document.m2m_wm.PlayState != 2) return;
 	pVol.style.pixelLeft = ToVolumeLevel(document.m2m_wm.Volume);
}

function CurrentPosition() {
    if (document.m2m_wm.PlayState != 2) return;
    cPos.style.pixelLeft = ToBarPosition(document.m2m_wm.CurrentPosition); 
}

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;
}

function ToPlayerPosition(pos)
{	var level;
  	var barpos = (pos-cminX);
  	var barlen = (cmaxX-cminX) ;
  	
  	level = (document.m2m_wm.Duration * barpos) / barlen;
  	level = parseInt(level);
  	return level;
}

function ToBarPosition(pos)
{  	var level;

	level = ((cmaxX - cminX) * pos) / document.m2m_wm.Duration;
  	level = parseInt(level) + cminX;	
  	return level;
}

function getVolObject(i)
{  	switch (i)
	{	case 0:
    			if (isNav)
    			{	return document.layers["pVol"];	} 
			else 
			{	return document.all.pVol.style;	}
    			break;
  		case 1:
    			if (isNav)
    			{	return document.layers["cPos"];	} 
    			else 
    			{	return document.all.cPos.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.m2m_wm.Volume = x1;
	  	}
	  	else 
	  	{	x1 = ToPlayerPosition(x)
	    		document.m2m_wm.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;
  	}
}


