var WEBKIT=Browser.Engine.webkit;var GECKO=Browser.Engine.gecko;var OPERA=Browser.Engine.presto;var IE=Browser.Engine.trident;var IE6=(navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1)&&(navigator.userAgent.toLowerCase().indexOf("msie 7")==-1);var $E=function(a,b){return($(b)||document).getElement(a)};var $ES=function(a,b){return($(b)||document).getElements(a)};Array.implement({isEmpty:function(){return(this.length==0)}});Element.implement({injectHTML:function(e,b,a){var c=new Element("div").set("html",e).getChildren();if(a){c.reverse()}c.inject(this,b);return this},selectedOption:function(){if(this.get("tag")!="select"){return this}return $(this.options[this.selectedIndex])},isScrollVisible:function(){if(!this.isDisplayed()){return false}var b=window.getSize(),e=window.getCoordinates(),a=window.getScroll(),c=this.getCoordinates();return((c.top>=a.y)&&(c.left>=a.x)&&((c.left+c.width/2)<=(a.x+b.x))&&((c.top+c.height/2)<=(a.y+b.y)))},resetForm:function(){this.getElements("input[type=text],input[type=password], textarea").each(function(a){a.set("value",a.defaultValue)});this.getElements("select").each(function(a){a.selectedIndex=a.defaultIndex});this.getElements("input[type=checkbox],input[type=radio]").each(function(a){a.checked=false})}});String.implement({isValidDate:function(){var a=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!a.test(this)){return false}d=new Date(this.replace(a,"$1/$2/$3"));return(parseInt(RegExp.$1,10)==(1+d.getMonth()))&&(parseInt(RegExp.$2,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear())},truncate:function(b,a){b=b||30;a=(!$defined(a))?"...":a;return(this.length>b)?this.slice(0,b-a.length)+a:this}});function selectCheckboxes(a,b){b=b||"all";$(a).getElements("input[type=checkbox]").each(function(c){c.checked=(b=="all")})}function disableInputs(a,b){b=b||"disable";$(a).getElements("input").each(function(c){c.disabled=(b!="enable")})}function invertCheckboxes(a){$(a).getElements("input[type=checkbox]").each(function(b){b.checked=!b.checked})}function setCharLimit(c,f){f=f||400;var b=new Element("div",{"class":"charlimit"}).set("html",'<span class="count">'+c.value.length+'</span> of <span class="total">'+f+"</span> characters used.");var e=b.inject(c,"after").getElement("span.count");var a=function(){e.set("text",c.value.length)};c.addEvents({keypress:function(g){if(c.value.length>=f){if(g.key!="backspace"&&g.key!="delete"&&g.key!="left"&&g.key!="right"&&g.key!="up"&&g.key!="down"&&g.code!=33&&g.code!=34&&g.code!=35&&g.code!=36){g.stop()}}a.delay(1)},keyup:function(g){if(c.value.length>f){c.value=c.value.truncate(f,"")}a.delay(1)},blur:function(g){a.delay(1)},focus:function(g){a.delay(1)}});return{charlimit:b,textarea:c}}if(console&&console.log){$log=console.log}else{var console={};console.log=$empty}POHub.initPage=function(b,a){if(POHub.Pages[b]){window.addEvent("domready",POHub.Pages[b].initialize.pass(a))}};var $wopen=function(g,b,a,c){c=c||true;b=b.replace(/\-/g,"_")||"";a=$merge({status:1,toolbar:0,location:0,menubar:0,directories:0,resizable:1,scrollbars:1,height:500,width:800,fullWindow:false},(a||{}));var f,e;if($type(g)=="element"){e=$(g);g=e.get("href")}if(navigator.userAgent.indexOf("Chrome/")>0){window.open("",b,"height=1,width=1,scrollbars=0").close()}f=window.open(g,b,(a.fullWindow)?"":("status={status},toolbar={toolbar},location={location},menubar={menubar},directories={directories},resizable={resizable},scrollbars={scrollbars},height={height},width={width}").substitute(a));(function(){if(!f||f.closed){top.location.href=g}}).delay(200);if(c){f.focus()}return f};POHub.MenuSiteToggle={fx:null,toggle:function(){var b=POHub.config,a=$E("#header.site h2 a"),c=$E("#header.site #menuSiteToggle");POHub.MenuSiteToggle.fx=new Fx.Reveal(c,{duration:200});if(b.isToggleMenuOpen){POHub.MenuSiteToggle.hide()}else{a.addClass("active");POHub.MenuSiteToggle.fx.reveal();b.isToggleMenuOpen=true}},hide:function(){var b=POHub.config,a=$E("#header.site h2 a"),c=$E("#header.site #menuSiteToggle");a.removeClass("active");POHub.MenuSiteToggle.fx.dissolve();b.isToggleMenuOpen=false}};POHub.Hajax=new Class({Extends:Request.HTML,options:{responseContentID:null},initialize:function(a){this.parent(a);this.addEvent("success",function(j,i,k,c){var n=this.options.responseContentID,h=k.toElements(),m=h.length==0,o=!h.filter("ul."+POHub.config.Request.Hajax.errorsClass).isEmpty(),b=h.filter("#"+n).isEmpty(),e={html:k,nodes:j,elements:i,script:c};if(m||o||(n&&!b)){if(o){var g=h.filter("ul."+POHub.config.Request.Hajax.errorsClass).getLast(),f=g.getElements("li"),l=[];l=f.map(function(p){return p.get("text")});this.fireEvent("failed",l)}else{this.fireEvent("failed")}}else{this.fireEvent("passed",arguments)}});this.addEvent("failure",function(b){this.fireEvent("failed")});["complete","exception","cancel"].each(function(b){this.addEvent(b,function(){this.fireEvent("finished")})},this)}});POHub.Ajax=new Class({Extends:Request.JSON,options:{},initialize:function(a){this.parent(a);this.addEvent("success",function(e,c){var b=e;if(!b){this.fireEvent("failed")}else{if(b.errors&&b.errors.length>0){this.fireEvent("failed",[b.errors])}else{if(!b.success){this.fireEvent("failed")}else{this.fireEvent("passed",b)}}}});this.addEvent("failure",function(b){this.fireEvent("failed")});["complete","exception","cancel"].each(function(b){this.addEvent(b,function(){this.fireEvent("finished")})},this)}});POHub.AjaxForm=new Class({Implements:[Options,Events],form:null,submitButton:null,xhr:null,results:null,submitFunc:null,options:{submitButton:"input[type=submit]",resultsContainer:".resultsContainer",loadingContainer:".loadingContainer",delayRedirect:false,reload:false,dismissRedirect:false,delay:1000,loadingMsg:"Submitting",successMsg:"Your information submitted successfully!",errorMsg:"The request failed. There was either an error or our servers could not be reached. Please check your internet connection or try again later."},initialize:function(b,a){if(!$(b)){return false}var e=this,c=POHub.config.Forms;this.setOptions(a);this.form=$(b);this.submitButton=this.form.getElement(this.options.submitButton);this.addSubmit();if(!this.results){this.results=this.form.getElement("."+c.resultsContainer)||new Element("div",{"class":c.resultsContainer}).inject(this.form,"top")}this.xhr=new POHub.Ajax({method:this.form.get("method"),url:this.form.get("action"),link:"cancel",onRequest:function(){e.results.empty();e.submitButton.hide().disabled=true;var f=c.loadingBox.html.substitute({message:e.options.loadingMsg+"..."});if(e.form.getElement(e.options.loadingContainer)){e.form.getElement(e.options.loadingContainer).set("html",f)}else{e.submitButton.injectHTML(f,"before")}e.fireEvent("request")},onFinished:function(){e.submitButton.show("inline").disabled=false;var f=e.submitButton.getParent().getElement("."+c.loadingBox.className);if(f){f.destroy()}e.fireEvent("finished")},onPassed:function(g){if(!g.nextUrl||g.nextUrl==""||e.options.delayRedirect){e.results.set("html",c.successBox.html.substitute({message:e.options.successMsg}));if(!e.results.isScrollVisible()){var f=new Fx.Scroll(window).toElement(e.results)}}if(((g.nextUrl&&g.nextUrl!="")||e.options.reload)&&!e.options.dismissRedirect){(function(){if(e.options.reload){window.location.reload()}else{self.location.href=g.nextUrl}}).delay((e.options.delayRedirect)?e.options.delay:0)}e.fireEvent("passed")},onFailed:function(h){h=(h)?h:[e.options.errorMsg];var g=h.map(function(i,j){return((j==0)?'<li style="margin-top:0;">':"<li>")+i+"</li>"}).join("");e.results.set("html",c.errorsBox.html.substitute({errors:g}));if(!e.results.isScrollVisible()){var f=new Fx.Scroll(window).toElement(e.results)}e.fireEvent("failed")}})},addSubmit:function(){this.form.addEvent("submit",this.submitFunc=this.submit.bindWithEvent(this))},removeSubmit:function(){this.form.removeEvent("submit",this.submitFunc)},submit:function(a){a.stop();this.xhr.send({data:this.form.toQueryString()})}});