/* TipTip Copyright 2010 Drew Wilson code.drewwilson.com/entry/tiptip-jquery-plugin Version 1.2 - Updated: Jan. 13, 2010 This TipTip jQuery plug-in is dual licensed under the MIT and GPL licenses:http://www.opensource.org/licenses/mit-license.php http://www.gnu.org/licenses/gpl.html */
(function($){$.fn.tipTip=function(options){var defaults={maxWidth:"200px",edgeOffset:3,delay:400,fadeIn:200,fadeOut:200,enter:function(){},exit:function(){}};var opts=$.extend(defaults,options);if($("#tiptip_holder").length<=0){var tiptip_holder=$('<div id="tiptip_holder" style="max-width:'+opts.maxWidth+';"></div>');var tiptip_content=$('<div id="tiptip_content"></div>');var tiptip_arrow=$('<div id="tiptip_arrow"></div>');$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')));}else{var tiptip_holder=$("#tiptip_holder");var tiptip_content=$("#tiptip_content");var tiptip_arrow=$("#tiptip_arrow");}
return this.each(function(){var org_elem=$(this);var org_title=org_elem.attr("title");if(org_title!=""){org_elem.removeAttr("title");var timeout=false;org_elem.hover(function(){opts.enter.call(this);tiptip_content.html(org_title);tiptip_holder.hide().removeAttr("class").css("margin","0");tiptip_arrow.removeAttr("style");var top=parseInt(org_elem.offset()['top']);var left=parseInt(org_elem.offset()['left']);var org_width=parseInt(org_elem.outerWidth());var org_height=parseInt(org_elem.outerHeight());var tip_w=tiptip_holder.outerWidth();var tip_h=tiptip_holder.outerHeight();var w_compare=Math.round((org_width-tip_w)/2);var h_compare=Math.round((org_height-tip_h)/2);var marg_left=Math.round(left+w_compare);var marg_top=Math.round(top+org_height+opts.edgeOffset);var t_class="";var arrow_top="";var arrow_left=Math.round(tip_w-12)/2;if(w_compare<0){if((w_compare+left)<parseInt($(window).scrollLeft())){t_class="_right";arrow_top=Math.round(tip_h-13)/2;arrow_left=-12;marg_left=Math.round(left+org_width+opts.edgeOffset);marg_top=Math.round(top+h_compare);}else if((tip_w+left)>parseInt($(window).width())){t_class="_left";arrow_top=Math.round(tip_h-13)/2;arrow_left=Math.round(tip_w);marg_left=Math.round(left-(tip_w+opts.edgeOffset+5));marg_top=Math.round(top+h_compare);}}
if((top+org_height+opts.edgeOffset+tip_h+8)>parseInt($(window).height()+$(window).scrollTop())){t_class=t_class+"_top";arrow_top=tip_h;marg_top=Math.round(top-(tip_h+5+opts.edgeOffset));}else if(((top+org_height)-(opts.edgeOffset+tip_h))<0||t_class==""){t_class=t_class+"_bottom";arrow_top=-12;marg_top=Math.round(top+org_height+opts.edgeOffset);}
if(t_class=="_right_top"||t_class=="_left_top"){marg_top=marg_top+5;}else if(t_class=="_right_bottom"||t_class=="_left_bottom"){marg_top=marg_top-5;}
if(t_class=="_left_top"||t_class=="_left_bottom"){marg_left=marg_left+5;}
tiptip_arrow.css({"margin-left":arrow_left+"px","margin-top":arrow_top+"px"});tiptip_holder.css({"margin-left":marg_left+"px","margin-top":marg_top+"px"}).attr("class","tip"+t_class);if(timeout){clearTimeout(timeout);}
timeout=setTimeout(function(){tiptip_holder.stop(true,true).fadeIn(opts.fadeIn);},opts.delay);},function(){opts.exit.call(this);if(timeout){clearTimeout(timeout);}tiptip_holder.fadeOut(opts.fadeOut);});}});}})(jQuery);
//rich effects
$.fn.fadeFx=function(b,c,d,e,f){$(this).find(f+':not(".active")').css("position","relative").append('<span class="hover" />').each(function(){var a=$('> span.hover',this).css('opacity',e);$(this).hover(function(){a.stop().fadeTo(b,c)},function(){a.stop().fadeTo(d,e)});$(this).click(function(){$(this).addClass("active")})})}
//screenshots
$.fn.screenshots=function(){var m="http://capture.heartrails.com/128x128/shorten?";return this.each(function(){$("body").append($('<div>').attr("class","screenshot"));var f=$("div.screenshot");var g=$(window).width();var h=$(window).height();var i=150;var j=150;var k=30;var l=20;$(this).mousemove(function(e){var a;if(e.pageX-i>0){a=e.pageX-i}else{a=e.pageX}var b;if(e.pageY-j>0){b=e.pageY-j-l}else{b=e.pageY+l}$("div.screenshot:not(:animated)").animate({left:a+'px',top:b+'px'},0,"linear")}).hover(function(e){var a;if(e.pageX-i>0){a=e.pageX-i}else{a=e.pageX}var b;if(e.pageY-j>0){b=e.pageY-j-l}else{b=e.pageY+l}if(f.is(':animated')){f.stop()};f.css({left:a+'px',top:b+'px',opacity:1}).fadeIn(300);var d=$(this).attr("href");this.t=this.title;this.title="";var c=(this.t!="")?this.t:"";f.text(c).prepend($('<img />').attr("src",m+d).attr("alt","site thumbnail"))},function(){if(f.is(':animated')){f.stop()};f.fadeOut(300)})});return false}
//URLの引数を取得
function getUrlVars(){var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i <hashes.length; i++){hash = hashes[i].split('=');vars.push(hash[0]);vars[hash[0]] = hash[1];}
	return vars;
}
//タイムラグ効果 jQuery timelag plugin Copyright (c) 2010 Kyosuke Nakamura (kyosuke.jp)
//Licensed under the MIT License:http://www.opensource.org/licenses/mit-license.php
(function($){$.fn.timelag = function(speed,lag) {return this.each(function(i){var item = $(this);item.css('opacity', 0);
setTimeout(function(){item.animate({opacity: 1},speed, 'linear', function(){
if (!$.support.opacity) {if (this.style.filter && this.style.removeAttribute) {this.style.removeAttribute('filter');}}
});}, i * lag);});};})(jQuery);
//RSSを取得
function getRSS(target,url,listMax,titMax){
	$(target+' ul li:first-child').css('color','#888');
	$.ajax({
		url:url,
		type:'GET',
		dataType:'xml',
		timeout:10000,
		success:function(feed){
			var lists = '';
			for(var i = 0; i < listMax; i++) {
				$(feed).find('item:eq('+i+')').each(
					function(){
						var pubDate = $(this).find('pubDate').text();
						var postURI = $(this).find('link').text();
						var postTITLE = $(this).find('title').text();
						var postCAT = $(this).find('category').first().text();
						var titleMore ="...";
						if(postTITLE.length < titMax){ titleMore='';}
						var post = postTITLE.substr(0,titMax)+titleMore;
						lists += '<li>'+dateChange(pubDate)+'<span class="category">'+postCAT+'</span><a href="' + postURI + '">'+post+'</a></li>';
					}
				);
			}
			if(lists){
				$(target+' ul').prepend($(lists).fadeIn(2000));
				$(target+' ul li:last-child').slideUp();
			}
		}
	});
}
function getRSSplus(target,url,listMax,titMax,desMax){
	$(target+' dl dt:first-child').css('color','#888');
	$.ajax({
		url:url,
		type:'GET',
		dataType:'xml',
		timeout:10000,
		success:function(feed){
			var lists = '';
			for(var i = 0; i < listMax; i++) {
				$(feed).find('item:eq('+i+')').each(
					function(){
						var rsspub = $(this).find('pubDate').text();
						var rsslin = $(this).find('link').text();
						var rsscat = $(this).find('category').first().text();
						var rsstit = $(this).find('title').text();
						var rssdes = $(this).find('description').text();

						var titMore ="...";
						var desMore ="...";
						if(rsstit.length < titMax){ titMore='';}
						if(rssdes.length < desMax){ desMore='';}

						var tit = rsstit.substr(0,titMax)+titMore;
						var des = rssdes.substr(0,desMax)+desMore;

						lists +='<dt><a href="'+rsslin+'">'+tit+'</a></dt><dd><a href="'+rsslin+'">'+des+'</a></dd><dd class="date">'+dateChange(rsspub)+'<span class="category">'+rsscat+'</span></dd>';
					}
				);
			}
			if(lists){
				$(target+' dl').prepend($(lists).fadeIn(2000));
				$(target+' dl dt:last-child').slideUp();
			}
		}
	});
}

//feedの日付を整型
function dateChange(str){
	var mydate = new Date(str);
	yy = mydate.getFullYear();
	mm = mydate.getMonth() + 1;
	dd = mydate.getDate();
	if (mm < 10) { mm = "0" + mm; }
	if (dd < 10) { dd = "0" + dd; }
	datestr = yy + "年" + mm + "月" + dd + "日";
	return datestr;
};

//set TopUp
TopUp.images_path = "/js/topup/";
TopUp.players_path = "/js/topup/players/";
TopUp.addPresets({".tu_ql":{overlayClose:1}});


$(function(){



//set body_id and active nav_main
body_id = $("body").attr("id");
nav_active = "#nav_"+body_id+" > a";
$(nav_active).addClass("active");

//width setting
$("#breadcrumb, #footer").wrapInner('<div class="w1000">');

// loading is done.
$('#footer').show();
$('#body').fadeIn(500);
$('#loading').fadeOut(500); 

//side banner effects
var sideBannerLi=$('#sideBanner li');
var sideBannerImg=$('#sideBanner li a img');
sideBannerLi.hide();sideBannerImg.css({opacity:0});
sideBannerLi.fadeIn(2000,function(){sideBannerImg.timelag(1200,300);});






//for index
if(body_id !== "index"){
	//br delete
	$("#breadcrumb br").css("display","none");
}

//layout
$('#contents > p:first-child').css({marginTop:0});
$('#footer ul').find('li:last a').css({borderRight:'none'});

//add return link
$('#body').append('<p class="pagetop"><a href="#branding">このページの先頭へ</a></p>');

//for wordpress
if(body_id == "news"||body_id == "monthly"||body_id == "area"){

	//category menu
	$("#nav .widget_categories ul li a").wrapInner('<em>');
	//set active nav_local
	$('.current-cat a').addClass("active");
	//set active nav_local
	$('.current-cat ul').addClass("list");
	//image effect
	$('.entry img').closest("a").addClass("top_up");
	//metadata
	$('p.postmetadata br').remove();
}
//scroll
$('a[href^=#]').not('a[href=#]').not('a[id*=element]').click(function(){$(this).blur();
	$('html,body').animate({ scrollTop: $($(this).attr("href")).offset().top },300,'swing');return false;
});
//back
$("p.back a").click(function(){history.back(); return false;});


//sitemap
if(body_id == "sitemap"){
	$("#sitemap .col li:first-child").addClass("first");
	$("#contents div.col ul > li:last-child").addClass("last");
}

//form
$("form").validationEngine();

// tooltip
$(".tooltip").tipTip({delay:100,fadeOut:400});

// LinkScrubber Plugin
$("a,button,input[type=radio],input[type=checkbox],input[type=submit]").bind("focus",function(){if(this.blur)this.blur();});


//ie6
if ($.browser.msie && $.browser.version < 7){
	$("#tu_overlay").css('height','1000px');
}

});





