/**
 * わん！LOVE PROJECT
 * 
 * フラッシュ・HTML間動画再生調整用JS
 */

function mbopen(id) {
	Mediabox.open("/media/index/v/"+id, "", "672 645");
	return false;
}
function propen(file) {
	Mediabox.open(file, "", "flash 512 384");
	return false;
}
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		if(window[movieName]) {
			return window[movieName];
		} else {
			return false;
		}
	} else {
		if(document[movieName]) {
			return document[movieName];
		} else {
			return false;
		}
	}
}
function setCookie(key, value, option) {
	if(!option) Cookie.write(key, value);
	else Cookie.write(key, value, option);
}
function getCookie(key) {
	return Cookie.read(key);
}
function jStartMove() {
	if(thisMovie("externalnew")) thisMovie("externalnew").startMove();
}
function jStopMove() {
	if(thisMovie("externalnew")) thisMovie("externalnew").stopMove();
}
function jPlayMovie() {
	if(thisMovie("externalpr")) thisMovie("externalpr").playPRMovie();
}
function jStopMovie() {
	if(thisMovie("externalpr")) thisMovie("externalpr").stopPRMovie();
}
window.addEvent('load', function(){
	if(Number(flVer().replace(/\..+$/, ''))<9) {
		if($('prBox')) {
			$('prBox').innerHTML='<img src="/common/images/pr_dammy.gif" width="190" height="148" />';
		}
		if($('externalnew')) {
			var e = document.createElement('img');
			e.src='/common/images/flashver.gif';
			var p = $('externalnew').parentNode;
			p.removeChild($('externalnew'));
			p.appendChild(e);
		}
	}
	Mediabox.addOpenHandler(jStopMovie);
	Mediabox.addOpenHandler(jStopMove);
	Mediabox.addCloseHandler(jStartMove);
	Mediabox.addCloseHandler(jPlayMovie);
});

function flVer() { // reffer http://groundwalker.com/blog/2007/08/flash_version_detection_with_javascript.html
var version='0.0.0';
if(navigator.plugins && navigator.mimeTypes['application/x-shockwave-flash']){
var plugin=navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin;
if (plugin && plugin.description) {
version=plugin.description.replace(/^[A-Za-z\s]+/, '').replace(/(\s+r|\s+b[0-9]+)/, ".");
}
} else {
var x='';
try {
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
x=axo.GetVariable("$version");
} catch(e) {
try {
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
x="WIN 6,0,21,0";
axo.AllowScriptAccess="always";
x=axo.GetVariable("$version");
} catch(e) {
if (!x.match(/^WIN/)) {
try {
axo=null;
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
x=axo.GetVariable("$version");
} catch(e) {
if (axo) {
x="WIN 3,0,18,0";
} else {
try {
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
x="WIN 2,0,0,11";
} catch(e) {
x="WIN 0,0,0,0";
}
}
}
}
}
}
version=x.replace(/^WIN /,'').replace(/,[0-9]+$/,'').replace(/,/g,'.');
}
if (version.match(/^[0-9]+\.[0-9]+\.[0-9]+$/)) {
return version;
} else {
return '0.0.0';
}
}
