var Mindow=new Class({Implements:[Options],options:{overlayColor:"#000",opacity:0.7,scrolling:false,isOpen:false,height:400,width:300,version:"0.42"},initialize:function(b,a){this.source=b;this.setOptions(a);(this.options.scrolling)?this.scrolling="auto":this.scrolling="hidden";this.initHTML();this.trigger=$(this.options.trigger);if(this.trigger){this.trigger.addEvent("click",function(c){c=new Event(c).stop();this.openWindow();this.loadWindow(this.source)}.bind(this))}else{this.openWindow();this.loadWindow(this.source)}if(this.options.isOpen){this.openWindow();this.loadWindow(this.source)}window.addEvent("scroll",function(c){if(this.mdowContainer.getStyle("display")=="block"){this.setWindowScroll()}}.bind(this));window.addEvent("resize",function(c){if(this.mdowContainer.getStyle("display")=="block"){this.overlay.setStyle("height",0);this.overlay.setStyle("height",window.getScrollSize().y);this.setWindowScroll()}}.bind(this))},initHTML:function(){if(!$("mdowOverlay")){this.overlay=new Element("div",{id:"mdowOverlay",styles:{height:0,position:"absolute",top:0,left:0,"z-index":100000001,visibility:"visible",width:"100%",overflow:"hidden",cursor:"pointer",opacity:0,backgroundColor:this.options.overlayColor}}).inject($(document.body))}else{this.overlay=$("mdowOverlay")}this.overlay.addEvent("click",function(a){a=new Event(a).stop();this.closeWindow()}.bind(this));if(!$("mdow")){this.mdowContainer=new Element("div",{id:"mdowContainer",styles:{display:"none",position:"absolute","z-index":100000002,top:"50%",left:0,width:"100%",height:1,overflow:"visible",visibility:"visible"}}).inject($(document.body));this.mindow=new Element("div",{id:"mdow",styles:{display:"none",position:"absolute",left:"50%",background:"#fff"}}).inject(this.mdowContainer);this.btnclose=new Element("a",{id:"mdowClose",title:"close"}).inject(this.mindow)}else{this.mdowContainer=$("mdowContainer");this.mindow=$("mdow");this.btnclose=$("mdowClose")}this.btnclose.addEvent("click",function(a){a=new Event(a).stop();this.closeWindow()}.bind(this));this.btnclose.setStyle("display","none")},loadWindow:function(a){this.mindow.set("html","");this.setWindowScroll();this.mindow.setStyles({width:this.options.width,height:this.options.height,marginLeft:-(this.options.width/2),overflow:this.scrolling});if(a.indexOf("http")>-1){(this.scrolling=="auto")?this.iframescroll="yes":this.iframescroll="no";this.myIframe=new Element("iframe",{id:"mdowIframe",src:a,frameborder:0,marginwidth:0,marginheight:0,scrolling:this.iframescroll,styles:{border:0,margin:0,width:this.options.width,height:this.options.height}}).inject(this.mindow)}else{this.mindow.set("html",$(a).innerHTML)}this.btnclose.inject(this.mindow)},setWindowScroll:function(){var a=window.getScroll().y;(this.options.height>window.getSize().y)?this.mindowTop=30:this.mindowTop=((window.getSize().y-this.options.height)/2);if(this.options.height>this.overlay.getSize().y){a=0}else{if((a+this.options.height)>this.overlay.getSize().y){a=this.overlay.getSize().y-this.options.height-60}}this.mdowContainer.setStyle("top",a);this.mindow.setStyle("top",this.mindowTop+"px")},openWindow:function(){(this.options.height>window.getScrollSize().y)?this.overlay.setStyle("height",this.options.height+60):this.overlay.setStyle("height",window.getScrollSize().y);this.overlay.tween("opacity",this.options.opacity);this.mdowContainer.setStyle("display","block");this.mindow.setStyle("display","block");this.btnclose.setStyle("display","block")},closeWindow:function(){this.mdowContainer.setStyle("display","none");this.mindow.setStyle("display","none");this.btnclose.setStyle("display","none");this.overlay.set("tween",{onComplete:function(a){if(this.overlay.getStyle("opacity")==0){this.overlay.setStyle("height","0")}}.bind(this)});this.overlay.tween("opacity","0")}});