//Core.js ver0.91, 2008/07/25
//Javascript for TIME&STYLE. Copyright (c) 2008 Masato Kimura, <http://lasympathie.com>, MIT Style License.

var Site={startOnDomready:function(){this.pngImgFix();if($$(".mapWindowOpen")[0]){this.mapWindowOpen()}if($("scrollBox")){ScrollBox.start()}if($("scrollHeight")){ScrollHeight.start()}if($("flash_jazz")){swfobject.embedSWF("jazz.swf","flash_jazz","428","284","8.0.24")}if($("flash_forest")){swfobject.embedSWF("forest2.swf","flash_forest","359","281","8.0.24")}},startOnLoad:function(){if($("switchImg")){SwitchImg.start()}this.removeDot();if($("companyFx")){CompanyFx.start()}},removeDot:function(){$$("a").each(function(A){A.addEvent("focus",function(){this.blur()})})},pngImgFix:function(){if(!$$(".pngImgFix")[0]||!window.ie6){return }var A=$$(".pngImgFix");A.each(function(C,B){if(C.getTag()=="img"){var D=C.getProperty("src");C.src="transparent.gif";C.setStyle("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+D+")")}else{var D=C.getStyle("background-image");D=D.replace("url(","");D=D.replace(")","");C.setStyles({"background-image":"url(transparent.gif)",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+D+")"})}})},mapWindowOpen:function(){var A=$$(".mapWindowOpen");A.each(function(B){B.onclick=this.mapOpenerClick.bind(B)},this)},mapOpenerClick:function(){var A=window.open(this.href,this.title,"width=330, height=500, menubar=0, toolbar=0, scrollbars=0");A.focus();return false}};var SwitchImg={start:function(){this.actTriggerOp=0.999;this.defTriggerOp=0.5;this.trigger=$$("#switchTrigger li");this.images=$$("#switchImg img");this.status=false;this.fxIn=[];this.fxOut=[];this.trigger.each(function(B,A){if(!this.images[A]){return }this.fxIn[A]=this.images[A].effect("opacity",{duration:900,transition:Fx.Transitions.Quad.easeInOut});this.fxOut[A]=this.images[A].effect("opacity",{duration:500,transition:Fx.Transitions.Cubic.easeIn});if(A!=0){B.setStyle("opacity",this.defTriggerOp)}B.addEvents({click:this.click.bind(this,A)})},this)},click:function(A){if(this.status){return }this.trigger[A].setStyle("opacity",this.actTriggerOp);this.images.each(function(B,C){if(B!=this.images[A]&&!B.hasClass("vanish")){this.trigger[C].setStyle("opacity",this.defTriggerOp);this.fadeOut(C,A)}else{if(this.images[A].hasClass("vanish")){this.images[A].setStyle("opacity",0.001)}}},this)},fadeOut:function(A,B){this.status="active";this.fxIn[A].stop();this.fxOut[A].start(0.001).chain(function(){SwitchImg.images[A].addClass("vanish");SwitchImg.fadeIn(B,A)})},fadeIn:function(B,A){this.status=false;this.images[B].removeClass("vanish");this.fxIn[B].start(0.999)}};var ScrollBox={start:function(){var A=830;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={comFx:function(B){this.scBox=$$(".scrollHeight")[B];var A=$$(".scrollHeightTrigger")[B];this.triggers=$ES("li",A);this.triggers.each(function(C){C.removeClass("disable")});this.scBox.setStyle("margin-top",0);this.start(true,B)},start:function(D,B){var A=500;if(!D){this.scBox=$("scrollHeight")}var C=this.scBox.className;if(C.indexOf("_scrollBy")>=0){this.opMove=C.substr(9)}else{this.opMove=150}this.targets=$ES("li",this.scBox);if(!D){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&&!D){this.triggers.addClass("disable");return false}this.limit=(this.limit/this.opMove+1).toInt();if(D&&B===0){this.limit=3;this.opMove=200}else{if(D){this.limit=2}}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 CompanyFx={start:function(){this.fx=[];txtOpacity=window.webkit?0.999:1;this.contents=$$(".fxCtnBox");this.fx.ctn=[];this.contents.each(function(B,A){B.setStyle("opacity",0.001);this.fx.ctn[A]=B.effect("opacity",{duration:1100,transition:Fx.Transitions.Quad.easeIn})},this);this.trigger=$$("#fxTrigger li a");this.fx.trigger=[];this.trigger.each(function(B,A){B.setStyle("opacity",0.001);this.fx.trigger[A]=B.effect("opacity",{duration:400,transition:Fx.Transitions.Sine.easeIn});B.onclick=this.click.bind(this,A)},this);this.images=$("fxBgImg").getChildren();this.fx.img=[];this.images.each(function(B,A){B.setStyles({opacity:0.001});this.fx.img[A]=B.effect("opacity",{duration:2000,transition:Fx.Transitions.Quad.easeIn})},this);this.overlay=$("fxOverlay");this.overlay.setStyle("opacity",0.5);this.fx.overlay=this.overlay.effect("left",{duration:420,transition:Fx.Transitions.Cubic.easeIn});this.white=$("allOverlay");this.white.setStyle("opacity",0.001);this.fx.white=this.white.effect("opacity",{duration:420,transition:Fx.Transitions.Quad.easeIn});this.status=false;this.num=0;this.onceImage()},onceImage:function(){this.status=true;if(this.num>0){var A=this.num-1;ScrollHeight.comFx(A)}this.images[this.num].removeClass("vanish");this.fx.img[this.num].start(txtOpacity).chain(this.onceOverlay.bind(this))},onceOverlay:function(){$$("#company_box_left h2")[0].removeClass("hidden");this.fx.overlay.start(0);this.onceAppear.delay(300,this)},onceAppear:function(){onceAppearTimer=0;this.trigger[this.num].addClass("active");this.trigger.each(function(B,A){B.removeClass("vanish");onceAppearTimer+=160;this.fx.trigger[A].start.delay(onceAppearTimer,this.fx.trigger[A],txtOpacity);if(A==this.trigger.length-1){this.appearContent.delay(onceAppearTimer,this)}},this)},click:function(A){if(this.status||this.trigger[A].hasClass("active")){return false}this.status=true;this.disappearAll(A);return false},appearContent:function(){this.contents[this.num].removeClass("vanish");this.fx.ctn[this.num].start(txtOpacity);this.status=false},disappearAll:function(A){this.white.removeClass("vanish");this.fx.white.start(txtOpacity).chain(this.set.bind(this,A))},set:function(A){this.images[this.num].setStyle("opacity",0.001);this.images[this.num].addClass("vanish");this.trigger.setStyle("opacity",0.001);this.trigger[this.num].removeClass("active");this.contents[this.num].setStyle("opacity",0.001);this.contents[this.num].addClass("vanish");this.num=A;this.overlay.setStyle("left",-780);this.white.setStyle("opacity",0.001);this.white.addClass("vanish");this.onceImage()}};window.addEvents({domready:Site.startOnDomready.bind(Site),load:Site.startOnLoad.bind(Site)});