var Overlay=new Class({Implements:Options,options:{bg:{color:"#333",opacity:1}},initialize:function(options){this.setOptions(options);if(!$('overlay_container'))this.buildContainer();},buildContainer:function(){var container=new Element('div',{id:'overlay_container','class':'hide'});var containerFx=new Fx.Tween(container,{property:'opacity'});var background=new Element('div',{id:'overlay_background',styles:{'background-color':this.options.bg.color}}).inject(container);var backgroundFx=new Fx.Tween(background,{property:'opacity'});var outerContainer=new Element('div',{id:'overlay_outer_container',events:{'click':function(e){e.stop();this.hide();}.bind(this)}}).inject(container);var content=new Element('div',{id:'overlay_content',events:{'click':function(e){e.stop();}}}).inject(outerContainer);var contentFx=new Fx.Morph(content);var bottom=new Element('div',{id:'overlay_bottom'}).inject(content);var bottomFx=new Fx.Tween(bottom);var controls=new Element('div',{id:'overlay_controls'}).inject(bottom);var comments=new Element('div',{id:'overlay_comments'}).inject(bottom);var previous=new Element('a',{id:'overlay_previous',text:'previous'}).inject(controls);var next=new Element('a',{id:'overlay_next',text:'next'}).inject(controls);var close=new Element('a',{id:'overlay_close',text:'close',events:{'click':function(e){e.stop();this.hide();}.bind(this)}}).inject(controls);container.inject(document.body);this.els={container:container,bg:background,content:content,bottom:bottom,controls:{previous:previous,next:next,close:close}};this.fxs={container:containerFx,bg:backgroundFx,content:contentFx};},show:function(size,content){var oldContent=$('overlay_user_content');if($type(oldContent)){oldContent.destroy();}
this.fxs.bg.set(0);this.fxs.content.set({width:50,height:50,opacity:0,'margin-left':-25,'margin-right':-25});var windowSize=window.getSize();this.els.container.setStyles({height:windowSize.y,width:windowSize.x});this.els.container.removeClass('hide');this.fxs.bg.start(0,this.options.bg.opacity).chain(function(){this.fxs.content.start({width:size.x,opacity:1,'margin-left':-size.x/2}).chain(function(){this.fxs.content.start({height:size.y,'margin-top':-size.y/2}).chain(function(){new Element('div',{opacity:0,html:content,id:'overlay_user_content'}).inject(this.els.content).tween('opacity',1);}.bind(this));}.bind(this));}.bind(this));},hide:function(){this.fxs.container.start(0).chain(function(){this.els.container.addClass('hide');this.fxs.container.set(1);}.bind(this));}});var FlashOverlay=new Class({Extends:Overlay,initialize:function(element,options){this.parent(options);element.addEvent('click',function(e){e.stop();this.show({x:990,y:545},'');(function(){swfobject.embedSWF("/cfparis_pmr.swf","overlay_user_content","990","545","9.0.0","/js/swfobject/expressInstall.swf");}).delay(2000);}.bind(this));}});var ExampleOverlay=new Class({Extends:Overlay,initialize:function(element,options){this.parent(options);element.addEvent('click',function(e){e.stop();this.show({x:990,y:545},'this is the text');}.bind(this));}});window.addEvent('domready',function(){$$('a.overlay').each(function(el,i){new FlashOverlay(el);(function(){swfobject.embedSWF("test.swf","myContent","300","120","9.0.0","expressInstall.swf");}).delay(2000);});});
