// player.js
// 2005-10-04 Yasuhiko@Higaki.net
// 2005-10-22 Yasuhiko@Higaki.net
// 2007-12-17 Yasuhiko@Higaki.net QTPlay(), Google Analytics code
// 2011-07-09 Yasuhiko@Higaki.net FLPlay()
// 2011-07-31 Yasuhiko@Higaki.net for Ver 3.01

var ga = "<!-- Google Analytics codes will NOT be inserted here -->";
lastPid = "";

function WMPlay(id, fn){	// for MediaPlayer
    if (lastPid!="") document.getElementById(lastPid).innerHTML = "";
    pw = window.open("", "player", "toolbar=no,location=no,directories=no,"+
        "status=no,menubar=no,scrollbars=no,resizable=no,width=430,height=170");
    pw.document.open();
    pw.document.write(
		"\<!DOCTYPE html\n"+
		"  PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n"+
		"  \"http://www.w3.org/TR/html4/loose.dtd\">\n"+
		"\<html lang=\"en\">\n"+
                "\<head>\<title>Windows Media Player (streaming)\<\/title>\n"+
  "\<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">\n"+
//   "\<script language=\"JAVASCRIPT\" src=\"/contextmenu.js\" type=\"text/javascript\">\<\/script>\n"+
		"\<\/head>\n"+
                "\<body bgcolor=\"gray\">\n\<center>\n"+
		"\<object ID=\"MediaPlayer1\" width=300 height=145 "+
		"classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" "+
		"CODEBASE=\"http://activex.microsoft.com/activex/controls/"+
		"mplayer/en/nsmp2inf.cab#Version=6,4,5,715\" "+
		"standby=\"Loading MicrosoftR WindowsR Media Player "+
		"components...\" "+
		"type=\"application/x-oleobject\">\n"+
		"\<param NAME=\"AutoStart\" VALUE=\"True\">\n"+
		"\<param NAME=\"SRC\" VALUE=\""+fn+"\">\n"+
		"\<param NAME=\"ShowControls\" VALUE=\"true\">\n"+
		"\<param NAME=\"ShowStatusBar\" VALUE=\"true\">\n"+
		"\<param NAME=\"ShowDisplay\" VALUE=\"true\">\n"+
                "\<embed src=\""+fn+"\" "+
		"type=\"application/x-mplayer2\" "+
                "border=\"1\" width=\"300\" height=\"145\" "+
                "showdisplay=\"1\" "+
	"pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" "+
                "ShowStatusBar=\"1\" Save=\"0\" "+
                "loop=\"0\" autostart=\"1\">"+
                "\<\/embed>\n\<\/object>\n\<\/center>\n"+ga+"\<\/body>\<\/html>\n");
    pw.document.close();		// coment out for Mac opera
    return false;
}

function RPPlay(id, fn){	// for ReapPlayer
    if (lastPid!="") document.getElementById(lastPid).innerHTML = "";
    pw = window.open("", "player", "toolbar=no,location=no,directories=no,"+
        "status=no,menubar=no,scrollbars=no,resizable=no,width=430,height=170");
    pw.document.open();
    pw.document.write(
		"\<!DOCTYPE html\n"+
		"  PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n"+
		"  \"http://www.w3.org/TR/html4/loose.dtd\">\n"+
		"\<html lang=\"en\">\n"+
                "\<head>\<title>RealPlayer (streaming)\<\/title>\n"+
  "\<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">\n"+
//   "\<script language=\"JAVASCRIPT\" src=\"/contextmenu.js\" type=\"text/javascript\">\<\/script>\n"+
		"\<\/head>\n"+
                "\<body bgcolor=\"silver\">\n\<center>\n"+
		"\<OBJECT ID=realplayer1 "+
		"CLASSID=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" "+
		"HEIGHT=110 WIDTH=410>\n"+
		"\<param name=\"controls\" value=\"all\">\n"+
		"\<param name=\"console\" value=\"Clip1\">\n"+
		"\<param name=\"autostart\" value=\"True\">\n"+
		"\<param name=\"ShowStatusBar\" value=\"True\">\n"+
		"\<param name=\"Safe\" value=\"False\">\n"+
		"\<param name=\"center\" value=\"True\">\n"+
		"\<param name=\"nojava\" value=\"True\">\n"+
		"\<param name=\"backgroundcolor\" value=\"gray\">\n"+
		"\<param name=\"src\" value=\""+fn+"\">\n"+
                "\<embed src=\""+fn+"\" "+
		"type=\"audio/x-pn-realaudio-plugin\" "+
                "border=\"1\" width=\"410\" height=\"110\" "+
                "ShowStatusBar=\"true\" Save=\"false\" "+
		"center=\"true\" "+
		"controls=\"All\" "+
		"backgroundcolor=\"gray\" "+
		"nojava=\"true\" "+
		"pluginspage=\"http://japan.real.com/player/\" "+
                "autostart=\"true\">"+
                "\<\/embed>\n\<\/OBJECT>\n\<\/center>\n"+ga+"\<\/body>\<\/html>\n");
        pw.document.close();
        return false;
}

function QTPlay(id, fn){	// for QuickTime
    if (lastPid!="") document.getElementById(lastPid).innerHTML = "";
    pw = window.open("", "player", "toolbar=no,location=no,directories=no,"+
        "status=no,menubar=no,scrollbars=no,resizable=no,width=430,height=170");
    pw.document.open();
    pw.document.write(
		"\<!DOCTYPE html\n"+
		"  PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n"+
		"  \"http://www.w3.org/TR/html4/loose.dtd\">\n"+
		"\<html lang=\"en\">\n"+
                "\<head>\<title>QuickTime (streaming)\<\/title>\n"+
  "\<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">\n"+
//   "\<script language=\"JAVASCRIPT\" src=\"/contextmenu.js\" type=\"text/javascript\">\<\/script>\n"+
		"\<\/head>\n"+
                "\<body bgcolor=\"silver\">\n\<center>\n"+
		"\<OBJECT name=\"quicktime1\" "+
		"CLASSID=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" "+
		"TYPE=\"video/quicktime\" "+
		"CODEBASE=\"http://www.apple.com/qtactivex/qtplugin.cab\" "+
		"HEIGHT=110 WIDTH=410>\n"+
		"\<param name=\"CONTROLLER\" value=\"TRUE\">\n"+
		"\<param name=\"ENABLEJAVAscript\" value=\"TRUE\">\n"+
		"\<param name=\"AUTOPLAY\" value=\"true\">\n"+
		"\<param name=\"VOLUME\" value=\"70\">\n"+
		"\<param name=\"KIOSKMODE\" value=\"true\">\n"+
		"\<param name=\"BGCOLOR\" value=\"gray\">\n"+
		"\<param name=\"SRC\" value=\""+fn+"\">\n"+
		"\<param name=\"QTSRC\" value=\""+fn+"\">\n"+
                "\<embed src=\""+fn+"\" qtsrc=\""+fn+"\" "+
		"type=\"video/quicktime\" "+
                "width=\"410\" height=\"110\" "+
		"bgcolor=\"gray\" "+
		"KIOSKMODE=\"true\" "+
		"controller=\"true\" "+
		"volume=\"70\" "+
		"pluginspage=\"http://www.apple.com/qtactivex/qtplugin.cab\" "+
                "autoplay=\"true\">"+
                "\<\/embed>\n\<\/OBJECT>\n\<\/center>\n"+ga+"\<\/body>\<\/html>\n");
        pw.document.close();
        return false;
}

function FLPlay(id, fn, n){	// for xspf_player
    if (n==undefined) { n=1; }
    if (Oflash == "exten") {
	h = 170;
	sufix = "";
    }
    else {
	h = 15;
	sufix = "_slim";
    }
    var str = 
	"\<object type=\"application/x-shockwave-flash\" width=\"400\" height=\""+h+"\" "+
	"data=\"/xspf_player"+sufix+".swf?playlist_url="+fn+"&amp;autoplay=true&amp;noitemnumber=true&amp;"+
	"usetitleaslist=true&amp;track_index="+(n-1)+"\">\n"+
	"\<param name=\"movie\" "+
	"value=\"/xspf_player"+sufix+".swf?playlist_url="+fn+"&amp;autoplay=true&amp;noitemnumber=true&amp;"+
	"usetitleaslist=true&amp;track_index="+(n-1)+"\" />\n"+
	"\<a href=\"http://get.adobe.com/flashplayer/\">"+
	"\<img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" "+
	"alt=\"get Adobe Flash Player\" />"+
        "<\/object>\n";
    if (Oflash=="inline") {
	if (typeof pw!='undefined' && !pw.closed) pw.close();
        if (lastPid!="") document.getElementById(lastPid).innerHTML = "";
	document.getElementById(id).innerHTML = str;
	lastPid = id;
    }
    else {
        if (lastPid!="") document.getElementById(lastPid).innerHTML = "";
        pw = window.open("", "player", "toolbar=no,location=no,directories=no,"+
            "status=no,menubar=no,scrollbars=no,resizable=yes,width=430,height="+(h+20));
        pw.document.open();
        pw.document.write(
		"\<!DOCTYPE html\n"+
		"  PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n"+
		"  \"http://www.w3.org/TR/html4/loose.dtd\">\n"+
		"\<html lang=\"en\">\n"+
                "\<head>\<title>xspf_player (streaming)\<\/title>\n"+ 
                "\<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">\n"+
//   "\<script language=\"JAVASCRIPT\" src=\"/contextmenu.js\" type=\"text/javascript\">\<\/script>\n"+
		"\<\/head>\n"+
                "\<body bgcolor=\"silver\">\n\<center>\n"+ str + "\<\/center>\n" + ga +
		"\<\/body>\<\/html>\n"
	);
        pw.document.close();
    }
    return false;
}

function GPlay(wax, mov, xspf, no) {
    id = "player";
    if (Splayer == "WM") return WMPlay(id,wax);
    if (Splayer == "QT") return QTPlay(id,mov);
    if (Splayer == "FL") return FLPlay(id,xspf, no);
}

function GPlay2(id, wax, mov, xspf, no) {
    if (Splayer == "WM") return WMPlay(id,wax);
    if (Splayer == "QT") return QTPlay(id,mov);
    if (Splayer == "FL") return FLPlay(id,xspf, no);
}

