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

var isIE  = /*@cc_on!@*/0;
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/jquery.easing.js"></script>');
document.write('<script type="text/javascript" src="/_common/js/lib/jquery.cookie.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/jquery.sudoSlider.min.js"></script>');
document.write('<script type="text/javascript" src="/_common/js/lib/jquery.tinyTips.js"></script>');





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

$j(function($){

  // fontsize switcher ------------------------------------------------------------
  $.fn.setFontsize(($.cookie('fsize')) ? $.cookie('fsize'):'fs-normal');
  $('#fontsize a').click(function(){$.fn.setFontsize(this.id)});
  
  // img hover : toggle -------------------------------------------
  $('.imghover').imghover();
  $('.imgtoggle').imgtoggle();

  // .first,.last --------------------------------------------------------
  $('li:first-child, dt:first-child, dd:nth-child(2), div > .column:first').addClass('first');
  $('li:last-child, dt:last-child, dd:nth-child(2), div > .column:last').addClass('last');
  $('#content ul,#content ol,.stripe,.item').each(function(i) {
    $('>li:even,>tbody>tr:even',this).addClass('even');
    $('>li:odd,>tbody>tr:odd',this).addClass('odd');
  });

  // ol list-type
  $('ol[type="A"]').css('list-style-type','upper-alpha');
  $('ol[type="A"] ol[type="a"]').css('list-style-type','lower-alpha');

  // dl.column ------------------------------------------------------------
  $('dl.column,dl.columnR').each(function(i) {
    var dtWidth = [];
    $(this).children('dt').each(function(j) {
      dtWidth.push($(this).width()+5);
    });
    var max = Math.max.apply(null,dtWidth);
    $(this).children('dt').width(max);
    var marginLR = ($(this).hasClass('columnR')) ? 'marginRight' : 'marginLeft';
    $(this).children('dd').css(marginLR,max+10);
  });

  // window -----------------------------------------------------
  $('a.blank, area.blank, a.pdf, a.rss').click(function(){ window.open(this.href, null,'scrollbars=yes,resizable=yes,status=yes,directories=yes,menubar=yes,toolbar=yes'); return false; });
  $('.close a, a.close').click(function(){ window.close(); return false; });
  
  // gotop smooth scroll ------------------------------------------------------------
  $('.pagetop a[href="#PageTop"]').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;
  });

  // flatheights ------------------------------------------------------------
  $(window).load(function() {
    $('#nav-directory_main,#nav-directory_site').each(function(i) {
      $(this).find('.flatheight').flatHeights();
    });
  });

  // tooltip ------------------------------------------------------------
  $('body.home #nav-main a').tinyTips('light', 'title');

  // hero ------------------------------------------------------------
  if ($('#hero').size()>0) setHeros('#hero');
  if ($('#heroMini').size()>0) setHerosMini('#heroMini');
  
  // heading ------------------------------------------------------------
  if ($('h2.first').height() > 20) {
    $('h2.first').css('padding-top','6px');
  }
});





/* ------------------------------------------------------------ */
/*                                                              */
/*                             Heros                            */
/*                                                              */
/* ------------------------------------------------------------ */
(function($){
  setHeros = function(targ) {
    var firsttime = 0;
    var itemLen = $(targ).find('li').size();
    $(targ).sudoSlider({
      numeric: true,
      prevNext: false,
      fade: true,
      fadespeed: '1000',
      auto: true,
      pause: '7000',
      updateBefore: true,
      startSlide: 1,
      currentFunc: function(t){
        firsttime++;
        if(firsttime>1) return null;
        for (var i=1;i<=itemLen;i++) {
          var url = $(targ).find('li a img').eq(i).attr('src').replace(/^(.+)(\.[a-z]+)$/,'$1_s$2');
          $('.controls li a span').eq(i-1).html('<img src="'+url+'" width="49" height="27" />');
        }
      }
    });
  }
  setHerosMini = function(targ) {
    var startNum = Math.ceil(Math.random()*$(targ).find('li').size());
    $(targ).sudoSlider({
      numeric: false,
      prevNext: false,
      vertical: true,
      autoheight: false,
      auto: true,
      pause: '7000',
      startSlide: startNum
    });
  }
})(jQuery);





/* ------------------------------------------------------------ */
/*                                                              */
/*                     fontsize switcher                        */
/*                                                              */
/* ------------------------------------------------------------ */
(function($){
  $.fn.extend({
    setFontsize: function(fsize) {
      $('#fontsize a').removeClass('on');
      switch (fsize) {
        case 'fs-large' : fsize_val='90%'; $('#fontsize a#fs-large').addClass('on'); break;
        default         : fsize_val='78%';  $('#fontsize a#fs-normal').addClass('on');
      }
      $('body').css('font-size',fsize_val);
      $.cookie('fsize',fsize,{expires:30,path:'/'});
    }
  });
})(jQuery);





/* ------------------------------------------------------------ */
/*                                                              */
/*                          doScroll                            */
/*                                                              */
/* ------------------------------------------------------------ */
(function($){
  $.fn.extend({
    doScroll: function() {
      $('html,body').animate({scrollTop: $(this).offset().top}, 500);
    }
  });
})(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);





function incPrint() {
}
function incfontresize() {
}

