/****************************
	flashSetter class
	ver 2.01
*****************************/

/*
var flashSavObj = new Object();	// flash contents 溜め込み
flashSavObj.ObjArray = new Array();
flashSavObj.SrcArray = new Array();
*/

var pluginsURI = new Object();
pluginsURI.en = "http://www.macromedia.com/go/getflashplayer";	// English
pluginsURI.ja = "http://www.macromedia.com/go/getflashplayer";	// Japanese

// Constructor
var flashSetObj = new Object();
flashSetObj.FlashSetter = function (getObj,putID) {

//propaty

	var retPluginVer = 0;
	var plugin = 0;

	var retWork = "";	

	if (!getObj.specifiedVer) getObj.specifiedVer = 9;
	if (!getObj.swfDir) getObj.swfDir = '';
	if (!getObj.idName) getObj.idName = 'flashSetter';
	if (!getObj.bgcolor) getObj.bgcolor = "#ffffff";
	if (!getObj.quality) getObj.quality = "high";
	//if (!getObj.wmode) getObj.wmode= "transparent";
	if (!getObj.pluginLang) getObj.pluginLang = 'en';
	if (!getObj.altURI) getObj.altURI = "";
	if (!getObj.altSrc) getObj.altSrc = "";
	if (!getObj.swLiveConnect) getObj.swLiveConnect = "false";
	if (!getObj.menu) getObj.menu = "false";
	if (!getObj.flashVars) getObj.flashVars= '';

	// for Win MSIE ActiveX chek
	var retVersion = ActiveXGetter();
	if(retVersion) {
		retPluginVer = parseInt(retVersion.substring(retVersion.indexOf("Win") +4));
	} else 	{
		plugin = pluginGetter();
		if (plugin) retPluginVer = parseInt(plugin.description.substring(plugin.description.indexOf("Flash") +6));
	} 

	// flash contents 出力
	if (retPluginVer < getObj.specifiedVer){
		document.getElementById(putID).innerHTML = putAltURI();
	} else {
		document.getElementById(putID).innerHTML = getObjectElement();
	}

	//Method Active-x
	function ActiveXGetter() {
		var fAxol;
		var fVersion;
		var e;
		try {
			fAxo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			if(fAxo) fVersion = fAxo.GetVariable("$version");
		} catch (e) {
		}
		
		return fVersion;
	}

	//Method
	function pluginGetter () {
		if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]){
			return navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
		}
	}

	//Method
	function putAltURI () {
		if (getObj.altURI != '') location.href = getObj.altURI;
		return getObj.altSrc;
	}

	//Method
	function putAltSrc () {
		if (getObj.altURI != '') return "";
		return getObj.altSrc;
	}

	//Method
	function getObjectElement (){
	//	if (window.opera)  return putAltURI();
		
		if (!getObj.swfFile || !getObj.width || !getObj.height || !getObj.idName) return "";
	
		retWork += '<Object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';

		if(!getObj.disableCodebase){
			retWork += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"';
		}
		retWork += ' id="' + getObj.idName + '" width="' + getObj.width + '" height="' + getObj.height + '" name="' + getObj.idName + '">';
		retWork += '<param name="movie" value="' + getObj.swfDir + getObj.swfFile + '"/>';
		retWork += '<param name="quality" value="' + getObj.quality + '"/>';
		retWork += '<param name="bgcolor" value="' + getObj.bgcolor + '"/>';
		retWork += '<param name="menu" value="' + getObj.menu + '"' + '/>';
		if (getObj.wmode) retWork += '<param name="wmode" value="' + getObj.wmode + '"' + '/>';	//080701 addition
		if (getObj.salign) retWork += '<param name="salign" value="' + getObj.salign + '"' + '/>';
		if (getObj.scale) retWork += '<param name="scale" value=' + getObj.scale + '' + '/>';
		if (getObj.flashVars) retWork += '<param name="FlashVars" value="' + getObj.flashVars+ '"' + '/>';

		if ((navigator.appVersion.indexOf('Win',0) != -1 && navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1) && !window.opera){
			retWork += putAltSrc();
		} else {
			getEmbedElement();
		}
		retWork += '</Object>';
		
		return retWork;
	}


	//Method
	function getEmbedElement(){
		retWork += '<embed src="' + getObj.swfDir + getObj.swfFile + '"';
		retWork += ' menu="' + getObj.menu + '"';
		retWork += ' quality="' + getObj.quality + '"';
		if (getObj.wmode) retWork += ' wmode="' + getObj.wmode + '"';
		retWork += ' swLiveConnect="' + getObj.swLiveConnect + '"';
		retWork += ' bgcolor="' + getObj.bgcolor + '"';
		retWork += ' width="' + getObj.width + '"';
		retWork += ' height="' + getObj.height + '"';
		if (getObj.salign) retWork += ' salign="' + getObj.salign + '"';
		if (getObj.scale) retWork += ' scale="' + getObj.scale + '"';
		if (getObj.flashVars) retWork += ' FlashVars="' + getObj.flashVars + '"';
		retWork += ' type="application/x-shockwave-flash"';
		retWork += ' pluginspage="' + pluginsURI[getObj.pluginLang] + '"';
		retWork += ' name="' + getObj.idName + '"';
		retWork += '></embed>';

		//return retWork;

	}


}


/*-----------------------
Anti-cash measure module
-----------------------*/
flashSetObj.getRandam = function(){
var retRndNum = Math.random()* 65535;
	if(retRndNum == 0){
		retRndNum =1;
	}else{
		retRndNum =Math.ceil(retRndNum);
	}
	
	return retRndNum;

}

