$(function(){

	// current directory display
	var navCat=['home','company','recruit','inquiry'];
	for(var i=0,len=navCat.length;i<len;i++){
		if(_dir==navCat[i]){
			$('#ctg-'+navCat[i]).addClass('current');
		}
		else if(_dir=='news'||_dir=='privacy-policy'){
			$('#ctg-home').addClass('current');
		}
	};
	// current side display
	var navSide=['company','greeting','philosophy','profile','access','recruit','inquiry'];
	var path=location.pathname;
	for(var i=0,len=navSide.length;i<len;i++){
		if(path.match('/'+navSide[i])){
			$('#side-'+navSide[i]+' a').addClass('current');
		}
	};

	// magic line
	var $el,leftPos,newWidth,$mainNav=$("#global-navi ul");
	$mainNav.append("<li id='magic-line'></li>");
	var $magicLine=$("#magic-line");

	$magicLine
        .width($(".current").width())
        .css("left",$(".current a").position().left)
        .data("origLeft",$magicLine.position().left)
        .data("origWidth",$magicLine.width());

    $("#global-navi ul li").find("a").hover(function(){
        $el=$(this);
        leftPos=$el.position().left;
        newWidth=$el.parent().width();

        $magicLine.stop().animate({
            left:leftPos,
            width:newWidth
        });
    },function(){
        $magicLine.stop().animate({
            left:$magicLine.data("origLeft"),
            width:$magicLine.data("origWidth")
        });    
    });

	/* smooth scroll */
	$('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;
			}
		}
	});

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

});


/* pagetop-anchor effect */
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();


