//scroll
$.fn.slideScroll=function(l){var g=$.extend({interval:20,easing:0.6,comeLink:false},l);var f=document;var b;var h;function k(){var c={x:f.body.scrollLeft||f.documentElement.scrollLeft,y:f.body.scrollTop||f.documentElement.scrollTop};return c}function e(){var m=f.documentElement.clientHeight;var c=f.documentElement.clientWidth;var d=f.documentElement.scrollHeight;var n=f.documentElement.scrollWidth;h.top=((d-m)<h.top&&h.top<d)?d-m:h.top;h.left=((n-c)<h.left&&h.left<n)?n-c:h.left}function i(){var c=k().x;var o=k().y;var n=Math.ceil((c-h.left)/(5*g.easing));var m=Math.ceil((o-h.top)/(5*g.easing));var d={x:c-n,y:o-m,ax:n,ay:m};return d}function j(){b=setInterval(function(){i();if(Math.abs(i().ax)<1&&Math.abs(i().ay)<1){clearInterval(b);window.scroll(h.left,h.top)}window.scroll(i().x,i().y)},g.interval)}function a(){if(location.hash){if($(location.hash)&&$(location.hash).length>0){h=$(location.hash).offset();e();window.scroll(0,0);if($.browser.msie){setTimeout(function(){j()},50)}else{j()}}}}if(g.comeLink){a()}$(this).each(function(){if(this.hash&&$(this.hash).length>0&&this.href.match(new RegExp(location.href.split("#")[0]))){var c=this.hash;$(this).click(function(){h=$(c).offset();clearInterval(b);e();j();return false})}})};
//UA
(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);


//set TopUp
TopUp.images_path = "/js/topup/";
TopUp.players_path = "/js/topup/players/";

$(function () {
//for layout bug

	$("body").wrapInner('<div id="wrapOut">');
	$('#wrapOut').wrapInner('<div id="wrapIn">');


// loading is done.
$('#footer').show();
$('#body').fadeIn(500);
$('#loading').fadeOut(500); 

//set body_id and active nav_main
var body_id = $("body").attr("id");
var nav_active = "#nav_"+body_id+" > a";
$(nav_active).addClass("active");






//add return link
$('#body').append('<p class="pagetop"><a href="#header">このページの先頭へ</a></p>');


//for index
if(body_id !== "index"){

	//br delete
	$("#breadcrumb br").css("display","none");

}

//iframe
$("#news iframe").wrap('<div id="iframe">'); 
$("#news #iframe").css('margin-left','40px'); 


//exLink

	exLink = $('a[href*="http"]')
		.not('a[href*="zeku.co.jp"]')
		.not('a[href*="zekuc434"]')
		.not('.pagetop a')
		.not('a[href*="localhost"]').not('a[href*="0903"]');
	exLink2 = $('a[href*=RPM]');
	$(exLink,exLink2).addClass("exLink");
	$("a.exLink").attr("target","_blank");



//for wordpress
if(body_id == "topics" || body_id == "infobox"){

	//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();
}

//for contact
if(body_id == "contact"){
	$("form").validationEngine();
}

//for sitemap
if(body_id == "sitemap"){
	$("#sitemap .col li:first-child").addClass("first");
	$("#contents div.col ul > li:last-child").addClass("last");
}


// LinkScrubber Plugin
$("a,button,input[type=radio],input[type=checkbox],input[type=submit]").bind("focus",function(){if(this.blur)this.blur();});



// set fade effects
$.fn.fadeFx = function(fadeIn,opacityIn,fadeOut,opacityOut) {
		$(this)
		.find('a')
		.css("position","relative")
		.append('<span class="hover" />').each(function () {
			var $span = $('> span.hover', this).css('opacity', opacityOut);
			$(this).hover(function () {
				$span.stop().fadeTo(fadeIn, opacityIn);
				}, function () {
				$span.stop().fadeTo(fadeOut, opacityOut);
				});
			$(this).click(function () {$(this).addClass("active")});
	});
}
$('#nav_main li').fadeFx(200,1,600,0);
$('#nav .widget_categories ul li').fadeFx(100,1,600,0);
$('#nav_local li').not("li#local_infobox").not("li#local_contact").fadeFx(100,1,600,0);


//which is the tallest
var navH = $("#nav").height(); 
var contentsH = $("#contents").height(); 

	if(navH > contentsH){
		$("#nav").addClass("cc_tallest");
	}else{
		$("#contents").addClass("cc_tallest");
	}


//screenshots
$.fn.screenshots = function(){
		var serverURL = "http://capture.heartrails.com/128x128/shorten?";
		xOffset = 170;
		yOffset = -150;

		return this.each(function(){
		$(this).hover(
		function(e){
			var url = $(this).attr("href");
			this.t = this.title;
			this.title = "";	
			var c = (this.t != "") ? this.t : "";
			$("body").append($('<p>').attr("id","screenshot"));
			$("#screenshot").text(c).prepend($('<img />')
						.attr("src",serverURL+url)
						.attr("alt","site thumbnail")
						.css("width","128px")
						.css("height","128px")
						);
			$("#screenshot")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px")
				.fadeIn("slow"); 
			},
		function(){
			this.title = this.t;
			$("#screenshot").remove()
			});

		$(this).mousemove(function(e){
			$("#screenshot")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px");
			}
		);
	});
}
$("a.exLink").screenshots();


//for not IE 6----------------------------------------------------------------------------------------
if ($.browser.msie && $.browser.version < 7) return;

//slideScroll
$("p.pagetop a").slideScroll(); 


});

