/* jQuery */
//jQuery(document).ready(function($){
$(function(){

	/* spell edit shadowbox open */
	$('[class*=sp:]').click(function(){
		var inf=unescape(this.className.replace(/.*sp:([^ ]+)( .*|$)/,'$1')).split(':');
		var url=['http://mt.vincent.in/mt.cgi','?__mode=view&_type=',inf[2],'&blog_id=',inf[0],'&id=',inf[1]].join('');
		var elem=document.createElement('a');
		$(elem).attr('href',url);
		Shadowbox.open(elem,{
			player:'iframe',
			title:$(this).attr('title')
		});
	});

	/* tab */
	if($('#tabs').length){$('#tabs').tabs().find('.ui-tabs-nav').sortable({axis:'x'});}

	/* jBreadCrumb */
	if($('#breadCrumbTop').length){$('#breadCrumbTop').jBreadCrumb();}

	/* window open */
	$('.entry-content a,.comment-content a,.page-content a,.gdm_title a').not('.amazlet-box a,a[href*=#],a[rel*=shadowbox]').each(function(){
		var owUrl=$(this).attr('href');
		var owTxt=$(this).text();
		//$(this).before('&#9658;&#160;');
		$(this).after('&#160;<a href="'+owUrl+'" class="owimg" title="'+owTxt+'&#12434;&#21029;&#12454;&#12451;&#12531;&#12489;&#12454;&#12391;&#38283;&#12367;"><img src="http://spell.vincent.in/images/openwin.gif" alt="&#21029;&#12454;&#12451;&#12531;&#12489;&#12454;&#12391;&#38283;&#12367;" width="14" height="13" /></a>&#160;');
	});
	$('a.owimg').click(function(){
		window.open(this.href);
		return false;
	});

	/* smooth scroll */
	$('a[href*=#]').not('#tabs ul a[href*=#],#apple-feeds h4 a[href*=#],#itunes-store h4 a[href*=#]').click(function(){
		if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){
			var target=$(this.hash);
			target=target.length&&target;
			if(target.length){
				var sclpos=0;
				var scldurat=1500;
				var targetOffset=target.offset().top-sclpos;
				$('html,body').animate({scrollTop:targetOffset},{duration:scldurat,easing:"easeOutQuint"});
				return false;
			}
		}
	});

	/* Yahoo! OpenID */
	$('.author a[href*=me\.yahoo\.co\.jp],#recent-comments .author:contains("me\.yahoo\.co\.jp")').each(function(){
		$(this).text('Yahoo OpenID コメンター');
	});

	/* widget slide toggle */
	$('#beta div > h3,#gamma div > h3').not('#archive-list > h3').each(function(){
		if($(this).next()){
			$(this).attr('title','▼ リスト開閉').css('cursor','pointer');
		}
		$(this).click(function(){
			$(this).next().slideToggle('slow');
		});
	});

	/* #archive-list, #widget-pages-list */
	$('#archive-list dl > dt,#widget-pages-list dl > dt').each(function(){
		$(this).next().hide();
		if($(this).next()){
			$(this).attr('title','▼ リスト開閉').css('cursor','pointer');
		}
		$(this).click(function(){
			if($(this).hasClass('selected')){
				$(this).removeClass('selected');
				$(this).next().slideUp();
			}else{
				$('#archive-list dt,#widget-pages-list dt').removeClass('selected');
				$(this).addClass('selected');
				$('#archive-list dd,#widget-pages-list dd').slideUp();
				$(this).next().slideDown();
			}
			return false;
		});
	});

	/* featured categories */
	$('#featured > ul').tabs({fx:{opacity:'toggle'}}).tabs('rotate',10000,true);

	/* png fix */
	$(document).pngFix();

});

var scrolltotop={
	//startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control
	setting:{startline:300},
	state:{isvisible:false, shouldvisible:false},

	togglecontrol:function(){
		var scrolltop=jQuery(window).scrollTop();
		this.state.shouldvisible=(scrolltop>=this.setting.startline)?true:false;
		if(this.state.shouldvisible && !this.state.isvisible){
			jQuery('#pagetop-anchor').slideDown();
			this.state.isvisible=true;
		}
		else if(this.state.shouldvisible==false && this.state.isvisible){
			jQuery('#pagetop-anchor').slideUp();
			this.state.isvisible=false;
		}
	},
	init:function(){
		jQuery(document).ready(function($){
			jQuery('#pagetop-anchor').hide();
			var mainobj=scrolltotop;
			$(window).bind('scroll resize',function(e){
				mainobj.togglecontrol();
			})
		})
	}
}
scrolltotop.init();
