var Mediabox={init:function(A){this.options=Object.extend({resizeDuration:240,resizeTransition:Fx.Transitions.sineInOut,topDistance:15,initialWidth:360,initialHeight:360,defaultWidth:640,defaultHeight:360,autoplay:"true",bgcolor:"white",controller:"true",playerpath:"js/mediaplayer.swf",backcolor:"0x777777",frontcolor:"0x000000",lightcolor:"0x000000",fullscreen:"false",animateCaption:true},A||{});if(window.ie6&&document.compatMode=="BackCompat"){this.options.animateCaption=false}this.anchors=[];$each(document.links,function(C){if(C.rel&&C.rel.test(/^mediabox/i)){C.onclick=this.click.pass(C,this);this.anchors.push(C)}},this);this.eventKeyDown=this.keyboardListener.bindAsEventListener(this);this.eventPosition=this.position.bind(this);this.overlay=new Element("div").setProperty("id","lbOverlay").injectInside(document.body);this.center=new Element("div").setProperty("id","lbCenter").setStyles({width:this.options.initialWidth+"px",height:this.options.initialHeight+"px",marginLeft:"-"+(this.options.initialWidth/2)+"px",display:"none"}).injectInside(document.body);this.canvas=new Element("div").setProperty("id","lbImage").injectInside(this.center);this.bottomContainer=new Element("div").setProperty("id","lbBottomContainer").setStyle("display","none").injectInside(document.body);this.bottom=new Element("div").setProperty("id","lbBottom").injectInside(this.bottomContainer);new Element("a").setProperties({id:"lbCloseLink",href:"#"}).injectInside(this.bottom).onclick=this.overlay.onclick=this.close.bind(this);this.caption=new Element("div",{id:"lbCaption"}).injectInside(this.bottom);new Element("div").setStyle("clear","both").injectInside(this.bottom);var B=this.nextEffect.bind(this);this.fx={overlay:this.overlay.effect("opacity",{duration:500}).hide(),center:this.center.effects({duration:this.options.resizeDuration,transition:this.options.resizeTransition,onComplete:B}),content:this.canvas.effect("opacity",{duration:500,onComplete:B}),bottom:this.bottomContainer.effect("height",{duration:400,onComplete:B})}},click:function(A){return this.open(A.href,A.title,A.rel)},open:function(D,E,A){this.href=D;this.title=E;this.rel=A;this.position();this.setup(true);var B=(window.getHeight()==0)?window.getScrollHeight():window.getHeight();var C=document.body.scrollTop||document.documentElement.scrollTop;this.top=C+(B/this.options.topDistance);this.center.setStyles({top:this.top+"px",display:""});this.fx.overlay.start(0.8);this.center.className="lbLoading";return this.loadVideo(D)},position:function(){this.overlay.setStyles({top:window.getScrollTop()+"px",height:window.getHeight()+"px"})},setup:function(A){var D=this.rel.match(/[0-9]+/g);this.contentsWidth=(D&&(D[0]>0))?D[0]:this.options.defaultWidth;this.contentsHeight=(D&&(D[1]>0))?D[1]:this.options.defaultHeight;var C=$A(document.getElementsByTagName("object"));C.extend(document.getElementsByTagName(window.ie?"select":"embed"));C.each(function(E){if(A){E.lbBackupStyle=E.style.visibility}E.style.visibility=A?"hidden":E.lbBackupStyle});var B=A?"addEvent":"removeEvent";window[B]("scroll",this.eventPosition)[B]("resize",this.eventPosition);document[B]("keydown",this.eventKeyDown);this.step=0},keyboardListener:function(A){switch(A.keyCode){case 27:case 88:case 67:this.close();break}},loadVideo:function(A){this.step=1;if(A.match(/youtube\.com\/watch/i)){this.type="flash";var B=A.split("=");this.videoID=B[1];this.object=new SWFObject("http://www.youtube.com/v/"+this.videoID+"&autoplay=1","sfwvideo",this.contentsWidth,this.contentsHeight,"9","#000000","wmode","transparent")}else{if(A.match(/dailymotion\.com/i)){this.type="flash";this.object=new SWFObject(A,"sfwvideo",this.contentsWidth,this.contentsHeight,"9","#000000")}else{if(A.match(/metacafe\.com\/watch/i)){this.type="flash";var B=A.split("/");this.videoID=B[4];this.object=new SWFObject("http://www.metacafe.com/fplayer/"+this.videoID+"/.swf","sfwvideo",this.contentsWidth,this.contentsHeight,"9","#000000","wmode","transparent")}else{if(A.match(/google\.com\/videoplay/i)){this.type="flash";var B=A.split("=");this.videoID=B[1];this.object=new SWFObject("http://video.google.com/googleplayer.swf?docId="+this.videoID+"&autoplay=1&hl=en","sfwvideo",this.contentsWidth,this.contentsHeight,"9","#000000","wmode","transparent")}else{if(A.match(/\.swf/i)){this.type="flash";this.object=new SWFObject(A,"sfwvideo",this.contentsWidth,this.contentsHeight,"9","#000000","wmode","transparent")}else{if(A.match(/\.flv/i)){this.type="flash";this.object=new SWFObject(this.options.playerpath+"?file="+A+"&autostart=true&displayheight="+this.contentsHeight+"&usefullscreen="+this.fullscreen+"&backcolor="+this.options.backcolor+"&frontcolor="+this.options.frontcolor+"&lightcolor="+this.options.lightcolor,"flvvideo",this.contentsWidth,this.contentsHeight,"9","#000000","wmode","transparent")}else{if(A.match(/\.mov/i)){this.type="qt";if(this.options.controller=="true"){this.contentsHeight=(this.contentsHeight*1)+16}if(navigator.plugins&&navigator.plugins.length){this.object='<object id="mediabox" standby="loading quicktime..." type="video/quicktime" codebase="http://www.apple.com/qtactivex/qtplugin.cab" data="'+A+'" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'"><param name="src" value="'+A+'" /><param name="scale" value="aspect" /><param name="controller" value="'+this.options.controller+'" /><param name="autoplay" value="'+this.options.autoplay+'" /><param name="bgcolor" value="'+this.options.bgcolor+'" /><param name="enablejavascript" value="true" /></object>'}else{this.object='<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" standby="loading quicktime..." codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'" id="mediabox"><param name="src" value="'+A+'" /><param name="scale" value="aspect" /><param name="controller" value="'+this.options.controller+'" /><param name="autoplay" value="'+this.options.autoplay+'" /><param name="bgcolor" value="'+this.options.bgcolor+'" /><param name="enablejavascript" value="true" /></object>'}}else{if(A.match(/\.wmv/i)){this.type="qt";if(this.options.controller=="true"){this.contentsHeight=(this.contentsHeight*1)+16}if(navigator.plugins&&navigator.plugins.length){this.object='<object id="mediabox" standby="loading windows media..." type="video/x-ms-wmv" data="'+A+'" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'" /><param name="src" value="'+A+'" /><param name="autoStart" value="'+this.options.autoplay+'" /></object>'}else{this.object='<object id="mediabox" standby="loading windows media..." classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" type="video/x-ms-wmv" data="'+A+'" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'" /><param name="filename" value="'+A+'" /><param name="showcontrols" value="'+this.options.controller+'"><param name="autoStart" value="'+this.options.autoplay+'" /><param name="stretchToFit" value="true" /></object>'}}else{this.type="iframe";this.iframeId="lbFrame_"+new Date().getTime();this.object=new Element("iframe").setProperties({id:this.iframeId,width:this.contentsWidth,height:this.contentsHeight,frameBorder:0,scrolling:"auto",src:A})}}}}}}}}this.nextEffect();return false},nextEffect:function(A){switch(this.step++){case 1:this.canvas.style.width=this.bottom.style.width=this.contentsWidth+"px";this.canvas.style.height=this.contentsHeight+"px";this.caption.innerHTML=this.title;if(this.center.clientHeight!=this.canvas.offsetHeight){this.fx.center.start({height:this.canvas.offsetHeight,width:this.canvas.offsetWidth,marginLeft:-this.canvas.offsetWidth/2});break}else{if(this.center.clientWidth!=this.canvas.offsetWidth){this.fx.center.start({height:this.canvas.offsetHeight,width:this.canvas.offsetWidth,marginLeft:-this.canvas.offsetWidth/2});break}}this.step++;case 2:this.bottomContainer.setStyles({top:(this.top+this.center.clientHeight)+"px",height:"0px",marginLeft:this.center.style.marginLeft,width:this.center.style.width,display:""});this.fx.content.start(1);this.step++;case 3:if(this.type=="flash"){this.object.write(this.canvas)}else{if(this.type=="iframe"){this.object.injectInside(this.canvas)}else{this.canvas.setHTML(this.object)}}this.currentObject=document.getElementById("mediabox");this.center.className="";break;this.step++;case 4:if(this.options.animateCaption){this.fx.bottom.start(0,this.bottom.offsetHeight);break}this.bottomContainer.style.height=(this.bottom.offsetHeight)+"px";case 5:this.step=0}},close:function(){if(this.type=="qt"&&window.webkit){this.currentObject.Stop()}if(navigator.plugins&&navigator.plugins.length){this.canvas.setHTML("")}else{if(window.ie6){this.canvas.innerHTML=""}else{this.canvas.innerHTML=""}}this.currentObject=null;this.currentObject=Class.empty;this.type=false;if(this.step<0){return }this.step=-1;for(var A in this.fx){this.fx[A].stop()}this.center.style.display=this.bottomContainer.style.display="none";this.fx.overlay.chain(this.setup.pass(false,this)).start(0);return false}};window.addEvent("domready",Mediabox.init.bind(Mediabox));