var isNav, isIE;
var width; 
var height;
var offsetX;

var pVol_top;
var vminX;
var vmaxX;
var cPos_top;
var cminX;

var cmaxX;

var selectedObj;

var Volumn_ID;

width = 5;
height = 13;
offsetX;

//º¼·ý¹Ù ·¹ÀÌ¾îÀÇ À§Ä¡¿Í °°°Ô Æ®·¢¹ÙÀÇ ¿òÁ÷ÀÌ´Â ¹üÀ§ ÁöÁ¤
pVol_top = 723;
vminX    = 510;
vmaxX    = 545;

//Æ®·¢¹Ù ·¹ÀÌ¾îÀÇ À§Ä¡¿Í °°°Ô Æ®·¢¹ÙÀÇ ¿òÁ÷ÀÌ´Â ¹üÀ§ ÁöÁ¤
cPos_top = 723;
cminX    = 352;
cmaxX    = 468;

if (parseInt(navigator.appVersion) >= 4) 
{	if (navigator.appName == "Netscape") 
	{	sNav = true; 	} 
	else 
	{	isIE = true;	}
}

function playIt()
{	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) 
	{	MPlay1.Play();	
	} 
	else 
	{	document.MPlay1.Play();
	}
}
 
function pauseIt()
{	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) 
	{	if (MPlay1.PlayState == 2)
		{	MPlay1.Pause();	}
	} 
	else 
	{	if (document.MPlay1.GetPlayState() == 2)
		{	document.MPlay1.Pause();
		}		
	}
}

function stopIt()
{	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) 
	{	MPlay1.Stop();
		MPlay1.currentPosition = 0;
	} 
	else 
	{	document.MPlay1.Stop();
		document.MPlay1.CurrentPosition=0;
	}
}

function volChange(UpDown)
{	
	if ((navigator.userAgent.indexOf("IE") > -1) && (navigator.platform == "Win32"))
	{	
		var curVol = MPlay1.Volume;	
	} 
	else 
	{	
		var curVol = document.MPlay1.GetVolume();		
	}
	
	if (UpDown == "up") 
	{	
		//curVol = -((Math.abs(curVol))/AUDIOSTEP);
		curVol = -(Math.abs(curVol) - 200);
		if (curVol > -1) 
		{	
			curVol = -1;	
		}		
	} 
	else if (UpDown == "down") 
	{	
		//curVol = -((Math.abs(curVol) + 1)*AUDIOSTEP);
		curVol = -(Math.abs(curVol) + 200);
		if (curVol < -10000) 
		{	
			curVol = -10000;	
		}
	} 
	else 
	{	
		if ( vol == -10000 ) {  vol = curVol; curVol = -10000; }
		else {  curVol = vol; vol = -10000; }		
	}	
	
	curVol = Math.floor(curVol);
	if ((navigator.userAgent.indexOf("IE") > -1) && (navigator.platform == "Win32"))
	{	
		MPlay1.Volume = curVol;
	} 
	else 
	{	
		document.MPlay1.SetVolume(curVol);	
	}
}

function funcInit()
{
	Volumn_ID = window.setInterval ("volumPosition()", 200);
	Position_ID = window.setInterval ("CurrentPosition()", 200); 
	//setInterval("alert(MPlay1.Volume)", 2000);
}

function CurrentPosition() {
    if (MPlay1.PlayState != 2) return;
    pTrc.style.pixelLeft = ToBarPosition(MPlay1.CurrentPosition); 
}

function volumPosition() {
  if (MPlay1.PlayState != 2) return;
 	pVol.style.pixelLeft = ToVolumeLevel(MPlay1.Volume);
}

function ToBarPosition(pos)
{  	var level;

	level = ((cmaxX - cminX) * pos) / MPlay1.Duration;
  	level = parseInt(level) + cminX;
  	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;
	
	//if ( vol < -4000 ) return vminX;
	//else if ( vol > 0 ) return vmaxX;
	//else {
	//	level = ((vmaxX - vminX)/10000)*(10000 + vol);
	//	return level;
	//}
}

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 onPause()
{
    if(MPlay1.PlayState==1) {
        MPlay1.Play();
    }
    else if(MPlay1.PlayState==2)
        MPlay1.Pause();
}

function ToPlayerPosition(pos)
{	var level;
  	var barpos = (pos-cminX);
  	var barlen = (cmaxX-cminX) ;
  	
  	level = (MPlay1.Duration * barpos) / barlen;
  	level = parseInt(level);
  	return level;
}

function ToBarPosition(pos)
{  	var level;

	level = ((cmaxX - cminX) * pos) / MPlay1.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["pTrc"];	} 
    			else 
    			{	return document.all.pTrc.style;	}
    			break;
  	}
}

function shiftTo(obj, x, setVolume) 
{	
	var minX;
	var maxX;
	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);
	  	MPlay1.Volume = x1;
	  }
	  else 
	  {	
	  	x1 = ToPlayerPosition(x);
	    MPlay1.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 
		{
		}
  }
  
//  if ((event.button==2) || (event.button==3) || (event.keyCode == 93)) {
//  	alert('¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°Àº »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.');
//  }
//  else {
//    if((event.ctrlKey) || (event.shiftKey) || (event.altKey)) {
//      alert('Å°¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.');
//    }
//  }
  return false;  
  
}

function release(evt) 
{	if (selectedObj) 
	{	setZIndex(selectedObj, 0);
    		selectedObj = null;
  	}
}

function volsilent()
{
	if(MPlay1.Mute == 0) {
		MPlay1.Mute = 1;
		document.volumn.src = "images/volumn_1.gif";
	}
	else {
		MPlay1.Mute = 0;
		document.volumn.src = "images/volumn.gif";
	}
}
	
	
document.onmousedown = engage;

//document.MPlay1.pTrc.onmousemove = dragIt;
//document.all.pVol.style.onmousemove = dragIt;
//document.onmousemove = dragIt;
document.onmouseup = release;


flagPos = 0;
flagCheck = 0;

function CurrentTime()
{
	var currentPosition = MPlay1.CurrentPosition;
	var totalPosition   = MPlay1.Duration;
	if(flagPos == 1)
	{
		setTimeout("CurrentTime()", 1000)		
		var min = currentPosition / 60;
		min = parseInt(min);
		var sec = currentPosition % 60;
		sec = parseInt(sec);
		
		if ( 10 > min) min="0" + min;  // ÇöÀç ½ÃÀÛ ½Ã°£ : ºÐ
		if ( 10 > sec) sec="0" + sec;  // ÇöÀç ½ÃÀÛ ½Ã°£ : ÃÊ	
		
		var currePos = min + ":" + sec;
		
		min = totalPosition / 60;
		min = parseInt(min);
		//alert(min);
		if ( 10 > min) min="0" + min;  // ÇöÀç ½ÃÀÛ ½Ã°£ : 
		
		sec = totalPosition % 60;
		sec = parseInt(sec);
		//alert(sec);
		if ( 10 > sec) sec="0" + sec;		
		
//		if(sec < 0)
//			document.all("oL_pos").innerHTML = "<font size=2 color=#FFFFFF>" + currePos + "</font>";
//		else {
//			var totalPos = min + ":" + sec;
//			document.all("oL_pos").innerHTML = "<font size=2 color=#FFFFFF>" + currePos + "/" + totalPos + "</font>";
//		}
	}
}


function keypressed()
{
	if(event.keyCode == 142) 
	{
		event.keyCode = 0;
		return false;
	}
	else if (event.keyCode == 137)
	{
		event.keyCode = 0;
		return false;
	}
	

	if (event.ctrlKey == true) return false;
	if (event.shiftKey == true) return false;
	if (event.altKey == true) return false;
	
}


<!--

function keypressed()
{
	if(event.keyCode == 142) 
	{
		event.keyCode = 0;
		return false;
	}
	else if (event.keyCode == 137)
	{
		event.keyCode = 0;
		return false;
	}
	

	if (event.ctrlKey == true) return false;
	if (event.shiftKey == true) return false;
	if (event.altKey == true) return false;
	
}
//-->

function changeasf(fname)
{
	MPlay1.FileName = fname;
	
}


<!--
var openerwindow;

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);

function UrlSendList(){
	//alert(MMPlayer1.controls.currentItem.sourceURL);
	//return false;
	musiclist.location.href = "PlayerList.asp?seq_no=" + MMPlayer1.currentMedia.getIteminfo("seq_no");
	
		
}

function UrlSendData() {
	//alert(MMPlayer1.controls.currentItem.name);
	//return false;
	musiclist.location.href = "PlayerLylic.asp?Entry_no=" + MMPlayer1.currentMedia.getIteminfo("seq_no");
}
//-->


 var iCurrentMarker = 1;
 var iCurrentSlide = 1;
 var iCurrentTranscript = 1;
 var aMarkerNames = new Array();
 var aMarkerTimes = new Array();
 var sDemo;
 var demoIsOpen = false;
 var catchClose = false;
 
 function GoMarker(gotoMark,vidNum){
	if (demoIsOpen){
	  catchClose = true;
	  demoWin.close();
	}
	/*ÇöÀç ½½¶óÀÌµåÀÇ À§Ä¡¸¦ ³Ñ±ä´Ù. ¾ÕÀ¸·Î °¡±â¸¦ À§ÇØ¼­*/
	//top.viewertop.count.slidecount.value = gotoMark;
	MPlay1.CurrentMarker = gotoMark;
	MPlay1.play();
 }
 function LaunchDemo(demoName){
	  MPlay1.stop();
	  sDemo = demoName;
	  demoWin = window.open("demo.htm","fun","statusbar=no,maximize=no,toolbar=no,width=320,height=240");
	  demoIsOpen = true;
 }
 function backFromDemo(){
	demoIsOpen = false;
	if (!catchClose){
	  if((iCurrentMarker + 1) <= MPlay1.MarkerCount){
		 GoMarker(iCurrentMarker + 1,1);
	  } else {
		 MPlay1.stop();
	  }
	} else {
	  catchClose = false;
	}
 }
 var isDemo;
 function createMarkers(){
	if (MPlay1.ReadyState == 4){


	  iTotalMarkers = MPlay1.MarkerCount;
	  iTotalMarkers++;
	  for (x=1;x<iTotalMarkers;x++){
		 aMarkerNames[x] = MPlay1.GetMarkerName(x);
	  //aMarkerTimes[x] = MPlay1.GetMarkerTime(x);
	  }   
	  //parent.markerFrame.location.href = "markerbuild.htm"; 
	  //parent.desc.location.href = "viewer_desc.htm"; 
	  
	} else {
	  window.setTimeout("createMarkers()",500);
	}
 }
 function MarkerReset(){
	//parent.markerFrame.location.href = "markers.htm";
	createMarkers();
 }
 function PlayClick(){
	MPlay1.play();
 }
 function PauseClick(){
	MPlay1.pause();
 }
 function RewindClick(){
	GoMarker(1,1);
 }
 function PlayBackMarker(){
	var tempMark = MPlay1.CurrentMarker;
	tempMark--;
	if (tempMark < 1){
	  tempMark = 1;
	}
	GoMarker(tempMark,1);
 }

 function PlayNextMarker(){
	var tempMark = MPlay1.CurrentMarker;
	tempMark++;
	if (tempMark < MPlay1.MarkerCount){
	  GoMarker(tempMark,1);
	}
 }

function PlayVideo(offset){
		
        start_value = Math.round( offset/1000 );
        
		MPlay1.Stop();
		MPlay1.CurrentPosition = start_value;
		MPlay1.Play();		
}

function pre_auth()   
{

}

function getTime()
{
	MPlay1.Stop();
	start_value = MPlay1.CurrentPosition ;
	
	
	url = '/hanado/full_frameset.asp?tmsec=' + start_value + '&oid=none&pid=&sid=&section=&p_name=&nTimes=&f_name=&ad_name=&video_id=';
	
	parent.viewer_full(url);
}
