//////////////////////////////////////////////////////////////////////////////////
//Homepage BGM Player beta 1							//
//Copyleft (c) 2000 Shinobu (shinobu@empal.com),All Rights Unreversed.		//
//////////////////////////////////////////////////////////////////////////////////
//¾È³çÇÏ¼¼¿ä? ¼Ò½º °ø°³ÀÚ ½Ã³ëºÎ¶ó°í ÇÕ´Ï´Ù.					//
//ºÎ´ã¾øÀÌ »ç¿ëÇÏ½Ã°í, ÀÇ¹®Á¡Àº À§ÀÇ ¸ÞÀÏÁÖ¼Ò·Î ¸ÞÀÏÀ» ÁÖ½Ê½Ã¿À.		//
//////////////////////////////////////////////////////////////////////////////////
//Âü  °í : ÀÌ ½ºÅ©¸³Æ®´Â °ø°³ ½ºÅ©¸³Æ®ÀÔ´Ï´Ù.
//¼öÁ¤ÇÏ½Ç °æ¿ì, ¹ß»ýÇÏ´Â ¸ðµç ¹®Á¦¿¡ ´ëÇÑ Ã¥ÀÓÀº ¼öÁ¤ ¹èÆ÷ÀÚ¿¡°Ô ÀÖÀ¸¸ç,
//¹Ýµå½Ã ¿øÀÛÀÚÀÇ Á¤º¸¸¦ ¹àÇô¾ß ÇÕ´Ï´Ù.
//µû¶ó¼­,À§ÀÇ Ä«ÇÇ·¹ÇÁÆ® ºÎºÐÀº »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.

//°¢Á¾ º¯¼öÀÇ ÃÊ±âÈ­

//À½¾Ç ÆÄÀÏÀÇ ±âº» µð·ºÅä¸®.
//ÀÌ ½ºÅ©¸³Æ®¿Í °°Àº µð·ºÅä¸®¿¡ ³öµÎ´Â °æ¿ì¿¡´Â ±×³É "."·Î ÇÏ¼¼¿ä.
defSongdir = ".";

//¹è¿­À» ÀÌ¿ëÇÏ¿© ³ë·¡ ÆÄÀÏ ÀÌ¸§À» ÀúÀåÇÏ´Â ºÎºÐ.
//mid È­ÀÏÀÌµç mp3 ÆÄÀÏÀÌµç wma ÆÄÀÏÀÌµç ´Ù ¸ÔÁö¸¸
//¿ë·®ÀÌ³ª ÀúÀÛ±Ç ¸é¿¡¼­´Â mid³ª wma¸¦ ÃßÃµÇÕ´Ï´Ù.
songNum = new Array();
songNum[0] = "0.asf"; 
//songNum[1] = "music/1.asf"; 
songNum[1] = "1.asf"; 
//songNum[2] = "music/2.asf";
songNum[2] = "2.asf";
songNum[3] = "3.asf";
songNum[4] = "4.asf";
songNum[5] = "5.asf";
songNum[6] = "6.asf";
songNum[7] = "7.asf";
songNum[8] = "8.asf";
songNum[9] = "9.asf";
songNum[10] = "10.asf";
songNum[11] = "11.asf";
songNum[12] = "12.asf";
songNum[13] = "13.asf";
songNum[14] = "14.asf";
songNum[15] = "15.asf";
songNum[16] = "16.asf";
songNum[17] = "17.asf";
songNum[18] = "18.asf";
songNum[19] = "19.asf";
songNum[20] = "20.asf";
songNum[21] = "21.asf";
songNum[22] = "22.asf";
songNum[23] = "23.asf";
songNum[24] = "24.asf";
songNum[25] = "25.asf";
songNum[26] = "26.asf";

//¹è¿­À» ÀÌ¿ëÇÏ¿© ³ë·¡ Á¦¸ñÀ» ÀúÀåÇÏ´Â ºÎºÐ.
//À§ÀÇ ¹è¿­ÀÇ ¹øÈ£¿¡ ¸Â°Ô ÁöÁ¤ÇØ ÁÖ½Ê½Ã¿À.
songTitle = new Array();
//songTitle[0] = "Variations On The Kanon - George Winston";
songTitle[0] = "Blondie - Maria";
//songTitle[1] = "Humoresque Op.101, No.7 - Antonin Dvorak";
songTitle[1] = "Isreal Kamakawiwo'ole - Somewhere Over The Rainbow";
//songTitle[2] = "Kiss The Rain - Yiruma";
songTitle[2] = "kelly Clarkson - My Life Would Suck Without You";
songTitle[3] = "nocturne - david lanz";
songTitle[4] = "return to love - kevin kern";
songTitle[5] = "hymn to hope - secret garden";
songTitle[6] = "»ç¶ûÀÇ È¸»ó - yanni";
songTitle[7] = "a love for life - yanni";
songTitle[8] = "I'm doun - vanessa mae";
songTitle[9] = "Love Theme - Ennio Morricone";
songTitle[10] = "like wind - sens";
songTitle[11] = "Àú³á¹Ù¶÷ - andre gagnon";
songTitle[12] = "Á¶¿ëÇÑ ³¯µé - À¯Å°±¸¶ó¸ðÅä";
songTitle[13] = "ÇÞ»ì¼Ó¿¡¼­ - À¯Å°±¸¶ó¸ðÅä";
songTitle[14] = "only time - enya";
songTitle[15] = "Rainbow Bridge - Steve Barakatt";
songTitle[16] = "Gabriel's Oboe - Mission ost";
songTitle[17] = "leaves on the seine - David Lanz";
songTitle[18] = "Romance - Yuhki Kuramoto";
songTitle[19] = "°áÈ¥ ÇÒ±î¿ä - andre gagnon";
songTitle[20] = "½£ÀÇ ´í½º - ¼ÒÁö·Î";
songTitle[21] = "rainroad man - ryuicya sakamoto";
songTitle[22] = "book of days - enya";
songTitle[23] = "poeme - secret garden";
songTitle[24] = "last presen - secret garden";
songTitle[25] = "ºñ¹ÐÀÇ È­¿ø ¸ÞÀÎ Å×¸¶ - secret garden";
songTitle[26] = "dreamcatcher - secret garden";

//°¢ ÆÄÀÏÀÇ Àç»ý½Ã°£À» ÃÊ·Î ÀúÀåÇÏ´Â ºÎºÐ.
//Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼Å¾ß °îÀÌ ´Ù ³¡³ª°í ³ª¼­ Á¦ ½Ã°£¿¡ ´ÙÀ½Æ®·¢À¸·Î ÀÌµ¿ÇÕ´Ï´Ù.
songTime = new Array();
songTime[0] = 239;
songTime[1] = 307;
songTime[2] = 212;
songTime[3] = 308;
songTime[4] = 263;
songTime[5] = 260;
songTime[6] = 272;
songTime[7] = 308;
songTime[8] = 271;
songTime[9] = 168;
songTime[10] = 305;
songTime[11] = 350;
songTime[12] = 320;
songTime[13] = 183;
songTime[14] = 220;
songTime[15] = 212;
songTime[16] = 134;
songTime[17] = 291;
songTime[18] = 223;
songTime[19] = 205;
songTime[20] = 263;
songTime[21] = 282;
songTime[22] = 153;
songTime[23] = 300;
songTime[24] = 208;
songTime[25] = 214;
songTime[26] = 276;

//Àç»ý ¸ðµå ¼³Á¤.
//0 - ÀÏ¹Ý Àç»ý ¸ðµå (±âº»)
//1 - ·£´ý Àç»ý¸ðµå
// Áï, ´ÙÀ½Æ®·¢ ¹öÆ°À» ´©¸£¸é À§¿¡ Àû¾îµÐ ¼ø¼­°¡ ¾Æ´Ñ ÀÓÀÇÀÇ ¼ø¼­´ë·Î ¿¬ÁÖÇÕ´Ï´Ù.
var playMode = 0;

//¿©À¯ ½Ã°£ ¼³Á¤.
//Áï, ¾ÕÆ®·¢°ú µÚÆ®·¢ÀÇ ¿©À¯ ½Ã°£À» ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
//È¨ÆäÀÌÁöÀÇ ÁÖ »ç¿ëÀÚÀÇ ¿¬°á È¯°æ¿¡ ¸ÂÃß¾î¼­ ¼³Á¤ÇÏ½Ã¸é µË´Ï´Ù.
//·Îµù¿¡ ½Ã°£ÀÌ ¼Ò¿äµÇ±â ¶§¹®¿¡ ÀÏ¹ÝÀûÀ¸·Î´Â 7ÃÊ¸¦ ±ÇÀåÇÕ´Ï´Ù.
var restLength = 3;

//±âÅ¸ Àç»ý°ü·Ã º¯¼ö ÃÊ±âÈ­
var songtime1 = null;	
var music = null; 
var songPlaying = false;
var track = 0; 
var ver = navigator.appName; 

//////////////////////////////////////////////////////////////////////////////////
//¸ÞÀÎ ·çÆ¾ ½ÃÀÛ.
//½ÇÁ¦·Î À½¾ÇÀ» Àç»ýÇÏ°í ÄÁÆ®·ÑÇÏ´Â ºÎºÐÀ¸·Î¼­, ¸Å¿ì Áß¿äÇÏ´Ï
//¼öÁ¤À» ÇÏ½ÃÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

//ÃÊ±â Àç»ý ÇÔ¼ö.
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 audioCheck(plugName) { 
	for (var i = 0; i < navigator.plugins.length; i++) { 
		if (navigator.plugins[i].name.toLowerCase() == plugName.toLowerCase()) { 
			for (var j = 0; j < navigator.plugins[i].length; j++) { 
				if (navigator.plugins[i][j].enabledPlugin) { 
				return true; 
				} 
			} 
		return false; 
		} 
	} 
	return false; 
}

function stopTrack() { // À½¾Ç ¸ØÃß±â
	document.all.music.src = "#"; //À½¾Ç urlÀ» ¾ø´Â °É·Î ¹Ù²Û´Ù.
	if (songPlaying) { //Àç»ýÁßÀÌ¶ó¸é...
	clearTimeout(songtime1); //Å¸ÀÓ¾Æ¿ôÀ» ÇØÁ¦ÇÑ´Ù.
	}
	else { alert("ÀÌ¹Ì ¸ØÃß¼Ì½À´Ï´Ù."); return;}
	songPlaying = false; //Àç»ýÇÏÁö ¾ÊÀ½À¸·Î ¼³Á¤.
	updateTrack(); //Á¦¸ñ ¾÷µ¥ÀÌÆ®(±âº» Á¦¸ñÀ¸·Î)
}
function chooseSong(aaa) { // Æ®·¢À¸·Î Á÷Á¢ °Ç³Ê¶Ù±â (ie¿ë)
	if (songPlaying) { //Àç»ýÁßÀÌ¶ó¸é..
	clearTimeout(songtime1); //Å¸ÀÓ¾Æ¿ôÀ» ÇØÁ¦ÇÑ´Ù.
	}
	track = aaa; 
	//»ç¿ëÀÚ°¡ ¸Ú¸ð¸£°í Æ®·¢ ¹øÈ£¸¦ ÀÔ·ÂÇÏ¸é...
	if(track > songNum.length - 1 || track < 0) { alert("Á¸ÀçÇÏÁö ¾Ê´Â Æ®·¢¹øÈ£ÀÔ´Ï´Ù!!!"); } //¿¡·¯ ¸Þ½ÃÁö¸¦ º¸³½´Ù.
	if (ver == "Microsoft Internet Explorer") { //ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯¶ó¸é..
		document.all.music.src = defSongdir + '/' + songNum[track]; //¹è°æÀ½¾Ç URL º¯°æ
		songPlaying = true; //Àç»ýÁß..
		updateTrack(); //Á¦¸ñ ¾÷µ¥ÀÌÆ®
		var t_time1 = songTime[track] + 10;
		var t_time = t_time1 * 1000;
		songtime1 = setTimeout("nextTrack()",t_time); //°îÀÌ ³¡³ª¸é ÀÚµ¿À¸·Î ´ÙÀ½ Æ®·¢À¸·Î..(Å¸ÀÓ¾Æ¿ô ÀÌ¿ë)
	} else { //³Ý½ºÄÉÀÌÇÁ³ª ´Ù¸¥ ºê¶ó¿ìÀúÀÌ¸é...
		songPlay('play'); 
	} 
}

function songPlay(cmd) { // Æ®·¢À¸·Î Á÷Á¢ °Ç³Ê¶Ù±â (netscape¿ë)
	if (audioCheck("LiveAudio")) { 
		if (cmd == 'play') { 
			document.musicSource.play(false, songNum[track]);
			songPlaying = true; //Àç»ýÁß..
			updateTrack(); //Á¦¸ñ ¾÷µ¥ÀÌÆ®
			var t_time1 = songTime[track] + lestLength; //Æ®·¢ ÀüÃ¼ ½Ã°£°ú ¿©À¯ ½Ã°£ ÇÕ»ê
			var t_time = t_time1 * 1000;
			songtime1 = setTimeout("nextTrack()",t_time); //°îÀÌ ³¡³ª¸é ÀÚµ¿À¸·Î ´ÙÀ½ Æ®·¢À¸·Î..(Å¸ÀÓ¾Æ¿ô ÀÌ¿ë)
		} 
	} else { //ÇÃ·¯±×ÀÎÀÌ ¾øÀ¸¸é..
		alert("ÇÃ·¯±×ÀÎÀÌ ¼³Ä¡µÇÁö ¾Ê¾Æ ¹è°æÀ½¾ÇÀ» Àç»ýÇÒ ¼ö ¾ø½À´Ï´Ù!!!"); 
	} 
} 

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 updateTrack() { //³ë·¡ Á¦¸ñ ¾÷µ¥ÀÌÆ®
	if (songPlaying) { //³ë·¡ Àç»ýÁßÀÇ Á¦¸ñÀº..
	track_idx = track + 1; //³ë·¡ ¹øÈ£..
	document.form1.stitle.value = "" + track_idx + ". " + songTitle[track];
	}
	else { //³ë·¡¸¦ Àç»ýÇÏ°í ÀÖÁö ¾Ê´Ù¸é...
	document.form1.stitle.value = "Shinobu's BGM Player Beta 1 [stopped]";
	}
}
function m_list() {
	window.open('bgm_sele.html','LinksRemote','left=60,top=60,width=336,height=544,scrollbars=no,scrollbars=1,resizable=1');
}

