var floatBombSwf = "http://rounder-s.hacca.jp/flash/swf/floatbomb.swf";
var floatBombBackground = "http://rounder-s.hacca.jp/flash/image/floatbomb_whitebg.png";
var floatBombFlashVars = "";
var floatBombSwfIdPreFix = "floatBombSwf";
var floatBombBackgroundIdPreFix = "floatBombBackground";
var floatBombSwfId = "";
var floatBombBackgroundId = "";
var floatBombShowFlg = 0;
var floatBombFloatNum = 0;
floatBombMacIeFlg = floatBombCheckMacIe();
function OpenFloatBomb(flashVars){
floatBombSwfId = floatBombSwfIdPreFix + floatBombFloatNum;
floatBombBackgroundId = floatBombBackgroundIdPreFix + floatBombFloatNum;
var mouseX = 0;
var mouseY = 0;
if(document.all && window.event){
mouseX = window.event.clientX;
mouseY = window.event.clientY;
}else{
mouseX = -1;
mouseY = -1;
}
var windowWidth = floatBombGetWindowSize("width");
var windowHeight = floatBombGetWindowSize("height");
floatBombFlashVars = 'x='+mouseX+'&y='+mouseY+'&w='+windowWidth+'&h='+windowHeight+'&'+flashVars;
floatBombShowPage(1);
return(false);
}
function CloseFloatBomb(){
floatBombShowPage(0);
return(false);
}
function floatBombShowPage(sMode){
var oLayer;
var oLayerBg;
var sId;
var iLayerTop;
var iLayerWidth;
var iLayerHeight;
if(sMode != 1) {
var naviName = floatBombGetNavigatorName();
if(naviName == "Explorer" || naviName == "Opera" || (naviName == "Netscape" && floatBombFFVersion() >= 3)){
sId = floatBombSwfId;
oLayer = document.getElementById(sId);
oLayer.style.display='none';
oLayer.innerHTML='';
sId = floatBombBackgroundId;
oLayer = document.getElementById(sId);
oLayer.style.display='none';
oLayer.innerHTML='';
floatBombShowFlg = 0;
clearInterval(iIntervalId);
clearInterval(iIntervalBgId);
return;
}else{
location.reload();
return;
}
}
if(floatBombShowFlg == 1){
return;
} else {
if(sMode == 1){
oLayerBg = document.createElement('DIV');
oLayerBg.id = floatBombBackgroundId;
oLayerBg.style.position = "absolute";
oLayerBg.style.zIndex = 999;
oLayerBg.style.display = "block";
iLayerWidth = floatBombGetWindowSize("width");
iLayerHeight = floatBombGetWindowSize("height");
if(floatBombCheckBrowserModeForTicker()){
oLayerBg.style.width = iLayerWidth + "px";
oLayerBg.style.height = iLayerHeight + "px";
oLayerBg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + floatBombBackground  + ", sizingmethod=scale)";
} else {
oLayerBg.style.width = "100%";
oLayerBg.style.height = "100%";
oLayerBg.style.backgroundImage = "url('" + floatBombBackground + "')";
}
oLayerBg.style.top = floatBombGetScrollPosition("top") + "px";
oLayerBg.style.left = floatBombGetScrollPosition("left") + "px";
var sHtml = "&nbsp;";
oLayerBg.innerHTML = sHtml;
document.getElementsByTagName('body')[0].appendChild(oLayerBg);
iIntervalBgId = setInterval("floatBombSetLayPosition('" + floatBombBackgroundId + "')", 100);
oLayer = document.createElement('DIV');
oLayer.id = floatBombSwfId;
oLayer.style.position = "absolute";
oLayer.style.zIndex = 1000;
oLayer.style.display = "block";
iLayerWidth = floatBombGetWindowSize("width");
iLayerHeight = floatBombGetWindowSize("height");
if(floatBombCheckBrowserModeForTicker()){
oLayer.style.width = iLayerWidth + "px";
oLayer.style.height = iLayerHeight + "px";
} else {
oLayer.style.width = "100%";
oLayer.style.height = "100%";
}
oLayer.style.top = floatBombGetScrollPosition("top") + "px";
oLayer.style.left = floatBombGetScrollPosition("left") + "px";
var sHtml =  '<table style="background-color:transparent; padding:0; margin:0; text-align:center; vertical-align:middle"  border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">'
+ '<tr><td align="center" valign="middle" style="padding:0; margin:0; border:none; background-color:transparent; text-align:center; vertical-align:middle">'
+ '<embed src="' + floatBombSwf + '"'
+ ' wmode="transparent"'
+ ' flashVars="' + floatBombFlashVars + '"'
+ ' quality="high"'
+ ' width="' + iLayerWidth + 'px"'
+ ' height="' + iLayerHeight + 'px"'
+ ' name="floatbomb"'
+ ' align="middle"'
+ ' allowScriptAccess="always"'
+ ' allowFullScreen="false"'
+ ' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
+ '</td></tr></table>';
oLayer.innerHTML = sHtml;
document.getElementsByTagName('body')[0].appendChild(oLayer);
iIntervalId = setInterval("floatBombSetLayPosition('" + floatBombSwfId + "')", 100);
floatBombShowFlg = 1;
floatBombFloatNum++;
}
}
if(floatBombMacIeFlg == 1){
window.scrollBy(0, 1);
}
}
function floatBombSetLayPosition(sId){
var oTarget = document.getElementById(sId);
if(floatBombCheckBrowserModeForTicker()){
oTarget.style.width = floatBombGetWindowSize("width") + "px";
oTarget.style.height = floatBombGetWindowSize("height") + "px";
}
oTarget.style.top = floatBombGetScrollPosition("top") + "px";
oTarget.style.left = floatBombGetScrollPosition("left") + "px";
}
function floatBombGetMiddlePosition(sMode){
var iWindowWidth, iWindowHeight;
iWindowWidth = floatBombGetWindowSize('width');
iWindowHeight = floatBombGetWindowSize('height');
var iScrollTop, iScrollLeft;
iScrollTop = floatBombGetScrollPosition('top');
iScrollLeft = floatBombGetScrollPosition('left');
var iMiddleTop = iWindowHeight / 2 + iScrollTop;
var iMiddleLeft = iWindowWidth / 2 + iScrollLeft;
if(sMode == "top"){
return iMiddleTop;
} else {
return iMiddleLeft;
}
}
function floatBombGetScrollPosition(sMode){
var iScrollPosition;
if(sMode == "left"){
if(self.pageXOffset){
iScrollPosition = self.pageXOffset;
}else if(document.documentElement && document.documentElement.scrollLeft){
iScrollPosition = document.documentElement.scrollLeft;
}else if(document.body){
iScrollPosition = document.body.scrollLeft;
}
} else {
if(self.pageYOffset){
iScrollPosition = self.pageYOffset;
}else if(document.documentElement && document.documentElement.scrollTop){
iScrollPosition = document.documentElement.scrollTop;
}else if(document.body){
iScrollPosition = document.body.scrollTop;
}
}
return iScrollPosition;
}
function floatBombGetWindowSize(sMode){
var iWindowWidth, iWindowHeight;
if(self.innerHeight){
iWindowWidth = self.innerWidth;
iWindowHeight = self.innerHeight;
}else if(document.documentElement && document.documentElement.clientHeight){
iWindowWidth = document.documentElement.clientWidth;
iWindowHeight = document.documentElement.clientHeight;
}else if(document.body){
iWindowWidth = document.body.clientWidth;
iWindowHeight = document.body.clientHeight;
}
if(sMode == "width"){
return (iWindowWidth);
} else {
return (iWindowHeight);
}
}
function floatBombCheckMacIe(){
var sOs = floatBombGetOsName();
var sNavigator = floatBombGetNavigatorName();
if((sOs == "MacOSX" || sOs == "MacOS") && sNavigator == "Explorer"){
return true;
} else {
return false;
}
}
function floatBombCheckBrowserModeForTicker(){
var sOs = floatBombGetOsName();
var sBrowser = floatBombGetNavigatorName();
if(sOs == "Windows" && sBrowser == "Explorer"){
return true;
}
return false;
}
function floatBombGetOsName()
{
var uAgent  = navigator.userAgent.toUpperCase();
if (uAgent.indexOf("MAC OS X") >= 0) return "MacOSX";
if (uAgent.indexOf("MAC") >= 0) return "MacOS";
if (uAgent.indexOf("WIN") >= 0) return "Windows";
if (uAgent.indexOf("X11") >= 0) return "UNIX";
return "";
}
function floatBombGetNavigatorName(){
if(navigator.IBM_HPR) return "HomepageReader";
aName  = navigator.userAgent.toUpperCase();
if (aName.indexOf("SAFARI") >= 0) return "Safari";
if (aName.indexOf("CHIMERA") >= 0) return "Camino";
if (aName.indexOf("OPERA") >= 0) return "Opera";
aName = navigator.appName.toUpperCase();
if (aName.indexOf("NETSCAPE") >= 0)  return "Netscape";
if (aName.indexOf("MICROSOFT") >= 0) return "Explorer";
return "";
}
function floatBombFFVersion(){
var ffVer = navigator.userAgent;
ffVer = ffVer.replace(/.*Firefox\//,"");
ffVer = ffVer.replace(/\..*$/,"");
ffVer *= 1;
return(ffVer);
}
