//Core.js ver1.0, 2008/08/24
//Javascript for T&S Gallery. (c)2008 Masato Kimura, <http://threshold.me>, MIT Style License.

var Site={init:function(){this.removeDot();if($("scrollBox")&&$("scrollTrigger")){ScrollBox.start()}if($("scrollHeight")&&$("scrollHeightTrigger")){ScrollHeight.start()}if($("scrollMenu")&&$("scrollMenuTrigger")){ScrollMenu.start()}},removeDot:function(){$$("a").each(function(A){A.addEvent("focus",function(){this.blur()})})}};var ScrollBox={start:function(){var A=950;this.scBox=$("scrollBox");var B=this.scBox.className;if(B.indexOf("_scrollBy")>=0){this.opNum=B.substr(9)}else{this.opNum=3}this.targets=$ES("li",this.scBox);this.triggers=$$("#scrollTrigger li");this.preBtn=this.triggers[0];this.nextBtn=this.triggers[1];this.targetPosition=[];this.targets.each(function(D,C){if(C%this.opNum===0){this.targetPosition.push(D.offsetLeft)}},this);this.nowPosition=0;this.status=false;this.direction=0;this.fx=this.scBox.effect("margin-left",{duration:A,transition:Fx.Transitions.Quad.easeInOut});this.nextBtn.addEvents({mouseenter:this.enter.bind(this.nextBtn),mouseleave:this.leave.bind(this.nextBtn),click:this.click.pass("next",this)});this.preBtn.addEvents({mouseenter:this.enter.bind(this.preBtn),mouseleave:this.leave.bind(this.preBtn),click:this.click.pass("previous",this)})},enter:function(){if(!this.hasClass("disable")){this.addClass("hover")}},leave:function(){if(this.hasClass("hover")){this.removeClass("hover")}},click:function(A){if(A=="next"){if(this.nextBtn.hasClass("disable")){return false}if(this.status&&this.direction){return false}this.nowPosition++;this.direction=1}else{if(A=="previous"){if(this.preBtn.hasClass("disable")){return false}if(this.status&&!this.direction){return false}this.nowPosition--;this.direction=0}}this.status=true;this.move()},move:function(){this.fx.stop();this.triggers[this.direction].addClass("disable");this.fx.start(-this.targetPosition[this.nowPosition]).chain(this.end.bind(this))},end:function(){if(this.nowPosition){this.preBtn.removeClass("disable")}if(this.nowPosition<this.targetPosition.length-1){this.nextBtn.removeClass("disable")}this.status=false}};var ScrollHeight={start:function(){var A=500;this.scBox=$("scrollHeight");var B=this.scBox.className;if(B.indexOf("_scrollBy")>=0){this.opMove=B.substr(9)}else{this.opMove=200}this.targets=$ES("li",this.scBox);this.triggers=$$("#scrollHeightTrigger li");this.preBtn=this.triggers[0];this.preBtn.addClass("disable");this.nextBtn=this.triggers[1];this.limit=this.scBox.clientHeight-this.scBox.getParent().clientHeight;if(this.limit<0){this.triggers.addClass("disable");return false}this.limit=(this.limit/this.opMove+1).toInt();this.nowPosition=0;this.status=false;this.direction=0;this.fx=this.scBox.effect("margin-top",{duration:A,transition:Fx.Transitions.Quad.easeInOut});this.nextBtn.addEvent("mousedown",this.click.pass("next",this));this.preBtn.addEvent("mousedown",this.click.pass("previous",this))},click:function(A){if(A=="next"){if(this.nextBtn.hasClass("disable")){return false}if(this.status&&this.direction){return false}this.nowPosition++;this.direction=1}else{if(A=="previous"){if(this.preBtn.hasClass("disable")){return false}if(this.status&&!this.direction){return false}this.nowPosition--;this.direction=0}}this.status=true;this.move();return false},move:function(){this.fx.stop();this.triggers[this.direction].addClass("disable");var A=this.opMove*this.nowPosition;this.fx.start(-A).chain(this.end.bind(this))},end:function(){if(this.nowPosition){this.preBtn.removeClass("disable")}if(this.nowPosition<this.limit){this.nextBtn.removeClass("disable")}this.status=false}};var ScrollMenu={start:function(){var A=500;this.scBox=$("scrollMenu");var B=this.scBox.className;if(B.indexOf("_scrollBy")>=0){this.opMove=B.substr(9)}else{this.opMove=200}this.targets=$ES("li",this.scBox);this.triggers=$$("#scrollMenuTrigger li");this.preBtn=this.triggers[0];this.preBtn.addClass("disable");this.nextBtn=this.triggers[1];this.limit=this.scBox.clientHeight-this.scBox.getParent().clientHeight;if(this.limit<0){this.triggers.addClass("disable");return false}this.limit=(this.limit/this.opMove+1).toInt();this.nowPosition=0;this.status=false;this.direction=0;this.fx=this.scBox.effect("margin-top",{duration:A,transition:Fx.Transitions.Quad.easeInOut});this.nextBtn.addEvent("mousedown",this.click.pass("next",this));this.preBtn.addEvent("mousedown",this.click.pass("previous",this))},click:function(A){if(A=="next"){if(this.nextBtn.hasClass("disable")){return false}if(this.status&&this.direction){return false}this.nowPosition++;this.direction=1}else{if(A=="previous"){if(this.preBtn.hasClass("disable")){return false}if(this.status&&!this.direction){return false}this.nowPosition--;this.direction=0}}this.status=true;this.move();return false},move:function(){this.fx.stop();this.triggers[this.direction].addClass("disable");var A=this.opMove*this.nowPosition;this.fx.start(-A).chain(this.end.bind(this))},end:function(){if(this.nowPosition){this.preBtn.removeClass("disable")}if(this.nowPosition<this.limit){this.nextBtn.removeClass("disable")}this.status=false}};window.addEvents({domready:Site.init.bind(Site)});