var AjaxForm=new Class({Implements:[Options,Events],options:{submit:"button",indicator:".loading",message:"message",errorClass:"error",onComplete:function(a,b){this.setFormMessaging(b)}},initialize:function(c,b){this.setOptions(b);this.oForm=$(c);this.oFormFx=new Fx.Tween(this.oForm,{property:"opacity",transition:Fx.Transitions.Quad.easeInOut});this.oIndicator=this.oForm.getElement(this.options.indicator);this.oIndicator.setStyle("visibility","hidden");if($type(this.options.message)!==false&&$type(this.options.message)!==undefined&&$(this.options.message)){this.oMessage=$(this.options.message);this.oMessageFx=new Fx.Tween(this.oMessage,{property:"opacity",transition:Fx.Transitions.Quad.easeInOut});this.oMessage.setStyle("display","none");this.oMessageFx.set(0)}else{this.oMessage=null}var a=this;this.oForm.set("send",{onComplete:function(){a.oIndicator.setStyle("visibility","hidden");if(this.isSuccess()){try{var d=JSON.decode(this.response.text)}catch(f){var d={status:"error",message:"There was a server error with your request, please try again."}}}else{var d={status:"error",message:"There was a server error with your request, please try again."}}a.fireEvent("complete",[this.isSuccess(),d])},url:this.options.url});this.oForm.getElement(this.options.submit).addEvent("click",function(d){d.preventDefault();a.oIndicator.setStyle("visibility","visible");a.oForm.send()})},setFormMessaging:function(b){var a=this;if(b.status=="success"){this.setFormMessage(b.message)}else{var c=this.oForm.getElements("input, select, textarea");c.each(function(d){var e=d.name;if(b.errors&&b.errors[e]){d.addClass(a.options.errorClass);d.set("value",b.errors[e])}else{d.removeClass(a.options.errorClass)}})}},setFormMessage:function(b){var a=this;this.oMessage.set("text",b);this.oFormFx.start(0).chain(function(){a.oForm.setStyle("display","none");a.oMessage.setStyle("display","block");a.oMessageFx.start(1)})}});var CaptionHover=new Class({Implements:Options,options:{caption:".caption",delta:15},initialize:function(b,a){if(!b){return}this.item=$(b);this.setOptions(a);this.caption=this.item.getElement(this.options.caption);this.startHeight=this.currentHeight();this.startTop=this.currentTop();this.fx=new Fx.Morph(this.caption,{duration:"short",link:"cancel"});this.item.addEvents({mouseenter:this.mouseenter.bind(this),mouseleave:this.mouseleave.bind(this)})},currentTop:function(){return this.caption.getStyle("top").toInt()},currentHeight:function(){return this.caption.getStyle("height").toInt()},mouseenter:function(){this.fx.start({top:[this.currentTop(),this.startTop-this.options.delta],height:[this.currentHeight(),this.startHeight+this.options.delta]})},mouseleave:function(){this.fx.start({top:[this.currentTop(),this.startTop],height:[this.currentHeight(),this.startHeight]})}});var Lightbox=new Class({Implements:Options,options:{lightbox:"lightbox",overlay:"overlay",close:"a.closeIcon, a.closeWindow, a.close"},initialize:function(c,a){this.content=$(c);if(!this.content){return}this.setOptions(a);this.lightbox=$(this.options.lightbox);this.overlay=$(this.options.overlay);if(Browser.Engine.presto){this.content.setStyles({display:"block",visibility:"hidden"})}this.width=this.content.getStyle("width").toInt();this.height=this.content.getStyle("height").toInt();if(Browser.Engine.presto){this.content.setStyles({display:"none",visibility:"visible"})}this.lightbox.empty();this.lightbox.appendChild(this.content);this.content.setStyle("display","block");if(!this.width||!this.height){var b=this.content.getSize();this.width=b.x;this.height=b.y}if(this.options.close){this.content.getElements(this.options.close).each(function(d){d.addEvent("click",function(e){e.stop();this.hide()}.bind(this))}.bind(this))}},visible:function(){return(this.lightbox.getStyle("display")!="none")},show:function(f){if(window.lightbox.load){if(window.lightbox.load(f)===false){return}}if(this.overlay.getStyle("position")=="absolute"){this.overlay.setStyles({width:(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollWidth:document.body.offsetWidth)+"px",height:(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight)+"px"})}var c=Math.round((((document.documentElement.clientWidth||document.body.clientWidth))-this.width)/2);var h=Math.round((((document.documentElement.clientHeight||document.body.clientHeight))-this.height)/2);if(this.lightbox.getStyle("position")=="absolute"){c+=(window.pageXOffset||(document.documentElement.scrollLeft||document.body.scrollLeft));h+=(window.pageYOffset||(document.documentElement.scrollTop||document.body.scrollTop))}var b=window.getScroll();var g=$("content").getPosition();if(b.y>g.y){var e=$("content").getElements(".item");if(e&&e.length>3){for(var d=1;d<=Math.ceil(e.length/3);d++){g=e[d*3].getPosition();if(g.y>=b.y){break}}}else{g.y=(b.y)}}if(navigator.appName=="Microsoft Internet Explorer"){this.lightbox.setStyles({top:(g.y+21)+"px"})}else{this.lightbox.setStyles({top:(g.y+6)+"px"})}this.lightbox.fade("hide");this.overlay.fade("hide");this.lightbox.setStyle("display","block");this.overlay.setStyle("display","block");this.lightbox.fade("in");var a=new Fx.Morph(this.overlay,{duration:"medium"});a.start({opacity:[0,0.8]}).chain(function(){this.overlay.addEvent("click",this.hide.bind(this));if(window.lightbox.onopen){window.lightbox.onopen()}}.bind(this))},hide:function(){var b=new Fx.Morph(this.lightbox,{duration:"short"});b.start({opacity:[1,0]}).chain(function(){this.lightbox.setStyle("display","none")}.bind(this));var a=new Fx.Morph(this.overlay,{duration:"short"});a.start({opacity:[0.5,0]}).chain(function(){this.overlay.removeEvent("click",this.hide.bind(this));this.overlay.setStyle("display","none");if(window.lightbox.onclose){window.lightbox.onclose()}}.bind(this))},top:function(b){var a=this.lightbox.getStyle("top").toInt();if(!b){return a}this.lightbox.setStyle("top",(a+b)+"px");return(a+b)}});var FancySelect=new Class({Implements:[Events,Options],options:{selectReplace:"ul",optionReplace:"li",replacedClass:"replaced",selectedIndicator:".selected",selectedClass:"current",fxOptions:{},onReplace:Class.empty,onOpen:Class.empty,onClose:Class.empty,onChange:Class.empty,onSelect:Class.empty},initialize:function(e,d,i){this.oForm=$(e);if($type(d)===false||$type(d)===undefined){if(this.oForm.getElement("select")){this.oSelect=this.oForm.getElement("select")}}else{this.oSelect=this.oForm.getElement(d)}this.setOptions(i);if(this.oSelect){var g=this;var b=this.oSelect.getSelected();var h=this.oSelect.getChildren();if(!b){b=h[0]}var f=new Element(this.options.selectReplace);var c=[];h.each(function(k){var j=new Element(g.options.optionReplace);var l=new Element("a",{href:g.oForm.action+"?"+g.oSelect.name+"="+k.value,text:k.get("text"),events:{click:function(m){g.select(m)}}});l.store("value",k.value);j.grab(l);if(k.value==b[0].value){oNewSel=l}f.grab(j);c.push(l)});f.addEvents({mouseenter:function(){g.isOver=true},mouseleave:function(){g.isOver=false}});this.oReplace=f.replaces(this.oSelect);var a=this.oForm.getElement("input[type=submit]");if(a){a.dispose()}this.oFx=new Fx.Slide(this.oReplace,this.options.fxOptions);this.oFx.addEvent("start",function(){if(this.open){g.fireEvent("close")}else{g.fireEvent("open")}});this.oFx.addEvent("complete",function(){g.ready=true;if(this.open){g.oSelected.focus()}});this.oFx.hide();this.oSelected=this.oForm.getElement(this.options.selectedIndicator);this.oSelected.addEvents({click:function(j){j.preventDefault();this.focus();g.toggle(j)},blur:function(j){if(!g.isOver&&g.oFx.open){g.close()}}});this.fireEvent("replace");this.setSelected(oNewSel);this.fireEvent("select")}else{return false}},toggle:function(a){this.oFx.toggle()},setSelected:function(b){var c=b.retrieve("value");var a=this;this.oReplace.getChildren().each(function(d){var e=d.getElement("a");var f=e.retrieve("value");if(f==c){d.addClass(a.options.selectedClass);a.oSelected.set("text",e.get("text"))}else{d.removeClass(a.options.selectedClass)}})},select:function(a){this.setSelected(a.target);this.fireEvent("select");this.close()},open:function(a){this.oFx.slideIn();this.fireEvent("open")},close:function(a){this.oFx.slideOut();this.oSelected.blur();this.fireEvent("close")}});var FormDefault=new Class({initialize:function(b,a){b=$(b);b.addEvents({focus:function(){if(this.value==a){this.value=""}this.select()},blur:function(){if(this.value==""){this.value=a}}});b.value=a}});window.addEvent("domready",function(){var e=function(){var f=$("footer").getSize();$("container").setStyle("margin-bottom","-"+f.y+"px");$("clearfooter").setStyle("height",f.y+"px")};var b=function(){var f=new Fx.Morph("footer",{duration:"short",transition:Fx.Transitions.Quad.easeInOut});if(Browser.Engine.trident&&Browser.Engine.version<=4){$("footer").toggleClass("collapsed");$("footer").setStyle("visibility","hidden");e();$("footer").setStyle("visibility","visible");return}f.start({opacity:[1,0]}).chain(function(){$("footer").toggleClass("collapsed");e();var g=new Fx.Scroll(window);g.toBottom();this.start({opacity:[0,1]})})};window.lightbox=new Lightbox("popover");window.initLightbox=function(){$$("#content .item").each(function(f){if(f.id||f.getElement("a.thumbnail")){new CaptionHover(f)}if(f.id){f.getElement(".thumbnail").addEvent("click",function(h,g){if(h){h.stop()}window.lightbox.show(g)}.bindWithEvent(this,f));f.getElement("h3").addEvent("click",function(g){window.lightbox.show(g)}.bind(this,f))}})};window.initLightbox();var d=new Fx.Slide($("shoutForm"),{duration:"short",transition:Fx.Transitions.Quad.easeInOut});d.hide();$("shoutForm").setStyle("visibility","visible");$$("#shout .says, #shout a.bubble").each(function(f){f.addEvent("click",function(g){if(g){g.stop()}d.toggle()})});var a=new AjaxForm("form-shout",{message:"shout-message",submit:"input.submit",url:"/forms/submit/",onComplete:function(f,g){if(g.status=="success"){d.slideOut();this.oForm.reset();$("shout-name").set("html",'<a href="javascript:void(0)">'+g.fields.name+" SAYS</a>");$("shout-text").set("text",g.fields.shout);$("shout-name").removeClass("sIFR-replaced");$("shout-text").removeClass("sIFR-replaced");if(window.shoutFonts){window.shoutFonts()}}else{if(g.message){this.setFormMessage(g.message)}else{this.setFormMessaging(g)}}}});$$(".smoothAnchors").addEvent("click",function(f){f.stop();myElement=$(f.target.getParent(".smoothAnchors").getProperty("href").replace("#",""));new Fx.Scroll(window).toElement(myElement)});if($("form-newsletter")){var c=[];c.push(new FormDefault($("form-newsletter").getElement(".email"),"Enter Your Email Address"))}$$(".emaillink").each(function(f){f.set("text",f.get("html").replace("[at]","@"))})});function spamsux(a,b){document.location="mailto:"+a+"@"+b};
