/**
 * @author KAZUMiX
 */

(function(){

   var d = document;
   var noCacheQuery = '?' + (new Date).getTime();
   
   var thisScriptName = 'jugglerBP.js';
   var blogpartsFilename = 'blogparts.swf' + noCacheQuery;
   var blogpartsId = 'externalJugglerBP';
   
   var blogpartsWidth = 160;
   var blogpartsHeight = 273;
   
   if (!window.jugglerBP) {
     window.jugglerBP = {};
     window.jugglerBP.path = getScriptPath(thisScriptName);
   }
   var juggler = window.jugglerBP;
   
   juggler.blogpartsId = blogpartsId;
   
   var blogpartsURL = juggler.path + blogpartsFilename;
   
   //
   
   juggler.gogo = function(){
     addScript(jugglerBP.path + 'jugglerBPgogo.js');
   };
   
   juggler.coin = function(){
     addScript(jugglerBP.path + 'jugglerBPcoin.js');
   };
   
   writeBlogparts(blogpartsURL, blogpartsWidth, blogpartsHeight, blogpartsId);
   
   function writeBlogparts(url,width,height, id){
     d.write('<div><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 '';
   }
   
 })();
