/** 
  SMH Custom extension 
      VERSION: 1.0  
    CHANGELOG: 
      20071207 - Updated to Mootools v1.2 syntax 
               - Removed need for countless plugins by creating custom versions. 
               - Compressed file 
      20080111 - Updated Fader to use a display:none class on the li rather than scroll the whole ul left or right. 
      20080310 - Added Advertisement Metadata 
      20080507 - Removed Advertisement Metadata 
	  20080722 - Added routines for comment form (validation, display toggle) 
 **/ 
var siteAdvertDesc={redir:"/adredirect.html?ad="};if(window.FD){if(window.Fx&&Fx.Styles){Fx.Morph=Fx.Styles}if(!window.Client&&window.Browser){Client=Browser}FD.smhage=new Class({options:{aSHeight:366,duration:250,classCurrent:"current"},initialize:function(){this._initSlider();this._initQuotes();this._initAllSections();this._initTabs();this._initShareLinks();this._initFormValidation();this._initShowCommentForm()},_initQuotes:function(){var A=$("masthead");if(A){A=A.getElements("blockquote");var B=(A.length>1)?Math.floor(Math.random()*(A.length)+1)-1:0;
if(A[B]){A[B].setStyles({display:"block",visibility:"visible"})}}},_initAllSections:function(){var A=$("allSections");var C=$("allSectionsWrap");var B=$("allSectionsContent");if(A&&C&&B){this.options.aSOpenText=A.innerHTML;A.addEvent("click",this.toggleAllSections.bindWithEvent(this));C.empty().innerHTML=B.innerHTML}},getASW:function(){return $("allSectionsWrap")},toggleAllSections:function(B){new Event(B).stop();var A=this.getASW();if(A&&!this.asChanging){if(A.getStyle("height").toInt()==0){this.openAllSections(A)
}else{this.closeAllSections(A)}}},openAllSections:function(B){this.asChanging=true;B.setStyle("border-width","1px 1px 1px 1px");var A=new Fx.Morph(B,$extend(this.options,{onComplete:this.allSectionsComplete.bind(this)}));A.start({height:[0,this.options.aSHeight]})},closeAllSections:function(B){this.asChanging=true;var A=new Fx.Morph(B,$extend(this.options,{onComplete:this.allSectionsComplete.bind(this,B)}));A.start({height:[this.options.aSHeight,0]})},allSectionsComplete:function(A){if(A){this.asChanging=false;
var B=A.innerHTML;if(A.getStyle("height").toInt()!=this.options.aSHeight){A.empty().innerHTML=B.replace(/Hide/ig,"Show");A.setStyle("border-width","1px 0 0 0")}else{A.empty().innerHTML=B.replace(/Show/ig,"Hide")}}},_initSlider:function(){this.sliderPos=0;var A=$("woffRotator_parent");if(A){this.slCount=A.getElements("li").length;this.addSliderTimeout();A.addEvent("mouseover",function(){$clear(this.sliderTimeout)}.bind(this));A.addEvent("mouseleave",this.addSliderTimeout.bind(this));A.getElements("a.fdScrollPrevItem").addEvent("click",this._moveSlider.bind(this,-1));
A.getElements("a.fdScrollNextItem").addEvent("click",this._moveSlider.bind(this,1))}},_moveSlider:function(A){if(!this.sliding&A){this.sliding=true;var B=new Fx.Morph($("woffRotator_holder"),$merge(this.options,{duration:550,onComplete:this._moveSliderComplete.bind(this,A)})).start({opacity:0})}},_moveSliderComplete:function(B){var C=this.sliderPos+B;var F=0;var E=$("woffRotator");var A=E.getElements("li");A[this.sliderPos].removeClass(this.options.classCurrent);if(C==this.slCount){C=0}else{if(C<0){C=this.slCount-1
}}this.sliderPos=C;A[this.sliderPos].addClass(this.options.classCurrent);var D=new Fx.Morph($("woffRotator_holder"),$merge(this.options,{duration:450,onComplete:this._setFadeComplete.bind(this)})).start({opacity:1})},_setFadeComplete:function(){this.sliding=false},addSliderTimeout:function(){this.sliderTimeout=this._moveSlider.periodical(7000,this,1)},_initTabs:function(){var B=$$("ul.cN-tabBox");this.tabIDs=[];if(B){for(var A=0,C=B.length;A<C;A++){B[A].addEvent("click",this._swapTab.create({bind:this,event:true,arguments:B[A].id}));
this.tabIDs.push(B[A].id);B[A].removeClass("accessibleTab")}}},_swapTab:function(C,D){if(C&&C.target&&$(D)){new Event(C).stop();var A=$(C.target);if(!A.href){A=A.getFirst()}if(!A||A.getParent().tagName!="H4"){return }var B=$(D).getChildren().removeClass("selected");A.getParent().getParent().addClass("selected")}},_initShareLinks:function(){var C=$("shareLink");if(C){var B=C.getElement("ul");var A=$("mobileLinks");C.addEvent("mouseenter",function(){B.setStyle("visibility","visible");A.setStyle("visibility","hidden")
});C.addEvent("mouseleave",function(){B.setStyle("visibility","hidden");A.setStyle("visibility","visible")})}},_initFormValidation:function(){var C=$$("form.validate-form");if(C){for(var E=0,G=C.length;E<G;E++){var B=C[E].getElements(".validate");for(var D=0,A=B.length;D<A;D++){this.assignEvent(B[D])}var F=C[E].getElement("li.submit").getElements(".valDisabled");for(var D=0,A=F.length;D<A;D++){F[D].disabled=true}}}},assignEvent:function(A){A.addEvent("blur",this.validate.bind(this,A));A.isValid=false
},validate:function(H){var A=H.className.split(" ");myregexp=/^val\w+/;var B=new Array();for(var C=0,E=A.length;C<E;C++){if(A[C].test(myregexp)){B.push(A[C])}}var F=["valRequired","valAlpha","valNumber","valEmail"];var I=true;var G=false;H.valRequired=(B.indexOf("valRequired")==-1)?false:true;for(var D=0,E=F.length;D<E;D++){if(B.indexOf(F[D])!=-1){G=this[F[D]](H);I=(I&&G)}}if((H.valRequired==false)&&(this.valRequired(H)==false)){I=true}H.isValid=I;this.toggleErrorMessage(H,I)},valRequired:function(A){if(A.value==""||A.value==null){A.isEmpty=true;
return false}return true},valAlpha:function(A){var B=/^([\w\xc0-\xff](\s)?)+$/;if(!A.value.test(B)){return false}return true},valNumber:function(A){var C=A.value;if(isNaN(C)||C==""){return false}var B=/^([0-9])+$/;if(!C.test(B)){return false}return true},valEmail:function(B){var D=B.value;if(D.length>0){var G=D.indexOf("@");if(G>0){var H=D.lastIndexOf("@");if(G==H){var C=D.substr(0,H+1);var F=/^([a-zA-Z0-9_\.\-\+])+\@/;if(!F.test(C)){return false}}else{return false}}else{return false}var E=D.substr(D.indexOf("@")+1,D.length);
var A=/^(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;if(!A.test(E)){return false}return true}else{return false}},toggleErrorMessage:function(D,B){var F=D.getParent().getElement("span.error");if(F){if(B==true){F.removeClass("errorSelected")}else{F.addClass("errorSelected")}}var G=D.getParent().getParent().getElement("li.submit").getElement(".valDisabled");var C=D.getParent("form").getElements("input.validate");var A=true;for(var E=0,H=C.length;E<H;E++){A=(A&&C[E].isValid)}G.disabled=(!A)},_initShowCommentForm:function(){var A=$("comments");
if(A){A.addEvent("click",this.toggleForm.bindWithEvent(this))}},toggleForm:function(C){var B=$(C.target);if(C&&B){if(B.hasClass("showForm")){var A=$("makeComment");if(A){A.removeClass("hide");$("comments").getElements("a.remove").addClass("hide")}}}}});var smhage;function initSMHAGE(){smhage=new FD.smhage()}FD.register("SMHAGE")};