/* ------------------------------------------------------------ */
/*                                                              */
/*                         global param                         */
/*                                                              */
/* ------------------------------------------------------------ */

var _loc      = location.pathname;
var _pathName = _loc.substring(0,_loc.lastIndexOf('/')+1);
var _fileName = _loc.substring(_loc.lastIndexOf('/')+1);
var _swfAry   = new Array();
var isIE  = !$.support.opacity;
var isIE6 = isIE && !window.XMLHttpRequest;
var isIE7 = isIE && window.XMLHttpRequest && ((!document.documentMode)||(document.documentMode && document.documentMode == '7'))
var $j = jQuery.noConflict();





/* ------------------------------------------------------------ */
/*                                                              */
/*                       import libraries                       */
/*                                                              */
/* ------------------------------------------------------------ */

document.write('<script type="text/javascript" src="./_common/js/lib/swfobject.js"></script>');
document.write('<script type="text/javascript" src="./_common/js/lib/jquery.easing.js"></script>');
document.write('<script type="text/javascript" src="./_common/js/lib/jquery.flatheights.js"></script>');
document.write('<script type="text/javascript" src="./_common/js/lib/colorbox/jquery.colorbox.js"></script>');
document.write('<link rel="stylesheet" type="text/css" href="./_common/js/lib/colorbox/colorbox.css" media="screen" />');

// ie6 --------------------------------------------------------
if(isIE6) {
  document.write('<style type="text/css">.transparent, .head, .body, .foot, .title { behavior:url(./_common/js/lib/iepngfix/iepngfix.htc) }</style>');
  document.write('<script type="text/javascript" src="./_common/js/lib/iepngfix/iepngfix_tilebg.js"></script>');
  try {document.execCommand('BackgroundImageCache', false, true);} catch(e) {}  // ie6 background-image reload issue
}





/* ------------------------------------------------------------ */
/*                                                              */
/*                      jQuery initialize                       */
/*                                                              */
/* ------------------------------------------------------------ */

$j(function($){

  // first,last --------------------------------------------------------
  $('li:first-child, div > .column:first').addClass('first');
  $('li:last-child, div > .column:last').addClass('last');

  // current menu -------------------------------------------
  $('div#nav-main li#nm-' + _pathName.split('/')[1] + ' a').addClass('on');

  // img hover : toggle -------------------------------------------
  $('.imghover').imghover();
  $('.imgtoggle').imgtoggle();

  // _blank window -----------------------------------------------------
  $(window).load(function() {
    $('a').addClass('blank');
    $('a.blank, area.blank').click(function(){ window.open(this.href, '_blank'); return false; });
  });

  // gotop smooth scroll ------------------------------------------------------------
  $('p.gotop a[href="#contentarea"]').click(function() {
    var duration = (Math.floor($(this).position().top/5)>800) ? Math.floor($(this).position().top/5):800;
    $('html,body').animate({scrollTop:0}, duration, 'easeOutCirc');
    return false;
  });

  // tabs --------------------------------------------------------
  $('.tab').tabs();

  // .module .body transparent x padding issue for ie6 ------------------------------------------------------------
  if (isIE6) $('.body, #content-header').wrapInner("<div class='inner pkg'></div>");

  // colorbox ------------------------------------------------------------
  $('.colorbox').colorbox();
  $('.colorbox_youtube').colorbox({iframe:true, innerWidth:425, innerHeight:344});
  $('.colorbox_iframe').colorbox({iframe:true, width:"80%", height:"80%"});
  $('.colorbox_inline').colorbox({iframe:true, width:"80%", href:"#modal"});

  // flatheights ------------------------------------------------------------
  $(window).load(function() {
    $('.col2,.col2a,.col2b,.col3,.col3a,.col3b,.col3c,.col4').each(function(i) {
      $(this).find('.body').flatHeights();
    });
  });

});





/* ------------------------------------------------------------ */
/*                                                              */
/*                           tabs                               */
/*                                                              */
/* ------------------------------------------------------------ */
document.write('<style type="text/css">.tabbody-wrapper { display:none; overflow:hidden; }</style>');
(function($){
  $.fn.tabs = function() {
    return this.each(function() {
      var node = $(this);
      var defaultTab = 0;
      node.find('.tabbody').hide();
      node.find('.tabbody:eq('+defaultTab+')').show();
      node.find('.tabbody-wrapper').show();
      node.find('.tabnav li:eq('+defaultTab+')').addClass('on');
      node.find('.tabnav li a').click(function() {
        if (!$(this).parent('li').is('.on')) {
          var re = /([_¥-¥w]+$)/i;
          var target = $('#' + re.exec(this.href)[1]);
          if (target.size() > 0) {
            node.find('.tabbody:visible').hide();
            target.show();
            node.find('.tabnav li.on').removeClass('on');
            $(this).parent('li').addClass('on');
          }
        }
        return false;
      });
    });
  }
})(jQuery);





/* ------------------------------------------------------------ */
/*                                                              */
/*                       image switcher                         */
/*            [ filename.ext <-> filename_on.ext ]              */
/*                                                              */
/* ------------------------------------------------------------ */
(function($){
  $.fn.extend({
    imghover: function() {
      return this.each(function() {
        var node = $(this);
        if (!node.is('img')&&!node.is(':image')){
          node.find('img,:image').imghover();
          return;
        }
        node.hover(function() {
          node.addClass('hover');
          if (!node.hasClass('on')) $.fn.imgOn(node);
        },function() {
          node.removeClass('hover');
          if (!node.hasClass('on')) $.fn.imgOff(node);
        });
      });
    },
    imgtoggle: function() {
      return this.each(function() {
        var node = $(this);
        if (!node.is('img')&&!node.is(':image')){
          node.find('img,:image').imgtoggle();
          return;
        }
        node.click(function() {
          if (node.hasClass('on')) {
            $.fn.imgOff(node);
          } else {
            if (!node.hasClass('hover')) $.fn.imgOn(node);
          }
          node.toggleClass('on');
        });
      });
    },
    imgOn: function(node) {
      if(node.attr('src').match(/^(.+)_on(¥.[a-z]+)$/)) return;
      if(isIE6 && node.context.style.filter) {
        node.context.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+node.context.style.filter.split('"')[1].replace(/^(.+)(¥.[a-z]+)$/,'$1_on$2')+'",sizingMethod="scale")';
      } else {
        node.attr('src',node.attr('src').replace(/^(.+)(¥.[a-z]+)$/,'$1_on$2'));
      }
    },
    imgOff: function(node) {
      if(isIE6 && node.context.style.filter) {
        node.context.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+node.context.style.filter.split('"')[1].replace(/^(.+)_on(¥.[a-z]+)$/,'$1$2')+'",sizingMethod="scale")';
      } else {
        node.attr('src',node.attr('src').replace(/^(.+)_on(¥.[a-z]+)$/,'$1$2'));
      }
    }
  });
})(jQuery);





/* ------------------------------------------------------------ */
/*                                                              */
/*                      Flash  -  SWFObject                     */
/*                                                              */
/* ------------------------------------------------------------ */
// <div id="swf1Holder"></div>
// <script type="text/javascript">_swf({type:'promo'});</script>
// <script type="text/javascript">_swf({w:'940',h:'210',id:'swf2',swf:'./_common/swf/feature.swf',param:'_v=Fp&flag=1',bgcolor:'#990000'});</script>

function _swf(obj) {
  if (typeof obj == 'undefined') return null;
  if (_swfAry.toString().indexOf(obj.type)>-1) return null;

  var expressInstall = './_common/swf/expressInstall.swf';
  var flvars = {};
  var params = {};
  var attrib = {};

  switch (obj.type) {
    case 'feature':
      prm    = {w:'100%',h:'500',id:'swf1',swf:'./_common/swf/feature.swf'};
      flvars = {_f:_fileName};
      params = {wmode:'window',bgcolor:'#009900',scale:'showAll'};
      break;
    default:
      prm    = obj;
      if (prm.param) { var pAry=prm.param.split('&'); for (var i=0;i<pAry.length;i++) {var a=pAry[i].split('='); flvars[a[0]] = a[1];} };
      params = {bgcolor:obj.bgcolor,scale:obj.scale,salign:obj.salign,wmode:obj.wmode};
  }
  if (typeof prm == 'undefined') return null;

  /* --- [4] swf version --- */
  prm.v = (obj.v) ? obj.v : '9.0.28';
  if(!swfobject.hasFlashPlayerVersion(prm.v)){
  }

  /* --- [6] flvars --- */
  flvars._p = _pathName;
  if (location.search) { var sAry=location.search.substr(1).split('&'); for (var i=0;i<sAry.length;i++) {var a=sAry[i].split('='); flvars[a[0]] = a[1];} };

  /* --- [7] params --- */
  params.bgcolor = (params.bgcolor) ? params.bgcolor : '#ffffff';
  params.scale   = (params.scale)   ? params.scale :   'noScale';
  params.salign  = (params.salign)  ? params.salign :  'TL';
  params.wmode   = (params.wmode)   ? params.wmode :  'transparent';
  params.allowFullScreen = 'true';

  /* --- [8] attrib --- */
  attrib.id = prm.id;

  swfobject.embedSWF(prm.swf, prm.id+'Holder', prm.w, prm.h, prm.v, expressInstall, flvars, params, attrib);
}

