var Overlayer=new Class({getOptions:function(){return{colour:"#fff",opacity:0.7,zIndex:2,container:$(document.body),onClick:new Class()}},initialize:function(a){this.setOptions(this.getOptions(),a);this.container=new Element("div").setProperty("id","OverlayerContainer").setStyles({position:"absolute",left:"0px",top:"0px",width:"100%",visibility:"hidden",overflow:"hidden",zIndex:this.options.zIndex,opacity:0}).inject(this.options.container,"inside");this.iframe=new Element("iframe").setProperties({id:"OverlayerIframe",name:"OverlayerIframe",src:"javascript:void(0);",frameborder:0,scrolling:"no"}).setStyles({position:"absolute",top:0,left:0,width:"100%",height:"100%",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)",opacity:0,zIndex:2}).inject(this.container,"inside");this.Overlayer=new Element("div").setProperty("id","Overlayer").setStyles({position:"absolute",left:"0px",top:"0px",width:"100%",height:"100%",zIndex:3,backgroundColor:this.options.colour}).inject(this.container,"inside");this.container.addEvent("click",function(){this.options.onClick()}.bind(this));this.fade=new Fx.Morph(this.container);this.position();window.addEvent("resize",this.position.bind(this))},position:function(){this.container.setStyle("height","0");if(this.options.container==document.body){if(this.options.container.getSize().y>=this.options.container.getScrollSize().y){this.container.setStyles({width:window.getSize().x+"px",height:window.getSize().y+"px"})}else{this.container.setStyles({width:"100%",height:window.getScrollSize().y+"px"})}}else{var a=this.options.container.getCoordinates();this.container.setStyles({top:a.top+"px",height:a.height+"px",left:a.left+"px",width:a.width+"px"})}},show:function(){this.fade.start({opacity:this.options.opacity,visibility:"visible"})},hide:function(){this.fade.start({opacity:0,visibility:"hidden"})}});Overlayer.implement(new Options);var multiBox=new Class({getOptions:function(){return{initialWidth:250,initialHeight:250,container:$(document.body),useOverlayer:false,contentColor:"#FFF",showNumbers:true,showControls:true,waitDuration:2000,descClassName:false,movieWidth:400,movieHeight:300,offset:{x:0,y:0},fixedTop:false,path:"./inc_mb/",openFromLink:false,relativeToWindow:true,onOpen:new Class(),onClose:new Class()}},initialize:function(b,a){this.setOptions(this.getOptions(),a);this.openClosePos={};this.timer=0;this.contentToLoad={};this.index=0;this.opened=false;this.contentObj={};this.containerDefaults={};this.content=$$("."+b);if(this.options.useOverlayer){this.Overlayer=new Overlayer({container:this.options.container,onClick:this.close.bind(this)})}if(this.options.addOverlayerIcon==true){this.addOverlayerIcon(this.content)}if(this.options.addRollover==true){this.addRollover(this.content)}if(this.options.addChain==true){this.addChain(this.content)}if(this.options.descClassName){this.descriptions=$$("."+this.options.descClassName);this.descriptions.each(function(c){c.setStyle("display","none")})}this.container=new Element("div").addClass("MultiBoxContainer").inject(this.options.container,"inside");this.iframe=new Element("iframe").setProperties({id:"multiBoxIframe",name:"mulitBoxIframe",src:"javascript:void(0);",frameborder:0,scrolling:"no"}).setStyles({position:"absolute",top:"0",left:"0",width:"100%",height:"100%",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)",opacity:0}).inject(this.container,"inside");this.box2=new Element("div").addClass("MultiBoxContent").inject(this.container,"inside");this.closeButton=new Element("div").addClass("MultiBoxClose").inject(this.container,"inside").addEvent("click",this.close.bind(this));this.controlsContainer=new Element("div").addClass("MultiBoxControlsContainer").inject(this.container,"inside");this.controls=new Element("div").addClass("MultiBoxControls").inject(this.controlsContainer,"inside");this.previousButton=new Element("div").addClass("MultiBoxPrevious").inject(this.controls,"inside").addEvent("click",this.previous.bind(this));this.nextButton=new Element("div").addClass("MultiBoxNext").inject(this.controls,"inside").addEvent("click",this.next.bind(this));this.title=new Element("div").addClass("MultiBoxTitle").inject(this.controls,"inside");this.number=new Element("div").addClass("MultiBoxNumber").inject(this.controls,"inside");this.description=new Element("div").addClass("MultiBoxDescription").inject(this.controls,"inside");if(this.options.addDownload==true){this.download=new Element("div").addClass("MultiBoxDownload").inject(this.controls,"inside");this.download.setStyles({"margin-left":0})}if(this.content.length==1){this.title.setStyles({"margin-left":0});this.description.setStyles({"margin-left":0});this.previousButton.setStyle("display","none");this.nextButton.setStyle("display","none");this.number.setStyle("display","none")}new Element("div").setStyle("clear","both").inject(this.controls,"inside");this.content.each(function(d,c){d.index=c;d.addEvent("click",function(f){new Event(f).stop();this.open(d)}.bind(this));if(d.href.indexOf("#")>-1){d.content=$(d.href.substr(d.href.indexOf("#")+1));if(d.content){d.content.setStyle("display","none")}}},this);this.containerEffects=new Fx.Morph(this.container,{duration:400});this.controlEffects=new Fx.Morph(this.controlsContainer,{duration:300});this.reset()},setContentType:function(b){var d=b.href.substr(b.href.lastIndexOf(".")+1).toLowerCase();var c={};if($chk(b.rel)){var a=b.rel.split(",");a.each(function(f){var e=f.split(":");c[e[0]]=e[1]})}if(c.type!=undefined){d=c.type}this.contentObj={};this.contentObj.url=b.href;this.contentObj.xH=0;if(c.width){this.contentObj.width=c.width}else{this.contentObj.width=this.options.movieWidth}if(c.height){this.contentObj.height=c.height}else{this.contentObj.height=this.options.movieHeight}if(c.panel){this.panelPosition=c.panel}else{this.panelPosition=this.options.panel}switch(d){case"jpg":case"gif":case"png":this.type="image";break;case"swf":this.type="flash";break;case"flv":this.type="flashVideo";this.contentObj.xH=70;break;case"mov":this.type="quicktime";break;case"mp4":this.type="quicktime";break;case"wmv":this.type="windowsMedia";break;case"rv":case"rm":case"rmvb":this.type="real";break;case"mp3":this.type="flashMp3";this.contentObj.width=320;this.contentObj.height=70;break;case"element":this.type="htmlelement";this.elementContent=b.content;this.elementContent.setStyles({display:"block",opacity:0,width:"auto"});if(this.elementContent.getStyle("width")!="auto"){this.contentObj.width=this.elementContent.getSize().x}this.contentObj.height=this.elementContent.getSize().y;this.elementContent.setStyles({display:"none",opacity:1});break;default:this.type="iframe";if(c.req){this.type="req"}break}},reset:function(){this.container.setStyles({opacity:0,display:"none"});this.controlsContainer.setStyles({height:0});this.removeContent();this.previousButton.removeClass("MultiBoxButtonDisabled");this.nextButton.removeClass("MultiBoxButtonDisabled");this.opened=false},getOpenClosePos:function(c){if(this.options.openFromLink){if(c.getFirst()){var a=c.getFirst().getCoordinates().width-(this.container.getStyle("border").toInt()*2);if(a<0){a=0}var b=c.getFirst().getCoordinates().height-(this.container.getStyle("border").toInt()*2);if(b<0){b=0}this.openClosePos={width:a,height:b,top:c.getFirst().getCoordinates().top,left:c.getFirst().getCoordinates().left}}else{var a=c.getCoordinates().width-(this.container.getStyle("border").toInt()*2);if(a<0){a=0}var b=c.getCoordinates().height-(this.container.getStyle("border").toInt()*2);if(b<0){b=0}this.openClosePos={width:a,height:b,top:c.getCoordinates().top,left:c.getCoordinates().left}}}else{if(this.options.fixedTop){var d=this.options.fixedTop}else{var d=((window.getHeight()/2)-(this.options.initialHeight/2)-this.container.getStyle("border").toInt())+this.options.offset.y}this.openClosePos={width:this.options.initialWidth,height:this.options.initialHeight,top:d,left:((window.getWidth()/2)-(this.options.initialWidth/2)-this.container.getStyle("border").toInt())+this.options.offset.x}}return this.openClosePos},open:function(a){this.index=this.content.indexOf(a);this.openId=a.getProperty("id");if(!this.opened){this.opened=true;if(this.options.useOverlayer){this.Overlayer.show()}this.container.setStyles(this.getOpenClosePos(a));this.container.setStyles({opacity:0,display:"block"});if(this.options.fixedTop){var b=this.options.fixedTop}else{var b=((window.getHeight()/2)-(this.options.initialHeight/2)-this.container.getStyle("border").toInt())+this.options.offset.y}this.containerEffects.start({width:this.options.initialWidth,height:this.options.initialHeight,top:b,left:((window.getWidth()/2)-(this.options.initialWidth/2)-this.container.getStyle("border").toInt())+this.options.offset.x,opacity:[0,1]});this.load(this.index)}else{if(this.options.showControls){this.hideControls()}this.getOpenClosePos(this.content[this.index]);this.timer=this.hideContent.bind(this).delay(500);this.timer=this.load.pass(this.index,this).delay(1100)}},getContent:function(b){this.setContentType(this.content[b]);var e={};if(this.options.descClassName){this.descriptions.each(function(g,f){if(g.hasClass(this.openId)){e=g.clone()}},this)}if(this.options.addDownload==true){var c=this.content[b];var d=String(c).split("/");var a=d[d.length-1];c=String(c);this.download.set("html",'<a href="'+this.options.pathToDownloadScript+"?FilePath="+c+'" title="Download File '+a+'">Download File</a>')}this.contentToLoad={title:this.content[b].title||"&nbsp;",desc:e,number:b+1}},close:function(){if(this.options.useOverlayer){this.Overlayer.hide()}if(this.options.showControls){this.hideControls()}this.hideContent();this.containerEffects.cancel();this.zoomOut.bind(this).delay(500);this.options.onClose()},zoomOut:function(){this.containerEffects.start({width:this.openClosePos.width,height:this.openClosePos.height,top:this.openClosePos.top,left:this.openClosePos.left,opacity:0});this.reset.bind(this).delay(500)},load:function(b){this.box2.addClass("MultiBoxLoading");this.getContent(b);if(this.type=="image"){var a=this.contentObj.xH;this.contentObj=new Asset.image(this.content[b].href,{onload:this.resize.bind(this)});this.contentObj.xH=a}else{this.resize()}},resize:function(){if(this.options.maxHeight!=false||this.options.maxWidth!=false){if(this.options.maxHeight!=null){var c=this.options.maxHeight}if(this.options.maxWidth!=null){var i=this.options.maxWidth}var b=0;var e=0;var d=e=this.contentObj.height;var a=b=this.contentObj.width;if((d>=c)&&(a>=i)){if(d>a){e=c;b=parseInt((a*e)/d,10)}else{b=i;e=parseInt((d*b)/a,10)}}else{if((d>c)&&(a<i)){e=c;b=parseInt((a*e)/d,10)}else{if((d<c)&&(a>i)){b=i;e=parseInt((d*b)/a,10)}}}this.contentObj.height=e;this.contentObj.width=b}if(this.options.fixedTop){var g=this.options.fixedTop}else{var g=((window.getHeight()/2)-((Number(this.contentObj.height)+this.contentObj.xH)/2)-this.container.getStyle("border").toInt()+window.getScrollTop())+this.options.offset.y}var f=((window.getWidth()/2)-(this.contentObj.width/2)-this.container.getStyle("border").toInt())+this.options.offset.x;if(g<0){g=0}if(f<0){f=0}this.containerEffects.cancel();this.containerEffects.start({width:this.contentObj.width,height:Number(this.contentObj.height)+this.contentObj.xH,top:g,left:f,opacity:1});this.timer=this.showContent.bind(this).delay(500)},showContent:function(){this.box2.removeClass("MultiBoxLoading");this.removeContent();this.contentContainer=new Element("div").setProperties({id:"MultiBoxContentContainer"}).setStyles({opacity:0,width:this.contentObj.width+"px",height:(Number(this.contentObj.height)+this.contentObj.xH)+"px"}).inject(this.box2,"inside");if(this.type=="image"){this.contentObj.inject(this.contentContainer,"inside")}else{if(this.type=="iframe"){new Element("iframe").setProperties({id:"iFrame"+new Date().getTime(),width:this.contentObj.width,height:this.contentObj.height,src:this.contentObj.url,frameborder:0,scrolling:"auto"}).inject(this.contentContainer,"inside")}else{if(this.type=="htmlelement"){this.elementContent.clone().setStyle("display","block").inject(this.contentContainer,"inside")}else{if(this.type=="req"){new Request.HTML({update:$("MultiBoxContentContainer"),autoCancel:true}).get(this.contentObj.url)}else{var a=this.createEmbedObject().inject(this.contentContainer,"inside");if(this.str!=""){$("MultiBoxMediaObject").set("html",this.str)}}}}}this.contentEffects=new Fx.Morph(this.contentContainer,{duration:500});this.contentEffects.start({opacity:1});this.title.set("html",this.contentToLoad.title);this.number.set("html",this.contentToLoad.number+" / "+this.content.length);if(this.options.descClassName){if(this.description.getFirst()){this.description.getFirst().destroy()}this.contentToLoad.desc.inject(this.description,"inside").setStyles({display:"block"})}if(this.options.showControls){this.timer=this.showControls.bind(this).delay(800)}},hideContent:function(){this.box2.addClass("MultiBoxLoading");this.contentEffects.start({opacity:0});this.removeContent.bind(this).delay(500)},removeContent:function(){if($("MultiBoxMediaObject")){$("MultiBoxMediaObject").destroy()}if($("MultiBoxContentContainer")){$("MultiBoxContentContainer").destroy()}},showControls:function(){this.clicked=false;if(this.container.getStyle("height")!="auto"){this.containerDefaults.height=this.container.getStyle("height");this.containerDefaults.backgroundColor=this.options.contentColor;if(this.options.recalcTop==true){if(this.container.getStyle("top").toInt()>this.controls.getStyle("height").toInt()/2){this.finalResize=new Fx.Morph(this.container,{duration:400});this.finalResize.start({top:this.container.getStyle("top").toInt()-(this.controls.getStyle("height").toInt()/2)+"px"})}}}this.container.setStyles({height:"auto"});if(this.contentToLoad.number==1){this.previousButton.addClass("MultiBoxPreviousDisabled")}else{this.previousButton.removeClass("MultiBoxPreviousDisabled")}if(this.contentToLoad.number==this.content.length){this.nextButton.addClass("MultiBoxNextDisabled")}else{this.nextButton.removeClass("MultiBoxNextDisabled")}this.controlEffects.start({height:this.controls.getStyle("height")})},hideControls:function(a){this.controlEffects.start({height:0}).chain(function(){this.container.setStyles(this.containerDefaults)}.bind(this))},showThumbnails:function(){},next:function(){if(this.index<this.content.length-1){this.index++;this.openId=this.content[this.index].getProperty("id");if(this.options.showControls){this.hideControls()}this.getOpenClosePos(this.content[this.index]);this.timer=this.hideContent.bind(this).delay(500);this.timer=this.load.pass(this.index,this).delay(1100)}},previous:function(){if(this.index>0){this.index--;this.openId=this.content[this.index].getProperty("id");if(this.options.showControls){this.hideControls()}this.getOpenClosePos(this.content[this.index]);this.timer=this.hideContent.bind(this).delay(500);this.timer=this.load.pass(this.index,this).delay(1000)}},createEmbedObject:function(){if(this.type=="flash"){var a=this.contentObj.url;var b=new Element("div").setProperties({id:"MultiBoxMediaObject"});this.str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" ';this.str+='width="'+this.contentObj.width+'" ';this.str+='height="'+this.contentObj.height+'" ';this.str+='title="MultiBoxMedia">';this.str+='<param name="movie" value="'+a+'" />';this.str+='<param name="quality" value="high" />';this.str+='<param name="wmode" value="transparent" />';this.str+='<embed src="'+a+'" ';this.str+='quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" ';this.str+='width="'+this.contentObj.width+'" ';this.str+='height="'+this.contentObj.height+'"></embed>';this.str+="</object>"}if(this.type=="flashVideo"){var a=this.contentObj.url;var b=new Element("div").setProperties({id:"MultiBoxMediaObject"});this.str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" ';this.str+='width="'+this.contentObj.width+'" ';this.str+='height="'+(Number(this.contentObj.height)+this.contentObj.xH)+'" ';this.str+='title="MultiBoxMedia">';this.str+='<param name="movie" value="'+this.options.path+'flvplayer.swf" />';this.str+='<param name="quality" value="high" />';this.str+='<param name="salign" value="TL" />';this.str+='<param name="scale" value="noScale" />';this.str+='<param name="FlashVars" value="path='+a+'" />';this.str+='<embed src="'+this.options.path+'flvplayer.swf" ';this.str+='quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" ';this.str+='width="'+this.contentObj.width+'" ';this.str+='height="'+(Number(this.contentObj.height)+this.contentObj.xH)+'"';this.str+='salign="TL" ';this.str+='scale="noScale" ';this.str+='FlashVars="path='+a+'"';this.str+="></embed>";this.str+="</object>"}if(this.type=="flashMp3"){var a=this.contentObj.url;var b=new Element("div").setProperties({id:"MultiBoxMediaObject"});this.str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" ';this.str+='width="'+this.contentObj.width+'" ';this.str+='height="'+this.contentObj.height+'" ';this.str+='title="MultiBoxMedia">';this.str+='<param name="movie" value="'+this.options.path+'mp3player.swf" />';this.str+='<param name="quality" value="high" />';this.str+='<param name="salign" value="TL" />';this.str+='<param name="scale" value="noScale" />';this.str+='<param name="FlashVars" value="path='+a+'" />';this.str+='<embed src="'+this.options.path+'mp3player.swf" ';this.str+='quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" ';this.str+='width="'+this.contentObj.width+'" ';this.str+='height="'+this.contentObj.height+'"';this.str+='salign="TL" ';this.str+='scale="noScale" ';this.str+='FlashVars="path='+a+'"';this.str+="></embed>";this.str+="</object>"}if(this.type=="quicktime"){var b=new Element("div").setProperties({id:"MultiBoxMediaObject"});this.str='<object  type="video/quicktime" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab"';this.str+=' width="'+this.contentObj.width+'" height="'+this.contentObj.height+'">';this.str+='<param name="src" value="'+this.contentObj.url+'" />';this.str+='<param name="autoplay" value="true" />';this.str+='<param name="controller" value="true" />';this.str+='<param name="enablejavascript" value="true" />';this.str+='<embed src="'+this.contentObj.url+'" autoplay="true" pluginspage="http://www.apple.com/quicktime/download/" width="'+this.contentObj.width+'" height="'+this.contentObj.height+'"></embed>';this.str+="<object/>"}if(this.type=="windowsMedia"){var b=new Element("div").setProperties({id:"MultiBoxMediaObject"});this.str='<object  type="application/x-oleobject" classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"';this.str+=' width="'+this.contentObj.width+'" height="'+this.contentObj.height+'">';this.str+='<param name="filename" value="'+this.contentObj.url+'" />';this.str+='<param name="Showcontrols" value="true" />';this.str+='<param name="autoStart" value="true" />';this.str+='<embed type="application/x-mplayer2" src="'+this.contentObj.url+'" Showcontrols="true" autoStart="true" width="'+this.contentObj.width+'" height="'+this.contentObj.height+'"></embed>';this.str+="<object/>"}if(this.type=="real"){var b=new Element("div").setProperties({id:"MultiBoxMediaObject"});this.str='<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"';this.str+=' width="'+this.contentObj.width+'" height="'+this.contentObj.height+'">';this.str+='<param name="src" value="'+this.contentObj.url+'" />';this.str+='<param name="controls" value="ImageWindow" />';this.str+='<param name="autostart" value="true" />';this.str+='<embed src="'+this.contentObj.url+'" controls="ImageWindow" autostart="true" width="'+this.contentObj.width+'" height="'+this.contentObj.height+'"></embed>';this.str+="<object/>"}return b},addOverlayerIcon:function(a){a.each(function(d,c){if(d.getElement("img")){d.setStyle("position","relative");var b=new Element("div").inject(d,"inside");b.addClass("Overlayer");if(Browser.Engine.trident4!=true){b.setStyle("opacity",0);b.set("tween",{duration:3000,transition:Fx.Transitions.Expo.easeIn}).tween("opacity",1)}}})},addRollover:function(a){a.each(function(c,b){if(c.getElement("img")){c.addEvents({mouseenter:function(){c.getElement("img").set("tween",{duration:200,transition:Fx.Transitions.linear}).tween("opacity",0.9)},mouseleave:function(){c.getElement("img").set("tween",{duration:400,transition:Fx.Transitions.linear}).tween("opacity",1)}})}})},addChain:function(b){var a=new Array();b.each(function(d,c){if(d.getElement("img")){a.push(d)}});a.each(function(e,c){if(e.getElement("img")){var f=new Chain();var d=function(){e.getElement("img").set("tween",{duration:200,transition:Fx.Transitions.linear}).tween("opacity",0.9)};var g=function(){e.getElement("img").set("tween",{duration:400,transition:Fx.Transitions.linear}).tween("opacity",1)};f.chain(d);f.chain(g);f.callChain.delay(2000+(c+1)*1000,f);f.callChain.delay((c+2)*1000,f)}})}});multiBox.implement(new Events),multiBox.implement(new Options);
