
var inlinePopup=new Class({Implements:Options,options:{url:'',obj:'',top:0,left:0,content:'',launchOnEvent:true,width:800,height:600,assetsHeight:32,assetsWidth:0,scrollbars:'Yes',onHideStart:Class.empty,onHideComplete:Class.empty,onShowStart:Class.empty,onShowComplete:Class.empty},initialize:function(options){this.setOptions(options);if(this.options.top==0){this.options.top=((($(window).getScrollSize().y+$(window).getScroll().y)-this.options.height)/2);}
if(this.options.left==0){this.options.left=((($(window).getScrollSize().x+$(window).getScroll().x)-this.options.width)/2);}
if(this.options.launchOnEvent){var o=$(this.options.obj);if(o){o.addEvent('click',function(e){this.createPopUp();e.stop();}.bindWithEvent(this));}}else{this.createPopUp();}},createPopUp:function(){var id=this.options.obj;var windowHeight=$(window).getScrollSize().y+$(window).getScroll().y;var windowWidth=$(window).getScrollSize().x+$(window).getScroll().x;this.blind=new Element('div',{'class':'inlinepopupblind','id':id+'inlinepopupblind','styles':{left:'0px',opacity:0.3,position:'absolute',top:'0px',zIndex:1000,backgroundColor:'#666666',height:windowHeight,width:windowWidth}}).injectInside(document.body);this.dialog=new Element('div',{'class':'inlinepopupdialog','id':id+'inlinepopupdialog','styles':{left:this.options.left+'px',position:'absolute',top:this.options.top+'px',zIndex:1001,height:this.options.height,width:this.options.width}}).injectInside(document.body);this.menuBar=new Element('div',{'class':'inlinepopupdialog-menu-bar','id':id+'inlinepopupdialog-menu-bar'}).injectInside(this.dialog);this.menuBarCornerLeft=new Element('div',{'class':'inlinepopupdialog-menu-bar-corner-left','id':id+'inlinepopupdialog-menu-bar-corner-left'}).injectInside(this.menuBar);this.menuBarTitle=new Element('div',{'class':'inlinepopupdialog-menu-bar-title','html':this.options.title,'id':id+'inlinepopupdialog-menu-bar-title'}).injectInside(this.menuBar);this.menuBarClose=new Element('a',{'class':'inlinepopupdialog-menu-bar-close','html':'Close window','title':'Close window','id':id+'inlinepopupdialog-menu-bar-close','href':'#'}).injectInside(this.menuBarTitle);this.menuBarCornerRight=new Element('div',{'class':'inlinepopupdialog-menu-bar-corner-right','id':id+'inlinepopupdialog-menu-bar-corner-right'}).injectInside(this.menuBar);this.sideLeft=new Element('div',{'class':'dialog','id':id+'inlinepopupdialog-side-left'}).injectInside(this.dialog);this.sideRight=new Element('div',{'class':'inlinepopupdialog-side-right','id':id+'inlinepopupdialog-side-right'}).injectInside(this.sideLeft);this.frameContainer=new Element('div',{'class':'inlinepopupdialog-container','id':id+'popup-dialog-container'}).injectInside(this.sideRight);if(this.options.url!=''){this.frame=new Element('iframe',{'id':id+'popup-document','height':(this.options.height-this.options.assetsHeight),'width':(this.options.width-this.options.assetsWidth),'frameborder':0,'src':this.options.url,'scrolling':this.options.scrollbars}).injectInside(this.frameContainer);}
if(this.options.content!=''){this.frame=new Element('div',{'id':id+'popup-document','html':this.options.content}).injectInside(this.frameContainer);}
this.bottom=new Element('div',{'class':'inlinepopupdialog-bottom','id':id+'inlinepopupdialog-bottom'}).injectInside(this.dialog);this.cornerLeft=new Element('div',{'class':'inlinepopupdialog-corner-left','id':id+'inlinepopupdialog-corner-left'}).injectInside(this.bottom);this.cornerRight=new Element('div',{'class':'inlinepopupdialog-corner-right','id':id+'inlinepopupdialog-corner-right'}).injectInside(this.bottom);$$(this.blind,this.menuBarClose).addEvent('click',function(){this.closePopUp();return false;}.bindWithEvent(this));if(Browser.Engine.trident4){this.mask=new Element('iframe',{'id':id+'popup-mask','src':'#','styles':{left:((windowWidth-this.options.width)/2)+'px',top:((windowHeight-this.options.height)/2)+'px',position:'absolute',height:this.options.height+'px',width:this.options.width+'px',zIndex:1,filter:'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'}}).injectInside(document.body);};},closePopUp:function(){$(this.options.obj+'inlinepopupblind').destroy();$(this.options.obj+'inlinepopupdialog').destroy();if(Browser.Engine.trident4){$(this.options.obj+'popup-mask').destroy();}}});
