// ----------------------------------------
// 
// Miku Player Script (07/12/11)
//  ・Icirc;・Ucirc;：Miku Player (07/12/11)
//      ：Miku Player Mini (07/12/11)
// 
//  by ・shy;・euml;・Aacute;・shy;
//   http://clock-miku.up.seesaa.net/mikuplayer/index.html
// 
// ----------------------------------------


// ----------------------------------------
// ・Yacute;置・ecirc;所・Eacute;・Iuml;更・micro;・Auml;・shy;・frac34;・sup3;・cent;
//（・Aring;・atilde;・Iacute;必・cedil; / ・AElig;・micro;・Auml;・shy;・frac34;・sup3;・cent;）
// ----------------------------------------
miku_player_base = 'http://acesofthesky.bravehost.com/';


// ----------------------------------------
// ・Egrave;・ordm;・Iacute;・Iuml;更・micro;・Egrave;・cent;・Aring;・shy;・frac34;・sup3;・cent;
// ----------------------------------------

// --------------------
// 初・uacute;・raquo;
// --------------------

document.write('<script type="text/javascript" src="'+ miku_player_base + 'swfobject.js"></script>');

miku_player_max = 0;
miku_player_name = new Array(100);
miku_player_url = new Array(100);
miku_player_dance = new Array(100);
miku_player_bpm = new Array(100);
miku_player_bg_color = "#e7eef4";
miku_player_border_color = "000000";
miku_player_border_width = 5;
miku_player_list_bg_color = "e7eef4";
miku_player_list_border_color = "000000";
miku_player_list_border_width = 2;
miku_player_control_color = "000000";

// --------------------
// ・Egrave;・Ccedil;・Aacute;
//  name：・Egrave;・frac14;（・frac14;角・Igrave; "&" ・Egrave;・Ccedil;・ecirc;部・Igrave;記号・Iacute;利用不・Acirc;／全角・Egrave;・ccedil;・Acirc;）
//  url：ファイル・Igrave;ＵＲＬ（・frac14;角・Igrave; "&" ・Egrave;・Ccedil;・ecirc;部・Igrave;記号・Iacute;利用不・Acirc;）
// --------------------
function Miku_Player_Add(name, url)
{
	miku_player_name[miku_player_max] = name;
	miku_player_url[miku_player_max] = url;
	miku_player_dance[miku_player_max] = 0;
	miku_player_bpm[miku_player_max] = 120;
	miku_player_max++;
}


// --------------------
// ・Egrave;・Ccedil;・Aacute;２
//  name：・Egrave;・frac14;（・frac14;角・Igrave; "&" ・Egrave;・Ccedil;・ecirc;部・Igrave;記号・Iacute;利用不・Acirc;／全角・Egrave;・ccedil;・Acirc;）
//  url：ファイル・Igrave;ＵＲＬ（・frac14;角・Igrave; "&" ・Egrave;・Ccedil;・ecirc;部・Igrave;記号・Iacute;利用不・Acirc;）
//  dance：アニメーションタイプ（0：ランダム　1：・sect;・iquest;絵　2：・ucirc;パク　3：ダンス）
//  bpm：ＢＰＭ
// --------------------
function Miku_Player_Add2(name, url, dance, bpm)
{
	miku_player_name[miku_player_max] = name;
	miku_player_url[miku_player_max] = url;
	miku_player_dance[miku_player_max] = dance;
	miku_player_bpm[miku_player_max] = bpm;
	miku_player_max++;
}


// --------------------
// 色・Yacute;・egrave;
//  bg：背景色（#000000 〜 #ffffff ・Igrave;16進表記）
//  bc：枠・コントロール・Igrave;色（#000000 〜 #ffffff ・Igrave;16進表記）
//  bw：枠・Igrave;幅（0 〜 15 ／ドット・Aring;・Iacute;・Egrave;・cent;・Igrave;・Aring;注・Oacute;）
// --------------------
function Miku_Player_Color(bg, bc, bw)
{
	miku_player_bg_color = bg;

	if(bg.charAt(0) == "#")
		{ miku_player_list_bg_color = bg.substring(1);}
	else
		{ miku_player_list_bg_color = bg;}

	if(bc.charAt(0) == "#")
	{
		miku_player_border_color = bc.substring(1);
		miku_player_list_border_color = bc.substring(1);
		miku_player_control_color = bc.substring(1);
	}
	else
	{
		miku_player_border_color = bc;
		miku_player_list_border_color = bc;
		miku_player_control_color = bc;
	}

	miku_player_border_width = bw;
	miku_player_list_border_width = Math.floor(bw/2);
}


// --------------------
// 色・Yacute;・egrave;１（メイン・・Acirc;・Ecirc;）
//  bg：背景色（#000000 〜 #ffffff ・Igrave;16進表記）
//  bc：枠・Igrave;色（#000000 〜 #ffffff ・Igrave;16進表記）
//  bw：枠・Igrave;幅（0 〜 15 ／ドット・Aring;・Iacute;・Egrave;・cent;・Igrave;・Aring;注・Oacute;）
// --------------------
function Miku_Player_Color1(bg, bc, bw)
{
	miku_player_bg_color = bg;

	if(bc.charAt(0) == "#")
		{ miku_player_border_color = bc.substring(1);}
	else
		{ miku_player_border_color = bc;}

	miku_player_border_width = bw;
}


// --------------------
// 色・Yacute;・egrave;２（リスト・・Acirc;・Ecirc;）
//  bg：背景色（#000000 〜 #ffffff ・Igrave;16進表記）
//  bc：枠・Igrave;色（#000000 〜 #ffffff ・Igrave;16進表記）
//  bw：枠・Igrave;幅（0 〜 7 ／ドット・Aring;・Iacute;・Egrave;・cent;・Igrave;・Aring;注・Oacute;）
// --------------------
function Miku_Player_Color2(bg, bc, bw)
{
	if(bg.charAt(0) == "#")
		{ miku_player_list_bg_color = bg.substring(1);}
	else
		{ miku_player_list_bg_color = bg;}

	if(bc.charAt(0) == "#")
		{ miku_player_list_border_color = bc.substring(1);}
	else
		{ miku_player_list_border_color = bc;}

	miku_player_list_border_width = bw;
}


// --------------------
// 色・Yacute;・egrave;３（コントロール・・Acirc;・Ecirc;）
//  cc：コントロール・Igrave;色（#000000 〜 #ffffff ・Igrave;16進表記）
// --------------------
function Miku_Player_Color3(cc)
{
	if(cc.charAt(0) == "#")
		{ miku_player_control_color = cc.substring(1);}
	else
		{ miku_player_control_color = cc;}
}


// --------------------
// ・Yacute;置
// --------------------
// --- ・Ecirc;・iacute;・Aring; ---
function Miku_Player_Write()
{
	miku = new SWFObject(miku_player_base + "mikuplayer.swf", "MikuPlayer", 300, 260, "7", miku_player_bg_color);

	miku.addVariable("n_max", miku_player_max);
	for(i = 0; i < miku_player_max; i++)
	{
		miku.addVariable("t_name" + i, miku_player_name[i]);
		miku.addVariable("t_url" + i, miku_player_url[i]);
		miku.addVariable("t_dance" + i, miku_player_dance[i]);
		miku.addVariable("t_bpm" + i, miku_player_bpm[i]);
	}
	miku.addVariable("t_cfg", "BC=" + miku_player_border_color + ";BW=" + miku_player_border_width + ";LB=" + miku_player_list_bg_color + ";LC=" + miku_player_list_border_color + ";LW=" + miku_player_list_border_width  + ";CC=" + miku_player_control_color + ";");

	document.write(miku.getSWFHTML());
}

// --- ミニ・Aring; ---
function Miku_Player_Mini_Write()
{
	miku = new SWFObject(miku_player_base + "mikuplayerm.swf", "MikuPlayer", 150, 260, "7", miku_player_bg_color);

	miku.addVariable("n_max", miku_player_max);
	for(i = 0; i < miku_player_max; i++)
	{
		miku.addVariable("t_name" + i, miku_player_name[i]);
		miku.addVariable("t_url" + i, miku_player_url[i]);
		miku.addVariable("t_dance" + i, miku_player_dance[i]);
		miku.addVariable("t_bpm" + i, miku_player_bpm[i]);
	}
	miku.addVariable("t_cfg", "BC=" + miku_player_border_color + ";BW=" + miku_player_border_width + ";LB=" + miku_player_list_bg_color + ";LC=" + miku_player_list_border_color + ";LW=" + miku_player_list_border_width + ";CC=" + miku_player_control_color + ";");

	document.write(miku.getSWFHTML());
}


// --------------------
// ・Yacute;置２（リスト利用）
//  listfile：リストファイル・Igrave;ＵＲＬ（・Uacute;・times;・Iacute;・Egrave;・ordm;）
//  （Miku_Player_Color ・Egrave;・Ccedil;・Iacute;有・oslash;・Aring;・middot;・ordf;、Miku_Player_Add ・Egrave;・Ccedil;・Iacute;・sup3;視・sup3;・ecirc;・Uuml;・middot;）
//
//  ・Egrave;・frac14;・ＵＲＬ・アニメ・iacute;・THORN;・ＢＰＭ・eth;・frac14;角カンマ "," ・Aring;・aelig;・Oslash;・egrave;、・uuml;行・micro;・Auml;・ntilde;記・micro;・frac12;テキスト
//  （・frac12;・frac34;・micro;1行・Uacute;・Iacute; "playlist=name,url,type,bpm" ・copy;・ccedil;・Iuml;更不・Acirc;）
//
//  example.txt
//   playlist=name,url,type,bpm
//   ・Egrave;・frac14;１,http://〜〜/1.mp3,0,120
//   ・Egrave;・frac14;２,http://〜〜/2.mp3,3,180
//
//  注・Oacute;）
//   ・frac14;角・Igrave; "&" ・Egrave;・Ccedil;・ecirc;部・Igrave;記号・Iacute;利用・Aring;・laquo;・Uuml;・sup1;・ntilde;（全角・Egrave;・ccedil;・acirc;・egrave;・Egrave;・micro;）
//
// --------------------

// --- ・Ecirc;・iacute;・Aring; ---
function Miku_Player_Write2(listfile)
{
	miku = new SWFObject(miku_player_base + "mikuplayer.swf", "MikuPlayer", 300, 260, "7", miku_player_bg_color);

	miku.addVariable("t_cfg", "BC=" + miku_player_border_color + ";BW=" + miku_player_border_width + ";PL=" + listfile + ";LB=" + miku_player_list_bg_color + ";LC=" + miku_player_list_border_color + ";LW=" + miku_player_list_border_width + ";CC=" + miku_player_control_color + ";");

	document.write(miku.getSWFHTML());
}

// --- ミニ・Aring; ---
function Miku_Player_Mini_Write2(listfile)
{
	miku = new SWFObject(miku_player_base + "mikuplayerm.swf", "MikuPlayer", 150, 260, "7", miku_player_bg_color);

	miku.addVariable("t_cfg", "BC=" + miku_player_border_color + ";BW=" + miku_player_border_width + ";PL=" + listfile + ";LB=" + miku_player_list_bg_color + ";LC=" + miku_player_list_border_color + ";LW=" + miku_player_list_border_width + ";CC=" + miku_player_control_color + ";");

	document.write(miku.getSWFHTML());
}
