﻿/*@cc_on _d=document;eval('var document=_d')@*/

//Flash Playerのversion
var version = "9.0.0";

//swf用ID
var id = "externalswf";

//swfファイルパス
var pass = "http://mirai.smam-jp.com/media/radio/radio.swf";

//swfファイル縦横幅
var range = {width: 310, height: 436};

//swfファイルのパラメータ
var params = {scale: "noscale",wmode: "transparent",allowScriptAccess: "always",salign: "tl"};

//timer用ID
var timeNum = 0;


// ----------------------------------------------------------------------------
// radio: radioObjのコンストラクタ
// ----------------------------------------------------------------------------
function radio(){
	this.w = document.createElement("div");
	this.d = document.createElement("div");
	this.swfver = swfobject.hasFlashPlayerVersion(version);
	};


// ----------------------------------------------------------------------------
// swf: swfパラメータ用オブジェクト
// ----------------------------------------------------------------------------	
radio.swf = {
	ID: id,
	PASS: pass,
	RANGE: range,
	PARAMS: params,
	VERSION: version
}
	
// ----------------------------------------------------------------------------
// event: イベント用オブジェクト
// ----------------------------------------------------------------------------	
radio.event = {
	
	/*イベント追加*/
	addEvent: function(node, func, type, capture){
		var wrap = this.createWrapFunc(func);
		if(node.addEventListener)
		{
			node.addEventListener(type, wrap, capture);
		}
		
		if(node.attachEvent)
		{
			node.attachEvent("on" + type, wrap);
		}
	},
	
	/*イベント停止用関数を実行関数に追加*/
	createWrapFunc: function(listener)
	{
		return function(event)
		{
			var ret = listener.apply(listener, arguments);
			if(ret == false)
			{			
				if(event.preventDefault)
				{
					event.preventDefault();
				}
				else
				{
					event.returnValue = false;
				}
				
				if(event.stopPropagation)
				{
					event.stopPropagation();
				}
				else
				{
					event.cancelBubble = true;
				}
			}
			
			return ret;
		}
	}
}


// ----------------------------------------------------------------------------
// create: swf表示用の構造を作成
// ----------------------------------------------------------------------------
radio.prototype.create = function()
{	
	var leftpos = 295;
	this.w.style.position = "absolute";
	this.w.style.zIndex = 9999;
	this.w.style.top = "60px";
	
	//radio.event.addEvent(this.w, delayClose, "mouseout", false);
	//radio.event.addEvent(this.w, delayClear, "mouseover", false);
	
	/*firefox 3用微調整*/
	if(window.Components)
	{
		switch(navigator.userAgent.split("Firefox/")[1].split('.')[0])
		{
			case "3":
			leftpos = leftpos - 1;
			this.w.style.paddingLeft = "1px";
			break;
			default:
			break;
		}
	}
	this.w.style.left = leftpos + "px";
	this.w.id = "radio-fla";
	
	this.d.id = radio.swf.ID;
	this.w.appendChild(this.d);
	
}


// ----------------------------------------------------------------------------
// createAlter: swfの代替を設置
// ----------------------------------------------------------------------------
radio.prototype.createAlter = function()
{
	if(this.swfver)
	{
		if(!document.all)
		{
			$("#alter").wrap("<noscript></noscript>");
		}
		else
		{
			$("#alter").css("visibility", "hidden").css("display", "none");
		}
		//$('.main-info').css('background-image', 'url(http://mirai.smam-jp.com/images/index_bg012.gif)');
	}
		
}


// ----------------------------------------------------------------------------
// swfLoad: swfの読み込み
// ----------------------------------------------------------------------------
radio.prototype.swfLoad = function()
{
	var flashvars = {};
	var swf = radio.swf;
	swfobject.embedSWF(swf.PASS + "?"+ new Date().getTime(), swf.ID, swf.RANGE.width, swf.RANGE.height, swf.VERSION,"", flashvars, swf.PARAMS);
}


// ----------------------------------------------------------------------------
// $: onLoad時の実行関数
// ----------------------------------------------------------------------------
$(function(){
	
	radioObj.createAlter();
	
	var com = document.getElementById("main-block");
	//com.style.position = "relative";
	com.appendChild(radioObj.w);	
	
	radioObj.swfLoad();
	
});


// ----------------------------------------------------------------------------
// changeHeight: swfの高さ変更
// ----------------------------------------------------------------------------
function changeHeight(h)
{
	var cc = document.getElementById(id);
	cc.style.height = h + "px";	
}


// ----------------------------------------------------------------------------
// delayClose: swfのロールアウト
// ----------------------------------------------------------------------------
function delayClose()
{
	timeNum = setTimeout(closeWin, 1000);	
}


// ----------------------------------------------------------------------------
// closeWin: swfのロールアウト関数実行
// ----------------------------------------------------------------------------
function closeWin()
{	
	var winName;
	if(navigator.appName.indexOf("Microsoft") != -1)
	{
		winName = window[id];
	}
	else
	{
		winName = document[id];
	}
	
	if(winName)
	{	
		winName.backWin();
	}
	else
	{
		return false;
	}
	return true;
}


// ----------------------------------------------------------------------------
// delayClear: swfのロールオーバー
// ----------------------------------------------------------------------------
function delayClear()
{
	if(!timeNum) return false;
	
	clearTimeout(timeNum);
	
	return true;
}

/*初期化実行*/
var radioObj = new radio();
radioObj.create();


