if(!window.Modalbox){var Modalbox=new Object()}var modalUpdater=false;Modalbox.Methods={overrideAlert:false,focusableElements:new Array,options:{title:"ModalBox Window",overlayClose:true,width:500,height:90,overlayOpacity:0.75,overlayDuration:0.25,slideDownDuration:0.75,slideUpDuration:0.15,resizeDuration:0.2,inactiveFade:true,transitions:true,loadingString:"Loading",closeString:"Close window",params:{},method:"get"},_options:new Object,setOptions:function(A){Object.extend(this.options,A||{})},_init:function(A){Object.extend(this._options,this.options);this.setOptions(A);this.MBoverlay=Builder.node("div",{id:"MB_overlay",opacity:"0"});this.MBwindow=Builder.node("div",{id:"MB_window",style:"display: none"},[this.MBframe=Builder.node("div",{id:"MB_frame"},[this.MBheader=Builder.node("div",{id:"MB_header"},[this.MBcaption=Builder.node("div",{id:"MB_caption"}),this.MBclose=Builder.node("a",{id:"MB_close",title:this.options.closeString,href:"#"},[Builder.build("<span>close &times;</span>"),]),]),this.MBcontent=Builder.node("div",{id:"MB_content",className:"clearfix"},[this.MBloading=Builder.node("div",{id:"MB_loading"},this.options.loadingString),]),]),]);if(!this.options.title){this.MBheader.style.display="none"}document.body.insertBefore(this.MBwindow,document.body.childNodes[0]);document.body.insertBefore(this.MBoverlay,document.body.childNodes[0]);this.initScrollX=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;this.initScrollY=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;this.hide=this.hide.bindAsEventListener(this);this.close=this._hide.bindAsEventListener(this);this.kbdHandler=this.kbdHandler.bindAsEventListener(this);this._initObservers();this.initialized=true;this.active=true;this.currFocused=0},show:function(B,A){if(!this.initialized){this._init(A)}this.content=B;this.setOptions(A);Element.update(this.MBcaption,this.options.title);if(this.MBwindow.style.display=="none"){this._appear();this.event("onShow")}else{this._update();this.event("onUpdate")}},hide:function(A){if(this.initialized){if(A){Object.extend(this.options,A)}if(this.options.transitions){Effect.SlideUp(this.MBwindow,{duration:this.options.slideUpDuration,afterFinish:this._deinit.bind(this)})}else{if($("warning")){$("warning").style.display="none"}Element.hide(this.MBwindow);this._deinit()}}else{throw ("Modalbox isn't initialized")}},alert:function(B){var A='<div class="MB_alert"><p>'+B+'</p><input type="button" onclick="Modalbox.hide()" value="OK" /></div>';Modalbox.show(A,{title:"Alert: "+document.title,width:300})},_hide:function(A){if(A){Event.stop(A)}this.hide()},_appear:function(){if(navigator.appVersion.match(/\bMSIE\b/)){this._toggleSelects()}this._setOverlay();this._setWidth();this._setPosition();if(this.options.transitions){Element.setStyle(this.MBoverlay,{opacity:0});new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.SlideDown(this.MBwindow,{duration:this.options.slideDownDuration,afterFinish:function(){this._setPosition();this.loadContent()}.bind(this)})}.bind(this)})}else{Element.setStyle(this.MBoverlay,{opacity:this.options.overlayOpacity});Element.show(this.MBwindow);this._setPosition();this.loadContent()}this._setWidthAndPosition=this._setWidthAndPosition.bindAsEventListener(this);Event.observe(window,"resize",this._setWidthAndPosition)},resize:function(G,H,C){var F=Element.getHeight(this.MBwindow);var D=Element.getWidth(this.MBwindow);var E=Element.getHeight(this.MBheader);var B=Element.getHeight(this.MBcontent);var A=((F-E+H)<B)?(B+E-F):H;this.setOptions(C);if(this.options.transitions){new Effect.ScaleBy(this.MBwindow,G,A,{duration:this.options.resizeDuration,afterFinish:function(){this.event("_afterResize");this.event("afterResize")}.bind(this)})}else{this.MBwindow.setStyle({width:D+G+"px",height:F+A+"px"});setTimeout(function(){this.event("_afterResize");this.event("afterResize")}.bind(this),1)}},resizeToContent:function(A){Element.setStyle(this.MBwindow,{width:this.options.width+"px"});if(typeof window.innerWidth!="undefined"){winHeight=window.innerHeight;newHeight=$("MB_content").down("div").scrollHeight+20}else{if(document.documentElement&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){winHeight=document.documentElement.clientHeight;newHeight=$("MB_content").down("div").scrollHeight+30}else{if(document.body&&typeof document.body.clientWidth!="undefined"){winHeight=document.body.clientHeight;newHeight=$("MB_content").down("div").scrollHeight+40}}}if((newHeight+Element.getHeight(this.MBheader)+30)>winHeight){MBheight=winHeight-Element.getHeight(this.MBheader)-60}else{MBheight=newHeight}this.MBcontent.setStyle({overflow:"auto",height:MBheight+"px"});this._setPosition();modalUpdater=false},_update:function(){Element.update(this.MBcontent,"");this.MBcontent.appendChild(this.MBloading);Element.update(this.MBloading,this.options.loadingString);this.currentDims=[this.MBwindow.offsetWidth,this.MBwindow.offsetHeight];Modalbox.resize((this.options.width-this.currentDims[0]),(this.options.height-this.currentDims[1]),{_afterResize:this._loadAfterResize.bind(this)})},loadContent:function(){if(this.event("beforeLoad")!=false){if(typeof this.content=="string"){var A=new RegExp(/<\/?[^>]+>/gi);if(A.test(this.content)){this._insertContent(this.content);this._putContent()}else{new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onFailure:function(){alert("there has been an error")}.bind(this),onComplete:function(C){var B=new String(C.responseText);this._insertContent(C.responseText.stripScripts());B.extractScripts().map(function(D){}.bind(window));this._putContent()}.bind(this)})}}else{if(typeof this.content=="object"){this._insertContent(this.content);this._putContent()}else{Modalbox.hide();throw ("Please specify correct URL or HTML element (plain HTML or object)")}}}},_insertContent:function(B){Element.extend(this.MBcontent);this.MBcontent.update("");if(typeof B=="string"){this.MBcontent.hide();this.MBcontent.update(B)}else{if(typeof this.content=="object"){var A=B.cloneNode(true);if(this.content.id){this.content.id="MB_"+this.content.id}this.content.getElementsBySelector("*[id]").each(function(C){C.id="MB_"+C.id});this.MBcontent.hide().appendChild(A);this.MBcontent.down().show();if(navigator.appVersion.match(/\bMSIE\b/)){$$("#MB_content select").invoke("setStyle",{visibility:""})}}}},_putContent:function(){if(this.options.height==this._options.height){Modalbox.resize(0,this.MBcontent.getHeight()-Element.getHeight(this.MBwindow)+Element.getHeight(this.MBheader),{afterResize:function(){this.MBcontent.show();this.focusableElements=this._findFocusableElements();this._setFocus();this.event("afterLoad")}.bind(this)})}else{this._setWidth();if(typeof window.innerWidth!="undefined"){winHeight=window.innerHeight}else{if(document.documentElement&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){winHeight=document.documentElement.clientHeight}else{if(document.body&&typeof document.body.clientWidth!="undefined"){winHeight=document.body.clientHeight}}}if((this.MBcontent.getHeight()+Element.getHeight(this.MBheader)+30)>winHeight){MBheight=winHeight-Element.getHeight(this.MBheader)-80}else{if(navigator.appVersion.match(/\bMSIE\b/)){MBheight=this.MBcontent.getHeight()+5}else{MBheight=this.MBcontent.getHeight()-20}}this.MBcontent.setStyle({overflow:"auto",height:MBheight+"px"});this.MBcontent.show();this.focusableElements=this._findFocusableElements();this.activeAutoComplete();if(modalUpdater){this.resizeToContent()}this._setFocus();this.event("afterLoad")}},activeAutoComplete:function(){var A=this.MBcontent.getElementsByClassName("autoField");for(i=0;i<A.length;i++){new Autocompleter.Local(A[i],"company_div",schoolsList2,{fullSearch:true,partialChars:"1"})}},activate:function(A){this.setOptions(A);this.active=true;Event.observe(this.MBclose,"click",this.close);if(this.options.overlayClose){Event.observe(this.MBoverlay,"click",this.hide)}Element.show(this.MBclose);if(this.options.transitions&&this.options.inactiveFade){new Effect.Appear(this.MBwindow,{duration:this.options.slideUpDuration})}},deactivate:function(A){this.setOptions(A);this.active=false;Event.stopObserving(this.MBclose,"click",this.close);if(this.options.overlayClose){Event.stopObserving(this.MBoverlay,"click",this.hide)}Element.hide(this.MBclose);if(this.options.transitions&&this.options.inactiveFade){new Effect.Fade(this.MBwindow,{duration:this.options.slideUpDuration,to:0.75})}},_initObservers:function(){Event.observe(this.MBclose,"click",this.close);Event.observe(this.MBcontent,"click",Modalbox.focusHandler);if(this.options.overlayClose){Event.observe(this.MBoverlay,"click",this.hide)}Event.observe(document,"keypress",Modalbox.kbdHandler)},_removeObservers:function(){Event.stopObserving(this.MBclose,"click",this.close);if(this.options.overlayClose){Event.stopObserving(this.MBoverlay,"click",this.hide)}Event.stopObserving(document,"keypress",Modalbox.kbdHandler)},_loadAfterResize:function(){this._setWidth();this._setPosition();this.loadContent()},_setFocus:function(){if(this.focusableElements.length>0){var B=0;var A=this.focusableElements[0];while(A.nodeName=="A"&&B<this.focusableElements.length-1){B++;A=this.focusableElements[B]}if(A.nodeName!="A"){this.currFocused=(B==this.focusableElements.length-1)?(B-1):B;if(A.style.display!="none"&&A.parentNode.style.display!="none"&&A.parentNode.parentNode.style.display!="none"&&A.parentNode.parentNode.parentNode.style.display!="none"&&A.disabled!=true){setTimeout(function(){A.focus()},500)}}}else{if(this.options.title){$("MB_close").focus()}}},_findFocusableElements:function(){var A=this.MBcontent.getElementsBySelector("input:not([type~=hidden]), select, textarea, button, a[href]");A.invoke("addClassName","MB_focusable");return this.MBcontent.getElementsByClassName("MB_focusable")},focusHandler:function(C){var B=Event.element(C);var A=Modalbox.focusSearch(B);Modalbox.currFocused=A},focusSearch:function(A){for(i=0;i<this.focusableElements.length;i++){if(this.focusableElements[i]==A){return i}}return false},kbdHandler:function(B){var A=Event.element(B);switch(B.keyCode){case Event.KEY_TAB:if(!this.fileFocus){Event.stop(B);if(!B.shiftKey){if(this.currFocused>=this.focusableElements.length-1){this.focusableElements[0].focus();this.currFocused=0}else{this.currFocused++;while(this.focusableElements[this.currFocused].style.display=="none"||this.focusableElements[this.currFocused].parentNode.style.display=="none"||this.focusableElements[this.currFocused].parentNode.parentNode.style.display=="none"||this.focusableElements[this.currFocused].parentNode.parentNode.parentNode.style.display=="none"||this.focusableElements[this.currFocused].disabled==true){this.currFocused++}if(!document.all&&(this.focusableElements[this.currFocused+1]&&this.focusableElements[this.currFocused+1].style.display!="none"&&this.focusableElements[this.currFocused+1].parentNode.style.display!="none"&&this.focusableElements[this.currFocused+1].type=="file")){this.fileFocus=true;this.focusableElements[this.currFocused].focus()}else{if(document.all&&this.focusableElements[this.currFocused].type=="file"){this.focusableElements[this.currFocused].select();this.fileFocus=true}else{this.focusableElements[this.currFocused].focus()}}}}else{if(this.currFocused==0){this.focusableElements[this.focusableElements.length-1].focus();this.currFocused=this.focusableElements.length-1}else{this.currFocused--;while(this.focusableElements[this.currFocused].style.display=="none"||this.focusableElements[this.currFocused].parentNode.style.display=="none"||this.focusableElements[this.currFocused].parentNode.parentNode.style.display=="none"||this.focusableElements[this.currFocused].parentNode.parentNode.parentNode.style.display=="none"||this.focusableElements[this.currFocused].disabled==true){this.currFocused--}if(!document.all&&this.focusableElements[this.currFocused].type=="file"){this.fileFocus=true;this.focusableElements[this.currFocused].focus()}else{if(document.all&&(this.focusableElements[this.currFocused-1]&&this.focusableElements[this.currFocused-1].style.display!="none"&&this.focusableElements[this.currFocused-1].parentNode.style.display!="none"&&this.focusableElements[this.currFocused-1].type=="file")){this.focusableElements[this.currFocused].focus();this.fileFocus=true}else{this.focusableElements[this.currFocused].focus()}}}}}else{this.fileFocus=false}break;case Event.KEY_ESC:if(this.active){this._hide(B)}break;case 32:this._preventScroll(B);break;case 0:if(B.which==32){this._preventScroll(B)}break;case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:if(/Safari|KHTML/.test(navigator.userAgent)&&!["textarea","select"].include(A.tagName.toLowerCase())){Event.stop(B)}else{if((A.tagName.toLowerCase()=="input"&&["submit","button"].include(A.type))||(A.tagName.toLowerCase()=="a")){Event.stop(B)}}break}},_preventScroll:function(A){if(!["input","textarea","select","button"].include(Event.element(A).tagName.toLowerCase())){Event.stop(A)}},_deinit:function(){this._removeObservers();Event.stopObserving(window,"resize",this._setWidthAndPosition);if(this.options.transitions){Effect.toggle(this.MBoverlay,"appear",{duration:this.options.overlayDuration,afterFinish:this._removeElements.bind(this)})}else{this.MBoverlay.hide();this._removeElements()}Element.setStyle(this.MBcontent,{overflow:"",height:""})},_removeElements:function(){if(navigator.appVersion.match(/\bMSIE\b/)){this._prepareIE("","");window.scrollTo(this.initScrollX,this.initScrollY)}Element.remove(this.MBoverlay);Element.remove(this.MBwindow);if(typeof this.content=="object"&&this.content.id&&this.content.id.match(/MB_/)){this.content.getElementsBySelector("*[id]").each(function(A){A.id=A.id.replace(/MB_/,"")});this.content.id=this.content.id.replace(/MB_/,"")}this.initialized=false;if(navigator.appVersion.match(/\bMSIE\b/)){this._toggleSelects()}this.event("afterHide");this.setOptions(this._options)},_setOverlay:function(){if(navigator.appVersion.match(/\bMSIE\b/)){this._prepareIE("100%","hidden");if(!navigator.appVersion.match(/\b7.0\b/)){window.scrollTo(0,0)}}},_setWidth:function(){Element.setStyle(this.MBwindow,{width:this.options.width+"px",height:this.options.height+"px"})},_setPosition:function(){Element.setStyle(this.MBwindow,{left:Math.round((Element.getWidth(document.body)-Element.getWidth(this.MBwindow))/2)+"px"})},_setWidthAndPosition:function(){Element.setStyle(this.MBwindow,{width:this.options.width+"px"});if(typeof window.innerWidth!="undefined"){winHeight=window.innerHeight;newHeight=$("MB_content").scrollHeight-22}else{if(document.documentElement&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){winHeight=document.documentElement.clientHeight;newHeight=$("MB_content").scrollHeight+10}else{if(document.body&&typeof document.body.clientWidth!="undefined"){winHeight=document.body.clientHeight;newHeight=$("MB_content").scrollHeight+10}}}if((newHeight+Element.getHeight(this.MBheader)+30)>winHeight){MBheight=winHeight-Element.getHeight(this.MBheader)-60}else{MBheight=newHeight}this.MBcontent.setStyle({overflow:"auto",height:MBheight+"px"});this._setPosition()},_getScrollTop:function(){var A;if(document.documentElement&&document.documentElement.scrollTop){A=document.documentElement.scrollTop}else{if(document.body){A=document.body.scrollTop}}return A},_prepareIE:function(B,D){var A=document.getElementsByTagName("body")[0];A.style.height=B;A.style.overflow=D;var C=document.getElementsByTagName("html")[0];C.style.height=B;C.style.overflow=D},_toggleSelects:function(){var A=$$("select");if(this.initialized){A.invoke("setStyle",{visibility:"hidden"})}else{A.invoke("setStyle",{visibility:""})}},event:function(A){if(this.options[A]){var B=this.options[A]();this.options[A]=null;if(B!=undefined){return B}else{return true}}return true}};Object.extend(Modalbox,Modalbox.Methods);if(Modalbox.overrideAlert){window.alert=Modalbox.alert}Effect.ScaleBy=Class.create();Object.extend(Object.extend(Effect.ScaleBy.prototype,Effect.Base.prototype),{initialize:function(B,C,D,A){this.element=$(B);var A=Object.extend({scaleFromTop:true,scaleMode:"box",scaleByWidth:C,scaleByHeight:D},arguments[3]||{});this.start(A)},setup:function(){this.elementPositioning=this.element.getStyle("position");this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}this.deltaY=this.options.scaleByHeight;this.deltaX=this.options.scaleByWidth},update:function(A){var C=this.dims[0]+(this.deltaY*A);var B=this.dims[1]+(this.deltaX*A);C=(C>0)?C:0;B=(B>0)?B:0;this.setDimensions(C,B)},setDimensions:function(A,D){var E={};E.width=D+"px";E.height=A+"px";var C=Math.round((A-this.dims[0])/2);var B=Math.round((D-this.dims[1])/2);if(this.elementPositioning=="absolute"||this.elementPositioning=="fixed"){if(!this.options.scaleFromTop){E.top=this.originalTop-C+"px"}E.left=this.originalLeft-B+"px"}else{if(!this.options.scaleFromTop){E.top=-C+"px"}E.left=-B+"px"}this.element.setStyle(E)}});showSubmitProgress=function(){if($("subbut")){submitlink=$("subbut").down("a");var A=document.createElement("img");if(submitlink.innerHTML=="Post Job"){submitlink.innerHTML="Posting "}else{submitlink.innerHTML="Saving "}A.setAttribute("src",IMAGE_SERVER+"/images2/misc/loading2.gif");submitlink.appendChild(A)}};
