if(typeof YHCollage=="undefined"){var YHCollage=function(v,a,d,g,q,y,x,p,F,e,J,b,Q,N,c,B,n,u,s,t,o,D,f,z,l,w,m,C,L,G,k,O,I,i,M,P,K,E,h,r,A,H,j){document.id(v).setStyle("display","none");this.wrapperId=v;this.width=a;this.height=d;this.gridEnable=g;this.columns=q;this.marginX=y;this.marginY=x;this.titleEnable=p;this.titleColor=F;this.titleSize=e;this.titleFont=J;this.titleOffsetX=b;this.titleOffsetY=Q;this.subtitleEnable=N;this.subtitleColor=c;this.subtitleSize=B;this.subtitleFont=n;this.subtitleOffsetX=u;this.subtitleOffsetY=s;this.lbEnable=t;this.lbSlideshowEnable=o;this.lbSlideshowSpeed=D;this.lbControlCloseURL=f;this.lbControlNextURL=z;this.lbControlPauseURL=l;this.lbControlPlayURL=w;this.lbControlPrevURL=m;this.lbControlBoxURL=C;this.lbLoadingURL=L;this.lbBackgroundColor=I;this.lbBorderColor=k;this.lbBorderWidth=G;this.hvEnable=i;this.hvWidth=M;this.hvHeight=P;this.hvBackgroundColor=K;this.hvBorderWidth=E;this.hvBorderColor=h;this.hvPadding=r;this.hvColor=A;this.hvFontSize=H;this.hvFont=j;this.myChain=0;this.preloadOver=[];this.hvTotalWidth=this.hvWidth+2*this.hvBorderWidth+2*this.hvPadding;this.overlayOpacity=O;this.items=$$(".collageItem",this.wrapperId);this.images=$$(".collageImage",this.wrapperId);this.anchors=$$(".collageAnchor",this.wrapperId);this.titles=$$(".collageTitle",this.wrapperId);this.subtitles=$$(".collageSubtitle",this.wrapperId);this.hovers=$$(".collageHover",this.wrapperId);this.mainItems=[];this.rollovers=[];this.newimages=[];this.srcs=[];this.images.each(function(S,R){S.style.behavior="0";S.style.filter="0";this.srcs[R]=S.src}.bind(this));window.addEvent("domready",function(){this.go()}.bind(this));return this};YHCollage.prototype.go=function(){var a=new Element("div",{"class":"collage-main",id:this.wrapperId+"-main"}).injectBefore(document.id(this.wrapperId));this.baseStyle(a);a.setStyle("position","relative");a.setStyle("margin-left","auto");a.setStyle("margin-right","auto");a.setStyle("overflow","hidden");if(this.gridEnable){a.setStyle("width",this.width*this.columns+this.marginX*(this.columns-1)+"px")}else{a.setStyle("width","95%")}this.items.each(function(c,b){this.styleItems(c,b,a)}.bind(this));this.bdy="content";if(this.hvEnable){this.hover=[];this.fxHVHover=[];this.images.each(function(c,b){if(this.hovers[b]){this.hover[b]=new Element("div",{"class":"CollageHVBox"}).injectInside(document.body);this.hover[b].setStyle("display","block");this.hover[b].setStyle("opacity",0);this.hover[b].style.width=this.hvWidth+"px";this.hover[b].style.height=this.hvHeight+"px";this.hover[b].style.border=this.hvBorderWidth+"px solid "+this.hvBorderColor;this.hover[b].style.padding=this.hvPadding+"px";this.hover[b].style.color=this.hvColor;this.hover[b].style.fontSize=this.hvFontSize+"px";this.hover[b].style.fontFamily=this.hvFont;this.hover[b].style.backgroundColor=this.hvBackgroundColor;this.hover[b].innerHTML=this.hovers[b].innerHTML;this.fxHVHover[b]=new Fx.Morph(this.hover[b],{link:"cancel",duration:300,transition:Fx.Transitions.Quad.easeInOut});this.mainItems[b].addEvent("mouseenter",function(){this.HVFadeIn(b)}.bind(this));this.mainItems[b].addEvent("mouseleave",function(){this.HVFadeOut(b)}.bind(this))}}.bind(this))}if(this.lbEnable){this.overlay=new Element("div",{id:"CollageLBOverlay"}).injectInside(document.body);this.overlay.setStyle("display","none");this.overlay.setStyle("backgroundColor",this.lbBackgroundColor);this.overlay.setOpacity(0);this.isOpen=0;this.image=new Element("img",{id:"CollageLBImage"}).injectInside(document.body);this.image.style.display="none";this.image.setStyle("borderColor",this.lbBorderColor);this.image.setStyle("borderWidth",this.lbBorderWidth);this.image.setOpacity(0);this.image.style.behavior="0";this.loading=new Element("img",{id:"CollageLBLoading"}).injectInside(this.overlay);this.loading.style.position="absolute";this.loading.style.display="block";this.loading.src=this.lbLoadingURL;this.loading.style.top=(window.getHeight()-32)/2+window.getScrollTop()+"px";this.loading.style.left=(window.getWidth()-32)/2+"px";this.loading.setOpacity(0);this.lbControlClose=new Element("div",{id:"CollageLBClose"}).injectInside(document.body);if(yhBlankImg==""){this.lbControlClose.style.backgroundImage="url("+this.lbControlCloseURL+")"}else{this.lbControlClose.style.backgroundImage=""}this.lbControlClose.style.width="30px";this.lbControlClose.style.height="30px";this.pngFix(this.lbControlClose);this.lbControlClose.style.display="none";this.lbControlClose.setOpacity(0);if(this.lbSlideshowEnable){this.lbControlBox=new Element("div",{id:"CollageLBControlBox"}).injectInside(document.body);this.lbControlBox.style.display="none";this.lbControlBox.setOpacity(0);if(yhBlankImg==""){this.lbControlBox.style.backgroundImage="url("+this.lbControlBoxURL+")"}else{this.lbControlBox.style.backgroundColor="#000000"}this.lbControlPrev=new Element("div",{"class":"CollageLBControl"}).injectInside(this.lbControlBox);this.lbControlPlay=new Element("div",{"class":"CollageLBControl"}).injectInside(this.lbControlBox);this.lbControlPause=new Element("div",{"class":"CollageLBControl"}).injectInside(this.lbControlBox);this.lbControlNext=new Element("div",{"class":"CollageLBControl"}).injectInside(this.lbControlBox);this.pngFix(this.lbControlPrev);this.pngFix(this.lbControlPlay);this.pngFix(this.lbControlPause);this.pngFix(this.lbControlNext);this.lbControlPause.style.display="none";this.lbControlPrev.style.left=32+"px";this.lbControlPlay.style.left=96+"px";this.lbControlPause.style.left=96+"px";this.lbControlNext.style.left=160+"px";this.lbControlPrev.style.backgroundImage="url("+this.lbControlPrevURL+")";this.lbControlPlay.style.backgroundImage="url("+this.lbControlPlayURL+")";this.lbControlPause.style.backgroundImage="url("+this.lbControlPauseURL+")";this.lbControlNext.style.backgroundImage="url("+this.lbControlNextURL+")";this.lbControlNext.addEvent("click",function(){this.LBNextClick()}.bind(this));this.lbControlPrev.addEvent("click",function(){this.LBPrevClick()}.bind(this));this.lbControlPlay.addEvent("click",function(){this.LBPlay()}.bind(this));this.lbControlPause.addEvent("click",function(){this.LBPause()}.bind(this));window.addEvent("keydown",function(b){if(!this.isOpen){return}b.stopPropagation();if(b.key=="esc"){this.LBClose()}this.LBEnableFade();if(b.key=="left"){this.LBPrevClick()}if(b.key=="right"){this.LBNextClick()}if(b.key=="space"){if(this.isPlaying){this.LBPause()}else{this.LBPlay()}}return false}.bind(this));this.fadeEnable=1;this.lbControlBox.addEvent("mouseenter",function(){this.LBDisableFade()}.bind(this));this.lbControlBox.addEvent("mouseleave",function(){this.LBEnableFade()}.bind(this));this.fxLBControlIn=new Fx.Morph(this.lbControlBox,{duration:100});this.fxLBControlOut=new Fx.Morph(this.lbControlBox,{link:"chain",duration:4000,transition:Fx.Transitions.Quad.easeOut})}this.fxLBClose=new Fx.Morph(this.lbControlClose,{duration:200,transition:Fx.Transitions.linear});this.overlay.addEvent("mousemove",function(){this.LBMove()}.bind(this));this.image.addEvent("mousemove",function(){this.LBMove()}.bind(this));window.addEvent("scroll",this.position.bind(this))["addEvent"]("resize",this.position.bind(this));this.fxLBOverlay=new Fx.Morph(this.overlay,"opacity",{duration:50,transition:Fx.Transitions.linear});this.fxLBImage=new Fx.Morph(this.image,{link:"chain",duration:300,transition:Fx.Transitions.Quad.easeInOut,onComplete:function(){this.image.pin()}.bind(this)});this.overlay.addEvent("click",function(){this.LBClose()}.bind(this));this.image.addEvent("click",function(){this.LBClose()}.bind(this));this.lbControlClose.addEvent("click",function(){this.LBDisableFade();this.LBClose()}.bind(this))}};YHCollage.prototype.HVFadeIn=function(a){this.hover[a].style.display="block";this.hover[a].style.left=(this.width-this.hvTotalWidth)/2+this.mainItems[a].getLeft()+"px";if(this.hover[a].style.top==0){this.hover[a].style.top=this.mainItems[a].getTop()+this.height+20+"px"}this.fxHVHover[a].start({opacity:[this.hover[a].style.opacity,1],top:[this.hover[a].style.top,this.mainItems[a].getTop()+this.height]})};YHCollage.prototype.HVFadeOut=function(a){this.fxHVHover[a].start({opacity:[this.hover[a].style.opacity,0],top:[this.hover[a].style.top,this.mainItems[a].getTop()+this.height+20]})};YHCollage.prototype.baseStyle=function(a){a.style.display="block";a.style.padding="0px";a.style.margin="0px";a.style.border="0px solid black";a.style.background="0"};YHCollage.prototype.imageName=function(a){return'url("collage_image_'+a+'_1.png")'};YHCollage.prototype.LBDisableFade=function(){this.fadeEnable=0;if(!this.lbSlideshowEnable){return}if(this.myChain){this.myChain.clearChain()}this.myChain=new Chain;this.fxLBControlOut.cancel();this.fxLBControlIn.start({opacity:0.75})};YHCollage.prototype.LBEnableFade=function(){if(!this.lbSlideshowEnable){return}this.fadeEnable=1;if(this.myChain){this.myChain.clearChain()}this.myChain=new Chain;this.fxLBControlOut.cancel();this.fxLBControlIn.start({opacity:0.75});var c=function(){this.myChain.callChain()}.bind(this);var a=function(){this.fxLBControlOut.start({opacity:0});this.myChain.callChain()}.bind(this);var b=function(){}.bind(this);this.myChain.chain(c).wait(2000).chain(a).chain(b);this.myChain.callChain()};YHCollage.prototype.LBMove=function(){if(!this.fadeEnable){return}this.LBEnableFade()};YHCollage.prototype.LBPlay=function(){$clear(this.playTimer);this.isPlaying=1;this.lbControlPlay.style.display="none";this.lbControlPause.style.display="block";(function(){this.LBNext()}.bind(this)).delay(500)};YHCollage.prototype.LBPause=function(){$clear(this.playTimer);this.isPlaying=0;this.lbControlPlay.style.display="block";this.lbControlPause.style.display="none"};YHCollage.prototype.LBNextClick=function(){if(this.isPlaying){this.LBPause()}this.LBNext()};YHCollage.prototype.LBNext=function(){this.preload=new Image();this.fxLBClose.start({opacity:0}).chain(function(){this.fxLBImage.start({opacity:0}).chain(function(){var b=this.lbIndex+1;if(b>=this.items.length){b=0}var a=this.anchors[b].href;this.preload.onload=function(){if(!this.isOpen){return}this.preloadNext();(function(){this.loading.setOpacity(0)}.bind(this)).delay(600);this.image.src=a;this.placeLbImage(this.preload);this.placeClose(this.preload);this.fxLBImage.start({opacity:1}).chain(function(){if(!this.isOpen){this.LBClose();return}this.fxLBClose.start({opacity:1})}.bind(this));if(this.isPlaying){this.playTimer=(function(){this.LBNext()}.bind(this)).delay(this.lbSlideshowSpeed)}}.bind(this);if(!this.isOpen){return}this.preload.src=a;this.lbIndex=b;(function(){this.loading.setOpacity(1)}.bind(this)).delay(500)}.bind(this))}.bind(this))};YHCollage.prototype.LBPrevClick=function(){if(this.isPlaying){this.LBPause()}this.LBPrev()};YHCollage.prototype.LBPrev=function(){this.preload=new Image();this.fxLBClose.start({opacity:0}).chain(function(){this.fxLBImage.start({opacity:0}).chain(function(){var b=this.lbIndex-1;if(b<0){b=this.items.length-1}var a=this.anchors[b].href;this.preload.onload=function(){if(!this.isOpen){return}this.preloadPrev();(function(){this.loading.setOpacity(0)}.bind(this)).delay(600);this.image.src=a;this.placeLbImage(this.preload);this.placeClose(this.preload);this.fxLBImage.start({opacity:1}).chain(function(){if(!this.isOpen){this.LBClose();return}this.fxLBClose.start({opacity:1})}.bind(this))}.bind(this);if(!this.isOpen){return}this.lbIndex=b;(function(){this.loading.setOpacity(1)}.bind(this)).delay(500)}.bind(this))}.bind(this))};YHCollage.prototype.LBClose=function(){this.overlay.removeEvents("mousemove");this.image.removeEvents("mousemove");this.lbControlBox.setStyle("display","none");this.lbControlClose.setStyle("display","none");this.overlay.morph({opacity:0});this.lbControlClose.morph({opacity:0});this.loading.morph({opacity:0});if(this.lbSlideshowEnable){this.LBPause();this.lbControlBox.morph({opacity:0})}var a=this.lbIndex;this.fxLBImage.start({top:this.lbMiniImageTop(this.image,a),left:this.lbMiniImageLeft(this.image,a),width:this.lbMiniImageWidth(this.image,a),height:this.lbMiniImageHeight(this.image,a),opacity:0});this.isOpen=0};YHCollage.prototype.position=function(){if(!this.isOpen){return}this.placeLbImage(this.image);this.placeClose(this.image);if(this.lbSlideshowEnable){this.placeControl()}this.loading.style.top=(window.getHeight()-32)/2+"px";this.loading.style.left=(window.getWidth()-32)/2+"px"};YHCollage.prototype.lbImageTop=function(a){return(window.getHeight()-a.height)/2-this.lbBorderWidth};YHCollage.prototype.lbImageLeft=function(a){return(window.getWidth()-a.width)/2-this.lbBorderWidth};YHCollage.prototype.lbImageWidth=function(a){return a.width};YHCollage.prototype.lbImageHeight=function(a){return a.height};YHCollage.prototype.placeLbImage=function(a){this.image.style.top=this.lbImageTop(a)+"px";this.image.style.left=this.lbImageLeft(a)+"px";this.image.style.width=this.lbImageWidth(a)+"px";this.image.style.height=this.lbImageHeight(a)+"px";this.image.pin()};YHCollage.prototype.lbMiniImageTop=function(b,a){return this.mainItems[a].getTop()-window.getScrollTop()};YHCollage.prototype.lbMiniImageLeft=function(b,a){return this.mainItems[a].getLeft()};YHCollage.prototype.lbMiniImageWidth=function(b,a){return this.width};YHCollage.prototype.lbMiniImageHeight=function(b,a){return b.height*this.width/b.width};YHCollage.prototype.lbCloseTop=function(a){return this.lbImageTop(a)-12};YHCollage.prototype.lbCloseLeft=function(a){return this.lbImageLeft(a)-12};YHCollage.prototype.placeClose=function(a){this.lbControlClose.setStyle("top",this.lbCloseTop(a)+"px");this.lbControlClose.setStyle("left",this.lbCloseLeft(a)+"px");this.lbControlClose.setStyle("display","block");this.lbControlClose.morph({opacity:1});this.lbControlClose.pin()};YHCollage.prototype.placeOverlay=function(){this.overlay.setStyle("display","block");this.overlay.setStyle("top",0+"px");this.overlay.setStyle("left",0+"px");this.overlay.setStyle("width",100+"%");this.overlay.setStyle("height",100+"%");this.overlay.morph({opacity:this.overlayOpacity})};YHCollage.prototype.placeControl=function(){this.lbControlBox.style.display="block";this.lbControlBox.style.top=window.getHeight()-96+"px";this.lbControlBox.style.left=(window.getWidth()-256)/2+"px";this.lbControlBox.pin()};YHCollage.prototype.lightbox=function(b){this.loading.setOpacity(1);this.loading.style.top=(window.getHeight()-32)/2+"px";this.loading.style.left=(window.getWidth()-32)/2+"px";this.placeOverlay();var a=new Image();a.onload=function(){this.image.setOpacity(0);this.image.style.display="block";this.image.src=a.src;this.fxLBImage.chain(function(){this.placeClose(a);if(this.lbSlideshowEnable){this.placeControl();this.LBPause()}this.image.pin()}.bind(this));this.fxLBImage.start({opacity:[0,1],top:[this.lbMiniImageTop(a,b),this.lbImageTop(a)],left:[this.lbMiniImageLeft(a,b),this.lbImageLeft(a)],width:[this.lbMiniImageWidth(a,b),this.lbImageWidth(a)],height:[this.lbMiniImageHeight(a,b),this.lbImageHeight(a)]});this.loading.setOpacity(0);this.preloadNext();this.preloadPrev()}.bind(this);a.src=this.anchors[b].href;this.LBEnableFade()};YHCollage.prototype.preloadNext=function(){var b=this.lbIndex+1;if(b>=this.images.length){b=0}var a=new Image();a.src=this.anchors[b].href};YHCollage.prototype.preloadPrev=function(){var b=this.lbIndex-1;if(b<0){b=this.images.length-1}var a=new Image();a.src=this.anchors[b].href};YHCollage.prototype.pngFix=function(a){if(yhPngFix==""){a.style.behavior="";return}a.style.behavior="url("+yhPngFix+")"};YHCollage.prototype.styleItems=function(d,b,g){var a=new Element("div",{"class":"collage-item"}).inject(g);this.mainItems[b]=a;this.baseStyle(a);a.setStyle("position","relative");a.setStyle("float","left");a.setStyle("overflow","hidden");var c=this.height+Math.max(Math.max(this.titleOffsetY+34,0),Math.max(this.subtitleOffsetY+34,0));a.setStyle("height",c+"px");a.setStyle("width",this.width+"px");a.setStyle("background-position","left 0px");a.setStyle("margin-top","0px");a.setStyle("margin-bottom",this.marginY+"px");a.setStyle("margin-left","0px");a.setStyle("margin-right",this.marginX+"px");a.setStyle("border","0px solid blue");a.setStyle("cursor","pointer");if((this.gridEnable)&&(b%this.columns==0)&&(b>0)){a.setStyle("clear","left")}if(this.lbEnable){a.addEvent("click",function(){this.isOpen=1;this.lbIndex=b;this.lightbox(b)}.bind(this))}else{a.addEvent("click",function(){if(this.anchors[b].getProperty("rel")!="external"){window.location=this.anchors[b].getProperty("href")}else{window.open(this.anchors[b].getProperty("href"),"_blank").focus()}}.bind(this))}if(b%this.columns==this.columns-1){a.setStyle("margin-right","0px")}var f=this.srcs[b];f=f.replace("collage_idle","collage_over");this.rollovers[b]=new Image();this.rollovers[b].style.position="relative";this.rollovers[b].style.display="none";this.rollovers[b].width=this.width;this.rollovers[b].height=this.height;this.rollovers[b].src=f;this.newimages[b]=new Image();this.newimages[b].style.position="relative";this.newimages[b].style.display="block";this.newimages[b].width=this.width;this.newimages[b].height=this.height;this.newimages[b].src=this.srcs[b];this.pngFix(this.newimages[b]);this.pngFix(this.rollovers[b]);a.adopt(this.newimages[b]);a.adopt(this.rollovers[b]);a.adopt(this.titles[b]);a.adopt(this.subtitles[b]);if(!this.titleEnable){this.titles[b].setStyle("display","none")}else{this.titles[b].setStyle("display","block")}this.titles[b].setStyle("font-size",this.titleSize+"pt");this.titles[b].setStyle("color",this.titleColor);this.titles[b].setStyle("text-align","center");this.titles[b].setStyle("margin","0");this.titles[b].setStyle("padding","0");this.titles[b].setStyle("border","0");if(this.titleFont!=""){this.titles[b].setStyle("font-family",this.titleFont);this.titles[b].setStyle("font-style","normal");this.titles[b].setStyle("font-variant","normal");this.titles[b].setStyle("font-weight","normal");this.titles[b].setStyle("letter-spacing","normal");this.titles[b].setStyle("line-height","normal")}this.titles[b].setStyle("position","absolute");this.titles[b].setStyle("overflow","visible");this.titles[b].setStyle("width","100%");this.titles[b].setStyle("top",(this.height+this.titleOffsetY)+"px");this.titles[b].setStyle("left",this.titleOffsetX+"px");var e=this.anchors[b].innerHTML;this.titles[b].set("html",e);this.subtitles[b].setStyle("font-size",this.subtitleSize+"pt");this.subtitles[b].setStyle("color",this.subtitleColor);this.subtitles[b].setStyle("text-align","center");this.subtitles[b].setStyle("margin","0");this.subtitles[b].setStyle("padding","0");this.subtitles[b].setStyle("border","0");if(this.subtitleFont!=""){this.subtitles[b].setStyle("font-family",this.subtitleFont);this.subtitles[b].setStyle("font-style","normal");this.subtitles[b].setStyle("font-variant","normal");this.subtitles[b].setStyle("font-weight","normal");this.subtitles[b].setStyle("letter-spacing","normal");this.subtitles[b].setStyle("line-height","normal")}if(!this.subtitleEnable){this.subtitles[b].setStyle("display","none")}else{this.subtitles[b].setStyle("display","block")}this.subtitles[b].setStyle("position","absolute");this.subtitles[b].setStyle("overflow","visible");this.subtitles[b].setStyle("width","100%");this.subtitles[b].setStyle("top",(this.height+this.subtitleOffsetY)+"px");this.subtitles[b].setStyle("left",this.subtitleOffsetX+"px");a.addEvent("mouseenter",function(){this.newimages[b].style.display="none";this.rollovers[b].style.display="block"}.bind(this));a.addEvent("mouseleave",function(){this.newimages[b].style.display="block";this.rollovers[b].style.display="none"}.bind(this));c=this.height+Math.max(Math.max(this.titleOffsetY+this.titles[b].getDimensions().height,0),Math.max(this.subtitleOffsetY+this.subtitles[b].getDimensions().height,0));a.setStyle("height",c+"px")}};