//////////////////////////////////////////////////////////////////////////////////
//Shinobu BGM Player 1.6 (Full Function Version)				//
//Copyleft (c) 2000 - 2001 Shinobu (shinobu@empal.com),All Rights Unreversed.	//
//Shinobu's Script Support Page : http://javascript.new21.org			//
//////////////////////////////////////////////////////////////////////////////////
//¾È³çÇÏ¼¼¿ä? ¼Ò½º °ø°³ÀÚ ½Ã³ëºÎ¶ó°í ÇÕ´Ï´Ù.					//
//ºÎ´ã¾øÀÌ »ç¿ëÇÏ½Ã°í, ÀÇ¹®Á¡Àº À§ÀÇ ¼­Æ÷Æ® ÆäÀÌÁö¸¦ ¹æ¹®ÇÏ½Ê½Ã¿À.		//
//////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////
//Volume Control, ·£´ý/ÀÏ¹Ý ¸ðµå ¼³Á¤ Script Ãß°¡							//
//Copyleft (c) 2001 McGyber (mcgyber@mail.com),All Rights Unreversed.	        //
//McGyber's Script Support Page : http://hobbang.co.kr			//
//////////////////////////////////////////////////////////////////////////////////
//½Ã³ëºÎ´ÔÀÇ bgm Player ¼Ò½º¿¡ º¼·ý Á¶Àý ±â´ÉÀ» Ãß°¡ÇÏ¿´½À´Ï´Ù.			//
//¼öÁ¤»çÇ×ÀÌ ÀÖÀ» °æ¿ì¿¡´Â ¼öÁ¤ÇÑ ÈÄ ½Ã³ëºÎ´Ô°ú Àú ¼ÛÀçÇöÇÑÅ× ¸ÞÀÏ·Î 		//
//¼öÁ¤ÇÑ ºÎºÐÀ» ¾Ë·ÁÁÖ½Ã±â ¹Ù¶ø´Ï´Ù..						//
//////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////
//Âü  °í : ÀÌ ½ºÅ©¸³Æ®´Â °ø°³ ½ºÅ©¸³Æ®ÀÔ´Ï´Ù.   				//
//¼öÁ¤ÇÏ½Ç °æ¿ì, ¹ß»ýÇÏ´Â ¸ðµç ¹®Á¦¿¡ ´ëÇÑ Ã¥ÀÓÀº ¼öÁ¤ ¹èÆ÷ÀÚ¿¡°Ô ÀÖÀ¸¸ç,	//
//¹Ýµå½Ã ¿øÀÛÀÚÀÇ Á¤º¸¸¦ ¹àÇô¾ß ÇÕ´Ï´Ù.						//
//µû¶ó¼­,À§ÀÇ Ä«ÇÇ·¹ÇÁÆ® ºÎºÐÀº »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.				//
//////////////////////////////////////////////////////////////////////////////////

//¸ÞÀÎ ·çÆ¾ ½ÃÀÛ.
//½ÇÁ¦·Î À½¾ÇÀ» Àç»ýÇÏ°í ÄÁÆ®·ÑÇÏ´Â ºÎºÐÀ¸·Î¼­, ¸Å¿ì Áß¿äÇÏ´Ï
//¼öÁ¤À» ÇÏ½ÃÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

//º¯¼öÀÇ ÃÊ±âÈ­ - ¼ÛÀçÇöÀÇ js ºÎºÐ ½ÃÀÛ

var volume;
var cntElement;
var newLeft=28; //Ã³À½ º¼·ý ¹Ù°¡ ³ªÅ¸³ª´Â À§Ä¡
//º¯¼öÀÇ ÃÊ±âÈ­ - ¼ÛÀçÇöÀÇ js ºÎºÐ ³¡

//º¯¼öÀÇ ÃÊ±âÈ­ - ½Ã³ëºÎ´ÔÀÇ js ºÎºÐ ½ÃÀÛ

var songtime1 = null;
var doFirstPlay = null;
var songPlaying = false;
var track = 0;
var songNum = null;
var songName = null;
var songTime = null;
var showTitle = null;
var count = 0;
var loop = false;
var playMode = 0;
var restLength = null;
//º¯¼öÀÇ ÃÊ±âÈ­ - ½Ã³ëºÎ´ÔÀÇ js ºÎºÐ ³¡


//º¼·ýÁ¦¾î, ·£´ý/ÀÏ¹Ý ¸ðµå ¼³Á¤ - ¼ÛÀçÇöÀÇ js ºÎºÐ ½ÃÀÛ
function Init() {
 document.all.item("imgvolume").style.top = '14px'; //document.all.item("imgbar").offsetTop-4 + 'px'
 document.all.item("imgvolume").style.left = document.all.item("imgbar").offsetLeft + newLeft + 'px';
 onVolume(volume);
}

function cmode() { //ÀÏ¹Ý, ·£´ý ¸ðµå ¼³Á¤
	if (playMode == false) {playMode = true;}
	else {playMode = false;}
}

function onVolume(pos) { //¿øÇÏ´Â º¼·ýÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö
pos = pos+6; //posÀÇ ¿ø·¡ Å©±â 4-28
 if (pos <= 10) volume = -10000;
 else if (pos <= 13) volume = -900;
 else if (pos <= 16) volume = -800;
 else if (pos <= 19) volume = -700;
 else if (pos <= 22) volume = -600;
 else if (pos <= 25) volume = -500;
 else if (pos <= 28) volume = -400;
 else if (pos <= 31) volume = -300;
 else if (pos <= 34) volume = -200;
 else if (pos <= 37) volume = 0;
 document.Music.Volume = volume;   
}

function doMouseDown() {
 if((event.button==1) && (event.srcElement.id=='imgvolume')) {
    cntElement = event.srcElement; 
 }   
}  

function doMouseMove() {
 var barLeft = document.all.item('imgbar').offsetLeft;
 var barWidth = document.all.item('imgbar').offsetWidth;
 if((event.button==1) && (cntElement!=null)) {
   newLeft=event.clientX-barLeft-(cntElement.offsetWidth/2);
   if(newLeft<0) newLeft=4;
   else if (event.clientX >= (barLeft+barWidth-(cntElement.offsetWidth/2))) newLeft = barWidth-cntElement.offsetWidth-4;
   cntElement.style.pixelLeft=barLeft+newLeft;
   onVolume(newLeft);
   event.cancelBubble = true
 }
}

function doDragStart() {
  if ("imgvolume"==event.srcElement.id)
      event.returnValue=false;
}

document.ondragstart = doDragStart;
document.onmousedown = doMouseDown;
document.onmousemove = doMouseMove;
document.onmouseup = new Function("cntElement=null")

//º¼·ýÁ¦¾î, ·£´ý/ÀÏ¹Ý ¸ðµå ¼³Á¤ - ¼ÛÀçÇöÀÇ js ºÎºÐ ³¡


//½Ã³ëºÎ´ÔÀÇ js ºÎºÐ ½ÃÀÛ
function init_bgm() { //bgm Player ÃÊ±âÈ­
	//È¯°æ º¯¼ö¸¦ Ã¼Å©ÇÏ¿© Á¤ÀÇµÇÁö ¾Ê¾ÒÀ¸¸é ³Ö¾îÁØ´Ù.
	if (showTitle == null) { showTitle = 1; }
	switch (showTitle) {
		case 0 :
			document.form1.stitle.style.visibility = "hidden";
			document.form1.stitle.size = 1;
			break;
		case 1 :
			document.form1.stitle.style.visibility = "visible";
			break;
		case 2 :
			document.form1.stitle.style.visibility = "hidden";
			document.form1.stitle.size = 1;
			break;
		default :
			showTitle = 1;
	}
	if (playMode == null) { playMode = 0; }
	if (restLength == null) { restLength = 5; }
	if (doFirstPlay == null) { doFirstPlay = 1; }
	if (doFirstPlay == 1) { play(); }
}

function addbgm( url, title, time ) { //bgm Ãß°¡ url:³ë·¡ÁÖ¼Ò, title:³ë·¡ Á¦¸ñ, time:³ë·¡ ÇÃ·¹ÀÌ ½Ã°£
	if (songNum == null) { songNum = new Array(); count = 0;} else { count = songNum.length; }
	if (songName == null) { songName = new Array(); }
	if (songTime == null) { songTime = new Array(); }
	songNum[count] = url;
	if (title == null || title == '' ) { title1 = 'Track ' + (count + 1); } else { title1 = title; }
	songName[count] = title1;
	songTime[count] = time;
}

function chgLoop() { //¹Ýº¹ ¿©ºÎ ¼³Á¤
	if (loop == false) {loop = true;}
	else {loop = false;}
}

//Àç»ý ÇÔ¼ö.
function play() {
	if (songPlaying) { //Àç»ýÁßÀÌ¶ó¸é...
	alert("ÀÌ¹Ì Àç»ýÁßÀÔ´Ï´Ù.");
	return;
	}
	//Àç»ý ¸ðµå¿¡ µû¸¥ ÃÊ±â Æ®·¢¹øÈ£ ¼³Á¤.
	switch (playMode) {
		case 0 :
			track = 0;
			break;
		case 1 : 
			track = Math.floor(Math.random() * songNum.length);
			break;
		default : 
			track = 0;
	}
chooseSong(track);
}

function stopTrack() { // À½¾Ç ¸ØÃß±â
	document.Music.Stop() //À©µµ¿ì ¹Ìµð¾î ÄÁÆ®·ÑÀ» À§ÇÑ ¿É¼Ç
	if (songPlaying) { //Àç»ýÁßÀÌ¶ó¸é...
	clearTimeout(songtime1); //Å¸ÀÓ¾Æ¿ôÀ» ÇØÁ¦ÇÑ´Ù.
	}
	else { alert("ÀÌ¹Ì Á¤Áö »óÅÂÀÔ´Ï´Ù."); return false;}
	songPlaying = false; //Àç»ýÇÏÁö ¾ÊÀ½À¸·Î ¼³Á¤.
	updateTrack(); //Á¦¸ñ ¾÷µ¥ÀÌÆ®(±âº» Á¦¸ñÀ¸·Î)
}

function checkloop( action ) { //¹Ýº¹ ¿©ºÎ Ã¼Å©
	if ( loop == true ) { chooseSong(track); }
	else {
		switch (action) {
			case "next" : //´ÙÀ½ Æ®·¢À¸·Î ¸í·ÉÀ» ÁÖ¸é
				nextTrack();
				break;
			case "pre" : //ÀÌÀü Æ®·¢À¸·Î ¸í·ÉÀ» ÁÖ¸é(¿¹ºñ¿ë)
				preTrack();
				break;
			default :  //¾Ë ¼ö ¾ø´Â ¸í·ÉÀ» ÁÖ¾úÀ» ¶§¿¡´Â ¿¡·¯¸¦ ³»º¸³½´Ù
				alert("¾Ë ¼ö ¾ø´Â ¸í·ÉÀÔ´Ï´Ù!!\n\n¸ÞÀÎ ½ºÅ©¸³Æ®¸¦ È®ÀÎÇÏ½ÅÈÄ, Àç½ÇÇàÇÏ½Ê½Ã¿À");
				stopTrack();
		}
	}
}

function chooseSong(aaa) { // Æ®·¢À¸·Î Á÷Á¢ °Ç³Ê¶Ù±â
	if (songPlaying) { //Àç»ýÁßÀÌ¶ó¸é..
	clearTimeout(songtime1); //Å¸ÀÓ¾Æ¿ôÀ» ÇØÁ¦ÇÑ´Ù.
	}
	track = aaa; 
	//»ç¿ëÀÚ°¡ ¸Ú¸ð¸£°í Æ®·¢ ¹øÈ£¸¦ ÀÔ·ÂÇÏ¸é...
	if(track > songNum.length - 1 || track < 0) { alert("Á¸ÀçÇÏÁö ¾Ê´Â Æ®·¢¹øÈ£ÀÔ´Ï´Ù."); return false;} //¿¡·¯ ¸Þ½ÃÁö¸¦ º¸³½´Ù.
		var nowtrack1 = songNum[track];
		document.Music.Open(nowtrack1); //¹è°æÀ½¾Ç URL º¯°æ <- À©µµ¿ì ¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÄÁÆ®·ÑÀ» À§ÇÑ ¿É¼Ç
		//¸¸¾à¿¡ Beta 1.xÃ³·³ <bgsound> ÅÂ±×¸¦ ¾µ¶§¿¡´Â ¾Æ·¡¿Í °°ÀÌ ÇØÁØ´Ù
		//document.all.<bgsound> ÅÂ±×ÀÇ ID.src = nowtrack1;
		songPlaying = true; //Àç»ýÁß..
		updateTrack(); //Á¦¸ñ ¾÷µ¥ÀÌÆ®
		var t_time1 = songTime[track] + restLength;
		var t_time = t_time1 * 1000;
		songtime1 = setTimeout("checkloop('next')",t_time); //°îÀÌ ³¡³ª¸é ÀÚµ¿À¸·Î ´ÙÀ½ Æ®·¢À¸·Î..(Å¸ÀÓ¾Æ¿ô ÀÌ¿ë)
}

function nextTrack() { //´ÙÀ½ Æ®·¢À¸·Î °Ç³Ê¶Ù±â
	if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } //·£´ý Àç»ýÀÏ¶§ Ã³¸®
	else {
		if(track == songNum.length - 1) { var num = 0; } //¸Ç ³¡ Æ®·¢À» Àç»ýÇÏ°í ÀÖ´Ù¸é ÀÚµ¿À¸·Î Ã³À½À¸·Î ¿Â´Ù.
		else { var num = track + 1; }
	}
	chooseSong(num);
}

function preTrack() { //ÀÌÀü Æ®·¢À¸·Î °Ç³Ê¶Ù±â
	if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } //·£´ý Àç»ýÀÏ¶§ÀÇ Ã³¸®
	else {
		if(track == 0) { var num = songNum.length - 1; } //Ã³À½ Æ®·¢À» Àç»ýÇÏ°í ÀÖ´Ù¸é ÀÚµ¿À¸·Î ¸Ç ³¡À¸·Î ¿Â´Ù.
		else { var num = track - 1; }
	}
	chooseSong(num);
}


// Á¦¸ñ ½ºÅ©·Ñ ÅØ½ºÆ® ¼³Á¤ºÎºÐ
function ct_init_scrolltext()
{
  list = new Array();
  for (var i = 0, top = 0; i < ct_init_scrolltext.arguments.length; i += 2) {
    obj = eval('document.'+ct_init_scrolltext.arguments[i]);
    if (obj == null) continue;
    list[top++] = obj;
    for (str = '', j = 0; j < ct_init_scrolltext.arguments[i+1]; j++)
      str += ' ';
    str += obj.value;
    obj.value = str;
  }
  if (top > 0) {
    document.ct_scrolltext_list = list;
    setTimeout('ct_scrolltext()', 60);
  }
}

function ct_scrolltext()
{
  for (i = 0; i < document.ct_scrolltext_list.length; i++) {
    obj  = document.ct_scrolltext_list[i];
    str  = obj.value.substring(1, obj.value.length);
    str  += obj.value.substring(0, 1);
    obj.value = str;
  }
  setTimeout('ct_scrolltext()', 500);
}
// Á¦¸ñ ½ºÅ©·Ñ ¼³Á¤ ³¡


function updateTrack() { //³ë·¡ Á¦¸ñ ¾÷µ¥ÀÌÆ®
	if (songPlaying) { //³ë·¡ Àç»ýÁßÀÇ Á¦¸ñÀº..
	track_idx = track + 1; //³ë·¡ ¹øÈ£..
	switch (showTitle) {
		case 0 :
			window.status = ('Á¦¸ñ Ç¥½Ã ±â´ÉÀ» »ç¿ëÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù.'); return true;
			break;
		case 1 :
			document.form1.stitle.value = "¢Ý " + track_idx + ". " + songName[track] + "    ";
			break;
		case 2 :
			window.status = ('¢Ý ' + track_idx + '. ' + songName[track]); return true;
			break;
		default :
			window.status = ('Á¦¸ñ Ç¥½Ã ±â´ÉÀ» »ç¿ëÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù.'); return true;
		}
	}
	else { //³ë·¡¸¦ Àç»ýÇÏ°í ÀÖÁö ¾Ê´Ù¸é...
		switch (showTitle) {
		case 0 :
			window.status = ('BGM Player [Á¤Áö]'); return true;
			break;
		case 1 :
			document.form1.stitle.value = "BGM Player [Á¤Áö]";
			break;
		case 2 :
			window.status = ('BGM Player [Á¤Áö]'); return true;
			break;
		default :
			window.status = ('BGM Player [Á¤Áö]'); return true;
		}
	}
}

function m_list() { //»õÃ¢À¸·Î BGM ¼±ÅÃÃ¢ ¶ç¿ì±â
	window.open('bgm_sele.html','LinksRemote','width=300,height=350,scrollbars=1,resizable=0,menubar=0,toolbar=0,directories=0,location=0,status=0');
}
//½Ã³ëºÎ´ÔÀÇ js ºÎºÐ ³¡

