(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);var isSmartphone=false;var worksWidth;var hash="";var hashSecond="";var isThird=false;var oldhashSecond="";var oldhashThird="";jQuery(window).hashchange(hashChangeAction);jQuery(document).ready(function($){$("#menu-first").append('<li id="search-form" class="menu-item"></li>');$("#search-form-append").appendTo("#search-form");$("#search-form-append").show(0,function(){$("#search-form-append").css({'position':'static','top':'0'});});$('#search-form form').submit(function(){if($('#media-search-input').val()==""){return false;}});if(navigator.userAgent.search(/iPhone|iPad|iPod/)!=-1){isSmartphone=true;$("#menu-first,#second-column,#right-column,#works,.menu-third,#series .works-overview").css("position","absolute");$("#works").css({"padding-top":0});$("#series .menu-third").css({"left":-9});$("#series .works-overview").css({"top":0,"left":200});$("#cboxOverlay").css({width:$(document).width(),height:"1000%"});$("#menuback").css({height:$(document).height()});$("#menuback-third").css({height:$(document).height()});}
if($("body").hasClass("cat-artists")&&!$("#series").hasClass("is-series")){hashChangeAction();}
if(!isSmartphone){if($("#series").hasClass("is-series")){$("#menuback-third").css("width","640px");if($(".works-overview").html()){var w=$(".works-overview").width()+$(".works-overview").offset().left+25;if(w>$(window).width())
$("body").css("width",w+"px");$(".works-overview").fixedScrollSeriesWorks();}
$(".menu-third").show().css({"position":"fixed","z-index":25});$(".menu-third").fixedScrollTop(305);$(".menu-third").fixedScrollLeft(431);}
if(!$("body").hasClass("cat-home")){$("#menu-first").fixedScrollTop();}else{$("#menu-first").css("position","absolute");}
$("#second-column").fixedScrollTop();$("#right-column").fixedScrollTop();$("#menu-first").fixedScrollLeft();$("#second-column").fixedScrollLeft();$("body.cat-artists #works").fixedScrollWorks();$("body.cat-artists-top .artists-top-navi a").artistsTopNavi();if($("body").hasClass("cat-artists")){$("body").append('<div id="scroll-left"></div>');$("body").append('<div id="scroll-right"></div>');setScrollNavi();$("#scroll-left").click(function(){setScrollPosition(-1);});$("#scroll-right").click(function(){setScrollPosition(1);});function setScrollPosition(x){var sl=$(window).scrollLeft();var mw=$(window).width()-($("#second-column").offset().left-$(window).scrollLeft()+208);var mv=sl+mw*x;mv=(mv<parseInt($("#works").css("left"))+sl&&x==-1)?0:mv;$('html,body').animate({scrollLeft:mv},200);}
$(window).resize(function(){setScrollNavi();});$(window).scroll(function(){setScrollNavi();});$(window).mousemove(function(e){var bodyw=$("body").width();var winw=$(window).width();if(bodyw>winw){var mx=e.pageX-$(window).scrollLeft();var scl=$("#second-column").offset().left-$(window).scrollLeft()+208;var ml=240;var wl=$("#series").hasClass("is-series")?parseInt($(".works-overview").css("left")):parseInt($("#works").css("left"));if(isThird||$("#series").hasClass("is-series")){scl+=210;ml+=210;}
if(mx>scl){if((bodyw-$(window).scrollLeft())>winw)
$("#scroll-right").fadeIn(200);else
$("#scroll-right").fadeOut(200);if(wl<ml)
$("#scroll-left").fadeIn(200);else
$("#scroll-left").fadeOut(200);}else{$("#scroll-right").fadeOut(200);$("#scroll-left").fadeOut(200);}}else{$("#scroll-right").fadeOut(0);$("#scroll-left").fadeOut(0);}});}}
setColorbox();$("a").focus(function(){this.blur();});$(".text img").parent('a:not(a[target^=_blank])').attr("rel","colorbox-image");$("a[rel='colorbox-image']").colorbox({transition:"none",opacity:1,maxWidth:"80%",maxHeight:"85%",current:"",onOpen:function(){$("#cboxContent").hide();},onComplete:function(){$("#cboxContent").show();var name=$("h2.title span.name").text();var title=$("img",this).attr('alt');var desc=$("#cboxTitle").html();$("#cboxTitle").html('<span class="title">'+name+'<br />'+title+'</span><br /><span class="description">'+desc+'</span>');$("#cboxCurrent").remove();}});$('#top-image').animateImage();if($("body").hasClass("language-ja")){$("body").kerning();}});function setScrollNavi(){$("#scroll-left").css({"right":30});$("#scroll-right").css({"right":0});if($("#series").hasClass("is-series")){$("#scroll-left,#scroll-right").css("top",$("#series").offset().top+$(".works-overview").height()+10);}
else{var wh=$("#works").height();var bodyh=wh+95-20;var t=wh-20;if($(window).scrollTop()>95&&$(window).height()>bodyh){$("#scroll-left,#scroll-right").css("top",t);}
else{$("#scroll-left,#scroll-right").css("top",t+95-$(window).scrollTop());}}}
function setColorbox(){$("a[rel='works-overview-image']").colorbox({transition:"none",opacity:1,maxWidth:"60%",maxHeight:"85%",current:"",onOpen:function(){$("#cboxContent").hide();},onComplete:function(){if(isSmartphone){$("#cboxOverlay").css({width:$(document).width(),height:$(document).height()});}
$("#cboxContent").show();var name=$("#artist-name").text();name=name?name:$(".artist-name2",this).text();var title=$("img",this).attr('alt');var desc=$("#cboxTitle").html();var number=$("img",this).attr('title');$("#cboxTitle").html('<span class="title">'+name+'<br />'+title+'</span><br /><span class="description">'+desc+'</span>');$("#cboxCurrent").html(number);if(!number)$("#cboxCurrent").css("display","none !important");else $("#cboxCurrent").css("display","inline !important");}});}
function hashChangeAction(){hash=location.hash?location.hash:"#works";hashSecond=hash.substring(0,hash.indexOf("-"));var menuli=$("#menuli-"+hash.replace('#',''));isThird=menuli.parent().hasClass("menu-third");if(isSmartphone){$("#menuback").css({height:$(document).height()});$("#menuback-third").css({height:$(document).height()});}
if(location.hash){var langhref=$("#menu-language a").attr("href");if(langhref.indexOf("#")>0){langhref=langhref.substring(0,langhref.indexOf("#"));}
$("#menu-language a").attr("href",langhref+location.hash);}
menuli.click(function(){return false;});if(hash!="#works")
$("#menuli-works").unbind('click');if(oldhashSecond)
$("#menuli-"+oldhashSecond.replace('#','')).unbind('click');if(oldhashThird)
$("#menuli-"+oldhashThird.replace('#','')).unbind('click');if(isThird){$("#menuli-"+hashSecond.replace('#','')).click(function(){return false;});$("#menuback-third").css("width","640px");if(!isSmartphone){$(".menu-third").css({"position":"fixed","left":"431px","top":"305px","z-index":"25"});$(".menu-third").fixedScrollTop(305);$(".menu-third").fixedScrollLeft(431);$(".menu-third > li:last").css("margin-bottom","0");}
$("#menuli-works").removeClass('current-menu-item');$("#menuli-"+oldhashSecond.replace('#','')).removeClass('current-menu-item');$("#menuli-"+oldhashThird.replace('#','')).removeClass('current-menu-item');$("#menuli-"+hashSecond.replace('#','')).addClass('current-menu-item');menuli.addClass('current-menu-item');$("#third-column "+hashSecond).show();if(oldhashSecond&&hashSecond!=oldhashSecond&&oldhashSecond!="#works"){$("#third-column "+oldhashSecond).hide();}
$(oldhashThird).hide();if(!oldhashSecond){$("#third-column #works").css("left","1100px");$(hash).css("left","195px").show();$("#third-column "+hashSecond).css("left","0").show();}else{$("#third-column #works").animate({left:"1100px"},50);$(hash).css("left","0").show().animate({left:"195px"},{duration:50});}
$(".works-overview .ngg-gallery-thumbnail-box").show();$(".works-overview .ngg-gallery-thumbnail-box a").attr("rel","works-overview-image");setWorksWidth();setColorbox();oldhashSecond=hashSecond;oldhashThird=hash;}
else{$("#menuback-third").css("width","430px");$(".menu-third").css({"position":"static"});$("#menuli-"+oldhashThird.replace('#','')).removeClass('current-menu-item');if(oldhashThird){$(oldhashThird).animate({left:"-400px"},{duration:100,complete:function(){$(this).hide();oldhashThird="";}});}
if(hash!="#works")
$("#menuli-works").removeClass('current-menu-item');if(oldhashSecond)
$("#menuli-"+oldhashSecond.replace('#','')).removeClass('current-menu-item');menuli.addClass('current-menu-item');$('html,body').animate({scrollTop:0},100);if(hash!="#works"){if($(window).scrollLeft()>185)
$('html,body').animate({scrollLeft:185},100);if(!isSmartphone){if(!oldhashSecond){$("#third-column #works").css("left",(920-$(window).scrollLeft())+"px");}
else{$("#third-column #works").animate({left:(920-$(window).scrollLeft())+"px"},100);}}else{$("#third-column #works").animate({left:"560px"},100);}
$("#third-column "+hash).css("left","-400px").show().animate({left:"0"},100);if(oldhashSecond&&oldhashSecond!="#works"&&oldhashSecond!=hashSecond)
$("#third-column "+oldhashSecond).hide();}
else{if(oldhashSecond){$('html,body').animate({scrollLeft:0},100);}
if(oldhashSecond||oldhashThird){if(isSmartphone){$("#third-column #works").animate({left:0},100);}else{$("#third-column #works").animate({left:430},100);}}
if(oldhashSecond){$(".menu-third").animate({left:"0"},{duration:100});if(oldhashSecond!="#works"){$("#third-column "+oldhashSecond).animate({left:"-400px"},{duration:100});}}}
oldhashSecond=hash?hash:"#works";}}
function setWorksWidth(){var w1=$(".works-overview:first").width();var w2=$(".works-overview:last").width();worksWidth=w1<w2?w2:w1;}
(function($){jQuery.fn.animateImage=function(){var imgArry=[];var imgLength=this.children("img").length;var imgCount=0;var container=$(this);_size_container();$(window).resize(function(){_size_container();_center_image();});this.children("img").each(function(i){$this=$(this);var objImagePreloader=new Image();objImagePreloader.onload=function(){$t=$(".animage-"+i);$t.attr('origWidth',$t.width());$t.attr('origHeight',$t.height());$t.attr('ratio',find_ratio($t.width(),$t.height()));$t.attr('number',i);$t.css('z-index',i);imgCount++;if(imgCount==imgLength){_center_image();_animate(200,800);}}
objImagePreloader.src=$(this).attr("src");});$('a#calink').hover(function(){_animate_re(150,500);},function(){_animate(150,500);});var animated=false;function _animate(d,s){if(!animated){animated=true;for(var i=0;i<imgLength;i++){$t=$(".animage-"+i);$t.delay(d*i).fadeIn(s,function(){if($(this).attr('number')==imgLength-1){animated=false;}});}}}
function _animate_re(d,s){if(!animated){animated=true;for(var i=imgLength-1;i>0;i--){$t=$(".animage-"+i);$t.delay(d*(imgLength-i)).fadeOut(s,function(){if($(this).attr('number')==1){animated=false;}});}}}
function _size_container(){if($(window).width()<=960){container.width(960-25);}else{container.width($(window).width()-25);}}
function _center_image(){for(var i=0;i<imgLength;i++){$t=$(".animage-"+i);$t.css('top',-($t.height()-container.height())/2);};}
function find_ratio(width,height){width=parseInt(width);height=parseInt(height);var ratio=width/height;ratio=ratio.toFixed(2);return ratio;}}
jQuery.fn.fixedScrollTop=function(dtop){if(!this.offset())return;dtop=dtop?dtop:this.offset().top;if(!dtop&&$(this).css("top"))dtop=parseInt($(this).css("top").replace("px",""));var obj=this;moveObj();$(window).scroll(function(){moveObj();});function moveObj(){if($(window).scrollTop()>dtop){obj.css("top",0);}else{obj.css("top",dtop-$(window).scrollTop());}}};jQuery.fn.fixedScrollLeft=function(dleft){if(!this.offset())return;dleft=dleft?dleft:this.offset().left;if(!dleft&&$(this).css("left"))dleft=parseInt($(this).css("left").replace("px",""));var obj=this;moveObj();$(window).scroll(function(){moveObj();});function moveObj(){if($(window).scrollLeft()>0){if($(window).scrollLeft()<185){obj.css("left",dleft-$(window).scrollLeft());$("#menuback").css("left",-$(window).scrollLeft());$("#menuback-third").css("left",-$(window).scrollLeft());}else{obj.css("left",dleft-185);$("#menuback").css("left",-185);$("#menuback-third").css("left",-185);}}else{$("#menuback").css("left",0);$("#menuback-third").css("left",0);obj.css("left",dleft);}}};jQuery.fn.fixedScrollWorks=function(){if(!this.offset())return;var dtop=this.offset().top;var dleft=this.offset().left;var obj=this;setWorksWidth();moveObj();$(window).scroll(function(){moveObj();});function moveObj(){var bodyh=obj.height()+95+50;if($(window).scrollTop()>95&&$(window).height()>bodyh){obj.css("top","-95px");}else{obj.css("top",-$(window).scrollTop());}
$("body").css("height",bodyh+"px");if(!location.hash||location.hash=="#works"){obj.css("left",-$(window).scrollLeft()+430);$("body").css("width",(worksWidth+430+17)+"px");}else if(oldhashThird){obj.css("left",-$(window).scrollLeft()+1100);$("body").css("width",(worksWidth+830+430)+"px");}else{obj.css("left",-$(window).scrollLeft()+920);$("body").css("width",(worksWidth+650+430)+"px");}}};jQuery.fn.fixedScrollSeriesWorks=function(){if(!this.offset())return;var dtop=this.offset().top;var dleft=this.offset().left;var obj=this;moveObj();$(window).scroll(function(){moveObj();});function moveObj(){obj.css("left",-$(window).scrollLeft()+dleft);}};jQuery.fn.kerning=function(){function addSpan(node){var skip=0;if(node.nodeType==3){var re=new RegExp;re.compile("[-]{2,}",'g');var m=node.data.match(re);if(m&&m.length>=0&&m[0].length){var pos=node.data.indexOf(m[0]);if(pos>=0){var spannode=document.createElement('span');spannode.className="kana";var middlebit=node.splitText(pos);var endbit=middlebit.splitText(m[0].length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1;}}}
else
if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)){for(var i=0;i<node.childNodes.length;++i){i+=addSpan(node.childNodes[i]);}}
return skip;}
return this.each(function(){addSpan(this);});};jQuery.fn.artistsTopNavi=function(){$(this).hover(function(){var name=$(this).parent().attr("id").replace(/(menuli-|imgli-)/ig,"");$("#menuli-"+name).addClass("over");$("#imgli-"+name).addClass("over");},function(){var name=$(this).parent().attr("id").replace(/(menuli-|imgli-)/ig,"");$("#menuli-"+name).removeClass("over");$("#imgli-"+name).removeClass("over");});};jQuery.fn.enlarge=function(){}})(jQuery);
