////////////////////////////////////////////////////////////////////////
// add last
////////////////////////////////////////////////////////////////////////
$(document).ready(function (){
     $("#fNav li:last , #btnNav li:last , #bnrMenu li:last , .btnPageTop:last , table th:last , table td:last , #interviewBox #interviewLeft p:last , dl.companyList:last , #photoGallery li.last").addClass("last");
     $("#rPrdct li:nth-child(4n)").addClass("last");
});

////////////////////////////////////////////////////////////////////////
// current
////////////////////////////////////////////////////////////////////////
$(document).ready(function() {
     if(location.pathname != "/") {
          var now = location.href.split('/');
          var endDir = now.slice(now.length-2,now.length-1);
          $('#localNav ul li a[href$="'+endDir+'/"]').addClass('current');
     }
});



////////////////////////////////////////////////////////////////////////
// rollover + pngTransParent v1.2
////////////////////////////////////////////////////////////////////////
var overKey = '_on'; //マウスオーバー時に付与されるキー
var activeKey = '_on'; //アクティブ時に付与されるキー
var selecthtmltag = '#brandNav a img , #fNav a img , .lBoxBtn a img , .rBoxBtn a img , .lBoxBtnMore a img , #headTop a img, #subNav a img , #sortNav a img , #sideNav a img , #bnrMenu a img , .btnBlmTop a img , .btnPageTop a img , input[type="image"] , #qualitybrass #detailBox ul li a img , #bnrBoxTop p a img , #btnNav li a img';//対象となるタグ（img）を指定
//除外したい場合は、[class!=exception]を任意のHTMLタグに追加し、var selecthtmltag にも追加しておく。input[type="image"]

$(window).unload(function(){});

$(function() {
    var selector = selecthtmltag;
    $(selector).hover(
          function() {
               swapImg($(this), overKey);
          },
          function() {
               swapImg($(this), "");
          }
     );
});

//
//preload
//
$(function() {
     var images = $(selecthtmltag);
     for (var i = 0; i < images.length; i++) {
          var path = images[i].src;
          var suffix = path.substr(path.lastIndexOf("."));
          var basename = getBasename(path, overKey, activeKey);
          (new Image()).src = basename + overKey + suffix;
     }
});

var navInitializer = function() {
     $(selecthtmltag).each(function(i) {
          if ($(this).attr("id")) {
               var path = $(this).attr("src");
               var suffix = path.substr(path.lastIndexOf("."));
               var basename = getBasename(path, overKey, activeKey);
               (new Image()).src = basename + overKey + suffix;
               var classname = "." + $(this).attr("id");
               if ($(this).parents(classname).length > 0) {
                    $(this).attr("src", basename + activeKey + suffix);
               } else if ($(this).attr("src").indexOf(activeKey) > 0) {
                    $(this).attr("src", basename + suffix);
               }
          }
     });
};

//
//navi change
//
$(navInitializer);

function swapImg(img, key) {
     var path = img.attr("src");
     var basename = getBasename(path, overKey, activeKey);
     var suffix = path.substr(path.lastIndexOf("."));
         
     path = img.attr("id") && jQuery.find("."+img.attr("id")).length > 0
          ? basename + activeKey + suffix
          : basename + key + suffix;

     img.attr("src", path);
}

//
//basename
//
function getBasename(src, key, activeKey) {
     var path = src.substr(0, src.lastIndexOf('.'));
     if (path.lastIndexOf(key) == (path.length - key.length)) {
          path = path.substr(0, path.length - key.length);
     }
     if (path.lastIndexOf(activeKey) == (path.length - activeKey.length)) {
          path = path.substr(0, path.length - activeKey.length);
     }
     return path;
}


////////////////////////////////////////////////////////////////////////
// jquery-auto-height
////////////////////////////////////////////////////////////////////////
autoHeightFunction = function(){
     $('.aHeight').autoHeight({column:2,clear:1});
     $('#prdctBox li').autoHeight({column:4,clear:1});
     $('#rPrdct li').autoHeight({column:4,clear:1});
     $('#best10 dl.layout03').autoHeight({column:3,clear:1});
};


$(autoHeightFunction);

/*
* jquery-auto-height.js
*
* Copyright (c) 2010 Tomohiro Okuwaki (http://www.tinybeans.net/blog/)
* Licensed under MIT Lisence:
* http://www.opensource.org/licenses/mit-license.php
* http://sourceforge.jp/projects/opensource/wiki/licenses%2FMIT_license
*
* Since:   2010-04-19
* Update:  2010-07-02
* version: 0.03
* Comment:
*
* jQuery 1.2 later
*
*/

(function($){
    $.fn.autoHeight = function(options){
        var op = $.extend({
            column  : 0,
            clear   : 0,
            height  : 'minHeight',
            reset   : '',
            descend : function descend (a,b){ return b-a; }
       
        },options || {}); // optionsに値があれば上書きする

        var self = $(this);
        var n = 0,
            hMax,
            hList = new Array(),
            hListLine = new Array();
            hListLine[n] = 0;
        var browser = $.browser.version;

        // 要素の高さを取得
        self.each(function(i){
            if (op.reset == 'reset') {
                $(this).removeAttr('style');
            }

            if (browser == '6.0') {
                $(this).css('height','auto');
            } else {
                $(this).css(op.height,'');
            }

            var h = $(this).height();
            hList[i] = h;
            if (op.column > 1) {
                // op.columnごとの最大値を格納していく
                if (h > hListLine[n]) {
                    hListLine[n] = h;
                }
                if ( (i > 0) && (((i+1) % op.column) == 0) ) {
                    n++;
                    hListLine[n] = 0;
                };
            }
        });

        // 取得した高さの数値を降順に並べ替え
        hList = hList.sort(op.descend);
        hMax = hList[0];
       
        // 高さの最大値を要素に適用
        if (op.column > 1) {
            for (var j=0; j<hListLine.length; j++) {
                for (var k=0; k<op.column; k++) {
                    if (browser == '6.0') {
                        self.eq(j*op.column+k).height( hListLine[j] );
                        if (k == 0 && op.clear != 0) self.eq(j*op.column+k).css('clear','both');
                    } else {
                        self.eq(j*op.column+k).css( op.height, hListLine[j] );
                        if (k == 0 && op.clear != 0) self.eq(j*op.column+k).css('clear','both');
                    }
                }
            }
        } else {
            if (browser == '6.0') {
                self.height( hMax );
            } else {
                self.css( op.height, hMax );
            }
        }
    };
})(jQuery);



////////////////////////////////////////////////////////////////////////
// localscroll + scrollTo
////////////////////////////////////////////////////////////////////////
/**
* jQuery.ScrollTo - Easy element scrolling using jQuery.
* Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
* Dual licensed under MIT and GPL.
* Date: 5/25/2009
* @author Ariel Flesler
* @version 1.4.2
*
* http://flesler.blogspot.com/2007/10/jqueryscrollto.html
*/
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

/**
* jQuery.LocalScroll - Animated scrolling navigation, using anchors.
* Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
* Dual licensed under MIT and GPL.
* Date: 3/11/2009
* @author Ariel Flesler
* @version 1.2.7
**/
;(function($){var l=location.href.replace(/#.*/,'');var g=$.localScroll=function(a){$('body').localScroll(a)};g.defaults={duration:1e3,axis:'y',event:'click',stop:true,target:window,reset:true};g.hash=function(a){if(location.hash){a=$.extend({},g.defaults,a);a.hash=false;if(a.reset){var e=a.duration;delete a.duration;$(a.target).scrollTo(0,a);a.duration=e}i(0,location,a)}};$.fn.localScroll=function(b){b=$.extend({},g.defaults,b);return b.lazy?this.bind(b.event,function(a){var e=$([a.target,a.target.parentNode]).filter(d)[0];if(e)i(a,e,b)}):this.find('a,area').filter(d).bind(b.event,function(a){i(a,this,b)}).end().end();function d(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,'')==l&&(!b.filter||$(this).is(b.filter))}};function i(a,e,b){var d=e.hash.slice(1),f=document.getElementById(d)||document.getElementsByName(d)[0];if(!f)return;if(a)a.preventDefault();var h=$(b.target);if(b.lock&&h.is(':animated')||b.onBefore&&b.onBefore.call(b,a,f,h)===false)return;if(b.stop)h.stop(true);if(b.hash){var j=f.id==d?'id':'name',k=$('<a> </a>').attr(j,d).css({position:'absolute',top:$(window).scrollTop(),left:$(window).scrollLeft()});f[j]='';$('body').prepend(k);location=e.hash;k.remove();f[j]=d}h.scrollTo(f,b).trigger('notify.serialScroll',[f])}})(jQuery);


$(document).ready(function (){
     //local scroll settings
     $.localScroll({speed: 300});
});
//localscroll + scrollTo END



////////////////////////////
//2011.11.2 added
////////////////////////////

// index.html(flexslider) //
$(window).load(function() {
	$('.flexslider').flexslider({
/*				animation: "slide",*/
				controlsContainer: ".flexContainer",
				dispTime : [6000,6000,6000,6000]
	});
});

// accordion 
          $(function(){
//            $("#acdNav dd:not(:first)").hide();
            $("#acdNav dd").hide();
            $("#acdNav dt").toggle(function(){
               $(this).addClass("active"); 
               }, function () {
               $(this).removeClass("active");
            });
            
            $("#acdNav dt").click(function(){
               $(this).next("#acdNav dd").slideToggle("600");
            });
         });

// thumbnailChange //
$(function(){
	$("#thumSelect a").click(function(){
		$("#itemThum img").before("<img src='"+$(this).attr("href")+"' alt=''>");
		$("#itemThum img:last").fadeOut("fast",function (){
			$(this).remove();
		});
		return false;
	});
});

// PENDANT POPULARITY BEST10 //
$(function(){
	$("dl.frame01 dt").append("<span></span>");
	$("dl.frame01 dd.itemPhoto").append("<span></span>");
	$("dl.frame02 dd.itemPhoto").append("<span></span>");
	$("dl.frame03 dd.itemPhoto").append("<span></span>");

});

////////////////////////////////////////////////////////////////////////
// BiggerLink
////////////////////////////////////////////////////////////////////////
/*
 * jQuery.BiggerLink v2.0.1
 * http://www.ollicle.com/eg/jquery/biggerlink/
 *
 * Copyright (c) 2009 Oliver Boermans
 * http://creativecommons.org/licenses/MIT/
 *
 * 2009-11-22 (22 Nov 2009)
*/ 
(function(a){a.fn.biggerlink=function(b){var c={biggerclass:"bl-bigger",hoverclass:"bl-hover",hoverclass2:"bl-hover2",clickableclass:"bl-hot",otherstriggermaster:true,follow:"auto"};if(b){a.extend(c,b)}a(this).filter(function(){return a("a",this).length>0}).addClass(c.clickableclass).css("cursor","pointer").each(function(g){var d=a(this).data("biggerlink",{hovered:false,focused:false,hovered2:false,focused2:false});var e={all:a("a",this),big:a(this),master:a("a:first",this).data("biggerlink",{status:"master"}).addClass(c.biggerclass),other:a("a",this).not(a("a:first",this)).data("biggerlink",{status:"other"})};a("a",this).andSelf().each(function(){var i=a.extend(a(this).data("biggerlink"),e);a(this).data("biggerlink",i)});var h=d.attr("title");var f=d.data("biggerlink").master.attr("title");if(f&&!h){d.attr("title",f)}d.mouseover(function(i){window.status=a(this).data("biggerlink").master.get(0).href;a(this).addClass(c.hoverclass);a(this).data("biggerlink").hovered=true}).mouseout(function(i){window.status="";if(!a(this).data("biggerlink").focused){a(this).removeClass(c.hoverclass)}a(this).data("biggerlink").hovered=false}).bind("click",function(i){if(!a(i.target).closest("a").length){a(this).data("biggerlink").master.trigger({type:"click",source:"biggerlink"});i.stopPropagation()}});e.all.bind("focus",function(){a(this).data("biggerlink").big.addClass(c.hoverclass);a(this).data("biggerlink").big.data("biggerlink").focused=true}).bind("blur",function(){if(!a(this).data("biggerlink").big.data("biggerlink").hovered){a(this).data("biggerlink").big.removeClass(c.hoverclass)}a(this).data("biggerlink").big.data("biggerlink").focused=false});e.master.bind("click",function(i){if(i.source=="biggerlink"){if(c.follow===true||c.follow=="auto"&&i.result!==false){window.location=a(this).attr("href")}else{i.stopPropagation()}}});if(c.otherstriggermaster){e.other.addClass(c.biggerclass).bind("click",function(i){a(this).data("biggerlink").master.trigger({type:"click",source:"biggerlink"});i.preventDefault();i.stopPropagation()})}else{e.other.bind("focus",function(){a(this).data("biggerlink").big.addClass(c.hoverclass2);a(this).data("biggerlink").big.data("biggerlink").focused2=true}).bind("blur",function(){if(!a(this).data("biggerlink").big.data("biggerlink").hovered2){a(this).data("biggerlink").big.removeClass(c.hoverclass2)}a(this).data("biggerlink").big.data("biggerlink").focused2=false}).bind("mouseover",function(i){a(this).data("biggerlink").big.addClass(c.hoverclass2);a(this).data("biggerlink").big.data("biggerlink").hovered2=true;i.stopPropagation()}).bind("mouseout",function(i){if(!a(this).data("biggerlink").big.data("biggerlink").focused2){a(this).data("biggerlink").big.removeClass(c.hoverclass2)}a(this).data("biggerlink").big.data("biggerlink").hovered2=false;i.stopPropagation()});if(!e.other.attr("title")){e.other.attr("title","")}}});return this}})(jQuery);

$(function(){
	$("#best10 dl").biggerlink();
});

// Google Analytics
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
var pageTracker = _gat._getTracker("UA-11579661-1");
pageTracker._trackPageview();
} catch(err) {}
