﻿var _ERROR_MESSAGE="Oops.. there was a problem with your request.<br /><br />Please try again.<br /><br />";var _RESIZE_DURATION=0;var _INITIAL_WIDTH=250;var _INITIAL_HEIGHT=250;var _CONTENTS_WIDTH=500;var _CONTENTS_HEIGHT=400;var _DEF_CONTENTS_WIDTH=500;var _DEF_CONTENTS_HEIGHT=400;var _ANIMATE_CAPTION=true;var ModalBox=new Class({initialize:function(){if(!ModalBox.instance){ModalBox.instance=new Element("div").addClass("mb_overlay").setStyle("zIndex",10000).injectInside(document.body);window.addEvent({resize:ModalBox.fix,scroll:ModalBox.fix})}}});ModalBox.fix=function(){if(ModalBox.instance.opened){var A=window.getSize().scrollSize;ModalBox.instance.setStyles({width:A.x,height:Math.max(A.y,document.documentElement.clientHeight)})}};ModalBox.show=function(){var A=window.getSize().scrollSize;ModalBox.instance.setStyles({width:A.x,height:Math.max(A.y,document.documentElement.clientHeight)});ModalBox.instance.opened=true};ModalBox.hide=function(){ModalBox.instance.setStyles({width:0,height:0});ModalBox.instance.opened=false};ModalBox.registerOpenControl=function(A,B){if(A&&B){B.addEvent("click",function(){if(window.loaded){this.open()}}.bind(A))}};var PopupBox=new Class({options:{resizeDuration:_RESIZE_DURATION,initialWidth:_INITIAL_WIDTH,initialHeight:_INITIAL_HEIGHT,contentsWidth:_CONTENTS_WIDTH,contentsHeight:_CONTENTS_HEIGHT,defContentsWidth:_DEF_CONTENTS_WIDTH,defContentsHeight:_DEF_CONTENTS_HEIGHT,animateCaption:_ANIMATE_CAPTION,text:""},initialize:function(A){this.setOptions(A);window.addEvent("domready",this._initialize.bind(this))},_initialize:function(){if(!ModalBox.instance){new ModalBox()}this.opened=false;this.eventKeyDown=this.keyboardListener.bind(this);this.eventPosition=ModalBox.fix;var A=window.getSize().scrollSize;this.center=this.options.center.addClass("mb_center").setStyles({position:"absolute",width:this.options.initialWidth,height:this.options.initialHeight,left:(A.x-this.options.initialWidth)/2,display:"none",zIndex:10001});this.center.popup=this;this.center.open=this.open.bind(this);this.center.close=this.close.bind(this);this.contents=this.center.getFirst().addClass("mb_contents");this.updatable=this.contents.getFirst();this.bottom=this.contents.getNext();this.closelink=this.bottom.getFirst();this.caption=this.closelink.getNext();this.error=new Element("div").addClass("mb_error").setHTML(_ERROR_MESSAGE);this.closelink.onclick=this.close.bind(this);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this.endRequest.bind(this));var B=this.nextEffect.bind(this);this.fx={overlay:ModalBox.instance.effect("opacity",{duration:500}).hide(),resize:this.center.effects({duration:this.options.resizeDuration,onComplete:B}),contents:this.contents.effect("opacity",{duration:300,onComplete:B}),bottom:this.bottom.effects({duration:200,onComplete:B})}},endRequest:function(D,C){if(ModalBox.instance.opened){var B=C.get_error();if(B&&this.opened){this.onFailure();C.set_errorHandled(true)}else{var A=C.get_dataItems();if(A[this.center.id]=="close"){this.close()}if(A[this.updatable.id]){this.options.title=A[this.updatable.id];this.setTitle()}}}},open:function(){if(!this.opened){ModalBox.show();this.setup(true);this.top=Window.getScrollTop()+Window.getHeight()/15;this.center.setStyles({top:this.top,display:""});this.fx.overlay.start(0.8);this.opened=true;return this.loadContents()}},setup:function(A){var C=$A($$("object"));C.extend($$(window.ActiveXObject?"select":"embed"));C.each(function(D){D.style.visibility=A?"hidden":""});var B=A?"addEvent":"removeEvent";document[B]("keydown",this.eventKeyDown);this.step=0},loadContents:function(){if(this.step){return false}this.step=1;this.bottom.setStyles({opacity:0,height:0,display:"none"});this.center.className="mb_loading";this.fx.contents.hide();var A=this.nextEffect.delay(100,this);this.fireEvent("onOpen");return false},onFailure:function(){this.updatable.setHTML("");this.error.clone().injectInside(this.updatable);this.center.setStyle("cursor","pointer");this.bottom.setStyle("cursor","pointer");this.center.onclick=this.bottom.onclick=this.close.bind(this)},setTitle:function(){this.caption.setHTML(this.options.title)},nextEffect:function(){switch(this.step++){case 1:this.center.setStyle("cursor","default");this.bottom.setStyle("cursor","default");this.center.onclick=this.bottom.onclick="";this.setTitle();this.contents.setStyles({width:this.options.contentsWidth,height:this.options.contentsHeight});if(this.center.clientHeight!=this.contents.offsetHeight){this.fx.resize.start({height:[this.center.clientHeight,this.contents.offsetHeight]});break}this.step++;case 2:var E=this.center.clientWidth;var D=this.contents.offsetWidth;if(E!=D){var B=window.getSize().scrollSize;var A=(B.x-E)/2;var C=(B.x-D)/2;this.fx.resize.start({width:[E,D],left:[A,C]}).chain(function(){this.center.setStyles({left:C,width:D})}.bind(this));break}this.step++;case 3:this.bottom.setStyles({width:this.contents.getStyle("width"),display:""});this.fx.contents.start(0,1);break;case 4:if(this.options.animateCaption){this.fx.bottom.start({opacity:[0,1],height:[0,this.bottom.scrollHeight]});break}this.bottom.setStyles({opacity:"1",height:this.bottom.scrollHeight});case 5:this.step=0}},keyboardListener:function(A){if((A.control&&A.key=="w")||(A.control&&A.key=="x")||(A.key=="esc")){this.close();A.stop()}},close:function(C){if(this.opened){this.opened=false;this.updatable.empty();if(this.step<0){return }this.step=-1;for(var B in this.fx){this.fx[B].stop(true)}this.bottom.style.display="none";var A=window.getSize().scrollSize;this.center.setStyles({width:this.options.initialWidth,height:this.options.initialHeight,left:(A.x-this.options.initialWidth)/2,display:"none"});this.center.className="mb_loading";this.fx.overlay.chain(this.setup.pass(false,this)).start(0);this.fireEvent("onClose");return C?new Event(C).stop():false}}});PopupBox.implement(new Events,new Options,new Chain);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();