function bgmPlayer(){
	jwplayer("bgmPlayer").setup({
		flashplayer: "/jwplayer/player.swf",
		height: 1,
		width: 1,
		controlbar: "none",
		events: {
			onPlaylistItem: function(event) {
				$("bgmImage").src = jwplayer().getPlaylistItem(event.index).image;
				$("bgmLink").href = jwplayer().getPlaylistItem(event.index).link;
				$("bgmTitle").innerHTML = jwplayer().getPlaylistItem(event.index).title;
				$("bgmDescription").innerHTML = jwplayer().getPlaylistItem(event.index).description;
	
			},
			onBufferChange: function(event) {
				if(event.bufferPercent == "100") $("bgmBuffer").innerHTML = "";
				else $("bgmBuffer").innerHTML = "&nbsp;(Buffering : " + parseInt(event.bufferPercent) + "%)";
			},
			onBufferFull: function(event) {
				$("bgmBuffer").innerHTML = "";
			},
			onTime: function(event) {
				var Time = event.duration;
				var getHour = parseInt(Time / 3600);
				Num = Time - 3600 * getHour;
	
				if(getHour == "0") Hour = "";
				else Hour = getHour + ":";
	
				var Min = parseInt(Num / 60);
				var Sec = parseInt(Num - Min * 60);
	
				Min = "0" + Min;
				Min = Min.substring(Min.length - 2, Min.length);
				Sec = "0" + Sec;
				Sec = Sec.substring(Sec.length - 2, Sec.length);
	
				var secTime = event.position;
				var onHour = parseInt(secTime / 3600);
				var Num = secTime - 3600 * onHour;
	
				if(onHour == "0") {
					if(getHour > 0) {
						onHour = "0:";
					}
					else onHour = "";
				}
				else onHour = onHour + ":";
	
				var onMin = parseInt(Num / 60);
				var onSec = parseInt(Num - onMin * 60);
				
				onMin = "0" + onMin;
				onMin = onMin.substring(onMin.length - 2, onMin.length);
				onSec = "0" + onSec;
				onSec = onSec.substring(onSec.length - 2, onSec.length);
	
				$("bgmTime").innerHTML = onHour + onMin + ":" + onSec + " / " + Hour + Min + ":" + Sec;
			},
			onPlay: function(event) {
				$("bgmPlay").innerHTML = "Pause";
				$('bgmStatus').src = './img/_eq.gif';
			},
			onPause: function(event) {
				$("bgmPlay").innerHTML = "Play";
				$('bgmStatus').src = './img/_eq_pause.gif';
			},
			onReady: function(event) {
				$("bgm").style.visibility = "visible";
				jwplayer().load("/bgm_data/playlist.php");
				jwplayer().setVolume(50);
			},
			onComplete: function(event) {
				$('bgmStatus').src = './img/_blank.gif';
				jwplayer().playlistNext();
			}
		}
	});
}


function changeVolume() {
	var volumeSlider = $('volumeSlider');

	new Control.Slider(volumeSlider.down('.volumeHandle'), volumeSlider, {
		range: $R(0, 100),
		sliderValue: 50,
		onSlide: function(value) {
			var volume = value;
			jwplayer().setVolume(volume);
		},
		onChange: function(value) { 
			var volume = value;
			jwplayer().setVolume(volume); 
		}
	});
}

var sUserAgent = navigator.userAgent;
var isOpera = sUserAgent.indexOf("Opera") > -1;
var isIE = sUserAgent.indexOf("compatible") > -1 
		   && sUserAgent.indexOf("MSIE") > -1
		   && !isOpera;

function processShortcut(event) {
	if (isIE)
	{
		event = window.event;
		event.target = event.srcElement;
	}

	if (event.altKey || event.ctrlKey)
		return;
	switch (event.target.nodeName) {
		case "INPUT":
		case "SELECT":
		case "TEXTAREA":
		return;
	}
	if (isIE)
	{
		switch (event.keyCode) {
			case 80: //P
				jwplayer().play();
				break;
			case 65: //A
				// jwplayer().play();
				jwplayer().playlistPrev();
				break;
			case 83: //S
				// jwplayer().play();
				jwplayer().playlistNext();
				break;
			case 27: //ESC
				jwplayer().stop();
				$('bgmStatus').src = './img/_blank.gif';
				break;
		}
	}
	else
	{
		switch (event.keyCode) {
			case 80: //P
				jwplayer().play();
				break;
			case 65: //A
				jwplayer().playlistPrev();
				break;
			case 83: //S
				jwplayer().playlistNext();
				break;
			case 27: //ESC
				jwplayer().stop();
				$('bgmStatus').src = './img/_blank.gif';
				break;
		}
	}
}
document.onkeydown = processShortcut;
