// Namespace
if(typeof(BESTORYns)=='undefined'){
 var BESTORYns={
  util:{},      // Other Utility Function
  cls:{},       // Class
  show:{},      // Element show Function
  mv:{},        // Element move Function
  cb:{},        // Callback Function
  eom:null      // End Mark
 };
}

function setActiveStyleSheet(title){ISMEDIAns.util.setFontStyleSheet(title);}
function printWindow(url,w,h){ISMEDIAns.util.openWindow(url,w,h);}

BESTORYns.util.siteNaviCount = 8;
BESTORYns.util.siteNavi = function(_id){
 for (var i=1;i<=BESTORYns.util.siteNaviCount;i++){
  var nid = '#sitenavi-menu' + i;
  var mid = '#sitenavi-menu' + i + '-box';
  if (_id == i){
   $(nid).addClass('reverse');
   $(mid).fadeIn();
  }else{
   $(nid).removeClass('reverse');
   $(mid).fadeOut();
  }
 }
};
BESTORYns.util.siteNavi.task = null;
BESTORYns.util.siteNavi.defaultIndex = 0;
BESTORYns.util.siteNavi.delay = 150;
BESTORYns.util.siteNavi.allclose = function(){
 for (var i=1;i<=BESTORYns.util.siteNaviCount;i++){
  var nid = '#sitenavi-menu' + i;
  var mid = '#sitenavi-menu' + i + '-box';
  if (i == BESTORYns.util.siteNavi.defaultIndex){
   $(nid).addClass('reverse');
  }else{
   $(nid).removeClass('reverse');
  }
  $(mid).fadeOut();
 }
};

BESTORYns.util.siteNavi.menu = function(event){
 var ary = $(event.relatedTarget).parents();
 for(i=0;i<ary.length;i++){if (ary[i].id == 'sitenavi-menu'){return;}}
 BESTORYns.util.siteNavi(BESTORYns.util.siteNavi.defaultIndex);
};
BESTORYns.util.siteNavi.menu.task = null;
BESTORYns.util.siteNavi.menu.delay = 600;

BESTORYns.util.cosmeCalendar = {};
BESTORYns.util.cosmeCalendar.currentIndex = 1;
BESTORYns.util.cosmeCalendar.popup = function(o){
 $('#infocalendar td div.popup').hide('fast');
 $(o).siblings().filter('div').fadeTo('fast',0.90).slideDown('fast');
};
BESTORYns.util.cosmeCalendar.popup.task = null;
BESTORYns.util.cosmeCalendar.poppuff = function(o){ $(o).hide('fast');};
BESTORYns.util.cosmeCalendar.poppuff.task = null;

$(function(){
 ISMEDIAns.util.initFontStyle();

 //サイトナビ
 try{
 var SN = BESTORYns.util.siteNavi;
 BESTORYns.util.siteNaviCount = $('#navi-menu > ul > li').size();
 if ($('#navi-menu ul li a.current').length) {
  SN.defaultIndex = $('#navi-menu ul li a.current').attr('id').replace('sitenavi-menu','');
 }

 for (var i=1;i<=BESTORYns.util.siteNaviCount;i++){
  $('#sitenavi-menu'+i).mouseover(function(){
   var id = $(this)[0].id.replace('sitenavi-menu','');
   SN.task = SN.later(SN.delay)(id);
  });
  $('#sitenavi-menu'+i).mouseout(function(){
   try{SN.task.cancel();}catch(e){}
  });
 }
 $('#sitenavi-menu').mouseout(function(event){
  //SN.menu.task = SN.allclose.later(SN.menu.delay)();
  SN.menu.task = SN.allclose.later(100)();
 }).mouseover(function(event){
  try{SN.menu.task.cancel();}catch(e){}
 });
 }catch(err){}

 // デフォルトアクティブメニューインデックス
 for (var i=1;i<=BESTORYns.util.siteNaviCount;i++){
  if ($('#sitenavi-menu'+i).className == 'reverse'){SN.defaultIndex = i;}
 }

 /*
  コスメカレンダーナビゲーション
 */
 if ($('#infocalendar').length) {
  var CC = BESTORYns.util.cosmeCalendar;
  $('#btnCalprev').click(function(){
   if (CC.currentIndex == 2){
    $('#infocalendar1').animate({left:'0px'},800);
    $('#infocalendar2').animate({left:'300px'},800);
    CC.currentIndex = 1;
   } else if (CC.currentIndex == 1) {
    $('#infocalendar0').animate({left:'0px'},800);
    $('#infocalendar1').animate({left:'300px'},800);
    CC.currentIndex = 0;
   } else if (CC.currentIndex == 0) {
   }
  });
  $('#btnCalnext').click(function(){
   if (CC.currentIndex == 0){
    $('#infocalendar0').animate({left:'-300px'},800);
    $('#infocalendar1').animate({left:'0px'},800);
    CC.currentIndex = 1;
   } else if (CC.currentIndex == 1) {
    $('#infocalendar1').animate({left:'-300px'},800);
    $('#infocalendar2').animate({left:'0px'},800);
    CC.currentIndex = 2;
   } else if (CC.currentIndex == 0) {
   }
  });

  var eventSpans = $('#infocalendar td span.eventCalendar');
  for(var i=0;i<eventSpans.length;i++){
   $(eventSpans[i])
   .mouseover(function(){
     CC.popup.task = CC.popup.later(200)(this);
   })
   .mouseout(function(){
    try{CC.popup.task.cancel();}catch(e){}
   });
  }

  $('#infocalendar td div.popup')
  .mouseout(function(){
    CC.poppuff.task = CC.poppuff.later(200)(this);
  })
  .mouseover(function(){
    try{CC.poppuff.task.cancel();}catch(e){}
  });

  $('#infocalendar').mouseout(function(event){
   var ary = $(event.relatedTarget).parents();
   for(i=0;i<ary.length;i++){if (ary[i].id == 'infocalendar'){return;}}
   $('#infocalendar td div.popup').hide();
  });
 }

 // 著者情報等
 try{
 if ($('#profdetail').length){
  $('#profdetail img[rel]').overlay({
   left:100,
   top:'15%',
   effect: 'apple'
  });
 }
 }catch(err){}
});

