var _ERROR_MESSAGE="Oops.. there was a problem with your request.<br /><br />Please try again.<br /><br /><em>Click anywhere to close.</em>",_RESIZE_DURATION=400,_INITIAL_WIDTH=250,_INITIAL_HEIGHT=250,_CONTENTS_WIDTH=500,_CONTENTS_HEIGHT=450,_DEF_CONTENTS_WIDTH=500,_DEF_CONTENTS_HEIGHT=450,_DEF_FULLSCREEN_WIDTH=0.95,_DEF_FULLSCREEN_HEIGHT=0.8,_ANIMATE_CAPTION=true,_EVAL_SCRIPTS=false,_EVAL_RESPONSE=false,MOOdalBox=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,defFullscreenWidth:_DEF_FULLSCREEN_WIDTH,defFullscreenHeight:_DEF_FULLSCREEN_HEIGHT,animateCaption:_ANIMATE_CAPTION,evalScripts:_EVAL_SCRIPTS,evalResponse:_EVAL_RESPONSE},initialize:function(a){this.setOptions(a);this.version="1.3B5";this.anchors=[];this.scanAnchors(document.documentElement,false);this.forms=[];this.scanForms(document.documentElement,false);this.eventKeyDown=
this.keyboardListener.bindWithEvent(this);this.eventPosition=this.position.bind(this);this.overlayFrame=$("moodalbox_overlay_frame").setOpacity(0).setStyles({position:"absolute",border:"3px solid #FFF",width:"100%"}).injectInside(document.body);this.overlay=(new Element("div")).setProperty("id","mb_overlay").injectInside(document.body);this.center=(new Element("div")).setProperty("id","mb_center").setStyles({width:this.options.initialWidth+"px",height:this.options.initialHeight+"px",marginLeft:"-"+
this.options.initialWidth/2+"px",display:"none"}).injectInside(document.body);this.contents=(new Element("div")).setProperty("id","mb_contents").injectInside(this.center);this.bottom=(new Element("div")).setProperty("id","mb_bottom").setStyle("display","none").injectInside(document.body);this.closelink=(new Element("a")).setProperties({id:"mb_close_link",href:"#"}).injectInside(this.bottom);this.caption=(new Element("div")).setProperty("id","mb_caption").injectInside(this.bottom);this.clearDiv=(new Element("div")).setStyle("clear",
"both").injectInside(this.bottom);this.error=(new Element("div")).setProperty("id","mb_error").setHTML(_ERROR_MESSAGE);this.closelink.onclick=this.overlay.onclick=this.close.bind(this);a=this.nextEffect.bind(this);this.fx={overlay:(new Fx.Style("mb_overlay","opacity")).start(1,0),resize:this.center.effects({onComplete:a}),contents:this.contents.effect("opacity",{duration:500,onComplete:a}),bottom:this.bottom.effects({duration:400,onComplete:a})};a=this.ajaxFailure.bind(this);this.ajaxRequest=Class.empty},
click:function(a){return this.open(a.href,a.title,a.rel,false)},open:function(a,b,c,d){this.href=a;this.title=b;this.rel=c;if(d)if(d.method=="get"){this.href+="?"+d.toQueryString();this.ajaxOptions=Object.extend(this.ajaxOptions,{method:"get",postBody:""})}else this.ajaxOptions=Object.extend(this.ajaxOptions,{method:"post",postBody:d});else this.ajaxOptions=Object.extend(this.ajaxOptions,{method:"get",postBody:""});this.position();this.setup(true);this.top=Window.getScrollTop()+Window.getHeight()/
15;this.center.setStyles({top:this.top+"px",display:""});this.fx.overlay.custom(0.8);return this.loadContents(a)},position:function(){var a=0;$$("body").each(function(b){a=b.getStyle("height").toInt()});this.overlay.setStyles({top:"0px",height:window.getScrollHeight()+20+"px"});this.overlayFrame.setStyles({top:Window.getScrollTop()+"px",height:Window.getHeight()+"px",display:"block"}).setOpacity(0.01)},scanAnchors:function(a,b){$(a).getElements("a").each(function(c){if(c.href&&(c.rel&&c.rel.test("^moodalbox",
"i")||b&&!c.onclick)){if(b&&!c.rel){c.rel="moodalbox "+this.options.contentsWidth+"px "+this.options.contentsHeight+"px";if(this.wizardMode)c.rel+=" wizard"}c.onclick=this.click.pass(c,this);this.anchors.push(c)}},this)},scanForms:function(a,b){$(a).getElements("form").each(function(c){c.rel=c.getProperty("rel");if(c.rel&&c.rel.test("^moodalbox","i")||b){if(b&&!c.rel){c.rel="moodalbox "+this.options.contentsWidth+"px "+this.options.contentsHeight+"px";if(this.wizardMode)c.rel+=" wizard"}c.onsubmit=
this.open.pass([c.action,c.title,c.rel,c],this);this.forms.push(c)}},this)},setup:function(a){if(window.trident4){var b=$A($$("object"));b.extend($$(window.ActiveXObject?"select":"embed"))}if(window.gecko&&a){this.elements2hide=$A(document.getElementsByTagName("embed"));this.elements2hide.each(function(c){})}a=a?"addEvent":"removeEvent";document[a]("keydown",this.eventKeyDown);this.step=0},loadContents:function(){if(this.step)return false;this.step=1;if(this.rel.test("fullscreen")){this.options.contentsWidth=
this.options.defFullscreenWidth*window.getWidth();this.options.contentsHeight=this.options.defFullscreenHeight*window.getHeight()}else{var a=this.rel.match(/[0-9.]+(px|%)/g),b;if(a&&a[0]){b=a[0].toInt();this.options.contentsWidth=a[0].test("%")?b>0?0.01*b*window.getWidth():this.options.defFullscreenWidth*window.getWidth():b>0?b:this.options.defContentsWidth}else{this.options.contentsWidth=this.options.defContentsWidth;this.options.contentsHeight=this.options.defContentsHeight}if(a&&a[1]){b=a[1].toInt();
this.options.contentsHeight=a[1].test("%")?b>0?0.01*b*window.getHeight():this.options.defFullscreenHeight*window.getHeight():b>0?b:this.options.defContentsHeight}else if(a&&a[0])this.options.contentsHeight=a[0].test("%")?b>0?0.01*b*window.getHeight():this.options.defFullscreenHeight*window.getHeight():b>0?b:this.options.defContentsHeight;this.options.contentsWidth=Math.floor(this.options.contentsWidth);this.options.contentsHeight=Math.floor(this.options.contentsHeight)}this.wizardMode=this.rel.test("wizard");
this.bottom.setStyles({opacity:"0",height:"0px",display:"none"});this.center.className="mb_loading";$("mb_contents").fade();a=new Element("div");b=new Element("h4");var c=new Element("img");c.setProperties({src:"/images/ajax-loader.gif"});b.setText("\u00e3\u0083\u00e3\u0083\u00bc\u00e3\u0083\u0089\u00e4\u00b8\u00e3\u0080\u0081\u00e3\u0081\u0097\u00e3\u0081\u00b0\u00e3\u0082\u0089\u00e3\u0081\u008f\u00e3\u0081\u008a\u00e5\u00be\u0085\u00e3\u0081\u00a1\u00e3\u0081\u008f\u00e3\u0081\u00a0\u00e3\u0081\u0095\u00e3\u0081\u0084");
c.injectInside(b);b.injectInside(a);a.setStyle("margin-top","100px");a.setStyle("text-align","center");a.injectInside(MOOdalBox.contents);$("mb_contents").setStyle("border","0px");this.ajaxRequest=new Request({method:"get",url:this.href,onComplete:this.nextEffect,onFailure:this.ajaxFailure});this.ajaxRequest.send();return false},ajaxFailure:function(){MOOdalBox.contents.setHTML("");MOOdalBox.error.clone().injectInside(MOOdalBox.contents);MOOdalBox.nextEffect();MOOdalBox.center.setStyle("cursor","pointer");
MOOdalBox.bottom.setStyle("cursor","pointer");MOOdalBox.center.onclick=this.bottom.onclick=this.close.bind(this)},nextEffect:function(a){switch(MOOdalBox.step++){case 1:MOOdalBox.center.className="";MOOdalBox.center.setStyle("cursor","default");MOOdalBox.bottom.setStyle("cursor","default");MOOdalBox.center.onclick=MOOdalBox.bottom.onclick="";MOOdalBox.caption.setHTML(MOOdalBox.title);MOOdalBox.contents.setStyles({width:MOOdalBox.options.contentsWidth+"px",height:MOOdalBox.options.contentsHeight+"px"});
MOOdalBox.fx.resize.options.duration=MOOdalBox.options.resizeDuration;MOOdalBox.fx.resize.custom({height:[MOOdalBox.center.clientHeight,MOOdalBox.contents.offsetHeight]});break;case 2:MOOdalBox.fx.resize.custom({width:[MOOdalBox.center.clientWidth,MOOdalBox.contents.offsetWidth],marginLeft:[-MOOdalBox.center.clientWidth/2,-MOOdalBox.contents.offsetWidth/2]});break;case 3:$("mb_contents").setStyle("border","2px solid #477ACC");MOOdalBox.wizardMode&&MOOdalBox.scanAnchors(MOOdalBox.contents,true);MOOdalBox.wizardMode&&
MOOdalBox.scanForms(MOOdalBox.contents,true);MOOdalBox.fx.contents.custom(0,1);this.toprightclose=(new Element("div")).setProperty("id","mb_top_close").setStyle("display","none");this.topcloselink=(new Element("a")).setProperties({id:"mb_top_close_link",href:"#"}).injectInside(this.toprightclose);this.toprightclose.injectInside(this.center);this.topcloselink.onclick=this.overlay.onclick=this.close.bind(this);$("mb_contents").innerHTML=MOOdalBox.ajaxRequest.xhr.responseText;$("mb_top_close").style.display=
"block";break;case 4:if(MOOdalBox.options.animateCaption){MOOdalBox.fx.bottom.custom({opacity:[0,1],height:[0,MOOdalBox.bottom.scrollHeight]});break}MOOdalBox.bottom.setStyles({opacity:"1",height:MOOdalBox.bottom.scrollHeight+"px"});break;case 5:MOOdalBox.step=0;break}},keyboardListener:function(a){a=new Event(a);if(a.control&&a.key=="w"||a.control&&a.key=="x"||a.key=="esc"){this.close();a.stop()}},close:function(){if(!(this.step<0)){this.step=-1;for(var a in this.fx)this.fx[a].clearTimer();this.center.style.display=
this.bottom.style.display="none";this.center.className="mb_loading";this.fx.overlay.chain(this.setup.pass(false,this)).custom(0);this.overlayFrame.setStyle("display","none");$("mb_contents").innerHTML="";return false}},config:function(a){this.setOptions(a);return false},getVersion:function(){return this.version}});MOOdalBox.implement(new Options,new Events);window.addEvent("domready",function(){MOOdalBox=new MOOdalBox});function prepareBox(){MOOdalBox=new MOOdalBox};