
//Core.js ver1.0, 2008/07/16, Elephant Communications
//Contact : http://www.elephant-com.co.jp


var Site={domready:function(){this.resize();if(window.ie6){this.ieFix();this.pngImgFix()}if(window.webkit){$$("html")[0].setStyle("font-family","Arial");$$("textarea","input").setStyle("font-family","Arial")}if($("company")&&$$(".page01")){this.companyFx()}Imagefader.init();this.hoverFx();if($$("footer_tab")){this.footerFx();this.footerBg()}if($("works")){WORKS.init()}if($("contact")){Contact.init()}},load:function(){GlobalNav.init();if($$("#home #killer")[0]){var A=new SWFObject("main.swf","flv",700,380,"8.0.24");A.addParam("wmode","transparent");A.write($("killer"))}},resize:function(){var B=window.getWidth();var A=$$("body")[0];if(B<860){A.setStyle("background-position","-1070px 0")}else{A.setStyle("background-position","center top")}},companyFx:function(){var C=$$(".dealBox");var B=C.getElements("h3");var A=$$(".dealBox ul");B.each(function(E,D){var F=new Fx.Slide(A[D],{duration:550,transition:Fx.Transitions.Quad.easeInOut,onStart:function(){if(!this.open){C[D].removeClass("noHeight")}},onComplete:function(){if(this.open){C[D].addClass("noHeight")}}});F.hide();E.addEvents({click:function(){F.toggle()},mouseenter:function(){this.addClass("active")},mouseleave:function(){this.removeClass("active")}})})},footerFx:function(){var A=new Accordion("#footer_tab ul li",".footer_box",{duration:650,transition:Fx.Transitions.Quad.easeInOut,opacity:1,onActive:function(C,B){C.addClass("active")},onBackground:function(C,B){C.removeClass("active")}},$("footer_body"))},footerBg:function(){var B=location.href.replace("index.php","");if(location.search){B=B.replace(location.search,"")}var A=$$(".sitemap_box a");A.each(function(C){if(B==C.href){C.addClass("active")}else{if(C.hasClass("active")){C.removeClass("active")}}},this)},hoverFx:function(){if(!$$(".hoverFx")){return }var A=$$(".hoverFx");A.each(function(B){B.addEvents({mouseenter:function(){this.setStyle("opacity",0.55)},mouseleave:function(){this.setStyle("opacity",0.999)}})})},ieFix:function(){document.execCommand("BackgroundImageCache",false,true);if(window.ie&&!window.ie7){new Asset.javascript("/js/minmax.js")}},pngImgFix:function(){if(!$$(".pngImgFix")[0]||!window.ie6){return }var B=$$(".pngImgFix");var A=$$("h1 a")[0].href+"transparent.gif";B.each(function(E,D){if(E.getTag()=="img"){var F=E.getProperty("src");E.src=A;if(E.hasClass("sizeScale")){E.setStyle("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+F+")")}else{E.setStyle("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+F+")")}}else{var F=E.getStyle("background-image");F=F.replace("url(","");F=F.replace(")","");var C=E.hasClass("sizeScale")?"scale":"crop";E.setStyles({"background-image":"url("+A+")",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+F+",sizingMethod="+C+")"})}})}};var Contact={init:function(){this.form=$E("form",$("form"));this.next=$E("a",$("btnnext"));this.next.onclick=this.vali.bind(this);this.btnreset=$E("a",$("btnreset"));this.btnreset.onclick=this.resetform.bind(this)},vali:function(){var A=Validator.submit(this.form);if(A){this.form.submit()}return false},resetform:function(){this.form.reset();return false}};var GlobalNav={init:function(){this.barMove=0.6;this.barReset=0.35;this.timeout=750;this.timer=false;var A=$$("#global_nav ul")[0];A.addEvent("mouseleave",this.reset.bind(this));this.bar=new Element("div",{id:"fxBar","class":"vanish"}).injectBefore(A);this.li=A.getChildren();this.li.each(function(C,B){if(C.hasClass("on")){this.set(B)}C.addEvents({mouseenter:this.enter.bind(this,B)})},this);if(!$chk(this.current)){this.hideSet()}this.fx=this.bar.effects({duration:720,transition:Fx.Transitions.Back.easeOut,onStart:this.onStart.pass("move",this),onComplete:this.onEnd.bind(this)});this.resetFx=this.bar.effects({duration:920,transition:Fx.Transitions.Back.easeOut,onStart:this.onStart.pass("reset",this),onComplete:this.onEnd.bind(this)})},set:function(A){this.current=A;this.setPos=this.li[A].offsetLeft;this.bar.setStyle("left",this.setPos);this.bar.removeClass("vanish")},hideSet:function(){this.current=false;this.setPos=-130;this.bar.setStyles({left:this.setPos,opacity:0.001});this.bar.removeClass("vanish");this.first=false},enter:function(A){if(this.current===A&&this.bar.offsetLeft==this.setPos){return }if(this.timer){clearTimeout(this.timer)}this.fx.stop();this.resetFx.stop();var B=this.li[A].offsetLeft;if($chk(this.current)||this.first){this.fx.start({left:B})}else{this.first=true;this.fx.start({left:B,opacity:1})}return },onStart:function(A){if(A=="move"){this.bar.setStyle("opacity",this.barMove)}else{if($chk(this.current)&&A=="reset"){this.bar.setStyle("opacity",this.barReset)}}},onEnd:function(){if($chk(this.current)||this.first){this.bar.setStyle("opacity",1)}},reset:function(){if(this.bar.offsetLeft==this.setPos){return }this.timer=setTimeout(this.resetFire.bind(this),this.timeout)},resetFire:function(){this.fx.stop();if($chk(this.current)){this.resetFx.start({left:this.setPos})}else{this.first=false;this.resetFx.start({left:this.setPos,opacity:0.001})}if(this.timer){clearTimeout(this.timer)}}};var WORKS={init:function(){this._act=false;this._num=false;this.pre={};this.scrlPos=110;this.playerpath="mediaplayer.swf";this.canvas=$("canvasBlock");this.title=$$("title")[0];this.block=$("works_block");this.intro=$E("#introduction",this.block);this.list=$("fxBlock").getChildren();this.fxList=[];this.img=[];this.fxImg=[];this.txt=[];this.cat=[];this.fxBody=new Fx.Scroll(window,{duration:450,transition:Fx.Transitions.Quad.easeOut});this.fxMove=new Fx.Scroll(this.block,{duration:450,transition:Fx.Transitions.Quad.easeOut});this.fxReset=new Fx.Scroll(this.block,{duration:0});this.list.each(function(C,B){this.fxList[B]=C.effect("opacity",{duration:600,transition:Fx.Transitions.Quad.easeIn});this.img[B]=$E("div.imageBlock img",C);this.fxImg[B]=new Fx.Styles(this.img[B],{duration:420,transition:Fx.Transitions.Quad.easeIn});this.txt[B]=$E(".description",C);this.cat[B]=$E(".cat",C).getText();C.addEvents({mouseenter:function(){if(WORKS._num!==B){this.addClass("mouseenter")}},mouseleave:function(){this.removeClass("mouseenter")},click:this.click.bind(this,B)})},this);this.nav=$ES("a","subNav");var A=$ES("li a",$$(".sitemap_box")[2]);this.nav.each(function(C,B){if(window.location.hash.replace("#","").indexOf(C.rel)>-1){this.categorySet(C)}C.onclick=A[B].onclick=this.categorySet.bind(this,C)},this)},click:function(A){if(this._num===A||this._act){return }this._act=true;this._num=A;this.set()},set:function(){this.list[this._num].setStyle("cursor","auto");if(this.cat[this._num]=="movie"){return this.setFLV()}var A=this.img[this._num].getNext().getProperty("href");this.nextImg=new Image();this.nextImg.onload=this.open.bind(this);this.nextImg.src=A},setFLV:function(){var A=this.img[this._num].getNext().getProperty("href");this.object=new SWFObject(this.playerpath+"?file="+A+"&autostart=true&displayheight=240&allowfullscreen=true&usefullscreen=true&backcolor=0x777777&frontcolor=0x000000&lightcolor=0x000000","flvvideo",320,240,"8","#000000","wmode","transparent");this.object.addParam("allowscriptaccess","always");this.object.addParam("allowfullscreen","true");this.open()},open:function(){if($chk(this.pre.num)){this.close()}this.pre.num=this._num;this.pre.src=this.img[this._num].src;var A=this.cat[this._num]=="movie"?320:this.nextImg.width;var B=this.cat[this._num]=="movie"?240:this.nextImg.height;this.fxImg[this._num].start({opacity:0.001}).chain(function(){this.start({width:A,height:B})}).chain(this.scroll.bind(this))},close:function(B){var A=this.pre.num;var C=this.pre.src;this.list[this.pre.num].setStyle("cursor","pointer");this.txt[A].addClass("vanish");if(this.cat[A]=="movie"){this.canvas.innerHTML="";this.canvas.addClass("vanish");this.img[A].removeClass("vanish")}if(B){this.img[A].setStyles({width:76,height:76,opacity:0.999});this.img[A].src=C;return }this.fxImg[A].start({opacity:0.001}).chain(function(){this.start({width:76,height:76})}).chain(function(){WORKS.img[A].src=C;this.start({opacity:0.999})})},scroll:function(){this.txt[this._num].removeClass("vanish");if(this.cat[this._num]!="movie"){this.img[this._num].src=this.nextImg.src}var A=this.list[this._num].getTop()-232;this.scrollBody();this.fxMove.scrollTo(0,A);this.tp=setTimeout(this.appear.bind(this),500)},scrollBody:function(){this.fxBody.scrollTo(0,this.scrlPos)},appear:function(){if(this.cat[this._num]=="movie"){var B=this.img[this._num].getParent();var A=this.canvas.injectInside(B);this.img[this._num].addClass("vanish");this.canvas.removeClass("vanish");this.object.write(A);if(window.ie){document.title="実績紹介 | 株式会社 揚羽"}this.end()}else{this.fxImg[this._num].start({opacity:0.999}).chain(this.end.bind(this))}},end:function(){this._act=false},categorySet:function(E){if(this._act||E.getParent().hasClass("on")){return }this._act=true;if($chk(this.pre.num)){this.close(1);this.pre={};this._num=false}var C=E.rel;switch(C){case"web":var B="webの実績";var F=4;break;case"graphic":var B="グラフィックの実績";var F=8;break;case"movie":var B="映像の実績";var F=6;break;default:var B="最新の実績"}this.intro.innerHTML=B;this.nav.each(function(G,H){if(G!=E){G.getParent().removeClass("on")}else{G.getParent().addClass("on")}},this);var A=window.location.hash.substring(F);var D=window.location.hash.replace("#","");this.list.each(function(H,G){var I=$E(".cat",H).innerHTML;H.addClass("vanish");if(I==C){H.setStyle("opacity",0.001);H.removeClass("vanish");this.scrollBody();this.fxList[G].start(1).chain(function(){WORKS._act=false;if(H.getProperty("title")==D){WORKS.directStart(G)}Site.footerBg()})}},this);this.fxReset.scrollTo(0,0);return },directStart:function(A){this._num=A;this.set(A);return false}};var Imagefader={init:function(){if(!$$(".Imagefader")[0]){return }this.imgArr=[];this.parents=[];var A=$$(".Imagefader");A.each(function(C,B){this.parents[B]=C.getParent();var D=C.getProperty("src");var E=D.substring(D.lastIndexOf("."));D=D.replace(E,"_on"+E);if(!window.ie){this.imgArr[B]=new Image();this.imgArr[B].onload=this.setParent.bind(this,[C,B]);this.imgArr[B].src=D;return }C.getParent().setStyles({display:"block",width:C.width,background:"url("+D+") no-repeat 0 0"});this.setEffect(C,B)},this)},setParent:function(B,A){this.parents[A].setStyles({display:"block",width:this.imgArr[A].width,background:"url("+this.imgArr[A].src+") no-repeat 0 0"});this.setEffect(B,A)},setEffect:function(B,A){var C=B.effect("opacity",{duration:150,transition:Fx.Transitions.Sine.easeIn});B.addEvents({mouseenter:function(){C.stop();B.setStyle("opacity",0.001)},mouseleave:function(){C.start(0.999)}})}};window.addEvents({domready:Site.domready.bind(Site),load:Site.load.bind(Site),resize:Site.resize.bind(Site)});
