/**
 * @author Creative Company Energy CO.,Ltd <http://www.didi.jp/>
 */
(function ()
{
	if(typeof SwfBg == 'undefined') SwfBg = {};
})();
SwfBg.stageSize = (function()
{
	return {
		windowSize : function()
		{
			var winsize = {};
			
    		if (self.innerHeight)
			{
       			
				winsize.width = self.innerWidth;
		        winsize.height = self.innerHeight;
		    } 
			else if (document.documentElement && document.documentElement.clientHeight) 
			{
		        winsize.width = document.documentElement.clientWidth;
		        winsize.height = document.documentElement.clientHeight;
		    } 
			else if (document.body) 
			{
		        winsize.width = document.body.clientWidth;
		       	winsize.height = document.body.clientHeight;
		    } 
			
			return  winsize;
			
		},
		scrollSize : function()
		{
			
			var stsize = {};
			
    		//if (self.innerHeight) {
       			//stsize.width = self.innerWidth;
		        //stsize.height = self.innerHeight;
		    //}
			if (document.documentElement && document.documentElement.scrollHeight)
			{
				stsize.width = document.documentElement.scrollWidth;
		        stsize.height = document.body.clientHeight;
		    } 
			else if (document.body) 
			{
				stsize.width = document.body.scrollWidth;
		       	stsize.height = document.body.clientHeight;
		    } 
			
			return  stsize;
			
		}
	}
})();
SwfBg.setup = function(path,name,rver,interval,targetID)
{
	SwfBg.path      = path;
	SwfBg.name      = name;
	SwfBg.ver       = rver;
	SwfBg.interval  = interval;
	SwfBg.targetID  = targetID;
	
	try {
		window.addEventListener('load', setSize, false);
	} catch (e) {
		window.attachEvent('onload', setSize);
	}
}

function setSize()
{
	var winsize = SwfBg.stageSize.windowSize();
	var ssize = SwfBg.stageSize.scrollSize();
	SwfBg.w = ssize.width;
	SwfBg.h = ssize.height;
	
	if (swfobject.hasFlashPlayerVersion(SwfBg.ver)) 
	{
		SwfBg.setElements.createElements();
	}
}

SwfBg.setElements = (function()
{
	return {
		createElements : function()
		{
			var dbody = document.body;
			var targetElem = document.getElementById(SwfBg.targetID);
			var swfElem = document.createElement('div');
			swfElem.id = SwfBg.name;
			dbody.insertBefore(swfElem, dbody.firstChild);
			SwfBg.setElements.setCSS(targetElem,swfElem);
			setTimeout(function(){SwfBg.setBg.addBg();}, 1);
		},
		setSize : function()
		{
			
		},
		setCSS : function (tE,sE)
		{
			
			// target
			tE.style.display = 'block';
			tE.style.position = 'absolute';
			tE.style.top = '0';
			tE.style.left = '0';
			tE.style.zIndex = '1';
			// SWF
			sE.style.display = 'block';
			sE.style.position = 'absolute';
			sE.style.top = '0';
			sE.style.left = '0';
			sE.style.zIndex = '0';
			sE.style.width = '100%';
			sE.style.height = SwfBg.h;
		}
	}
})();
SwfBg.setBg = (function()
{
	return {
		addBg : function()
		{
			
			var swfPath   = SwfBg.path;
			var swfId     = SwfBg.name;
			var swfReqver = SwfBg.ver;
			var interval  = SwfBg.interval;
			var pH        = SwfBg.h;
			var pW        = SwfBg.w;
			
			var flashvars = 
			{
				pageH:pH,
				pageW:pW,
				delay:interval
			};
			
			var params = 
			{
				menu: "false",
				salign: "left",
				allowNetworking: "all",
				quality: "HIGH",
				allowScriptAccess: "always",
				wmode:"transparent"
			};
			
			//if (swfobject.hasFlashPlayerVersion(swfReqver)) 
			//{
				swfobject.embedSWF(swfPath, swfId, "100%", pH, swfReqver, null, flashvars, params);
			//}
		}
	}
})();