/**
 * @author KAZUMiX
 * 最終更新日 : 2009/11/18
 */

(function(){
   var d = document;
   var noCacheQuery = '?' + (new Date).getTime();
   
   var thisScriptName = 'KOFSSbp.js';
   var blogpartsFilename = 'loader.swf' + noCacheQuery;
   var blogpartsId = 'KOFSSbp';
   
   var bombScriptFileName = 'KOFSSbpBomb.js';
   
   var blogpartsWidth = 180;
   var blogpartsHeight = 240;
   
   if (!window.KOFSSbp) {
     window.KOFSSbp = {};
   }

   var KOFSSbp = window.KOFSSbp;
   
   if(!KOFSSbp.path){
     KOFSSbp.path = getScriptPath(thisScriptName);
   }
   
   var blogpartsURL = KOFSSbp.path + blogpartsFilename + noCacheQuery;

   //
   
   writeBlogparts(blogpartsURL, blogpartsWidth, blogpartsHeight, blogpartsId);
   
   function writeBlogparts(url,width,height, id){
     d.write('<div style="position:relative;z-index:11;"><object width="'+ width +'" height="'+ height +'" id="' + id + '" align="middle" data="' + url + '" type="application/x-shockwave-flash" style="outline:none;"><param name="allowScriptAccess" value="always" /><param name="movie" value="' + url + '" /><param name="quality" value="high" /><param name="wmode" value="opaque" /><param name="menu" value="false" /></object></div>');
   }

   function addScript(scriptPath){
     var script = d.createElement('script');
     with(script){
       type = 'text/javascript';
       charset = 'UTF-8';
       src = scriptPath;
     }
     d.body.appendChild(script);
   }
   
   function getScriptPath(scriptName){
     var re = new RegExp('/'+scriptName);
     var scripts = d.getElementsByTagName('script');
     for (var i = 0, len = scripts.length; i < len; i++) {
       var script = scripts[i];
       if (script.src.match(re)) {
         var splitPath = script.src.split(scriptName);
         return splitPath[0];
       }
     }
     return '';
   }
   
   KOFSSbp.readyBomb = function(){
     //console.log('readyBomb');
     addScript(KOFSSbp.path + bombScriptFileName);
   };
   
 })();
