var ModalWindow=Class.create({initialize:function(settingsObj){this.title="";this.content="";this.status="begin";this.outer_id="obj_modal_outer";this.background_id="obj_modal_background";this.content_position_id="obj_modal_content_positioning";if(settingsObj.title)this.title=settingsObj.title;if(settingsObj.content)this.content=settingsObj.content;if(settingsObj.closeAfter)this.closeAfter=settingsObj.closeAfter;if(settingsObj.position)this.position=settingsObj.position;if(isRunningIE6OrBelow){this.position="absolute"}if(this.content!=''){this.open()}if(settingsObj.scrollTo)Effect.ScrollTo(this.content_position_id);if(this.closeAfter){setTimeout(this.close.bind(this),this.closeAfter)}},open:function(modal_content){if(!this.isOpen()){if(modal_content==undefined)modal_content=this.content;var backDiv=document.createElement('div');backDiv.id=this.outer_id;backDiv.innerHTML="<div id='"+this.background_id+"'> &nbsp; </div>";backDiv.innerHTML+="<div id='"+this.content_position_id+"'> "+modal_content+" </div>";document.body.appendChild(backDiv);if(this.position)$(this.content_position_id).style.position=this.position;new Effect.Opacity(this.background_id,{from:0,to:0.8,duration:0.5,queue:'end'});new Effect.Opacity(this.content_position_id,{from:0,to:1.1,duration:0.5});new Effect.SlideDown(this.content_position_id,{duration:0.5});this.status="open";if((this.title!='')&&document.title){this.sites_old_title=document.title;document.title=this.title}if(isRunningIE6OrBelow){$$('select').each(function(el){el.style.display="none"})}}},close:function(){if(this.isOpen()){$(this.background_id).fade();new Effect.SlideUp(this.content_position_id,{duration:0.8});$(this.content_position_id).fade();setTimeout(this.removeOuterElement.bind(this),600);this.status="closed";if((this.title!='')&&document.title)document.title=this.sites_old_title}setTimeout(function(){if(isRunningIE6OrBelow){$$('select').each(function(el){el.style.display="inline"})}},600)},removeOuterElement:function(){document.body.removeChild(document.getElementById(this.outer_id))},isOpen:function(){if(this.status=='open')return true;else return false}});
