/**
 * 
 * @author ${user}<BR>
 * 			Copyright (C) 2008-2010 Brother Industries, Ltd.<BR>
 * 			$$Id$$<BR>
 */

/**
 * ActiveXコントロールおよびFirefoxプラグインによる標準Einyプレイヤーを表示します<BR>
 * <BR>
 * <BR>
 * [利用可能パラメータ]<BR>
 * （）内はFirefoxプラグインのタグ名です<BR>
 * - id :objectタグのid属性を指定します（embedタグのid属性には先頭にnpが付加されます）<BR>
 * - width :objectタグのwidth属性を指定します（embedタグのwidth属性を指定します）<BR>
 * - height :objectタグのheigth属性を指定します（embedタグのheigth属性を指定します）<BR>
 * - NetworkName :paramタグのNetworkName属性を指定します（embedタグのNetworkName属性を指定します）<BR>
 * - ServiceName :paramタグのServiceName属性を指定します（embedタグのServiceName属性を指定します） - 必須 -<BR>
 * - Content :paramタグのContent属性を指定します（embedタグのContent属性を指定します） - 必須 -<BR>
 * - AutoStart :paramタグのAutoStart属性を指定します（embedタグのAutoStart属性を指定します）<BR>
 * - Loop :paramタグのLoop属性を指定します（embedタグのLoop属性を指定します）<BR>
 * - UiMode :paramタグのUiMode属性を指定します（embedタグのUiMode属性を指定します）<BR>
 * - Mute :paramタグのMute属性を指定します（embedタグのMute属性を指定します）<BR>
 * - Volume :paramタグのVolume属性を指定します（embedタグのVolume属性を指定します）<BR>
 * - Logo :paramタグのLogo属性を指定します（embedタグのLogo属性を指定します）<BR>
 * - FullScreen :paramタグのFullScreen属性を指定します（embedタグのFullScreen属性を指定します）<BR>
 */
function EinyPlayer() {

	// default settings
	var df_id = 'einy'
	var df_classid = '4C59D20D-0B16-436B-9E6C-E87276A58DB8'
	var df_player = 'http://w-package01.brother-einy.com/EinyPlayerSetup.cab#version=1,0,4,0'
	var df_update = 'w-cert01.brother-einy.com'

	var df_download = '';
	try {
		if ((navigator.browserLanguage || navigator.language || navigator.userLanguage).indexOf('ja') != -1) {
			df_download = 'http://www.brother.co.jp/product/support_info/einyplayer/download/index.htm';
		} else {
			df_download = 'http://www.brother.com/product/einyplayer/download/index.htm';
		}
	} catch (e) {
		df_download = 'http://www.brother.com/product/einyplayer/download/index.htm';
	}

	var args = new Array();
	for(var i=0; i<arguments.length; i++) {
		var cr = arguments[i].split("=");
		if(cr.length >= 2) {
			var param_value = cr[1];
			if (cr[0] == "Content" && cr[1].length != 32) {
				param_value = "";
			}
			args[cr[0]] = param_value;
		}
	}

	var str = '';

	// object tag

	if("id" in args) {
		str += '<object id=' + args["id"] + ' ';
	} else {
		str += '<object id=' + df_id + ' ';
	}

	str += 'classid="CLSID:' + df_classid + '" ';
	
	str += 'codebase="' + df_player + '" ';

	if("width" in args) {
		str += 'width=' + args["width"];
	}
	
	if("height" in args) {
		str += ' height=' + args["height"];
	}
	
	str += '>';


	// param tag

	if("NetworkName" in args) {
		str += '<param name="NetworkName" value="' + args["NetworkName"] + '">';
	}

	if("ServiceName" in args) {
		str += '<param name="ServiceName" value="' + args["ServiceName"] + '">';
	}

	if("Content" in args) {
		str += '<param name="Content" value="' + args["Content"] + '.eod">';
	}

	str += '<param name="UpdateServer" value="' + df_update + '">';

	if("AutoStart" in args) {
		str += '<param name="AutoStart" value="' + args["AutoStart"] + '">';
	}

	if("Loop" in args) {
		str += '<param name="Loop" value="' + args["Loop"] + '">';
	}

	if("UiMode" in args) {
		str += '<param name="UiMode" value="' + args["UiMode"] + '">';
	}

	if("Mute" in args) {
		str += '<param name="Mute" value="' + args["Mute"] + '">';
	}

	if("Volume" in args) {
		str += '<param name="Volume" value="' + args["Volume"] + '">';
	}
	
	if("Logo" in args) {
		str += '<param name="Logo" value="' + args["Logo"] + '">';
	}
	if("FullScreen" in args) {
		str += '<param name="FullScreen" value="' + args["FullScreen"] + '">';
	}

	// embed tag

	if("id" in args) {
		str += '<embed id=np' + args["id"] + ' ';
	} else {
		str += '<embed id=np' + df_id + ' ';
	}

	str += 'type="application/x-einyplayer" ';

	if("width" in args) {
		str += 'width=' + args["width"] + ' ';
	}
	
	if("height" in args) {
		str += 'height=' + args["height"] + ' ';
	}

	if("NetworkName" in args) {
		str += 'NetworkName="' + args["NetworkName"] + '" ';
	}

	if("ServiceName" in args) {
		str += 'ServiceName="' + args["ServiceName"] + '" ';
	}

	if("Content" in args) {
		str += 'Content="' + args["Content"] + '.eod" ';
	}

	str += 'UpdateServer="' + df_update + '" ';

	if("AutoStart" in args) {
		str += 'AutoStart="' + args["AutoStart"] + '" ';
	}

	if("Loop" in args) {
		str += 'Loop="' + args["Loop"] + '" ';
	}

	if("UiMode" in args) {
		str += 'UiMode="' + args["UiMode"] + '" ';
	}

	if("Mute" in args) {
		str += 'Mute="' + args["Mute"] + '" ';
	}

	if("Volume" in args) {
		str += 'Volume="' + args["Volume"] + '" ';
	}
	
	if("Logo" in args) {
		str += 'Logo="' + args["Logo"] + '" ';
	}
	if("FullScreen" in args) {
		str += 'FullScreen="' + args["FullScreen"] + '" ';
	}

	str += 'pluginspage="' + df_download + '"></embed>';

	str += '</object>';
	document.write(str);
}