/*!
 *Copyright (C) 2008, 2009 Eric Satterwhite & The Muskego Hitmen
 *
 * All Rights Reserved
 * ATTRIBUTION ASSURANCE LICENSE (adapted from the original BSD license)
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the conditions below are met.
 * These conditions require a modest attribution to ERIC SATTEERWHITE (the
 * "Muskego hitmen"), who hopes that its promotional value may help justify the
 * thousands of dollars in otherwise billable time invested in writing
 * this and other freely available, open-source software.
 * 1. Redistributions of source code, in whole or part and with or without
 * modification (the "Code"), must prominently display this GPG-signed
 * text in verifiable form.
 * 2. Redistributions of the Code in binary form must be accompanied by
 * this GPG-signed text in any documentation and, each time the resulting
 * executable program or a program dependent thereon is launched, a
 * prominent display (e.g., splash screen or banner text) of the Author's
 * attribution information, which includes:
 * (a) Name ("ERIC SATTERWHITE"),
 * (b) Professional identification ("DIRECTOR OF WEBSITE OPERATIONS"), and
 * (c) URL ("MUSKEGOHITMEN.COM").
 * 3. Neither the name nor any trademark of the Author may be used to
 * endorse or promote products derived from this software without specific
 * prior written permission.
 * 4. Users are entirely responsible, to the exclusion of the Author and
 * any other persons, for compliance with (1) regulations set by owners or
 * administrators of employed equipment, (2) licensing terms of any other
 * software, and (3) local regulations regarding use, including those
 * regarding import, export, and use of encryption software.
 * THIS FREE SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
 * EVENT SHALL THE AUTHOR OR ANY CONTRIBUTOR BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * EFFECTS OF UNAUTHORIZED OR MALICIOUS NETWORK ACCESS;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * --End of License
 */
/*!
 * @license:	http://www.opensource.org/licenses/attribution.php Attribution Assurance License
 * @author:		Eric Satterwhite
 * 					-webmaster@muskegohitmen.com
 * 					-esatterwhite@wi.rr.com
 *
 * @version:	0.7
 * @credits:	Mootools(1.2.x)
 * 					- A Compact Javasctipt framework that makes doin this kind of stuff less stressfull
 * 					http://www.mootools.net
 *
 */
var message="Function Disabled. If there is any content you wish you utilize, please contact the Webmaster: webmaster@muskegohitmen.com";function clickIE(){if(document.all){(message);return false;}}function clickNS(e){if(document.layers||(document.getElementById&&!document.all)){if(e.which==2||e.which==3){(message);return false;}}}if(document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}document.oncontextmenu=new Function("return false");var MenuMatic=new Class({Implements:Options,options:{id:"nav",subMenusContainerId:"subMenusContainer",effect:"slide & fade",duration:600,physics:Fx.Transitions.Pow.easeOut,hideDelay:1000,stretchMainMenu:false,matchWidthMode:false,orientation:"horizontal",direction:{x:"right",y:"down"},tweakInitial:{x:0,y:0},tweakSubsequent:{x:0,y:0},center:false,opacity:95,mmbFocusedClassName:null,mmbClassName:null,killDivider:null,fixHasLayoutBug:false,onHideAllSubMenusNow_begin:(function(){}),onHideAllSubMenusNow_complete:(function(){}),onInit_begin:(function(){}),onInit_complete:(function(){})},hideAllMenusTimeout:null,allSubMenus:[],subMenuZindex:1,initialize:function(B){this.setOptions(B);this.options.onInit_begin();if(this.options.opacity>99){this.options.opacity=99.9;}this.options.opacity=this.options.opacity/100;Element.implement({getId:function(){if(!this.id){var E=this.get("tag")+"-"+$time();while($(E)){E=this.get("tag")+"-"+$time();}this.id=E;}return this.id;}});this.options.direction.x=this.options.direction.x.toLowerCase();this.options.direction.y=this.options.direction.y.toLowerCase();if(this.options.direction.x==="right"){this.options.direction.xInverse="left";}else{if(this.options.direction.x==="left"){this.options.direction.xInverse="right";}}if(this.options.direction.y==="up"){this.options.direction.yInverse="down";}else{if(this.options.direction.y==="down"){this.options.direction.yInverse="up";}}var A=$(this.options.id).getElements("a");A.each(function(F,E){F.store("parentLinks",F.getParent().getParents("li").getFirst("a"));F.store("parentLinks",F.retrieve("parentLinks").erase(F.retrieve("parentLinks").getFirst()));F.store("childMenu",F.getNext("ul")||F.getNext("ol"));theSubMenuType="subsequent";if($(F.getParent("ul")||F.getParent("ol")).id===this.options.id){theSubMenuType="initial";}F.store("subMenuType",theSubMenuType);if(theSubMenuType==="initial"&&$(F.getNext("ul")||F.getNext("ol"))){F.addClass("mainMenuParentBtn");}else{if($(F.getNext("ul")||F.getNext("ol"))){F.addClass("subMenuParentBtn");}}}.bind(this));var D=new Element("div",{id:this.options.subMenusContainerId}).inject($(document.body),"bottom");$(this.options.id).getElements("ul, ol").each(function(F,E){new Element("div",{"class":"smOW"}).inject(D).grab(F);}.bind(this));D.getElements("a").set("tabindex","-1");A.each(function(G,E){if(!G.retrieve("childMenu")){return;}G.store("childMenu",G.retrieve("childMenu").getParent("div"));this.allSubMenus.include(G.retrieve("childMenu"));G.store("parentSubMenus",G.retrieve("parentLinks").retrieve("childMenu"));var F=new MenuMaticSubMenu(this.options,this,G);}.bind(this));var C=$(this.options.id).getElements("a").filter(function(F,E){return !F.retrieve("childMenu");});C.each(function(F,E){F.addEvents({mouseenter:function(G){this.hideAllSubMenusNow();if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(F).retrieve("btnMorph",new Fx.Morph(F,{duration:(this.options.duration/2),transition:this.options.physics,link:"cancel"})).start(this.options.mmbFocusedClassName);}}.bind(this),focus:function(G){this.hideAllSubMenusNow();if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(F).retrieve("btnMorph",new Fx.Morph(F,{duration:(this.options.duration/2),transition:this.options.physics,link:"cancel"})).start(this.options.mmbFocusedClassName);}}.bind(this),mouseleave:function(G){if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(F).retrieve("btnMorph",new Fx.Morph(F,{duration:(this.options.duration*5),transition:this.options.physics,link:"cancel"})).start(this.options.mmbClassName);}}.bind(this),blur:function(G){if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(F).retrieve("btnMorph",new Fx.Morph(F,{duration:(this.options.duration*5),transition:this.options.physics,link:"cancel"})).start(this.options.mmbClassName);}}.bind(this),keydown:function(H){var G=new Event(H);if(H.key==="up"||H.key==="down"||H.key==="left"||H.key==="right"){H.stop();}if(H.key==="left"&&this.options.orientation==="horizontal"||H.key==="up"&&this.options.orientation==="vertical"){if(F.getParent("li").getPrevious("li")){F.getParent("li").getPrevious("li").getFirst("a").focus();}else{F.getParent("li").getParent().getLast("li").getFirst("a").focus();}}else{if(H.key==="right"&&this.options.orientation==="horizontal"||H.key==="down"&&this.options.orientation==="vertical"){if(F.getParent("li").getNext("li")){F.getParent("li").getNext("li").getFirst("a").focus();}else{F.getParent("li").getParent().getFirst("li").getFirst("a").focus();}}}}.bind(this)});},this);this.stretch();this.killDivider();this.center();this.fixHasLayoutBug();this.options.onInit_complete();},fixHasLayoutBug:function(){if(Browser.Engine.trident&&this.options.fixHasLayoutBug){$(this.options.id).getParents().setStyle("zoom",1);$(this.options.id).setStyle("zoom",1);$(this.options.id).getChildren().setStyle("zoom",1);$(this.options.subMenusContainerId).setStyle("zoom",1);$(this.options.subMenusContainerId).getChildren().setStyle("zoom",1);}},center:function(){if(!this.options.center){return;}$(this.options.id).setStyles({left:"50%","margin-left":-($(this.options.id).getSize().x/2)});},stretch:function(){if(this.options.stretchMainMenu&&this.options.orientation==="horizontal"){var C=parseFloat($(this.options.id).getCoordinates().width);var D=0;var B=$(this.options.id).getElements("a");B.setStyles({"padding-left":0,"padding-right":0});B.each(function(F,E){D+=F.getSize().x;}.bind(this));if(C<D){return;}var A=(C-D)/B.length;B.each(function(F,E){F.setStyle("width",F.getSize().x+A);}.bind(this));B.getLast().setStyle("width",B.getLast().getSize().x-1);}},killDivider:function(){if(this.options.killDivider&&this.options.killDivider.toLowerCase()==="first"){$($(this.options.id).getElements("li")[0]).setStyles({background:"none"});}else{if(this.options.killDivider&&this.options.killDivider.toLowerCase()==="last"){$($(this.options.id).getElements("li").getLast()).setStyles({background:"none"});}}},hideAllSubMenusNow:function(){this.options.onHideAllSubMenusNow_begin();$clear(this.hideAllMenusTimeout);$$(this.allSubMenus).fireEvent("hide");this.options.onHideAllSubMenusNow_complete();}});var MenuMaticSubMenu=new Class({Implements:Options,Extends:MenuMatic,options:{onSubMenuInit_begin:(function(A){}),onSubMenuInit_complete:(function(A){}),onMatchWidth_begin:(function(A){}),onMatchWidth_complete:(function(A){}),onHideSubMenu_begin:(function(A){}),onHideSubMenu_complete:(function(A){}),onHideOtherSubMenus_begin:(function(A){}),onHideOtherSubMenus_complete:(function(A){}),onHideAllSubMenus_begin:(function(A){}),onHideAllSubMenus_complete:(function(A){}),onPositionSubMenu_begin:(function(A){}),onPositionSubMenu_complete:(function(A){}),onShowSubMenu_begin:(function(A){}),onShowSubMenu_complete:(function(A){})},root:null,btn:null,hidden:true,myEffect:null,initialize:function(B,A,C){this.setOptions(B);this.root=A;this.btn=C;this.childMenu=this.btn.retrieve("childMenu");this.subMenuType=this.btn.retrieve("subMenuType");this.childMenu=this.btn.retrieve("childMenu");this.parentSubMenus=$$(this.btn.retrieve("parentSubMenus"));this.parentLinks=$$(this.btn.retrieve("parentLinks"));this.parentSubMenu=$(this.parentSubMenus[0]);if(this.parentSubMenu){this.parentSubMenu=this.parentSubMenu.retrieve("class");}this.childMenu.store("class",this);this.btn.store("class",this);this.childMenu.store("status","closed");this.options.onSubMenuInit_begin(this);this.childMenu.addEvent("hide",function(){this.hideSubMenu();}.bind(this));this.childMenu.addEvent("show",function(){this.showSubMenu();}.bind(this));if(this.options.effect){this.myEffect=new Fx.Morph($(this.childMenu).getFirst(),{duration:this.options.duration,transition:this.options.physics,link:"cancel"});}if(this.options.effect==="slide"||this.options.effect==="slide & fade"){if(this.subMenuType=="initial"&&this.options.orientation==="horizontal"){this.childMenu.getFirst().setStyle("margin-top","0");}else{this.childMenu.getFirst().setStyle("margin-left","0");}}else{if(this.options.effect==="fade"||this.options.effect==="slide & fade"){this.childMenu.getFirst().setStyle("opacity",0);}}if(this.options.effect!="fade"&&this.options.effect!="slide & fade"){this.childMenu.getFirst().setStyle("opacity",this.options.opacity);}var D=$(this.childMenu).getElements("a").filter(function(F,E){return !F.retrieve("childMenu");});D.each(function(F,E){$(F).addClass("subMenuBtn");F.addEvents({mouseenter:function(G){this.childMenu.fireEvent("show");this.cancellHideAllSubMenus();this.hideOtherSubMenus();}.bind(this),focus:function(G){this.childMenu.fireEvent("show");this.cancellHideAllSubMenus();this.hideOtherSubMenus();}.bind(this),mouseleave:function(G){this.cancellHideAllSubMenus();this.hideAllSubMenus();}.bind(this),blur:function(G){this.cancellHideAllSubMenus();this.hideAllSubMenus();}.bind(this),keydown:function(H){var G=new Event(H);if(H.key==="up"||H.key==="down"||H.key==="left"||H.key==="right"||H.key==="tab"){H.stop();}if(H.key==="up"){if(F.getParent("li").getPrevious("li")){F.getParent("li").getPrevious("li").getFirst("a").focus();}else{if(this.options.direction.y==="down"){this.btn.focus();}else{if(this.options.direction.y==="up"){F.getParent("li").getParent().getLast("li").getFirst("a").focus();}}}}else{if(H.key==="down"){if(F.getParent("li").getNext("li")){F.getParent("li").getNext("li").getFirst("a").focus();}else{if(this.options.direction.y==="down"){F.getParent("li").getParent().getFirst("li").getFirst("a").focus();}else{if(this.options.direction.y==="up"){this.btn.focus();}}}}else{if(H.key===this.options.direction.xInverse){this.btn.focus();}}}}.bind(this)});},this);$(this.btn).removeClass("subMenuBtn");if(this.subMenuType=="initial"){this.btn.addClass("mainParentBtn");}else{this.btn.addClass("subParentBtn");}$(this.btn).addEvents({mouseenter:function(E){this.cancellHideAllSubMenus();this.hideOtherSubMenus();this.showSubMenu();if(this.subMenuType==="initial"&&this.options.mmbClassName&&this.options.mmbFocusedClassName){$(this.btn).retrieve("btnMorph",new Fx.Morph($(this.btn),{duration:(this.options.duration/2),transition:this.options.physics,link:"cancel"})).start(this.options.mmbFocusedClassName);}}.bind(this),focus:function(E){this.cancellHideAllSubMenus();this.hideOtherSubMenus();this.showSubMenu();if(this.subMenuType==="initial"&&this.options.mmbClassName&&this.options.mmbFocusedClassName){$(this.btn).retrieve("btnMorph",new Fx.Morph($(this.btn),{duration:(this.options.duration/2),transition:this.options.physics,link:"cancel"})).start(this.options.mmbFocusedClassName);}}.bind(this),mouseleave:function(E){this.cancellHideAllSubMenus();this.hideAllSubMenus();}.bind(this),blur:function(E){this.cancellHideAllSubMenus();this.hideAllSubMenus();}.bind(this),keydown:function(E){E=new Event(E);if(E.key==="up"||E.key==="down"||E.key==="left"||E.key==="right"){E.stop();}if(!this.parentSubMenu){if(this.options.orientation==="horizontal"&&E.key===this.options.direction.y||this.options.orientation==="vertical"&&E.key===this.options.direction.x){if(this.options.direction.y==="down"){this.childMenu.getFirst().getFirst("li").getFirst("a").focus();}else{if(this.options.direction.y==="up"){this.childMenu.getFirst().getLast("li").getFirst("a").focus();}}}else{if(this.options.orientation==="horizontal"&&E.key==="left"||this.options.orientation==="vertical"&&E.key===this.options.direction.yInverse){if(this.btn.getParent().getPrevious()){this.btn.getParent().getPrevious().getFirst().focus();}else{this.btn.getParent().getParent().getLast().getFirst().focus();}}else{if(this.options.orientation==="horizontal"&&E.key==="right"||this.options.orientation==="vertical"&&E.key===this.options.direction.y){if(this.btn.getParent().getNext()){this.btn.getParent().getNext().getFirst().focus();}else{this.btn.getParent().getParent().getFirst().getFirst().focus();}}}}}else{if(E.key==="tab"){E.stop();}if(E.key==="up"){if(this.btn.getParent("li").getPrevious("li")){this.btn.getParent("li").getPrevious("li").getFirst("a").focus();}else{if(this.options.direction.y==="down"){this.parentSubMenu.btn.focus();}else{if(this.options.direction.y==="up"){this.btn.getParent("li").getParent().getLast("li").getFirst("a").focus();}}}}else{if(E.key==="down"){if(this.btn.getParent("li").getNext("li")){this.btn.getParent("li").getNext("li").getFirst("a").focus();}else{if(this.options.direction.y==="down"){this.btn.getParent("li").getParent().getFirst("li").getFirst("a").focus();}else{if(this.options.direction.y==="up"){this.parentSubMenu.btn.focus();}}}}else{if(E.key===this.options.direction.xInverse){this.parentSubMenu.btn.focus();}else{if(E.key===this.options.direction.x){if(this.options.direction.y==="down"){this.childMenu.getFirst().getFirst("li").getFirst("a").focus();}else{if(this.options.direction.y==="up"){}}}}}}}}.bind(this)});this.options.onSubMenuInit_complete(this);},matchWidth:function(){if(this.widthMatched||!this.options.matchWidthMode||this.subMenuType==="subsequent"){return;}this.options.onMatchWidth_begin(this);var A=this.btn.getCoordinates().width;$(this.childMenu).getElements("a").each(function(E,D){var C=parseFloat($(this.childMenu).getFirst().getStyle("border-left-width"))+parseFloat($(this.childMenu).getFirst().getStyle("border-right-width"));var B=parseFloat(E.getStyle("padding-left"))+parseFloat(E.getStyle("padding-right"));var F=C+B;if(A>E.getCoordinates().width){E.setStyle("width",A-F);E.setStyle("margin-right",-C);}}.bind(this));this.width=this.childMenu.getFirst().getCoordinates().width;this.widthMatched=true;this.options.onMatchWidth_complete(this);},hideSubMenu:function(){if(this.childMenu.retrieve("status")==="closed"){return;}this.options.onHideSubMenu_begin(this);if(this.subMenuType=="initial"){if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(this.btn).retrieve("btnMorph",new Fx.Morph($(this.btn),{duration:(this.options.duration),transition:this.options.physics,link:"cancel"})).start(this.options.mmbClassName).chain(function(){$(this.btn).removeClass("mainMenuParentBtnFocused");$(this.btn).addClass("mainMenuParentBtn");}.bind(this));}else{$(this.btn).removeClass("mainMenuParentBtnFocused");$(this.btn).addClass("mainMenuParentBtn");}}else{$(this.btn).removeClass("subMenuParentBtnFocused");$(this.btn).addClass("subMenuParentBtn");}this.childMenu.setStyle("z-index",1);if(this.options.effect&&this.options.effect.toLowerCase()==="slide"){if(this.subMenuType=="initial"&&this.options.orientation==="horizontal"&&this.options.direction.y==="down"){this.myEffect.start({"margin-top":-this.height}).chain(function(){this.childMenu.style.display="none";}.bind(this));}else{if(this.subMenuType=="initial"&&this.options.orientation==="horizontal"&&this.options.direction.y==="up"){this.myEffect.start({"margin-top":this.height}).chain(function(){this.childMenu.style.display="none";}.bind(this));}else{if(this.options.direction.x==="right"){this.myEffect.start({"margin-left":-this.width}).chain(function(){this.childMenu.style.display="none";}.bind(this));}else{if(this.options.direction.x==="left"){this.myEffect.start({"margin-left":this.width}).chain(function(){this.childMenu.style.display="none";}.bind(this));}}}}}else{if(this.options.effect=="fade"){this.myEffect.start({opacity:0}).chain(function(){this.childMenu.style.display="none";}.bind(this));}else{if(this.options.effect=="slide & fade"){if(this.subMenuType=="initial"&&this.options.orientation==="horizontal"&&this.options.direction.y==="down"){this.myEffect.start({"margin-top":-this.height,opacity:0}).chain(function(){this.childMenu.style.display="none";}.bind(this));}else{if(this.subMenuType=="initial"&&this.options.orientation==="horizontal"&&this.options.direction.y==="up"){this.myEffect.start({"margin-top":this.height,opacity:0}).chain(function(){this.childMenu.style.display="none";}.bind(this));}else{if(this.options.direction.x==="right"){this.myEffect.start({"margin-left":-this.width,opacity:0}).chain(function(){this.childMenu.style.display="none";}.bind(this));}else{if(this.options.direction.x==="left"){this.myEffect.start({"margin-left":this.width,opacity:0}).chain(function(){this.childMenu.style.display="none";}.bind(this));}}}}}else{this.childMenu.style.display="none";}}}this.childMenu.store("status","closed");this.options.onHideSubMenu_complete(this);},hideOtherSubMenus:function(){this.options.onHideOtherSubMenus_begin(this);if(!this.btn.retrieve("otherSubMenus")){this.btn.store("otherSubMenus",$$(this.root.allSubMenus.filter(function(A){return !this.btn.retrieve("parentSubMenus").contains(A)&&A!=this.childMenu;}.bind(this))));}this.parentSubMenus.fireEvent("show");this.btn.retrieve("otherSubMenus").fireEvent("hide");this.options.onHideOtherSubMenus_complete(this);},hideAllSubMenus:function(){this.options.onHideAllSubMenus_begin(this);$clear(this.root.hideAllMenusTimeout);this.root.hideAllMenusTimeout=(function(){$clear(this.hideAllMenusTimeout);$$(this.root.allSubMenus).fireEvent("hide");}).bind(this).delay(this.options.hideDelay);this.options.onHideAllSubMenus_complete(this);},cancellHideAllSubMenus:function(){$clear(this.root.hideAllMenusTimeout);},showSubMenu:function(A){if(this.childMenu.retrieve("status")==="open"){return;}this.options.onShowSubMenu_begin(this);if(this.subMenuType=="initial"){$(this.btn).removeClass("mainMenuParentBtn");$(this.btn).addClass("mainMenuParentBtnFocused");}else{$(this.btn).removeClass("subMenuParentBtn");$(this.btn).addClass("subMenuParentBtnFocused");}this.root.subMenuZindex++;this.childMenu.setStyles({display:"block",visibility:"hidden","z-index":this.root.subMenuZindex});if(!this.width||!this.height){this.width=this.childMenu.getFirst().getCoordinates().width;this.height=this.childMenu.getFirst().getCoordinates().height;this.childMenu.setStyle("height",this.height,"border");if(this.options.effect==="slide"||this.options.effect==="slide & fade"){if(this.subMenuType=="initial"&&this.options.orientation==="horizontal"){this.childMenu.getFirst().setStyle("margin-top","0");if(this.options.direction.y==="down"){this.myEffect.set({"margin-top":-this.height});}else{if(this.options.direction.y==="up"){this.myEffect.set({"margin-top":this.height});}}}else{if(this.options.direction.x==="left"){this.myEffect.set({"margin-left":this.width});}else{this.myEffect.set({"margin-left":-this.width});}}}}this.matchWidth();this.positionSubMenu();if(this.options.effect==="slide"){this.childMenu.setStyles({display:"block",visibility:"visible"});if(this.subMenuType==="initial"&&this.options.orientation==="horizontal"){if(A){this.myEffect.set({"margin-top":0}).chain(function(){this.showSubMenuComplete();}.bind(this));}else{this.myEffect.start({"margin-top":0}).chain(function(){this.showSubMenuComplete();}.bind(this));}}else{if(A){this.myEffect.set({"margin-left":0}).chain(function(){this.showSubMenuComplete();}.bind(this));}else{this.myEffect.start({"margin-left":0}).chain(function(){this.showSubMenuComplete();}.bind(this));}}}else{if(this.options.effect==="fade"){if(A){this.myEffect.set({opacity:this.options.opacity}).chain(function(){this.showSubMenuComplete();}.bind(this));}else{this.myEffect.start({opacity:this.options.opacity}).chain(function(){this.showSubMenuComplete();}.bind(this));}}else{if(this.options.effect=="slide & fade"){this.childMenu.setStyles({display:"block",visibility:"visible"});this.childMenu.getFirst().setStyles({left:0});if(this.subMenuType==="initial"&&this.options.orientation==="horizontal"){if(A){this.myEffect.set({"margin-top":0,opacity:this.options.opacity}).chain(function(){this.showSubMenuComplete();}.bind(this));}else{this.myEffect.start({"margin-top":0,opacity:this.options.opacity}).chain(function(){this.showSubMenuComplete();}.bind(this));}}else{if(A){if(this.options.direction.x==="right"){this.myEffect.set({"margin-left":0,opacity:this.options.opacity}).chain(function(){this.showSubMenuComplete();}.bind(this));}else{if(this.options.direction.x==="left"){this.myEffect.set({"margin-left":0,opacity:this.options.opacity}).chain(function(){this.showSubMenuComplete();}.bind(this));}}}else{if(this.options.direction.x==="right"){this.myEffect.set({"margin-left":-this.width,opacity:this.options.opacity});this.myEffect.start({"margin-left":0,opacity:this.options.opacity}).chain(function(){this.showSubMenuComplete();}.bind(this));}else{if(this.options.direction.x==="left"){this.myEffect.start({"margin-left":0,opacity:this.options.opacity}).chain(function(){this.showSubMenuComplete();}.bind(this));}}}}}else{this.childMenu.setStyles({display:"block",visibility:"visible"}).chain(function(){this.showSubMenuComplete(this);}.bind(this));}}}this.childMenu.store("status","open");},showSubMenuComplete:function(){this.options.onShowSubMenu_complete(this);},positionSubMenu:function(){this.options.onPositionSubMenu_begin(this);this.childMenu.setStyle("width",this.width);this.childMenu.getFirst().setStyle("width",this.width);if(this.subMenuType==="subsequent"){if(this.parentSubMenu&&this.options.direction.x!=this.parentSubMenu.options.direction.x){if(this.parentSubMenu.options.direction.x==="left"&&this.options.effect&&this.options.effect.contains("slide")){this.myEffect.set({"margin-left":this.width});}}this.options.direction.x=this.parentSubMenu.options.direction.x;this.options.direction.xInverse=this.parentSubMenu.options.direction.xInverse;this.options.direction.y=this.parentSubMenu.options.direction.y;this.options.direction.yInverse=this.parentSubMenu.options.direction.yInverse;}var C;var A;if(this.subMenuType=="initial"){if(this.options.direction.y==="up"){if(this.options.orientation==="vertical"){C=this.btn.getCoordinates().bottom-this.height+this.options.tweakInitial.y;}else{C=this.btn.getCoordinates().top-this.height+this.options.tweakInitial.y;}this.childMenu.style.top=C+"px";}else{if(this.options.orientation=="horizontal"){this.childMenu.style.top=this.btn.getCoordinates().bottom+this.options.tweakInitial.y+"px";}else{if(this.options.orientation=="vertical"){C=this.btn.getPosition().y+this.options.tweakInitial.y;if((C+this.childMenu.getSize().y)>=$(document.body).getScrollSize().y){A=(C+this.childMenu.getSize().y)-$(document.body).getScrollSize().y;C=C-A-20;}this.childMenu.style.top=C+"px";}}}if(this.options.orientation=="horizontal"){this.childMenu.style.left=this.btn.getPosition().x+this.options.tweakInitial.x+"px";}else{if(this.options.direction.x=="left"){this.childMenu.style.left=this.btn.getPosition().x-this.childMenu.getCoordinates().width+this.options.tweakInitial.x+"px";}else{if(this.options.direction.x=="right"){this.childMenu.style.left=this.btn.getCoordinates().right+this.options.tweakInitial.x+"px";}}}}else{if(this.subMenuType=="subsequent"){if(this.options.direction.y==="down"){if((this.btn.getCoordinates().top+this.options.tweakSubsequent.y+this.childMenu.getSize().y)>=$(document.body).getScrollSize().y){A=(this.btn.getCoordinates().top+this.options.tweakSubsequent.y+this.childMenu.getSize().y)-$(document.body).getScrollSize().y;this.childMenu.style.top=(this.btn.getCoordinates().top+this.options.tweakSubsequent.y)-A-20+"px";}else{this.childMenu.style.top=this.btn.getCoordinates().top+this.options.tweakSubsequent.y+"px";}}else{if(this.options.direction.y==="up"){if((this.btn.getCoordinates().bottom-this.height+this.options.tweakSubsequent.y)<1){this.options.direction.y="down";this.options.direction.yInverse="up";this.childMenu.style.top=this.btn.getCoordinates().top+this.options.tweakSubsequent.y+"px";}else{this.childMenu.style.top=this.btn.getCoordinates().bottom-this.height+this.options.tweakSubsequent.y+"px";}}}if(this.options.direction.x=="left"){this.childMenu.style.left=this.btn.getCoordinates().left-this.childMenu.getCoordinates().width+this.options.tweakSubsequent.x+"px";if(this.childMenu.getPosition().x<0){this.options.direction.x="right";this.options.direction.xInverse="left";this.childMenu.style.left=this.btn.getPosition().x+this.btn.getCoordinates().width+this.options.tweakSubsequent.x+"px";if(this.options.effect==="slide"||this.options.effect==="slide & fade"){this.myEffect.set({"margin-left":-this.width,opacity:this.options.opacity});}}}else{if(this.options.direction.x=="right"){this.childMenu.style.left=this.btn.getCoordinates().right+this.options.tweakSubsequent.x+"px";var D=this.childMenu.getCoordinates().right;var B=document.getCoordinates().width+window.getScroll().x;if(D>B){this.options.direction.x="left";this.options.direction.xInverse="right";this.childMenu.style.left=this.btn.getCoordinates().left-this.childMenu.getCoordinates().width+this.options.tweakSubsequent.x+"px";if(this.options.effect==="slide"||this.options.effect==="slide & fade"){this.myEffect.set({"margin-left":this.width,opacity:this.options.opacity});}}}}}}this.options.onPositionSubMenu_complete(this);}});var ReMooz=new Class({Implements:[Events,Options,Chain],options:{link:null,type:"image",container:null,className:null,centered:false,dragging:true,closeOnClick:true,shadow:(Browser.Engine.trident)?"onOpenEnd":"onOpen",resize:true,margin:20,resizeFactor:0.95,resizeLimit:false,fixedSize:false,cutOut:true,addClick:true,opacityLoad:0.6,opacityResize:1,opacityTitle:0.9,resizeOptions:{},fxOptions:{},closer:true,parse:false,parseSecure:false,temporary:false,onBuild:$empty,onLoad:$empty,onOpen:$empty,onOpenEnd:$empty,onClose:$empty,onCloseEnd:$empty,generateTitle:function(a){var b=a.get("title");if(!b){return false;}var c=b.split(" :: ");var d=new Element("h6",{html:c[0]});return(c[1])?[d,new Element("p",{html:c[1]})]:d;}},initialize:function(a,b){this.element=$(a);this.setOptions(b);if(this.options.parse){var c=this.element.getProperty(this.options.parse);if(c&&(c=JSON.decode(c,this.options.parseSecure))){this.setOptions(c);}}var d=this.options.origin;this.origin=((d)?$(d)||this.element.getElement(d):null)||this.element;this.link=this.options.link||this.element.get("href")||this.element.get("src");this.container=$(this.options.container)||this.element.getDocument();this.bound={click:function(e){this.open.delay(1,this);return false;}.bind(this),close:this.close.bind(this),dragClose:function(e){if(e.rightClick){return;}this.close();}.bind(this)};if(this.options.addClick){this.bindToElement();}},destroy:function(){if(this.box){this.box.destroy();}this.box=this.tweens=this.body=this.content=null;},bindToElement:function(a){($(a)||this.element).addClass("remooz-element").addEvent("click",this.bound.click);return this;},getOriginCoordinates:function(){var a=this.origin.getCoordinates();delete a.right;delete a.bottom;return a;},open:function(e){if(this.opened){return(e)?this.close():this;}this.opened=this.loading=true;if(!this.box){this.build();}this.coords=this.getOriginCoordinates();this.coords.opacity=this.options.opacityLoad;this.coords.display="";this.tweens.box.set(this.coords);this.box.addClass("remooz-loading");ReMooz.open(this.fireEvent("onLoad"));this["open"+this.options.type.capitalize()]();return this;},finishOpen:function(){this.tweens.fade.start(0,1);this.drag.attach();this.fireEvent("onOpenEnd").callChain();},close:function(){if(!this.opened){return this;}this.opened=false;ReMooz.close(this.fireEvent("onClose"));if(this.loading){this.box.setStyle("display","none");return this;}this.drag.detach();this.tweens.fade.cancel().set(0).fireEvent("onComplete");if(this.tweens.box.timer){this.tweens.box.clearChain();}var a=this.getOriginCoordinates();if(this.options.opacityResize!=1){a.opacity=this.options.opacityResize;}this.tweens.box.start(a).chain(this.closeEnd.bind(this));return this;},closeEnd:function(){if(this.options.cutOut){this.element.setStyle("visibility","visible");}this.box.setStyle("display","none");this.fireEvent("onCloseEnd").callChain();if(this.options.temporary){this.destroy();}},openImage:function(){var c=new Image();c.onload=c.onabort=c.onerror=function(a){this.loading=c.onload=c.onabort=c.onerror=null;if(!c.width||!this.opened){this.fireEvent("onError").close();return;}var b={x:c.width,y:c.height};if(!this.content){this.content=$(c).inject(this.body);}else{c=null;}this[(this.options.resize)?"zoomRelativeTo":"zoomTo"].create({delay:(c&&a!==true)?1:null,"arguments":[b],bind:this})();}.bind(this);c.src=this.link;if(c&&c.complete&&c.onload){c.onload(true);}},openElement:function(){this.content=this.content||$(this.link)||$E(this.link);if(!this.content){this.fireEvent("onError").close();return;}this.content.inject(this.body);this.zoomTo({x:this.content.scrollWidth,y:this.content.scrollHeight});},zoomRelativeTo:function(a){var b=this.options.resizeLimit;if(!b){b=this.container.getSize();b.x*=this.options.resizeFactor;b.y*=this.options.resizeFactor;}for(var i=2;i--;){if(a.x>b.x){a.y*=b.x/a.x;a.x=b.x;}else{if(a.y>b.y){a.x*=b.y/a.y;a.y=b.y;}}}return this.zoomTo({x:a.x.toInt(),y:a.y.toInt()});},zoomTo:function(a){a=this.options.fixedSize||a;var b=this.container.getSize(),scroll=this.container.getScroll();var c=(!this.options.centered)?{x:(this.coords.left+(this.coords.width/2)-a.x/2).toInt().limit(scroll.x+this.options.margin,scroll.x+b.x-this.options.margin-a.x),y:(this.coords.top+(this.coords.height/2)-a.y/2).toInt().limit(scroll.y+this.options.margin,scroll.y+b.y-this.options.margin-a.y)}:{x:scroll.x+((b.x-a.x)/2).toInt(),y:scroll.y+((b.y-a.y)/2).toInt()};if(this.options.cutOut){this.element.setStyle("visibility","hidden");}this.box.removeClass("remooz-loading");var d={left:c.x,top:c.y,width:a.x,height:a.y};if(this.options.opacityResize!=1){d.opacity=[this.options.opacityResize,1];}else{this.box.set("opacity",1);}this.tweens.box.start(d).chain(this.finishOpen.bind(this));this.fireEvent("onOpen");},build:function(){this.addEvent("onBlur",function(){this.focused=false;this.box.removeClass("remooz-box-focus").setStyle("z-index",ReMooz.options.zIndex);},true);this.addEvent("onFocus",function(){this.focused=true;this.box.addClass("remooz-box-focus").setStyle("z-index",ReMooz.options.zIndexFocus);},true);var b=["remooz-box","remooz-type-"+this.options.type,"remooz-engine-"+Browser.Engine.name+Browser.Engine.version];if(this.options.className){b.push(this.options.className);}this.box=new Element("div",{"class":b.join(" "),styles:{display:"none",top:0,left:0,zIndex:ReMooz.options.zIndex}});this.tweens={box:new Fx.Morph(this.box,$merge({duration:400,unit:"px",transition:Fx.Transitions.Quart.easeOut,chain:"cancel"},this.options.resizeOptions)),fade:new Fx.Tween(null,$merge({property:"opacity",duration:(Browser.Engine.trident)?0:300,chain:"cancel"},this.options.fxOptions)).addEvents({onComplete:function(){if(!this.element.get("opacity")){this.element.setStyle("display","none");}},onStart:function(){if(!this.element.get("opacity")){this.element.setStyle("display","");}}})};this.tweens.fade.element=$$();if(this.options.shadow){if(Browser.Engine.webkit420){this.box.setStyle("-webkit-box-shadow","0 0 10px rgba(0, 0, 0, 0.7)");}else{if(!Browser.Engine.trident4){var c=new Element("div",{"class":"remooz-bg-wrap"}).inject(this.box);["n","ne","e","se","s","sw","w","nw"].each(function(a){new Element("div",{"class":"remooz-bg remooz-bg-"+a}).inject(c);});this.tweens.bg=new Fx.Tween(c,{property:"opacity",chain:"cancel"}).set(0);this.addEvent(this.options.shadow,this.tweens.bg.set.bind(this.tweens.bg,1),true);this.addEvent("onClose",this.tweens.bg.set.bind(this.tweens.bg,0),true);}}}if(this.options.closer){var d=new Element("a",{"class":"remooz-btn-close",events:{click:this.bound.close}}).inject(this.box);this.tweens.fade.element.push(d);}this.body=new Element("div",{"class":"remooz-body"}).inject(this.box);var e=this.options.title||this.options.generateTitle.call(this,this.element);if(e){var e=new Element("div",{"class":"remooz-title"}).adopt(new Element("div",{"class":"remooz-title-bg",opacity:this.options.opacityTitle}),new Element("div",{"class":"remooz-title-content"}).adopt(e)).inject(this.box);this.tweens.fade.element.push(e);}this.tweens.fade.set(0).fireEvent("onComplete");this.drag=new Drag.Move(this.box,{snap:15,preventDefault:true,onBeforeStart:function(){if(!this.focused&&!this.loading){ReMooz.focus(this);}else{if(this.loading||this.options.closeOnClick){this.box.addEvent("mouseup",this.bound.dragClose);}}}.bind(this),onSnap:function(){this.box.removeEvent("mouseup",this.bound.dragClose);if(!this.options.dragging){this.drag.stop();}else{this.box.addClass("remooz-box-dragging");}}.bind(this),onComplete:function(){this.box.removeClass("remooz-box-dragging");}.bind(this)});this.drag.detach();this.fireEvent("onBuild",this.box,this.element);this.box.inject(this.element.getDocument().body);}});ReMooz.factory=function(a){return $extend(this,a);};ReMooz.factory(new Options).factory({options:{zIndex:41,zIndexFocus:42,query:"a.remooz",modal:false},assign:function(b,c){return $$(b).map(function(a){return new ReMooz(a,c);},this);},stack:[],open:function(a){var b=this.stack.getLast();this.focus(a);if(b&&this.options.modal){b.close();}},close:function(a){var b=this.stack.length-1;if(b>1&&this.stack[b]==a){this.focus(this.stack[b-1]);}this.stack.erase(a);},focus:function(a){var b=this.stack.getLast();a.fireEvent("onFocus",[a]);if(b==a){return;}if(b){b.fireEvent("onBlur",[b]);}this.stack.erase(a).push(a);}});var Roar=new Class({Implements:[Options,Events,Chain],options:{duration:3000,position:"upperLeft",container:null,bodyFx:null,itemFx:null,margin:{x:10,y:10},offset:10,url:null,className:"roar",onShow:$empty,onHide:$empty,onRender:$empty},initialize:function(options){this.setOptions(options);this.items=[];this.container=$(this.options.container)||document;},alert:function(title,message,options){var params=Array.link(arguments,{title:String.type,message:String.type,options:Object.type});var items=[new Element("h3",{html:$pick(params.title,"")})];if(params.message){items.push(new Element("p",{html:params.message}));}return this.inject(items,params.options);},inject:function(elements,options){if(!this.body){this.render();}options=options||{};this.options.url=options.url;var offset=[-this.options.offset,0];var last=this.items.getLast();if(last){offset[0]=last.retrieve("roar:offset");offset[1]=offset[0]+last.offsetHeight+this.options.offset;}var to={opacity:1};to[this.align.y]=offset;var item=new Element("div",{"class":this.options.className,opacity:0}).adopt(new Element("div",{"class":"roar-bg",opacity:0.7}),elements);item.setStyle(this.align.x,0).store("roar:offset",offset[1]).set("morph",$merge({unit:"px",link:"cancel",onStart:Chain.prototype.clearChain,transition:Fx.Transitions.Back.easeOut},this.options.itemFx));var remove=this.remove.create({bind:this,arguments:[item],delay:10});if(this.options.url!="#"){this.items.push(item.addEvent("click",function(e){document.location.href=options.url;}));}else{this.items.push(item.addEvent("click",remove));}if(this.options.duration){var over=false;var trigger=(function(){trigger=null;if(!over){remove();}}).delay(this.options.duration);item.addEvents({mouseover:function(){over=true;},mouseout:function(){over=false;if(!trigger){remove();}}});}item.inject(this.body).morph(to);return this.fireEvent("onShow",[item,this.items.length]);},remove:function(item){var index=this.items.indexOf(item);if(index==-1){return this;}this.items.splice(index,1);item.removeEvents();var to={opacity:0};to[this.align.y]=item.getStyle(this.align.y).toInt()-item.offsetHeight-this.options.offset;item.morph(to).get("morph").chain(item.destroy.bind(item));return this.fireEvent("onHide",[item,this.items.length]).callChain(item);},empty:function(){while(this.items.length){this.remove(this.items[0]);}return this;},render:function(){this.position=this.options.position;if($type(this.position)=="string"){var position={x:"center",y:"center"};this.align={x:"left",y:"top"};if((/left|west/i).test(this.position)){position.x="left";}else{if((/right|east/i).test(this.position)){this.align.x=position.x="right";}}if((/upper|top|north/i).test(this.position)){position.y="top";}else{if((/bottom|lower|south/i).test(this.position)){this.align.y=position.y="bottom";}}this.position=position;}this.body=new Element("div",{"class":"roar-body"}).inject(document.body);if(Browser.Engine.trident4){this.body.addClass("roar-body-ugly");}this.moveTo=this.body.setStyles.bind(this.body);this.reposition();if(this.options.bodyFx){var morph=new Fx.Morph(this.body,$merge({unit:"px",chain:"cancel",transition:Fx.Transitions.Circ.easeOut},this.options.bodyFx));this.moveTo=morph.start.bind(morph);}var repos=this.reposition.bind(this);window.addEvents({scroll:repos,resize:repos});this.fireEvent("onRender",this.body);},reposition:function(){var max=document.getCoordinates(),scroll=document.getScroll(),margin=this.options.margin;max.left+=scroll.x;max.right+=scroll.x;max.top+=scroll.y;max.bottom+=scroll.y;var rel=($type(this.container)=="element")?this.container.getCoordinates():max;this.moveTo({left:(this.position.x=="right")?(Math.min(rel.right,max.right)-margin.x):(Math.max(rel.left,max.left)+margin.x),top:(this.position.y=="bottom")?(Math.min(rel.bottom,max.bottom)-margin.y):(Math.max(rel.top,max.top)+margin.y)});}});var HitmenAlerts=new Class({Extends:Roar,options:{position:"lowerleft",duration:6000,onFocus:$empty,alerts:null},initialize:function(options){if(options){this.options=options;}this.parent(options);},buildAlerts:function(jobject){this.options.alerts=jobject;},randomAlert:function(){if(this.options.alerts.length>0){var al=this.options.alerts.getRandom();this.options.url=al.url;this.alert(al.subject,al.message,al.avatar,this.options);}},alert:function(title,message,avatar,options){var params=Array.link(arguments,{title:String.type,message:String.type,options:Object.type});var items=[new Element("span",{html:'<img src="'+avatar+'" />',"class":"fl p_all-6 mt-6"})];items.push(new Element("h3",{html:$pick(params.title,"")}));if(params.message){items.push(new Element("p",{html:params.message}));}return this.inject(items,params.options);}});var Autocompleter=new Class({Implements:[Options,Events],options:{onFocus:$empty,minLength:1,markQuery:true,width:"inherit",maxChoices:10,injectChoice:null,customChoices:null,emptyChoices:null,visibleChoices:true,className:"autocompleter-choices",zIndex:42,delay:400,observerOptions:{},fxOptions:{},autoSubmit:true,overflow:false,overflowMargin:25,selectFirst:true,filter:null,filterCase:false,filterSubset:true,forceSelect:false,selectMode:true,choicesMatch:null,multiple:false,separator:", ",separatorSplit:/\s*[,;]\s*/,autoTrim:false,allowDupes:false,cache:true,relative:false},initialize:function(element,options){this.element=$(element);this.setOptions(options);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),$merge({delay:this.options.delay},this.options.observerOptions));this.queryValue=null;if(this.options.filter){this.filter=this.options.filter.bind(this);}var mode=this.options.selectMode;this.typeAhead=(mode=="type-ahead");this.selectMode=(mode===true)?"selection":mode;this.cached=[];},build:function(){if($(this.options.customChoices)){this.choices=this.options.customChoices;}else{this.choices=new Element("ul",{"class":this.options.className,styles:{zIndex:this.options.zIndex},id:"hitmensearch"}).inject(document.body);this.relative=false;if(this.options.relative){this.choices.inject(this.element,"after");this.relative=this.element.getOffsetParent();}this.fix=new OverlayFix(this.choices);}if(!this.options.separator.test(this.options.separatorSplit)){this.options.separatorSplit=this.options.separator;}this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,$merge({property:"opacity",link:"cancel",duration:200},this.options.fxOptions)).addEvent("onStart",Chain.prototype.clearChain).set(0);this.element.setProperty("autocomplete","off").addEvent((Browser.Engine.trident||Browser.Engine.webkit)?"keydown":"keypress",this.onCommand.bind(this)).addEvent("click",this.onCommand.bind(this,[false])).addEvent("focus",this.toggleFocus.create({bind:this,arguments:true,delay:100})).addEvent("blur",this.toggleFocus.create({bind:this,arguments:false,delay:100}));},destroy:function(){if(this.fix){this.fix.destroy();}this.choices=this.selected=this.choices.destroy();},toggleFocus:function(state){this.focussed=state;if(!state){this.hideChoices(true);}this.fireEvent((state)?"onFocus":"onBlur",[this.element]);},onCommand:function(e){if(!e&&this.focussed){return this.prefetch();}if(e&&e.key&&!e.shift){switch(e.key){case"enter":if(this.element.value!=this.opted){return true;}if(this.selected&&this.visible){this.choiceSelect(this.selected);return !!(this.options.autoSubmit);}break;case"up":case"down":if(!this.prefetch()&&this.queryValue!==null){var up=(e.key=="up");this.choiceOver((this.selected||this.choices)[(this.selected)?((up)?"getPrevious":"getNext"):((up)?"getLast":"getFirst")](this.options.choicesMatch),true);}return false;case"esc":case"tab":this.hideChoices(true);break;}}return true;},setSelection:function(finish){if(this.selected.inputValue){var input=this.selected.inputValue,value=input;var start=this.queryValue.length,end=input.length;if(input.substr(0,start).toLowerCase()!=this.queryValue.toLowerCase()){start=0;}if(this.options.multiple){var split=this.options.separatorSplit;value=this.element.value;start+=this.queryIndex;end+=this.queryIndex;var old=value.substr(this.queryIndex).split(split,1)[0];value=value.substr(0,this.queryIndex)+input+value.substr(this.queryIndex+old.length);if(finish){var tokens=value.split(this.options.separatorSplit).filter(function(entry){return this.test(entry);},/[^\s,]+/);if(!this.options.allowDupes){tokens=[].combine(tokens);}var sep=this.options.separator;value=tokens.join(sep)+sep;end=value.length;}}}this.observer.setValue(value);this.opted=value;if(finish||this.selectMode=="pick"){start=end;}this.element.selectRange(start,end);this.fireEvent("onSelection",[this.element,this.selected,value,input]);},showChoices:function(){var match=this.options.choicesMatch,first=this.choices.getFirst(match);this.selected=this.selectedValue=null;if(this.fix){var pos=this.element.getCoordinates(this.relative),width=this.options.width||"auto";this.choices.setStyles({left:pos.left,top:pos.bottom,width:(width===true||width=="inherit")?pos.width:width});}if(!first){return;}if(!this.visible){this.visible=true;this.choices.setStyle("display","");if(this.fx){this.fx.start(1);}this.fireEvent("onShow",[this.element,this.choices]);}if(this.options.selectFirst||this.typeAhead||first.inputValue==this.queryValue){this.choiceOver(first,this.typeAhead);}var items=this.choices.getChildren(match),max=this.options.maxChoices;var styles={overflowY:"hidden",height:""};this.overflown=false;if(items.length>max){var item=items[max-1];styles.overflowY="scroll";styles.height=item.getCoordinates(this.choices).bottom;this.overflown=true;}this.choices.setStyles(styles);this.fix.show();if(this.options.visibleChoices){var scroll=document.getScroll(),size=document.getSize(),coords=this.choices.getCoordinates();if(coords.right>scroll.x+size.x){scroll.x=coords.right-size.x;}if(coords.bottom>scroll.y+size.y){scroll.y=coords.bottom-size.y;}window.scrollTo(Math.min(scroll.x,coords.left),Math.min(scroll.y,coords.top));}},hideChoices:function(clear){if(clear){var value=this.element.value;if(this.options.forceSelect){value=this.opted;}if(this.options.autoTrim){value=value.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator);}this.observer.setValue(value);}if(!this.visible){return;}this.visible=false;if(this.selected){this.selected.removeClass("autocompleter-selected");}this.observer.clear();var hide=function(){this.choices.setStyle("display","none");this.fix.hide();}.bind(this);if(this.fx){this.fx.start(0).chain(hide);}else{hide();}this.fireEvent("onHide",[this.element,this.choices]);},prefetch:function(){var value=this.element.value,query=value;if(this.options.multiple){var split=this.options.separatorSplit;var values=value.split(split);var index=this.element.getSelectedRange().start;var toIndex=value.substr(0,index).split(split);var last=toIndex.length-1;index-=toIndex[last].length;query=values[last];}if(query.length<this.options.minLength){this.hideChoices();}else{if(query===this.queryValue||(this.visible&&query==this.selectedValue)){if(this.visible){return false;}this.showChoices();}else{this.queryValue=query;this.queryIndex=index;if(!this.fetchCached()){this.query();}}}return true;},fetchCached:function(){return false;if(!this.options.cache||!this.cached||!this.cached.length||this.cached.length>=this.options.maxChoices||this.queryValue){return false;}this.update(this.filter(this.cached));return true;},update:function(tokens){if(this.choices){this.choices.empty();}this.cached=tokens;var type=tokens&&$type(tokens);if(!type||(type=="array"&&!tokens.length)||(type=="hash"&&!tokens.getLength())){(this.options.emptyChoices||this.hideChoices).call(this);}else{if(this.options.maxChoices<tokens.length&&!this.options.overflow){tokens.length=this.options.maxChoices;}tokens.each(this.options.injectChoice||function(token){var choice=new Element("li",{html:this.markQueryValue(token)});choice.inputValue=token;this.addChoiceEvents(choice).inject(this.choices);},this);this.showChoices();}},choiceOver:function(choice,selection){if(!choice||choice==this.selected){return;}if(this.selected){this.selected.removeClass("autocompleter-selected");}this.selected=choice.addClass("autocompleter-selected");this.fireEvent("onSelect",[this.element,this.selected,selection]);if(!this.selectMode){this.opted=this.element.value;}if(!selection){return;}this.selectedValue=this.selected.inputValue;if(this.overflown){var coords=this.selected.getCoordinates(this.choices),margin=this.options.overflowMargin,top=this.choices.scrollTop,height=this.choices.offsetHeight,bottom=top+height;if(coords.top-margin<top&&top){this.choices.scrollTop=Math.max(coords.top-margin,0);}else{if(coords.bottom+margin>bottom){this.choices.scrollTop=Math.min(coords.bottom-height+margin,bottom);}}}if(this.selectMode){this.setSelection();}},choiceSelect:function(choice){if(choice){this.choiceOver(choice);}this.setSelection(true);this.queryValue=false;this.hideChoices();},filter:function(tokens){return(tokens||this.tokens).filter(function(token){return this.test(token);},new RegExp(((this.options.filterSubset)?"":"^")+this.queryValue.escapeRegExp(),(this.options.filterCase)?"":"i"));},markQueryValue:function(str){return(!this.options.markQuery||!this.queryValue)?str:str.replace(new RegExp("("+((this.options.filterSubset)?"":"^")+this.queryValue.escapeRegExp()+")",(this.options.filterCase)?"":"i"),'<span class="autocompleter-queried">$1</span>');},addChoiceEvents:function(el){return el.addEvents({mouseover:this.choiceOver.bind(this,[el]),click:this.choiceSelect.bind(this,[el])});}});var OverlayFix=new Class({initialize:function(el){if(Browser.Engine.trident){this.element=$(el);this.relative=this.element.getOffsetParent();this.fix=new Element("iframe",{frameborder:"0",scrolling:"no",src:"javascript:false;",styles:{position:"absolute",border:"none",display:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}}).inject(this.element,"after");}},show:function(){if(this.fix){var coords=this.element.getCoordinates(this.relative);delete coords.right;delete coords.bottom;this.fix.setStyles($extend(coords,{display:"",zIndex:(this.element.getStyle("zIndex")||1)-1}));}return this;},hide:function(){if(this.fix){this.fix.setStyle("display","none");}return this;},destroy:function(){if(this.fix){this.fix=this.fix.destroy();}}});Element.implement({getSelectedRange:function(){if(!Browser.Engine.trident){return{start:this.selectionStart,end:this.selectionEnd};}var pos={start:0,end:0};var range=this.getDocument().selection.createRange();if(!range||range.parentElement()!=this){return pos;}var dup=range.duplicate();if(this.type=="text"){pos.start=0-dup.moveStart("character",-100000);pos.end=pos.start+range.text.length;}else{var value=this.value;var offset=value.length-value.match(/[\n\r]*$/)[0].length;dup.moveToElementText(this);dup.setEndPoint("StartToEnd",range);pos.end=offset-dup.text.length;dup.setEndPoint("StartToStart",range);pos.start=offset-dup.text.length;}return pos;},selectRange:function(start,end){if(Browser.Engine.trident){var diff=this.value.substr(start,end-start).replace(/\r/g,"").length;start=this.value.substr(0,start).replace(/\r/g,"").length;var range=this.createTextRange();range.collapse(true);range.moveEnd("character",start+diff);range.moveStart("character",start);range.select();}else{this.focus();this.setSelectionRange(start,end);}return this;}});Autocompleter.Base=Autocompleter;Autocompleter.Local=new Class({Extends:Autocompleter,options:{minLength:0,delay:200},initialize:function(element,tokens,options){this.parent(element,options);this.tokens=tokens;},query:function(){this.update(this.filter());}});Autocompleter.Request=new Class({Extends:Autocompleter,options:{postData:{},ajaxOptions:{},postVar:"value"},query:function(){var data=$unlink(this.options.postData)||{};data[this.options.postVar]=this.queryValue;var indicator=$(this.options.indicator);if(indicator){indicator.setStyle("display","");}var cls=this.options.indicatorClass;if(cls){this.element.addClass(cls);}this.fireEvent("onRequest",[this.element,this.request,data,this.queryValue]);this.request.send({data:data});},queryResponse:function(){var indicator=$(this.options.indicator);if(indicator){indicator.setStyle("display","none");}var cls=this.options.indicatorClass;if(cls){this.element.removeClass(cls);}return this.fireEvent("onComplete",[this.element,this.request]);}});Autocompleter.Request.JSON=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.JSON($merge({url:url,link:"cancel"},this.options.ajaxOptions)).addEvent("onComplete",this.queryResponse.bind(this));},queryResponse:function(response){this.parent();this.update(response);}});Autocompleter.Request.HTML=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.HTML($merge({url:url,link:"cancel",update:this.choices},this.options.ajaxOptions)).addEvent("onComplete",this.queryResponse.bind(this));},queryResponse:function(tree,elements){this.parent();if(!elements||!elements.length){this.hideChoices();}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(choice){var value=choice.innerHTML;choice.inputValue=value;this.addChoiceEvents(choice.set("html",this.markQueryValue(value)));},this);this.showChoices();}}});Autocompleter.Ajax={Base:Autocompleter.Request,Json:Autocompleter.Request.JSON,Xhtml:Autocompleter.Request.HTML};var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(el,onFired,options){this.element=$(el)||$$(el);this.addEvent("onFired",onFired);this.setOptions(options);this.bound=this.changed.bind(this);this.resume();},changed:function(){var value=this.element.get("value");if($equals(this.value,value)){return;}this.clear();this.value=value;this.timeout=this.onFired.delay(this.options.delay,this);},setValue:function(value){this.value=value;this.element.set("value",value);return this.clear();},onFired:function(){this.fireEvent("onFired",[this.value,this.element]);},clear:function(){$clear(this.timeout||null);return this;},pause:function(){if(this.timer){$clear(this.timer);}else{this.element.removeEvent("keyup",this.bound);}return this.clear();},resume:function(){this.value=this.element.get("value");if(this.options.periodical){this.timer=this.changed.periodical(this.options.periodical,this);}else{this.element.addEvent("keyup",this.bound);}return this;}});var $equals=function(obj1,obj2){return(obj1==obj2||JSON.encode(obj1)==JSON.encode(obj2));};var HitmenAutoSearch=new Class({Extends:Autocompleter.Local,options:{tokens:null,minLength:1,selectMode:"pick",injectChoice:function(token){var choice=new Element("li");new Element("span",{"class":"fl mr-6",html:'<img src="images/Avatar.jpg" />'}).inject(choice);new Element("div",{html:"/"+this.options.tokens[1][this.options.tokens[0].indexOf(token)].catagoryID+"/"+this.options.tokens[1][this.options.tokens[0].indexOf(token)].playerID+"/","class":"dn",id:"content_id"}).inject(choice);new Element("span",{html:this.markQueryValue(token),"class":"align-r"}).inject(choice);new Element("div",{html:this.options.tokens[1][this.options.tokens[0].indexOf(token)].playerRole,"class":"smallText"}).inject(choice);new Element("br",{"class":"cl"}).inject(choice);choice.inputValue=token;this.addChoiceEvents(choice).inject(this.choices);}},initialize:function(){}});Class.Mutators.TrackInstances=function(track){if(!track){return;}var oldInit=this.prototype.initialize;var klass=this;klass.prototype.initialize=function(){(klass.instances=klass.instances||[]).push(this);oldInit.apply(this,arguments);};};(function(window){var HITMEN=window.HITMEN||{};HITMEN.version=1.1;HITMEN.author="Eric Satterwhite";HITMEN.organization="Muskego Hitmen";HITMEN.Stats=new Class({Implements:[Events,Options],options:{forceTruncate:true,forceRound:false,decimalPlace:2},initialize:function(options){this.setOptions(options);},get_qbrating:function(attempts,complete,yards,tds,ints){var min,max,round,C,Y,T,I,rating;max=Math.max;min=Math.min;if(complete>attempts){return"completions cannot be greater than attempts";}else{if(attempts<=0||$type(attempts)!=="number"){return 0;}else{C=((complete/(attempts))*100-30)/20;Y=((yards/attempts)-3)/4;T=(tds)/(attempts)*20;I=2.375-(ints/attempts)*25;rating=((max(min(C,2.375),0)+max(min(Y,2.375),0)+max(min(T,2.375),0)+max(min(I,2.375),0))/6)*100;if(this.options.forceRound&&this.options.forceTruncate){return rating.round(this.options.decimalPlace);}if(this.options.forceRound){rating=rating.round();}if(this.options.forceTruncate){rating=rating.toFixed(this.options.decimalPlace);}return rating;}}}});HITMEN.Overlay=new Class({Implements:[Options,Events,Chain],options:{loadClass:"loader",closeable:true,_closeable:null,color:"#000",opacity:0.6,element:$(document.body)},initialize:function(options){this.isMaskOn=false;this.setOptions(options);this.options._closeable=this.options.closeable||null;this.baseIndex=500+HITMEN.Overlay.instances.length;this.render();this.inject();this.position();},TrackInstances:true,render:function(){if(this.element){return;}var id=+new Date();id=id.toString(36);this.element=new Element("div",{id:id,styles:{position:"fixed",height:getScrollSize().y,width:"100%","background-color":this.options.color,opacity:0,top:0,left:0,visibility:"hidden","z-index":this.baseIndex},events:{dblclick:function(e){this.options.closeable?this.hide():false;}.bind(this)}});this.FX=new Fx.Morph(this.element,{duration:"long",transition:Fx.Transitions.Circ.easeInOut});},position:function(){this.resize();this.element.position({relativeTo:this.options.element,position:"topLeft"});},inject:function(){this.element.inject(this.options.element,"top");},reveal:function(options){if(!this.element){this.render();}if(this.isMaskOn){return this;}if(options){this.setOptions(options);}this.isMaskOn=true;this.FX.start({opacity:this.options.opacity});this.fireEvent("reveal",this);},hide:function(){var m=this.element,killFn;killFn=function(){this.FX.removeEvents();this.isMaskOn=false;this.options.closeable=this.options._closeable;this.kill();this.fireEvent("hide");};if(this.isMaskOn){this.FX.addEvent("complete",killFn.bind(this));this.FX.start({opacity:0});}},resize:function(x,y){dim=this.options.element.getComputedSize({styles:["padding","border"]});this.element.setStyles({width:$pick([x,dim.totalWidth,dim.x]),height:$pick([y,dim.totalHeight,dim.y])});},wait:function(){var dim,yScroll,pad,mask;this.options.closeable=false;dim=getScrollSize();yScroll=self.pageYOffset?self.pageYOffset:document.documentElement.scrollTop;pad=new Element("div",{id:"tmp",html:"",styles:{position:"absolute",top:yScroll+dim.y/3,left:dim.x/2}});pad.setStyle("top",yScroll+dim.y/3);mask=this.element;mask.addClass(this.options.loadClass||"");pad.inject(mask);this.reveal();this.fireEvent("wait");},kill:function(){try{HITMEN.Overlay.instances.erase(this);}catch(e){}this.element.destroy();this.element=null;},toElement:function(){return this.element;}});HITMEN.LaunchPad=new Class({Implements:[Options,Events],Extends:HITMEN.Overlay,options:{closeable:false,modalBox:null,title:null,stage:null,titleBar:null,className:"smallBox",isMaskOn:false,onBoxopen:$empty,onBoxclose:$empty},initialize:function(options){this.setOptions(options);this.parent(options);},TrackInstances:true,build:function(){var m,dim,yscroll,box,titleBar,closebutton,stagewrap,stagecontainer,stage;m=this.element;dim=getScrollSize();yScroll=self.pageYOffset?self.pageYOffset:document.documentElement.scrollTop;box=new Element("div",{id:"hitpad_base",styles:{position:"absolute",top:yScroll+50,padding:"5px","z-index":700,opacity:0},events:{dblclick:function(e){if(this.options.closeable){this.hideBox();}}.bind(this)}});if(this.options.className){box.addClass(this.options.className);}titleBar=new Element("h2",{"class":"title draggable",html:this.options.titleBar||""}).injectTop(box);stagewrap=new Element("div",{id:"stagewrap","class":"bg-deep p_all-8"}).inject(box);stagecontainer=new Element("div",{id:"stagecontainer"}).inject(stagewrap);stage=new Element("div",{id:"stage","class":"bg-med border-light pb-8"}).inject(stagecontainer);stage.set("html",this.options.stage||"");this.setOptions({stage:stage,titleBar:titleBar,modalBox:box,closebutton:closebutton});box.inject(document.body);this.launchpad=box;this.reposition();new Drag(box,{handle:titleBar});},reposition:function(){var dim=getScrollSize(),box=this.options.modalBox,el=this.options.element;this.options.modalBox.position({relativeTo:this.options.element,position:"topLeft",offset:{x:(el.getSize().x/2)-(box.getSize().x/1.5)+(15*HITMEN.LaunchPad.instances.length),y:((30*HITMEN.LaunchPad.instances.length))}});},showBox:function(options){if(options){this.setOptions(options);}this.build();this.reveal();this.options.modalBox.fade("in");this.fireEvent("boxopen",this);return this;},hideBox:function(){this.options.modalBox.fade("out");this.hide();this.options.modalBox.dispose();this.fireEvent("boxclose",this);},destroy:function(){this.parent();this.options.modalBox.destroy();this.options.modalBox=null;HITMEN.LaunchPad.instances.erase(this);},toElement:function(){return this.launchpad;}});HITMEN.EditMode=new Class({Implements:[Options,Events],options:{isEditModeOn:false,editorScriptsLoaded:false,warningBlock:null,MEDIA_URL:"http://media.muskegohitmen.com/",formURL:null,editor_element:"id_content",editorActions:"h2 h4 p | bold italic | insertunorderedlist indent outdent | undo redo | hitmensearch unlink | image | insertcode toggleview",wikiArea:"js-wiki-",_RTE:null},initialize:function(options){if(options!==undefined){this.setOptions(options);}this.build();},build:function(){var block,close_btn,title,button_wrap;block=new Element("div",{id:"warningBlock",styles:{background:"#b30000",padding:"10px 0px",position:"fixed",bottom:"0","z-index":10000,opacity:0,visibility:"hidden",width:"100%"}}).addClass("width100").inject(document.body);title=new Element("h1",{text:"Edit Mode",styles:{"margin-right":"20px",color:"#000","font-family":"Arial Black"}});title.addClass("fr");button_wrap=new Element("span",{"class":"fr mt-8 mr-10"}).inject(block);close_btn=new Element("a",{"class":"dark_button",text:"cancel!",events:{click:function(evt){this.confirmExit();}.bind(this)}}).inject(button_wrap);title.inject(block);this.setOptions({warningBlock:block});},confirmExit:function(){if(confirm("Are you sure you want to exit with out saving??")){this.options.warningBlock.fade("out");this.turnOff.delay(800,this);}},turnOn:function(){if(!this.options.isEditModeOn){this.setOptions({isEditModeOn:true});this.options.warningBlock.fade("in");}else{return false;}},turnOff:function(){if(this.options.isEditModeOn){this.setOptions({isEditModeOn:false});window.location.reload();}else{return false;}},isOn:function(){return this.options.isEditModeOn;},buildEditor:function(){if(!this.options.isEditModeOn){this.turnOn();}else{return false;}var send_btn,form_wrap,form,moo,form_set,controls;form=new Element("form",{method:"post",action:this.options.formURL,id:"document_form",enctype:"multipart/form-data"});form_set=new Element("fieldset",{}).inject(form);form_wrap=new Element("ul").inject(form_set);if(this.options.formURL===null){return false;}new Request.HTML({method:"get",url:this.options.formURL,onFailure:function(){},onSuccess:function(rTree,rEls,rHTML,rScripts){var wikiContainer;wikiContainer=$$("div[id^={wikiArea}]".substitute(this.options))[0];wikiContainer.empty();wikiContainer.adopt(form);form_wrap.set("html",rHTML);moo=$(this.options.editor_element).mooEditable({externalCSS:"{MEDIA_URL}css/editor_black.css".substitute(this.options),actions:this.options.editorActions});this.options._RTE=moo;}.bind(this)}).send();controls=new Element("li").inject(form_set,"bottom");send_btn=new Element("a",{text:"submit",href:"#","class":"dark_button p_all-6",events:{click:function(evt){this.options._RTE.saveContent();form.submit();}.bind(this)}}).inject(controls);this.fireEvent("buildcomplete");},insert:function(content){this.options._RTE.selection.insertContent(content);}});HITMEN.ScollPanel=new Class({Implements:[Options,Events],options:{scrollPanel:"scroll-panel",controlContainer:"controls",buttonElement:"li",controls:[],offset:245,onSlide:$empty,onComplete:$empty},initialize:function(options){this.setOptions(options);this.options.controls=$$("#".concat(this.options.controlContainer," ",this.options.buttonElement));this.options.controls.each(function(el){el.addEvent("click",function(e){var multiplier,moveTo,panel;this.buttonClick(el);multiplier=el.id.split("-")[1]-1;panel=$(this.options.scrollPanel);moveTo=this.options.offset*multiplier;this.fireEvent("slide","Sliding",100);panel.tween("left",-moveTo);this.fireEvent("complete");}.bind(this));}.bind(this));},buttonClick:function(button){if(!button.hasClass("on")){this.options.controls.removeClass("on");button.addClass("on");}}});HITMEN.ContentRevealer=new Class({Implements:[Events,Options,Chain],options:{controller:"",element:"js-reveal-content-",_elements:[],_controlers:[],container:"div",selector:".slide",splitter:"-",isClosed:false,onOpen:$empty,onClose:$empty,onOpenAll:$empty,onCloseAll:$empty},initialize:function(control,options){if(options){this.setOptions(options);}this.options.controller=control;this.options._elements=$$(this.options.container+this.options.selector);this.options._elements.each(function(el){el.set("slide",{duration:"long",transition:"quad:out"});el.slide("hide");this.setOptions({isClosed:true});}.bind(this));this.options._controllers=$$("span[id^="+this.options.controller+"]");this.options._controllers.each(function(el){el.addEvent("click",function(){var elementToToggle=$(this.options.element.concat(el.id.split(this.options.splitter).getLast()));this.toggle(elementToToggle);}.bind(this));}.bind(this));},toggle:function(el){if(!this.options.isClosed){this.setOptions({isClosed:true});el.slide("out");this.fireEvent("close",el);}else{el.slide("in");this.setOptions({isClosed:false});this.fireEvent("open",el);}},openAll:function(){this.options._elements.each(function(el){el.slide("in");this.fireEvent("open",el);});this.options.isClosed=false;this.fireEvent("openall",this.options._elements);},closeAll:function(){this.options._elements.each(function(el){el.slide("out");this.fireEvent("close",el);});this.options.isClosed=true;this.fireEvent("closeall",this.options._elements);}});HITMEN.MultiLineAutoComplete=new Class({Extends:Autocompleter.Request.JSON,Impliments:[Options,Events,Class.Occlude],options:{searchInput:null,mainInput:null,replaceInput:true,replaceID:"id_recipient",searchFieldID:"id_search",formID:"messageForm",optionClass:"selectbox-option",closeLinkClass:"small red",closeLinkHref:"#",highlightColor:"#EF0E0E",_inputdata:null,tokens:null,postVar:"q",url:null,method:"POST"},initialize:function(options){if(options){this.setOptions(options);}this.options.mainInput=$(this.options.searchFieldID);this.options._inputdata=$(this.options.replaceID);this.options._inputdata.setProperty("type","hidden");this.parent(this.options.searchFieldID,this.options.url,this.options);var container=new Element("div",{"class":"multi-input"}).inject(this.options._inputdata,"before").adopt(this.options.mainInput);this.options.mainInput.focus();new Element("br",{"class":"clearfloat"}).inject(container,"bottom");},choiceSelect:function(choice){if(choice){this.choiceOver(choice);}this.setSelection(true);this.queryValue=false;this.hideChoices();if(!this.checkOptions({obj_id:choice.retrieve("obj_id")})){var opt=new Element("li",{html:choice.get("text"),"class":"multiline "+this.options.optionClass,events:{mouseover:function(e){e.target.removeProperty("style");}}});new Element("a",{text:" (x)","class":this.options.closeLinkClass,href:"#",events:{click:function(e){e.target.getParent("li").dispose();this.options.mainInput.focus();this.fireEvent("remove");}.bind(this)}}).inject(opt);new Element("input",{type:"hidden",id:"data-"+choice.retrieve("obj_id")}).setProperties({content_type:choice.retrieve("ct"),obj_id:choice.retrieve("obj_id"),value:choice.retrieve("username")}).inject(opt);opt.inject(this.options.mainInput,"before");this.fireEvent("insert",opt);}this.options.mainInput.value="";},checkOptions:function(opts){var options=$$("input[obj_id={obj_id}]".substitute(opts)).getParent();if(options.length>0){options[0].highlight(this.options.highlightColor);return true;}else{return false;}},setData:function(){data=$$("input[id^=data-]");var x=[];data.each(function(el){x.push(el.value);});this.options._inputdata.value=x.toString();x=null;}});HITMEN.TabToggler=new Class({Implements:[Events,Options],options:{selector:'div a[id^="tab-"]',selectedClass:"on",onTabClick:$empty,onTabOn:$empty,onTabOff:$empty},initialize:function(options){this.setOptions(options);this.tabs=$$(this.options.selector);this.tabs.each(function(tab){tab.addEvent("click",function(e){this.tabClick(tab);}.bind(this));}.bind(this));},tabShow:function(currentTab,shouldShow){if(shouldShow===true){currentTab.addClass("on");}else{currentTab.removeClass("on");}}.protect(),getAllTabs:function(tab){return $$("a[id^=tab][class=on]");}.protect(),tabClick:function(tab){var tabs=this.getAllTabs(tab);tabs.filter(function(item){return item.hasClass(this.options.selectedClass);}.bind(this));this.tabShow(tabs[0],false);this.fireEvent("tabOff",[tabs[0],tabs[0].id]);this.tabShow(tab,true);this.fireEvent("tabOn",[tab,tab.id]);}});HITMEN.LoginHandler=new Class({Extends:HITMEN.LaunchPad,Implements:[Options,Events],options:{title:"Title",requestURL:null,postURL:null,forgorURL:null,onFormBuild:$empty,onSubmit:$empty,onSuccess:$empty,onFailure:$empty},initialize:function(options){this.setOptions(options||{});this.parent(options);this.fetchForm();},fetchForm:function(){var that=this;var _url,pad,rhtml,subButton,canButton,adminli,login_set,login_form;_url=this.options.url;var form_id=+new Date();form_id=form_id.toString(36);this.form=new Element("form",{action:this.options.postURL,method:"post",id:form_id});var formset=new Element("fieldset").inject(this.form);this.formlist=new Element("ul").inject(formset);rhtml=new Request.HTML({url:this.options.requestURL,method:"get",onSuccess:function(tree,elements,html,script){this.formlist.set("html",html);this.buildControls();this.showForm(this.options.title);this.setControlEvents.delay(800,this);this.fireEvent("formBuild",this.form.get("id"));}.bind(this),onFailure:function(){}.bind(this),onComplete:function(){}.bind(this)}).send();},sendForm:function(request){new Request.JSON({url:this.options.postURL,method:"post",data:this.form.toQueryString(),onSuccess:function(token){this.fireEvent("success");}.bind(this),onFailure:function(response){var json=JSON.decode(response.responseText);this.clearMessage();this.errorMsg=new Element("div",{text:json.error,styles:{"text-align":"center",color:"#b30000"}}).inject(this.formlist);this.fireEvent("failure",message,response);}.bind(this)}).send();},showForm:function(header){var _tmp=new Element("div");this.showBox({title:header,stage:"",closeable:false});this.options.stage.adopt(this.form);},buildControls:function(){var controls;controls=new Element("li");this.send_btn=new Element("input",{type:"submit",id:(+new Date()).toString(36),value:"submit","class":"dark_button width50px",styles:{"margin-right":"4px !important"}}).inject(controls);this.cancel_btn=new Element("a",{id:(+new Date()).toString(36),text:"cancel","class":"dark_button",styles:{display:"inline-block",height:"auto"}}).inject(controls);if(this.options.forgotURL){forgot_btn=new Element("a",{text:"forgot password?!"}).inject(controls);}controls.inject(this.formlist);},setControlEvents:function(){this.send_btn.addEvents({click:function(evt){this.fireEvent("submit");}.bind(this)});this.cancel_btn.addEvents({click:function(){this.hideBox(true);}.bind(this)});},clearMessage:function(){var msg;if(this.errorMsg){msg=document.id(this.errorMsg).slide("out");msg.dispose.delay(700,msg.getParent());}}});HITMEN.AjaxTabToggler=new Class({Implements:[Events,Options,HITMEN.TabToggler],options:{tabs:[],container:"stats-container"},initialize:function(options){this.setOptions(options);var t=$$('div a[id^="ajaxtab-"]');this.setOptions({tabs:t});this.options.tabs.each(function(tab){tab.addEvent("click",function(e){var anE=e.stop();this.tabClick(tab);}.bind(this));}.bind(this));this.tabShow(this.options.tabs[0],true);this.tabClick(this.options.tabs[0]);},tabShow:function(currentTab,shouldShow){if(shouldShow===true){currentTab.addClass("on");}else{currentTab.removeClass("on");}},tabClick:function(tab){this.options.tabs.each(function(el){el.removeClass("on");});tab.addClass("on");var url=tab.href;var tContainer=$(this.options.container);tContainer.empty();if(tab.retrieve("content")!==null){tContainer.setProperty("html",tab.retrieve("content"));}else{var rhtml=new Request.HTML({method:"get",url:url,onRequest:function(){var cel=new Element("center");var loader=new Element("img",{src:"http://media.muskegohitmen.com/css/img/ajax-loader.gif"});loader.inject(cel);cel.inject(tContainer);},onSuccess:function(Tree,Elements,HTML,JavaScript){tContainer.empty();tContainer.setProperty("html",HTML);tab.store("content",tContainer.getProperty("html"));},onFailure:function(xhrresp){}}).send();}}});HITMEN.ToggleButton=new Class({Implements:[Options,Events],options:{baseColor:"#CCCCCC",disabledColor:"#444444",uncheckedColor:"#FFFFFF",text:"##",secondaryText:"******",primaryTextClass:"primary-text",onCheck:$empty,onUncheck:$empty},initialize:function(selector,options){var container=$$(selector)[0];this.setOptions(options);this.element=this.build();this.element.inject(container);this.createColors();this.attatchEvents();},build:function(){var element=new Element("div",{"class":"video-btn"});new Element("div",{"class":this.options.primaryTextClass,text:this.options.text}).inject(element);new Element("div",{"class":"secondary-text",text:this.options.secondaryText}).inject(element,"bottom");return element;}.protect(),createColors:function(){this._baseColor=new Color(this.options.baseColor);this._hoverColor=this._baseColor.mix([200,200,200]).rgbToHex();this._selectedColor=this._baseColor.mix([100,100,100]).rgbToHex();this._disabledColor=this.options.disabledColor;}.protect(),attatchEvents:function(){var that=this;this.element.addEvents({mouseover:function(evt){this.getElement("."+that.options.primaryTextClass).tween("color",that._hoverColor);},mouseout:function(evt){this.getElement("."+that.options.primaryTextClass).tween("color",!!that.checked?that._selectedColor:that.options.uncheckedColor);},click:function(evt){that.toggle();}});},check:function(){this.element.addClass("on").set("checked",true);this.checked=true;this.element.getElement("."+this.options.primaryTextClass).tween("color",this._selectedColor);this.fireEvent("check",this.element);return this;},uncheck:function(){this.element.removeClass("on").set("checked",false);this.checked=false;this.element.getElement("."+this.options.primaryTextClass).tween("color",this.options.uncheckedColor);this.fireEvent("uncheck",this.element);return this;},toggle:function(){if(!this.checked){this.check();}else{this.uncheck();}},toElement:function(){return this.element;}});HITMEN.FileUploader=new Class({Implements:[Options,Events],options:{formUrl:"/",queue:false,fieldName:"image",debug:false,postUrl:"/ajax/photo/upload/",targetElement:"photo-browse",typeFilter:{"Images (*.jpg, *.jpeg, *.gif, *.png)":"*.jpg; *.jpeg; *.gif; *.png"},swfPath:MEDIA_URL+"swf/Swiff.Uploader.swf",onFormready:$empty,onUploadsuccess:$empty,onClose:$empty},initialize:function(options){this.setOptions(options);this.addEvent("formready",function(html,els,response){var pad=new HITMEN.LaunchPad();pad.showBox({titleBar:"Upload Images",stage:response,closeable:true,className:""});this.buildUploader();$("photo-close").addEvent("click",function(e){e.stop();pad.hideBox();pad=null;$$(".swiff-uploader-box").dispose();});}.bind(this));this.getForm();},getForm:function(){new Request.HTML({url:"/ajax/upload/form/",method:"get",onSuccess:function(html,elements,responseText){this.fireEvent("formready",$splat(arguments));}.bind(this)}).send();}.protect(),buildUploader:function(){var uploader;var that=this;uploader=new FancyUpload2($("photo-status"),$("upload-list"),{queued:this.options.queue,fieldName:this.options.fieldName,verbose:this.options.debug,url:this.options.postUrl,path:this.options.swfPath,typeFilter:this.options.typeFilter,target:this.options.targetElement,onLoad:function(){$("photo-status").removeClass("hide");$("photo-fallback").destroy();this.target.addEvents({click:function(){return false;},mouseenter:function(){this.addClass("hover");},mouseleave:function(){this.removeClass("hover");this.blur();},mousedown:function(){this.focus();}});$("photo-clear").addEvent("click",function(e){uploader.remove();return false;});$("photo-upload").addEvent("click",function(e){uploader.start();return false;});},onSelectFail:function(files){files.each(function(file){new Element("li",{"class":"validation-error",html:file.validationErrorMessage||file.validationError,title:MooTools.lang.get("FancyUpload","removeTitle"),events:{click:function(){this.destroy();}}}).inject(this.list,"top");},this);},onFileSuccess:function(file,response){var json=new Hash(JSON.decode(response,true)||{});if(json.get("status")=="1"){that.fireEvent("uploadsuccess",[file,json]);Log.log(file);Log.log(response);file.element.addClass("file-success");file.info.set("html","<strong>Image was uploaded:</strong> "+json.get("width")+" x "+json.get("height")+"px, <em>"+json.get("mime")+"</em>");}else{file.element.addClass("file-failed");file.info.set("html","<strong>An error occured:</strong> "+(json.get("error")?(json.get("error")+" #"+json.get("code")):response));}},onFail:function(error){switch(error){case"hidden":alert("To enable the embedded uploader, unblock it in your browser and refresh (see Adblock).");break;case"blocked":alert("To enable the embedded uploader, enable the blocked Flash movie (see Flashblock).");break;case"empty":alert("A required file was not found, please be patient and we fix this.");break;case"flash":alert("To enable the embedded uploader, install the latest Adobe Flash plugin.");}}});return uploader;}});toggleOnOff=function(el_is_on,el_is_off){if(el_is_on&&el_is_off){el_is_on.addClass("dn");el_is_off.removeClass("dn");}else{if(el_is_on&&el_is_off===undefined){el_is_on.toggleClass("dn");}else{return false;}}};window.HITMEN=HITMEN;})(window);window.addEvent("domready",function(){var mainMenu=new MenuMatic({id:"mainNav",subMenusContainerId:"subMenusContainer"});$$("a[id^=ajaxlogin]").addEvent("click",function(evt){evt.stop();var form,user,pass,loginQueue,formBox;formbox=new HITMEN.LoginHandler({postURL:"/ajax/login/",requestURL:"/ajax/login/",titleBar:"Login",onSuccess:function(){window.location.reload();},onSubmit:function(){},onFormBuild:function(elementId){form=document.id(elementId);user=new HITMEN.Forms.FieldValidator("id_username",{required:true,errorClassName:"errorlist",onInvalid:function(){},onValid:function(){},onFieldFocus:function(){formbox.clearMessage();}});pass=new HITMEN.Forms.FieldValidator("id_password",{required:true,errorClassName:"errorlist",onInvalid:function(){},onValid:function(){},onFieldFocus:function(){formbox.clearMessage();}});loginQueue=new HITMEN.Forms.ValidationQueue(form,[user,pass],{onInvalid:function(invalids){console.log(invalids,this);},onValid:function(evt){evt.stop();formbox.sendForm();}});}});formbox.reveal();});$$("a.js-hitmen-enlist").each(function(el){el.addEvent("click",function(evt){evt.stop();var ha=new HITMEN.LaunchPad({closeable:false});var r=new Request.HTML({method:"get",url:"/Prospect/ajax_enlist/",onSuccess:function(resp){ha.showBox({titleBar:"Want To Be A Hitmen?",stage:'<form id="enlist_form" method="POST" action="/Prospect/ajax_enlist/" />',className:"editorBox",closeable:true});$("enlist_form").adopt(resp);var submit_btn=new Element("a",{"class":"btn_yellow mt-4",text:"Enlist"});submit_btn.addEvent("click",function(evt){evt.stop();$("enlist_form").submit();});var close_btn=new Element("a",{"class":"btn_red",text:"Cancel"});close_btn.addEvent("click",function(evt){evt.stop();ha.hideBox();});var admin=new Element("li",{id:"admin"});submit_btn.inject(admin);close_btn.inject(admin);admin.inject("enlist_form");},onComplete:function(e){if($("newMask")){}}});r.send();return false;});});$$("#footer_logo a").each(function(element){var footerZoom=new ReMooz(element,{origin:"img",shadow:"onOpenEnd",resizeFactor:0.9,cutOut:false,opacityResize:0.1,dragging:false,centered:true});});var autosearch=new Autocompleter.Request.JSON("player-search","/search/hitmen/",{tokens:null,minLength:2,selectMode:"pick",postVar:"search",injectChoice:function(choice){var c=new Element("li",{events:{click:function(e){Log.log(choice);document.location.href=choice.url;}}});new Element("img",{src:choice.avatar,"class":"fl pr-4"}).inject(c);new Element("div",{"class":choice.rankclass,html:this.markQueryValue(choice.name)}).inject(c);c.store("obj_id",choice.obj_id);var d="";if(choice.number!==null){d+="#"+choice.number;}d+=" "+choice.position+" "+choice.rank;new Element("div",{"class":"smallText",html:d,id:"position"}).inject(c);new Element("br",{"class":"clearfloat"}).inject(c,"bottom");this.addChoiceEvents(c).inject(this.choices);}});var scroller=new Fx.SmoothScroll({duration:700},window);});(function(window,undefined){var _hitmen=window.HITMEN||{};_hitmen.Forms={};_hitmen.Forms.FormFocus=new Class({Implements:[Events,Options],options:{formID:null,submitID:null,errorClass:"",handleSubmit:true,placeHolderText:"Start Here...",onInvalid:$empty,onValid:$empty},initialize:function(selector,options){var els,that=this;this.els=$$(selector);this.setOptions(options);this.els.each(function(el,index,arr){el.store("initial",that.options.placeHolderText);if(el.get("value")){el.set("value",that.options.placeHolderText);}el.addEvents({focus:function(evt){that.set(el);document.id(that.options.formID).removeClass(that.options.errorClass);},blur:function(evt){that.reset(e);},keypress:function(evt){if(evt.keyCode===13&&that.options.handleSubmit){evt.stop();if(that.validate()){document.id(that.options.formID).submit();}else{that.reset(el);el.select();return false;}}}});});},set:function(el){var e,value,stored;value=el.get("value");stored=el.retrieve("initial");if(value.trim()==stored){el.set("value");}},reset:function(el){var value,stored;value=el.get("value").trim();stored=el.retrieve("initial");if(value===""){el.set("value",stored);}},validate:function(){var valid=true,val,that=this;this.els.each(function(el,index,arr){val=el.get("value");if(val!==el.retrieve("initial")&&val!==""){that.fireEvent("valid");valid=true;}else{valid=false;that.fireEvent("invalid");}});return valid;},toElement:function(){return this.els;}});_hitmen.Forms.ValidationQueue=new Class({Implements:[Events,Options],options:{inlineMessages:true,onInvalid:$empty,onValid:$empty},initialize:function(formSelector,validators,options){var that=this;this.setOptions(options);this.queue=$splat(validators)||[];this.form=document.id(formSelector);this.form.addEvent("submit",function(evt){return that.validateForm(that.options.inlineMessages,evt);});},validateForm:function(hardNotice,evt){var valid,_notify,invalids,formValid;invalids=[];valid=formValid=true;_notify=hardNotice||false;this.queue.each(function(item,index){item.reset();valid=item.isValid();if(!valid&&item.enabled){invalids.push(item);formValid=false;}item.validate(_notify);}.bind(this));if(invalids.length>0){this.fireEvent("invalid",[this,invalids]);}else{this.fireEvent("valid",evt);}return formValid;},register:function(validator){if($type(validator==="array")){validator.each(function(item,index){this.queue.push(item);}.bind(this));}else{this.queue.push(validator);}}});_hitmen.Forms.FieldValidator=new Class({Implements:[Events,Options],options:{validation:/\w+/,required:false,errorClassName:"fieldWithErrors",errors:{required:"this field is required",invalid:"this value is invalid",formal:"this is a formal error"},notifications:true,inlineWarning:true,onValid:$empty,onInvalid:$empty,onFieldBlur:$empty,onFieldFocus:$empty},initialize:function(element,options){this.EMPTY_VALUES=[null,""];this.element=document.id(element);this.setOptions(options);this.notified=false;this.warned=false;this.enabled=true;this._error=null;this.setEvents();},setEvents:function(){var that=this;this.element.addEvents({keyup:function(){if(that.options.inlineWarning){that.validate();}},blur:function(){if(this.options.inlineWarning){this.validate(this.options.notifications);}this.fireEvent("fieldBlur",[this.element,this.isValid()]);}.bind(this),focus:function(){that.reset(true);this.fireEvent("fieldFocus",that.element);}});}.protect(),validate:function(warn){var valid;valid=this.isValid();if(valid){this.fireEvent("valid",this.element);}else{this.fireEvent("invalid",this.element);if(this.enabled){this.toElement().getParent().addClass(this.options.errorClassName);this.warned=true;if(warn){this.notify();}}}return valid;},isValid:function(){var valid;if(!this.options.required&&this.EMPTY_VALUES.contains(this.element.get("value"))){this._error=null;return true;}if(this.options.required&&this.EMPTY_VALUES.contains(this.element.get("value"))){this._error="required";return false;}if($type(this.options.validation)=="function"){valid=this.options.validation.attempt();}else{valid=this.options.validation.test(this.element.get("value").trim());}if(!valid){this._error="invalid";}return valid;},notify:function(){if(this.notified){return false;}var elID,response,that=this;if(this.EMPTY_VALUES.contains(this.element.get("value"))){response="<li>{required}</li>".substitute(that.options.errors);}else{response="<li>{invalid}</li>".substitute(that.options.errors);}new Element("ul",{"class":this.options.errorClassName,id:"",html:response}).inject(that.element,"before");this.element.addClass("error");this.notified=true;return this;},reset:function(soft){var that=this,el;this.element.getParent().removeClass(this.options.errorClassName);if(soft){el=this.element.getSiblings("."+this.options.errorClassName).slide("out");el.destroy.delay(700,el.getParent());}else{this.element.getSiblings("."+this.options.errorClassName).destroy();}this.notified=this.warned=false;if(this.options.cleanUp){this.clean();}return this;},disable:function(){this.enabled=false;return this;},enable:function(){this.enabled=true;return this;},toggle:function(){this.enabled=!enabled;return this;},errors:function(){return this.options.errors.formal||null;},isRequired:function(){return this.options.required;},getErrorMessage:function(){return this.options.errors[this._error]||null;},toElement:function(){return this.element;}});_hitmen.Forms.SelectValidator=new Class({Extends:_hitmen.Forms.FieldValidator,Implements:[Options,Events,_hitmen.Overlay],options:{resetValue:-1,addValue:-100,onElementreset:$empty,onElementchange:$empty},initialize:function(selector,options){this.element=$$(selector);this.setOptions(options);this.parent(selector,options);},setEvents:function(){var that=this;this.element.addEvents({focus:function(evt){that.reset();that.fireEvent("elementreset",that.toElement());},blur:function(evt){if(this.value!=that.options.addValue&&that.options.notifications){that.validate(true);}},change:function(evt){if(this.value==that.options.resetValue){that.fireEvent("elementreset",that.toElement());that.fireEvent("elementchange",that.toElement());}else{if(this.value==that.options.addValue){that.fireEvent("addrequest",that.toElement());}else{that.fireEvent("elementchange",that.toElement());}}}});},disable:function(){this.enabled=false;return this;},enable:function(){this.enabled=true;return this;},toElement:function(){return this.element;}});_hitmen.Forms.JSCheckbox=new Class({Implements:[Events,Options,_hitmen.Forms.FieldValidator],options:{name:"nexus-value",checkSelector:".checkbox",labelSelector:".checkbox-text",layout:null,value:"sample",label:"Checkbox",baseColor:"#1186D4",uncheckedColor:"#999999",onChecked:$empty,onUnchecked:$empty},initialize:function(selector,options){this.controller=document.id(selector);this.setOptions(options);this.build();this.createColors();this.attachEvents();},_baseColor:null,TrackInstances:false,checked:false,enabled:true,_dependancies:[],attachEvents:function(){var that=this;this.controller.addEvents({click:function(evt){evt.stop();if(that.enabled){that.toggle();}},mouseover:function(){that.reset();if(that.enabled){that.controller.getElement(that.options.checkSelector).tween("background-color",that._hoverColor);}},mouseout:function(evt){if(that.enabled){if(!that.checked){that.controller.getElement(that.options.checkSelector).tween("background-color",that.options.uncheckedColor);}else{that.controller.getElement(that.options.checkSelector).tween("background-color",that._selectedColor);}}}});},build:function(){var string_id;string_id=(+new Date());string_id=string_id.toString(36);this.element=new Element("input",{id:string_id,name:this.options.name,type:"checkbox",value:this.options.value,styles:{display:"none"}});this.controller.getElement(this.options.labelSelector).set("text",this.options.label);this.element.inject(this.controller,"after");},createColors:function(){this._baseColor=new Color(this.options.baseColor||"#555555");this._hoverColor=this._baseColor.mix([200,200,200]).rgbToHex();this._selectedColor=this._baseColor.mix([100,100,100]).rgbToHex();this._disabledColor=this.options.disabledColor||"#444444";},isValid:function(){var valid;if(!this.options.required){this._error=null;valid=true;}else{if(this.options.required&&!this.checked){this._error="required";valid=false;}else{valid=true;}}if(!valid){this._error="invalid";}return valid;},validate:function(warn){var valid;valid=this.isValid();if(valid){this.fireEvent("valid",this.controller);}else{this.fireEvent("invalid",this.controller);if(this.enabled){this.setInvalid();if(warn){this.notify();}}}return valid;},setInvalid:function(){this.controller.addClass(this.options.errorClassName);this.warned=true;},reset:function(){var that=this;this.controller.removeClass(this.options.errorClassName);this.notified=this.warned=false;if(this.options.cleanUp){this.clean();}return this;},check:function(){this.controller.addClass("checked");this.checked=true;this.controller.getElement(this.options.checkSelector).tween("background-color",this._selectedColor);this.element.set("checked",true);this.fireEvent("checked");this.checkDependancies();return this;},uncheck:function(){this.controller.removeClass("checked");this.checked=false;this.controller.getElement(this.options.checkSelector).tween("background-color",this.options.uncheckedColor);this.element.set("checked",false);this.fireEvent("unchecked");return this;},flash:function(){this.controller.getElement(this.options.checkSelector).highlight("#FFF");},toggle:function(){if(this.checked){this.uncheck();}else{this.check();}return this;},checkDependancies:function(){var deps=this._dependancies||[];if(deps.length>0){deps.each(function(item,index){if(!item.checked){item.check();}else{item.flash();}}.bind(this));}return this;}.protect(),disable:function(){this.enabled=false;this.controller.addClass("disabled");this.element.set("checked",false);this.uncheck();return this;},addDependancy:function(dep){if(instanceOf(dep,_hitmen.Forms.JSCheckbox)){this._dependancies.push(dep);}else{throw"Depenancies must be instances of JSCheckBox";}},addDependancies:function(deps){var that=this;var d=$splat(deps);stored=this._dependancies||[];d.each(function(item,index){that.addDependancy(item);});},getDependancies:function(){return this._dependancies;},enable:function(){this.enabled=true;this.controller.removeClass("disabled");return this;},toElement:function(){return this.controller;},value:function(){if(!this.enabled){return;}return this.element.get("value");}});_hitmen.Forms.GracefullCheckBox=new Class({Extends:_hitmen.Forms.JSCheckbox,Implements:[Events,Options],options:{anchorClass:"js-checkbox"},initialize:function(checkID,options){this.element=document.id(checkID);this.setOptions(options);this.parent(checkID,options);this.createColors();},build:function(){var label,labelTxt,string_id,container;string_id=(+new Date());string_id=string_id.toString(36);this.controller=new Element("a",{href:"#",id:string_id});label=$$("label[for={id}]".substitute({id:this.element.get("id")})).getLast();Boolean(label)?labelTxt=label.get("text"):labelTxt=this.options.label;if(label){this.controller.inject(label,"after");this.element.inject(label,"after");label.set("text",null);}new Element("div",{"class":this.options.checkSelector.split(".")[1]}).inject(this.controller);new Element("div",{"class":this.options.labelSelector.split(".")[1],text:labelTxt}).inject(this.controller);try{label.destroy();}catch(e){}this.controller.wraps(this.element,"bottom");container=this.controller.getParent();container.addClass(this.options.anchorClass);if(this.options.layout){container.setStyle("display",this.options.layout);}this.element.setStyle("display","none");}});_hitmen.Forms.JSCheckboxGroup=new Class({Extends:_hitmen.Forms.FieldValidator,Implements:[Events,Options],options:{stacked:true,radio:true,onChange:$empty,onCheck:$empty,onUncheck:$empty},name:null,elements:null,_checked:[],_dependancies:[],initialize:function(groupName,inputs,options){this.name=groupName;inputs=$splat(inputs);this.elements=new Group(inputs);this.setOptions(options);this.build();if(this.options.radio){this.clearInterDepenancy();}this.parent($(inputs[0].element).get("id"),options);},TrackInstances:false,setEvents:function(){var that=this;var checkdeps=this.checkDependancies;this.elements.instances.each(function(item,index,obj){document.id(item).addEvent("click",function(evt){if(that.options.radio){that.checked(item).each(function(chk,idx){chk.uncheck();});}checkdeps();this.fireEvent("change",item);}.bind(this));}.bind(this));}.protect(),build:function(){var els=new Elements(this.elements.instances);var maxWidth;maxWidth=els.getParent().getSize().map(function(item){return item.x;}).max()+2;els=els.getParent();els.setStyles({display:"inline-block","padding-right":"4px"});if(this.options.stacked){els.setStyle("display","block");}els.setStyle("width",maxWidth);}.protect(),add:function(checkbox){if(typeOf(checkbox)==="array"){checkbox.each(function(item,index){if(!instanceOf(item,_hitmen.Forms.JSCheckbox)&&!instanceOf(item,_hitmen.Forms.GracefullCheckBox)){throw"Add function only accepts instances of JSCheckbox or an Array of JSCheckbox instances";}else{this.elements.instances.push(checkbox);}}.bind(this));}else{if(!instanceOf(checkbox,_hitmen.Forms.JSCheckbox)&&!instanceOf(checkbox,_hitmen.Forms.GracefullCheckBox)){throw"Add function only accepts instances of JSCheckbox or an Array of JSCheckbox instances";}else{this.elements.instances.push(checkbox);}}this.build();return this;},remove:function(jsbox){this.elements.instances.erase(jsbox);jsbox.controller.getParent().destroy();},checked:function(exclude){return this.elements.instances.filter(function(item,index){if(exclude){return(item.checked&&item!=exclude);}else{return item.checked;}});},addDependancy:function(dep){if(instanceOf(dep,_hitmen.Forms.JSCheckbox)){this._dependancies.push(dep);}else{throw"Depenancies must be instances of JSCheckBox";}}.protect(),addDependancies:function(deps){if(!this.options.radio){var that=this;var d=$splat(deps);stored=this._dependancies||[];d.each(function(item,index){this.addDependancy(item);}.bind(this));}},checkDependancies:function(){var deps=this._dependancies||[];if(deps.length>0){deps.each(function(item,index){if(!item.checked){item.check();}else{item.flash();}});}return this;},notify:function(){if(this.notified){return false;}var el,response;if(this.EMPTY_VALUES.contains(this.element.get("value"))){response="<li>{required}</li>".substitute(this.options.errors);}else{response="<li>{invalid}</li>".substitute(this.options.errors);}el=new Element("ul",{"class":"errorlist",id:"",html:response}).inject(this.element.getParent("ul"),"before");this.notified=true;this.error_list=el;return this;},clearInterDepenancy:function(){this.elements.instances.each(function(item,index){item._dependancies=[];});}.protect(),isValid:function(){var cks,valid;cks=this.elements.instances;valid=true;if(!this.options.required){this._error=null;return true;}if(this.options.required&&this.checked().length===0){this._error="required";$each(cks,function(item,index){item.setInvalid();});return false;}if(!valid){this._error="invalid";}return valid;},validate:function(warn){var valid;valid=this.isValid();if(valid){this.fireEvent("valid",this.element);}else{this.fireEvent("invalid",this.element);if(this.enabled){this.toElement().getParent().addClass(this.options.errorClassName);this.warned=true;if(warn){this.notify();}}}return valid;},reset:function(soft){var chks=this.elements.instances;$each(chks,function(chk){chk.reset();});if(this.error_list){if(soft){this.error_list.slide("out");this.error_list.destroy.delay(700,this.error_list);}else{this.error_list.destroy();}this.error_list=null;this.notified=this.warned=false;}return this;}});window.HITMEN=_hitmen;})(window);
