
//スムーズスクロール
function smoothScroll(){
	var h=window.location.hash;
	if(h.indexOf('#_')!=-1){
		h=h.replace('_','');
		if(h!='#'){
			jQuery.scrollTo(jQuery(h),700,{easing:'swing'});
		}
	}
	jQuery('a[href^=#]').click(function(){ 
		var href=this.hash;
		var target=jQuery(href=='' ? 'body' : href);
		jQuery.scrollTo(target,700,{easing:'swing'});
		return false;
	});
};

//メール暗号化(PHP「ml関数」と連携)
var ml=function(){};
ml.prefix='ciph_';
ml.base64=function(str){
	var base64list='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
	var res='';
	var p=-8;
	var a=0;
	var c,d;
	for(var i=0;i<str.length;i++){
		if((c=base64list.indexOf(str.charAt(i)))<0) continue;
		a=(a<<6)|(c&63);
		if((p+=6)>=0){
			d=(a>>p)&255;
			if(c!=64){
				res+=String.fromCharCode(d);
				a&=63;
				p-=8;
			}
		}
	}
	return res;
};
ml.mail=function(str,text,linkflag){
	var m=this.base64(str);
	if(!linkflag){
		return '<a '+'hr'+'ef="mai'+'lto'+':'+m+'">'+(text ? text : m)+'</'+'a>';
	}else{
		return (text ? text : m);
	}
};
ml.mailload=function(){
	jQuery('span[id^="'+this.prefix+'"]').each(function(){
		var d=this.id.replace(/^ciph_/,'');
		var d=d.split('-');
		var text=(d[1]) ? decodeURI(ml.base64(d[1])) : '';
		var linkflag=(d[2]) ? d[2] : '';
		jQuery(this).html(ml.mail(d[0],text,linkflag));
	});
};


function archiveTree(){
	//カテゴリツリーの設定
	var catTree=null;
	if(catTree=jQuery('#side .category ul')){
		catTree.each(function(){
			var children=jQuery(this).children('li');
			var len=children.length;
			jQuery(children).each(function(i){
				if(i==len-1){
					jQuery(this).addClass('l');
				}
			});
		});
	}
	
	//月別アーカイブの設定
	var arcTree=null;
	if(arcTree=jQuery('#side>.archive>.inner>dl')){
		var dts=arcTree.children('dt');
		var dds=arcTree.children('dd');
		
		dts.each(function(i){
			var dt=jQuery(this);
			var a=dt.children('a:first-child');
			var dd=jQuery(dds.get(i));
			
			if(i==0){
				a.addClass('minus');
				dd.css('display','block');
			}else{
				a.removeClass('minus');
			}
			
			if(i==dts.length-1){
				dt.addClass('l');
				dd.addClass('l');
			}
			a.unbind('click');
			a.click(function(){
				dts.each(function(i){
					jQuery(this).children('a:first-child').removeClass('minus');
				});
				dds.css('display','none');
				
				
				dd.toggle(0,function(){
					if(jQuery(this).css('display')=='none'){
						a.removeClass('minus');
					}else{
						a.addClass('minus');
					}
				});
				return false;
			});
		});
	}
}


//月別アーカイブの設定
jQuery(document).ready(function(){
	curvyCorners({tl:{radius:4},tr:{radius:4},bl:{radius:4},br:{radius:4},antiAlias:true},".round");
	ml.mailload();
	smoothScroll();
	
	//if($('body').hasClass('archive') || $('body').hasClass('post')){
		//archiveTree();
	//}
});