$(function(){
	slideScroll.set('a[hash=#pagetop]');
	fontsizeSwitch.set('.font_switch', '.font_switch_target');
});

/* スクローラー */
var slideScroll = {
	set: function(targetObj){
		$(targetObj).click(function(){
			var targetID = $(this).attr('hash');
			var pos = null;
			if( $(targetID) ){
				var pos = $(targetID).position();
			}
			if( pos ){
				var top = Math.floor( pos.top );
				$('html,body').animate({ scrollTop: top }, 'normal');
			}
			return false;
		});
	}
}
/* フォントサイズスイッチ jquery.cookie.js 必須 */
var fontsizeSwitch = {
	def_size: 12,
	set: function(switchObj, targetObj){
		var p_size = $(targetObj).css('fontSize').replace( /[^0-9]+/, "");
		if( p_size ){ fontsizeSwitch.def_size = p_size; }
		
		fontsizeSwitch.getchildsize(targetObj);
		var size_id = $.cookie("FontsizeSwitch");
		if( !size_id ){ size_id='#font_m'; }
		fontsizeSwitch.action(size_id, targetObj);
		$(switchObj).removeClass('selected');
		$('a[href*='+size_id+']').addClass('selected');
		
		$(switchObj).click(function(){
			var hash = $(this).attr('hash');
			fontsizeSwitch.action(hash, targetObj);
			$.cookie("FontsizeSwitch", hash, {expires:30, path: '/'} );
			$(switchObj).removeClass('selected');
			$(this).addClass('selected');
			return false;
		});
	},
	getchildsize: function(targetObj){
		var kids = $(targetObj).children();
		var cnt = kids.length;
		for( var i=0; i<cnt; i++ ){
			var set_size = kids.eq(i).css('fontSize');
			if( set_size=='xx-small' ){ set_size = '8px'; }
			else if( set_size=='x-small' ){ set_size = '10px'; }
			else if( set_size=='small' ){ set_size = '12px';}
			else if( set_size=='medium' ){ set_size = '14px';}
			else if( set_size=='large' ){ set_size = '18px';}
			else if( set_size=='x-large' ){ set_size = '24px';}
			else if( set_size=='xx-large' ){ set_size = '36px';}
			else if( set_size=='smaller' ){ set_size = Math.round(fontsizeSwitch.def_size*0.8)+'px';}
			else if( set_size=='larger' ){ set_size = Math.round(fontsizeSwitch.def_size*1.2)+'px';}
			kids.eq(i).attr('font', set_size);
			fontsizeSwitch.getchildsize(kids.eq(i));
		}
	},
	action: function(size_id, targetObj){
		var size="1";
		if( size_id=='#font_s' ){ size="0.8"; }
		else if( size_id=='#font_l' ){ size="1.2"; }
		fontsizeSwitch.setchild(targetObj, size);
	},
	setchild: function(targetObj, size){
		var kids = $(targetObj).children();
		var cnt = kids.length;
		for( var i=0; i<cnt; i++ ){
			var set_size = Math.round(kids.eq(i).attr('font').replace( /[^0-9]+/, "")*size);
			var unit = kids.eq(i).attr('font').replace( /[0-9]+/, "");
			kids.eq(i).css('fontSize', set_size+unit);
			fontsizeSwitch.setchild(kids.eq(i), size);
		}
	}
}


/* analytics */
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-20025826-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
