var Videobox={init:function(_1){this.options=Object.extend({resizeDuration:400,initialWidth:250,initialHeight:250,defaultWidth:425,defaultHeight:350,animateCaption:true},_1||{});this.anchors=[];$A($$("a")).each(function(el){if(el.rel&&el.href&&el.rel.test("^LiveVideo","i")){el.onclick=this.click.pass(el,this);this.anchors.push(el);el.href="#"+el.href;}},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.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").setProperty("id","lbCaption").injectInside(this.bottom);this.number=new Element("div").setProperty("id","lbNumber").injectInside(this.bottom);new Element("div").setStyle("clear","both").injectInside(this.bottom);var _3=this.nextEffect.bind(this);this.fx={overlay:this.overlay.effect("opacity",{duration:500}).hide(),center:this.center.effects({duration:500,transition:Fx.Transitions.sineInOut,onComplete:_3}),bottom:this.bottom.effect("margin-top",{duration:400})};},click:function(_4){return this.open(_4.href,_4.title,_4.rel);},open:function(_5,_6,_7){this.href=_5;this.title=_6;this.rel=_7;this.position();this.setup();this.video(this.href);this.top=Window.getScrollTop()+(Window.getHeight()/15);this.center.setStyles({top:this.top+"px",display:""});this.fx.overlay.start(0.8);this.step=1;this.center.setStyle("background","#fff url(loading.gif) no-repeat center");this.caption.innerHTML=this.title;this.fx.center.start({"height":[this.options.contentsHeight]});},setup:function(){var _8=this.rel.match(/[0-9]+/g);this.options.contentsWidth=(_8&&(_8[0]>0))?_8[0]:this.options.defaultWidth;this.options.contentsHeight=(_8&&(_8[1]>0))?_8[1]:this.options.defaultHeight;},position:function(){this.overlay.setStyles({top:window.getScrollTop()+"px",height:window.getScrollHeight()+"px"});},video:function(_9){if(_9.match(/youtube\.com\/watch/i)){var _a=_9.split("#");var _b=_a[1].split("=");this.videoID=_b[1];this.so=new SWFObject("http://www.youtube.com/v/"+this.videoID,"flvvideo",this.options.contentsWidth,this.options.contentsHeight,"0");this.so.addParam("wmode","transparent");}else{if(_9.match(/metacafe\.com\/watch/i)){var _c=_9.split("#");var _d=_c[1].split("/");this.videoID=_d[4];this.so=new SWFObject("http://www.metacafe.com/fplayer/"+this.videoID+"/.swf","flvvideo",this.options.contentsWidth,this.options.contentsHeight,"0");this.so.addParam("wmode","transparent");}else{if(_9.match(/google\.com\/videoplay/i)){var _e=_9.split("#");var _f=_e[1].split("=");this.videoID=_f[1];this.so=new SWFObject("http://video.google.com/googleplayer.swf?docId="+this.videoID+"&hl=en","flvvideo",this.options.contentsWidth,this.options.contentsHeight,"0");this.so.addParam("wmode","transparent");}else{if(_9.match(/ifilm\.com\/video/i)){var _10=_9.split("#");var _11=_10[1].split("video/");this.videoID=_11[1];this.so=new SWFObject("http://www.ifilm.com/efp","flvvideo",this.options.contentsWidth,this.options.contentsHeight,"0","#000");this.so.addVariable("flvbaseclip",this.videoID+"&");this.so.addParam("wmode","transparent");}else{var _12=_9.split("#");this.videoID=_12[1];this.so=new SWFObject(this.videoID,"flvvideo",this.options.contentsWidth,this.options.contentsHeight,"0");}}}}},nextEffect:function(){switch(this.step++){case 1:this.fx.center.start({"width":[this.options.contentsWidth],"marginLeft":[this.options.contentsWidth/-2]});break;this.step++;case 2:this.center.setStyle("background","#fff");this.so.write(this.center);this.bottomContainer.setStyles({top:(this.top+this.center.clientHeight)+"px",height:"0px",marginLeft:this.center.style.marginLeft,width:this.options.contentsWidth+"px",display:""});if(this.options.animateCaption){this.fx.bottom.set(-this.bottom.offsetHeight);this.bottomContainer.style.height="";this.fx.bottom.start(0);break;}this.bottomContainer.style.height="";this.step++;}},close:function(){this.fx.overlay.start(0);this.center.style.display=this.bottomContainer.style.display="none";this.center.innerHTML="";return false;}};window.onload=Videobox.init.bind(Videobox);
