this.PSP=this.PSP||{};
this.PSP.Litebox=new Class({Implements:[Events,Options],options:{formEl:{width:700,height:680,backgroundColor:"#fff",position:"fixed",display:"none",opacity:1,zIndex:998,border:"2px solid #B4B4B4",y:"10%",x:"50%"},backgroundEl:{backgroundColor:"#020202",position:"fixed",display:"none",opacity:0.8,zIndex:997,top:0,left:0,right:0,bottom:0},closeEl:{src:"public/one_to_one/images/closed.png",width:30,height:30,position:"fixed",zIndex:999,x:"50%",y:"10%",display:"none",cursor:"pointer"}},_domRootEl:null,
_backgroundEl:null,_formEl:null,_closeEl:null,initialize:function(a){this.setOptions(a);this._domRootEl=window.getDocument().body;this._injectBoxElements();this._addEvents()},_injectBoxElements:function(){this._backgroundEl=(new Element("div",{styles:{backgroundColor:this.options.backgroundEl.backgroundColor||"black",position:this.options.backgroundEl.position,display:this.options.backgroundEl.display,opacity:this.options.backgroundEl.opacity,zIndex:this.options.backgroundEl.zIndex,left:this.options.backgroundEl.left,
top:this.options.backgroundEl.top,bottom:this.options.backgroundEl.bottom,right:this.options.backgroundEl.right}})).inject(this._domRootEl);this._formEl=(new Element("div",{styles:{backgroundColor:this.options.formEl.backgroundColor,width:this.options.formEl.width,height:this.options.formEl.height,position:this.options.formEl.position,display:this.options.formEl.display,opacity:this.options.formEl.opacity,zIndex:this.options.formEl.zIndex,left:this.options.formEl.x,top:this.options.formEl.y,marginLeft:this.options.formEl.width/
2*-1,border:this.options.formEl.border}})).inject(this._domRootEl);this._closeEl=(new Element("img",{src:this.options.closeEl.src,styles:{width:this.options.closeEl.width,height:this.options.closeEl.height,position:this.options.closeEl.position,display:this.options.closeEl.display,zIndex:this.options.closeEl.zIndex,left:this.options.closeEl.x,top:this.options.closeEl.y,marginLeft:this.options.formEl.width/2-this.options.closeEl.width/2,marginTop:this.options.closeEl.height/2*-1,cursor:this.options.closeEl.cursor}})).inject(this._domRootEl)},
_addEvents:function(){this._closeEl.addEvent("click",function(){this.hide()}.bind(this))},show:function(){this._backgroundEl.setStyle("display","block");this._formEl.setStyle("display","block");this._closeEl.setStyle("display","block");this.fireEvent("shown",[this._formEl])},hide:function(){this._backgroundEl.setStyle("display","none");this._formEl.setStyle("display","none");this._closeEl.setStyle("display","none");this._formEl.empty()}});
