//ソーシャルブックマーク
function BMdelicious(_url,_title){ISMEDIAns.util.bm.delicious(_url,_title);}
function BMdigg(_url,_title){ISMEDIAns.util.bm.digg(_url,_title);}
function BMhatena(_url,_title){ISMEDIAns.util.bm.hatena(_url,_title);}
function BMnewsing(_url,_title){ISMEDIAns.util.bm.newsing(_url,_title);}
function BMyahoo(_url,_title){ISMEDIAns.util.bm.yahoo(_url,_title);}
function BMgoo(_url,_title){ISMEDIAns.util.bm.goo(_url,_title);}
function BMlivedoor(_url,_title){ISMEDIAns.util.bm.livedoor(_url,_title);}
function BMstumbleupon(_url,_title){ISMEDIAns.util.bm.stumbleupon(_url,_title);}
function BMgoogle(){ISMEDIAns.util.bm.google();}
function BMgoogleR(){ISMEDIAns.util.bm.googleR();}
function BMfriendfeed(_url,_title){ISMEDIAns.util.bm.friendfeed(_url,_title);}

// Namespace
if(typeof(LESSONns)=='undefined'){
 var LESSONns={
  util:{},      // Other Utility Function
  cls:{},       // Class
  show:{},      // Element show Function
  mv:{},        // Element move Function
  cb:{},        // Callback Function
  eom:null      // End Mark
 };
}
// Font Style Switch
LESSONns.util.setFontStyleSheet = function(_title){
 var i, a;
 for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
  a.disabled = true;    // add for IE
  if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')) {
   a.disabled = true;
   if(a.getAttribute('title') == _title) a.disabled = false;
  } else {              // add for IE
    a.disabled = false; // add for IE
  }
 }

 var d = new Date();
 d.setTime(d.getTime()+(365*24*60*60*1000));
 var expires = '; expires=' + d.toGMTString();
 var domain = '; domain=' + location.hostname;
 document.cookie = 'im-style=' + _title + expires + domain + '; path=/';
};

// Common Startups
// Font Style Initialize
LESSONns.util.initFontStyle = function(){
 if (($('#altstylel').length)&&($('#altstyles').length)) {
  var v = ISMEDIAns.util.getCookieValue('im-style');
  var f = v ? v : 'Small';
  LESSONns.util.setFontStyleSheet(f);
 }
};
LESSONns.util.initFontStyle();

$(function(){

 //著者・コラム紹介などのオーバーレイ表示
 try{
 if ($('#triggers').length){
  $('#triggers img[rel]').overlay({
   left:'15%',
   top:'15%',
   effect: 'apple'
  });
 }
 }catch(err){}

 //フォントサイズ変更
 try{
  $('a.big-char').bind("click",function(e){LESSONns.util.setFontStyleSheet('Large');return false;});
  $('a.small-char').bind("click",function(e){LESSONns.util.setFontStyleSheet('Small');return false;});
 }catch(err){}

 //別ウィンドウ
 // popup Window
 try{
   $('a.popup').bind("click",function(e){
     var w = 800;
     var h = 600;
     try{
      w = this.rel.split(',')[0];
      h = this.rel.split(',')[1];
     }catch(err){}
     w = w ? w : 800;
     h = h ? h : 600;
     var opt = 'width=' + w + ',height=' + h + 'location=yes,menubar=no,status=no,scrollbars=yes';
     LESSONns.cls.window = window.open(this.href,'popupwindow',opt);
     LESSONns.cls.window.focus();
     return false;
   });
 }catch(err){}

 //サブカラムタブ
 if (($('#SCtab1').length)&&($('#SCtab2').length)) {
  $('#SCtab1').mouseover(
   function(){
    $('#SCtab2').removeClass('current');
    $('#SCtab1').addClass('current');
    $('#SC2').css({'display':'none'})
    $('#SC1').fadeIn();
  });
  $('#SCtab2').mouseover(
   function(){
    $('#SCtab1').removeClass('current');
    $('#SCtab2').addClass('current');
    $('#SC1').css({'display':'none'})
    $('#SC2').fadeIn();
  });
 }

});

LESSONns.util.siteNaviCount = 8;
LESSONns.util.siteNavi = function(_id){
 for (var i=1;i<=LESSONns.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();
  }
 }
};
LESSONns.util.siteNavi.task = null;
LESSONns.util.siteNavi.defaultIndex = 0;
LESSONns.util.siteNavi.delay = 150;
LESSONns.util.siteNavi.allclose = function(){
 for (var i=1;i<=LESSONns.util.siteNaviCount;i++){
  var nid = '#sitenavi-menu' + i;
  var mid = '#sitenavi-menu' + i + '-box';
  if (i == LESSONns.util.siteNavi.defaultIndex){
   $(nid).addClass('reverse');
  }else{
   $(nid).removeClass('reverse');
  }
  $(mid).fadeOut();
 }
};

LESSONns.util.siteNavi.menu = function(event){
 var ary = $(event.relatedTarget).parents();
 for(i=0;i<ary.length;i++){if (ary[i].id == 'sitenavi-menu'){return;}}
 LESSONns.util.siteNavi(LESSONns.util.siteNavi.defaultIndex);
};
LESSONns.util.siteNavi.menu.task = null;
 //サイトナビ消失するまでの
LESSONns.util.siteNavi.menu.delay = 5000;

$(function(){

 //サイトナビ
 try{
 var SN = LESSONns.util.siteNavi;
 LESSONns.util.siteNaviCount = $('#sitenavi > ul > li').size();
 if ($('#sitenavi ul li a.current').length) {
  SN.defaultIndex = $('#sitenavi ul li a.current').attr('id').replace('sitenavi-menu','');
  $('#sitenavi-menu'+SN.defaultIndex+'-box').css('display','block');
 }

 for (var i=1;i<=LESSONns.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').mouseout(function(event){
  SN.menu.task = SN.menu.later(SN.menu.delay)(event);
 }).mouseover(function(event){
  try{SN.menu.task.cancel();}catch(e){}
 });
 }catch(err){}

});


$(function(){
	// TScllol
	$('#signage-navi a#next').click(function(){
	var ulTop = $('#signage-menu ul').position().top;
	var i_max = $('#signage-menu ul li').length;
		if(ulTop <= -(56*(i_max-4))){
			return false;
		}else{
			$("#signage-menu ul").animate({"top": "-=56px"}, "slow");
		}
	 });
	$('#signage-navi a#prev').click(function(){
	var ulTop = $('#signage-menu ul').position().top;
		if(ulTop >= 0){
			return false;
		}else{
			$(document).listSend("pn");
		}
	});
});
 
$(function(){
	$('#signage-menu ul li').each(
		function(){
		var idx = $('#signage-menu ul li').index(this); 
		$(this).hover(function(){
			$(document).picInit(idx,0);
		},
		function(){
			 $('#signage-image ul li').removeClass('current');
			$(document).picInit(idx+1,2);
		});
	});
});
$.fn.extend({
	listPos : function(nmb,i_max){
		$('#signage-menu ul li').eq(nmb).addClass('current');
		if(nmb == 0 || nmb == i_max){
			$('#signage-menu ul li').eq(i_max-1).removeClass('current');
		}else{ 
			$('#signage-menu ul li').eq(nmb-1).removeClass('current');
		}
	}
});
$.fn.extend({
	picFade : function(nmb,i_max){
		$('#signage-menu ul li').eq(nmb).addClass('current');
		$('#signage-image ul li').eq(nmb).fadeIn(800,function() {
			$(this).addClass('current');
		});
		if(nmb == 0 || nmb == i_max){
			$('#signage-image ul li').eq(i_max-1).fadeOut(1600,function() {
				$(this).removeClass('current');
			});
		}else{ 
			$('#signage-image ul li').eq(nmb-1).fadeOut(800,function() {
				$(this).removeClass('current');
			});
		}
	}
});
$.fn.extend({
	listSend : function(nmb,i_max){
		var ulTop = $('#signage-menu ul').position().top;
		
		if(nmb=="pn"){
			if(ulTop >= 0){
				return false;
			}else{
				$("#signage-menu ul").animate(
					{duration: "slow","top": "+=56px"}
					);
			}
		}else if(nmb == i_max){
			$("#signage-menu ul").animate(
				{top: "0px"}
			);
		}else{
			if(ulTop <= -(56*(i_max-4))){
				return false;
			}
			$("#signage-menu ul").animate(
				{duration: "slow", top: "-=56px"}
			);
		}
	}
});
$.fn.extend({
	picInit : function(nmb,flg){
		var i = nmb;
		var i_max = $('#signage-menu ul li').length;
		var timer = 6000;
		if(flg == 0){
			clearInterval(fadeTimer);
			$('#signage-menu ul li').each(
				function(){
					$(this).removeClass("current");
			});
			$('#signage-image ul li').each(
				function(){
					$(this).css("display","none");
			});
			$(document).listPos(i,i_max);
			$(document).picFade(i,i_max);
		}else{
			fadeTimer = setInterval(function(){
				$(document).listPos(i,i_max);
				$(document).picFade(i,i_max);
				if(i>=4){
					$(document).listSend(i,i_max);
				}
				if(i==i_max){
					i=0;
				}else{i +=1;}
			},timer); 
		}
	}
});
 $(document).ready(function(){
		
	$("#carousel").CloudCarousel( { 
		reflHeight: 56,
		reflGap:3,
		altBox: $('#dtitle'),
		buttonLeft: $('#but1'),
		buttonRight: $('#but2'),
		yRadius:-15,
		xPos: 150,
		yPos: 30,
		autoRotate: 'yes',
		autoRotateDelay: 7500,
		bringToFront: 'true',
		speed:0.1,
		minScale: .45
	});
	
    $("ul.ovrop li a").hover(function(){
       $(this).children("img").fadeTo("normal", 0.6);
    },function(){
       $(this).children("img").fadeTo("normal", 1.0);
    });
	$('#signage-image ul li').each(
		function(){
			$(this).css("display","none");
	});
	$('#signage-image ul li').eq(0).fadeIn(1600);
	$(document).picInit(0,1);
});

