
Element.extend({getPosition:function(overflown){overflown=overflown||[];var el=this,left=0,top=0;while(el){left+=el.offsetLeft||0;left+=el.getStyle("border-left-width").toInt()||0;top+=el.offsetTop||0;el=el.offsetParent;}
			   overflown.each(function(element){left-=element.scrollLeft||0;top-=element.scrollTop||0;});return{'x':left,'y':top};}});function Collage(wrapperId,width,height,columns,marginX,marginY,titleEnable,titleColor,titleSize,titleFont,titleOffsetX,titleOffsetY,subtitleEnable,subtitleColor,subtitleSize,subtitleFont,subtitleOffsetX,subtitleOffsetY,lbEnable,lbSlideshowEnable,lbSlideshowSpeed,lbControlCloseURL,lbControlNextURL,lbControlPauseURL,lbControlPlayURL,lbControlPrevURL,lbControlBoxURL,lbLoadingURL,hvEnable,hvWidth,hvHeight,hvBackgroundColor,hvBorderWidth,hvBorderColor,hvPadding,hvColor,hvFontSize,hvFont){$(wrapperId).setStyle('display','none');this.wrapperId=wrapperId;this.width=width;this.height=height;this.columns=columns;this.marginX=marginX;this.marginY=marginY;this.titleEnable=titleEnable;this.titleColor=titleColor;this.titleSize=titleSize;this.titleFont=titleFont;this.titleOffsetX=titleOffsetX;this.titleOffsetY=titleOffsetY;this.subtitleEnable=subtitleEnable;this.subtitleColor=subtitleColor;this.subtitleSize=subtitleSize;this.subtitleFont=subtitleFont;this.subtitleOffsetX=subtitleOffsetX;this.subtitleOffsetY=subtitleOffsetY;this.lbEnable=lbEnable;this.lbSlideshowEnable=lbSlideshowEnable;this.lbSlideshowSpeed=lbSlideshowSpeed;this.lbControlCloseURL=lbControlCloseURL;this.lbControlNextURL=lbControlNextURL;this.lbControlPauseURL=lbControlPauseURL;this.lbControlPlayURL=lbControlPlayURL;this.lbControlPrevURL=lbControlPrevURL;this.lbControlBoxURL=lbControlBoxURL;this.lbLoadingURL=lbLoadingURL;this.hvEnable=hvEnable;this.hvWidth=hvWidth;this.hvHeight=hvHeight;this.hvBackgroundColor=hvBackgroundColor;this.hvBorderWidth=hvBorderWidth;this.hvBorderColor=hvBorderColor;this.hvPadding=hvPadding;this.hvColor=hvColor;this.hvFontSize=hvFontSize;this.hvFont=hvFont;this.preloadOver=[];this.hvTotalWidth=this.hvWidth+2*this.hvBorderWidth+2*this.hvPadding;this.overlayOpacity=0.75;window.addEvent('domready',function(){this.go();}.bind(this));}
Collage.prototype.go=function(){this.items=$ES('li',this.wrapperId);this.mainItems=[];this.images=$ES('li img',this.wrapperId);this.rollovers=[];this.anchors=$ES('li h3 a',this.wrapperId);this.titles=$ES('li h3',this.wrapperId);this.subtitles=$ES('li h4',this.wrapperId);this.hovers=$ES('li h5',this.wrapperId);var mainWrapper=new Element('div',{'class':'collage-main','id':this.wrapperId+'-main'}).injectBefore($(this.wrapperId));this.baseStyle(mainWrapper);mainWrapper.setStyle('position','relative');mainWrapper.setStyle('margin-left','auto');mainWrapper.setStyle('margin-right','auto');mainWrapper.setStyle('overflow','hidden');mainWrapper.setStyle('width',this.width*this.columns+this.marginX*(this.columns-1)+'px');this.items.each(function(item,i){this.styleItems(item,i,mainWrapper);}.bind(this));this.bdy="content";if(this.hvEnable){this.hover=[];this.fxHVHover=[];this.images.each(function(e,i){if(this.hovers[i]){this.hover[i]=new Element('div',{'class':'CollageHVBox'}).injectInside(document.body);this.hover[i].setStyle('display','block');this.hover[i].setStyle('opacity',0);this.hover[i].style.width=this.hvWidth+'px';this.hover[i].style.height=this.hvHeight+'px';this.hover[i].style.border=this.hvBorderWidth+'px solid '+this.hvBorderColor;this.hover[i].style.padding=this.hvPadding+'px';this.hover[i].style.color=this.hvColor;this.hover[i].style.fontSize=this.hvFontSize+'px';this.hover[i].style.fontFamily=this.hvFont;this.hover[i].style.backgroundColor=this.hvBackgroundColor;this.hover[i].adopt(this.hovers[i]);this.fxHVHover[i]=new Fx.Styles(this.hover[i],{wait:0,duration:300,transition:Fx.Transitions.Quad.easeInOut});this.mainItems[i].addEvent("mouseenter",function(){this.HVFadeIn(i);}.bind(this));this.mainItems[i].addEvent("mouseleave",function(){this.HVFadeOut(i);}.bind(this));}}.bind(this));}
	if(this.lbEnable){this.overlay=new Element('div',{'id':'CollageLBOverlay'}).injectInside(document.body);this.overlay.setStyle('display','none');this.overlay.setOpacity(0);this.isOpen=0;this.image=new Element('img',{'id':'CollageLBImage'}).injectInside(document.body);this.image.style.display='none';this.image.setOpacity(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.src='rw_common/plugins/collage/loading.gif';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);this.lbControlClose.style.backgroundImage='url('+this.lbControlCloseURL+')';this.lbControlClose.style.width='30px';this.lbControlClose.style.height='30px';this.pngFix(this.lbControlClose);this.lbControlClose.style.display='none';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.LBNext();}.bind(this));this.lbControlPrev.addEvent("click",function(){this.LBPrev();}.bind(this));this.lbControlPlay.addEvent("click",function(){this.LBPlay();}.bind(this));this.lbControlPause.addEvent("click",function(){this.LBPause();}.bind(this));this.lbControlBox.addEvent("mouseenter",function(){this.LBDisableFade();}.bind(this));this.lbControlBox.addEvent("mouseleave",function(){this.LBEnableFade();}.bind(this));this.lbControlClose.addEvent("mouseenter",function(){this.LBDisableFade();}.bind(this));this.lbControlClose.addEvent("mouseleave",function(){this.LBEnableFade();}.bind(this));this.fadeEnable=1;this.fxLBControlIn=new Fx.Styles(this.lbControlBox,{duration:250,transition:Fx.Transitions.Quad.easeInOut});this.fxLBControlOut=new Fx.Styles(this.lbControlBox,{duration:2000,transition:Fx.Transitions.Quad.easeInOut});this.fxLBCloseIn=new Fx.Styles(this.lbControlClose,{duration:250,transition:Fx.Transitions.Quad.easeInOut});this.fxLBCloseOut=new Fx.Styles(this.lbControlClose,{duration:2000,transition:Fx.Transitions.Quad.easeInOut});}
	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.Style(this.overlay,'opacity',{duration:300,transition:Fx.Transitions.Quad.easeInOut});this.fxLBImage=new Fx.Styles(this.image,{duration:300,transition:Fx.Transitions.Quad.easeInOut});this.overlay.addEvent("click",function(){this.LBClose();}.bind(this));this.image.addEvent("click",function(){this.LBClose();}.bind(this));this.lbControlClose.addEvent("click",function(){this.LBClose();}.bind(this));}}
Collage.prototype.HVFadeIn=function(i){this.hover[i].style.display='block';this.hover[i].style.left=(this.width-this.hvTotalWidth)/2+this.mainItems[i].getLeft()+'px';if(this.hover[i].style.top==0)
	this.hover[i].style.top=this.mainItems[i].getTop()+this.height+20+'px';this.fxHVHover[i].start({'opacity':[this.hover[i].style.opacity,1],'top':[this.hover[i].style.top,this.mainItems[i].getTop()+this.height]});}
Collage.prototype.HVFadeOut=function(i){this.fxHVHover[i].start({'opacity':[this.hover[i].style.opacity,0],'top':[this.hover[i].style.top,this.mainItems[i].getTop()+this.height+20]});}
Collage.prototype.baseStyle=function(e){e.style.display='block';e.style.padding='0px';e.style.margin='0px';e.style.border='0px solid black';e.style.background='0';}
Collage.prototype.imageName=function(index){return'url("collage_image_'+index+'_1.'+'png'+'")';}
Collage.prototype.LBDisableFade=function(){this.fadeEnable=0;this.fxLBControlIn.stop();this.fxLBCloseIn.stop();$clear(this.fadeTimer);$clear(this.fade2Timer);this.fxLBControlOut.stop();this.fxLBCloseOut.stop();this.lbControlBox.setOpacity(0.6);this.lbControlClose.setOpacity(1);}
Collage.prototype.LBEnableFade=function(){this.lbControlBox.setOpacity(0.5);this.lbControlClose.setOpacity(1);this.fadeTimer=this.fxLBControlOut.start.delay(3000,this.fxLBControlOut,{'opacity':0});this.fade2Timer=this.fxLBCloseOut.start.delay(3000,this.fxLBCloseOut,{'opacity':0});this.fadeEnable=1;}
Collage.prototype.LBMove=function(){if(!this.fadeEnable)
	return;if(this.fadingIn)
		return;$clear(this.fadeTimer);$clear(this.fade2Timer);this.fxLBControlOut.stop();this.fxLBCloseOut.stop();this.fxLBControlIn.start({'opacity':0.50}).chain(function(){this.fadingIn=0;this.fadeTimer=this.fxLBControlOut.start.delay(3000,this.fxLBControlOut,{'opacity':0});}.bind(this));this.fxLBCloseIn.start({'opacity':1}).chain(function(){this.fadingIn=0;this.fade2Timer=this.fxLBCloseOut.start.delay(3000,this.fxLBCloseOut,{'opacity':0});}.bind(this));}
Collage.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);}
Collage.prototype.LBPause=function(){$clear(this.playTimer);this.isPlaying=0;this.lbControlPlay.style.display='block';this.lbControlPause.style.display='none';}
Collage.prototype.LBNext=function(){this.preload=new Image();this.fxLBImage.start({'opacity':0}).chain(function(){var i=this.lbIndex+1;if(i>=this.items.length)
																									   i=0;var href=this.anchors[i].href;this.preload.onload=function(){if(!this.isOpen)
																									   return;this.preloadNext();(function(){this.loading.setOpacity(0)}.bind(this)).delay(600);this.image.src=href;this.image.style.top=(window.getHeight()-this.preload.height)/2+window.getScrollTop()+'px';this.image.style.left=(window.getWidth()-this.preload.width)/2+'px';this.image.style.width=this.preload.width+'px';this.image.style.height=this.preload.height+'px';this.fxLBImage.start({'opacity':1}).chain(function(){if(!this.isOpen){this.LBClose();return;}}.bind(this));if(this.isPlaying){this.playTimer=(function(){this.LBNext()}.bind(this)).delay(this.lbSlideshowSpeed);}}.bind(this);if(!this.isOpen)
																									   return;this.preload.src=href;this.lbIndex=i;(function(){this.loading.setOpacity(1)}.bind(this)).delay(500);}.bind(this));}
Collage.prototype.LBPrev=function(){this.preload=new Image();this.fxLBImage.start({'opacity':0}).chain(function(){var i=this.lbIndex-1;if(i<0)
																									   i=this.items.length-1;var href=this.anchors[i].href;this.preload.onload=function(){if(!this.isOpen)
																									   return;(function(){this.loading.setOpacity(0)}.bind(this)).delay(600);this.image.src=href;this.image.style.top=(window.getHeight()-this.preload.height)/2+window.getScrollTop()+'px';this.image.style.left=(window.getWidth()-this.preload.width)/2+'px';this.image.style.width=this.preload.width+'px';this.image.style.height=this.preload.height+'px';this.fxLBImage.start({'opacity':1});this.preloadPrev();}.bind(this);this.preload.src=href;this.lbIndex=i;(function(){this.loading.setOpacity(1)}.bind(this)).delay(500);}.bind(this));}
Collage.prototype.LBClose=function(){if(this.lbSlideshowEnable){this.LBPause();this.lbControlBox.style.display='none';this.lbControlBox.setOpacity(0);}
this.lbControlClose.style.display='none';this.loading.setOpacity(0);this.fxLBOverlay.start(this.overlayOpacity,0);var i=this.lbIndex;this.fxLBImage.start({'top':[(window.getHeight()-this.image.height)/2+window.getScrollTop(),this.mainItems[i].getTop()],'left':[(window.getWidth()-this.image.width)/2,this.mainItems[i].getLeft()],'width':[this.image.width,this.width],'height':[this.image.height,this.height],'opacity':[1,0]});this.isOpen=0;}
Collage.prototype.position=function(){if(!this.isOpen)
	return;this.overlay.setStyle('top',window.getScrollTop());this.overlay.setStyle('height',window.getHeight());this.image.style.top=(window.getHeight()-this.image.height)/2+window.getScrollTop()+'px';this.image.style.left=(window.getWidth()-this.image.width)/2+'px';this.lbControlClose.style.top=window.getScrollTop()+20+'px';if(this.lbSlideshowEnable){this.lbControlBox.style.top=window.getScrollTop()+window.getHeight()-96+'px';this.lbControlBox.style.left=(window.getWidth()-256)/2+'px';}
this.loading.style.top=(window.getHeight()-32)/2+'px';this.loading.style.left=(window.getWidth()-32)/2+'px';}
Collage.prototype.lightbox=function(i){this.loading.setOpacity(1);this.loading.style.top=(window.getHeight()-32)/2+'px';this.loading.style.left=(window.getWidth()-32)/2+'px';this.overlay.setStyle('top',window.getScrollTop());this.overlay.setStyle('height',window.getHeight());this.overlay.setStyle('display','block');this.fxLBOverlay.start(0,this.overlayOpacity);this.lbControlClose.style.display='block';this.lbControlClose.style.top=window.getScrollTop()+20+'px';this.lbControlClose.style.top=window.getScrollTop()+20+'px';if(this.lbSlideshowEnable){this.lbControlBox.style.display='block';this.lbControlBox.style.top=window.getScrollTop()+window.getHeight()-96+'px';this.lbControlBox.style.left=(window.getWidth()-256)/2+'px';this.LBPause();this.LBMove();}
var preload=new Image();preload.onload=function(){this.image.setOpacity(0);this.image.style.display='block';this.image.src=preload.src;this.fxLBImage.start({'opacity':[0,1],'top':[this.mainItems[i].getTop(),(window.getHeight()-preload.height)/2+window.getScrollTop()],'left':[this.mainItems[i].getLeft(),(window.getWidth()-preload.width)/2],'width':[this.width,preload.width],'height':[this.height,preload.height]});this.loading.setOpacity(0);this.preloadNext();this.preloadPrev();}.bind(this);preload.src=this.anchors[i].href;}
Collage.prototype.preloadNext=function(){var i=this.lbIndex+1;if(i>=this.images.length)
	i=0;var preLoadNext=new Image();preLoadNext.src=this.anchors[i].href;}
Collage.prototype.preloadPrev=function(){var i=this.lbIndex-1;if(i<0)
	i=this.images.length-1;var preLoadPrev=new Image();preLoadPrev.src=this.anchors[i].href;}
Collage.prototype.pngFix=function(e){if(yhPngFix==""){e.style.behavior='';return;}
e.style.behavior='url('+yhPngFix+')';}
Collage.prototype.styleItems=function(item,i,wrapper){var mainItem=new Element('div',{'class':'collage-item'}).inject(wrapper);this.mainItems[i]=mainItem;this.baseStyle(mainItem);mainItem.setStyle('position','relative');mainItem.setStyle('float','left');mainItem.setStyle('overflow','hidden');var maxHeight=this.height+Math.max(Math.max(this.titleOffsetY+34,0),Math.max(this.subtitleOffsetY+34,0));mainItem.setStyle('height',maxHeight+'px');mainItem.setStyle('width',this.width+'px');mainItem.setStyle('background-position','left 0px');mainItem.setStyle('margin-top','0px');mainItem.setStyle('margin-bottom',this.marginY+'px');mainItem.setStyle('margin-left','0px');mainItem.setStyle('margin-right',this.marginX+'px');mainItem.setStyle('border','0px solid blue');mainItem.setStyle('cursor','pointer');if(this.lbEnable){mainItem.addEvent("click",function(){this.isOpen=1;this.lbIndex=i;this.lightbox(i);}.bind(this));}else{mainItem.addEvent("click",function(){if(this.anchors[i].getProperty('rel')!='external')
																																																																																																																																																																																																																																											window.location=this.anchors[i].getProperty('href');else
																																																																																																																																																																																																																																											window.open(this.anchors[i].getProperty('href'),'_blank').focus();}.bind(this));}
	if(i%this.columns==this.columns-1){mainItem.setStyle('margin-right','0px');}
	var imageSrc=this.images[i].getProperty('src');imageSrc=imageSrc.replace('collage_idle','collage_over');this.rollovers[i]=new Image();this.rollovers[i].style.position='relative';this.rollovers[i].style.display='none';this.rollovers[i].width=this.width;this.rollovers[i].height=this.height;this.rollovers[i].src=imageSrc;this.pngFix(this.images[i]);this.pngFix(this.rollovers[i]);mainItem.adopt(this.images[i]);mainItem.adopt(this.rollovers[i]);mainItem.adopt(this.titles[i]);mainItem.adopt(this.subtitles[i]);if(!this.titleEnable)
		this.titles[i].setStyle('display','none');else
			this.titles[i].setStyle('display','block');this.titles[i].setStyle('font-size',this.titleSize+'pt');this.titles[i].setStyle('color',this.titleColor);this.titles[i].setStyle('text-align','center');this.titles[i].setStyle('margin','0');this.titles[i].setStyle('padding','0');this.titles[i].setStyle('border','0');if(this.titleFont!=""){this.titles[i].setStyle('font-family',this.titleFont);this.titles[i].setStyle('font-style','normal');this.titles[i].setStyle('font-variant','normal');this.titles[i].setStyle('font-weight','normal');this.titles[i].setStyle('letter-spacing','normal');this.titles[i].setStyle('line-height','normal');}
	this.titles[i].setStyle('position','absolute');this.titles[i].setStyle('width','100%');this.titles[i].setStyle('top',(this.height+this.titleOffsetY)+'px');this.titles[i].setStyle('left',this.titleOffsetX+'px');var archorHTML=this.anchors[i].innerHTML;this.titles[i].setHTML(archorHTML);this.subtitles[i].setStyle('font-size',this.subtitleSize+'pt');this.subtitles[i].setStyle('color',this.subtitleColor);this.subtitles[i].setStyle('text-align','center');this.subtitles[i].setStyle('margin','0');this.subtitles[i].setStyle('padding','0');this.subtitles[i].setStyle('border','0');if(this.subtitleFont!=""){this.subtitles[i].setStyle('font-family',this.subtitleFont);this.subtitles[i].setStyle('font-style','normal');this.subtitles[i].setStyle('font-variant','normal');this.subtitles[i].setStyle('font-weight','normal');this.subtitles[i].setStyle('letter-spacing','normal');this.subtitles[i].setStyle('line-height','normal');}
	if(!this.subtitleEnable)
		this.subtitles[i].setStyle('display','none');else
			this.subtitles[i].setStyle('display','block');this.subtitles[i].setStyle('position','absolute');this.subtitles[i].setStyle('width','100%');this.subtitles[i].setStyle('top',(this.height+this.subtitleOffsetY)+'px');this.subtitles[i].setStyle('left',this.subtitleOffsetX+'px');mainItem.addEvent("mouseenter",function(){this.images[i].style.display='none';this.rollovers[i].style.display='block';}.bind(this));mainItem.addEvent("mouseleave",function(){this.images[i].style.display='block';this.rollovers[i].style.display='none';}.bind(this));}