var HighlightAlternate={};HighlightAlternate.Base=function(){};HighlightAlternate.Base.prototype={getVersion:function(){return("v0.2.0")},setOptions:function(A){this.options=Object.extend({},A||{})},start:function(A){this.setOptions(A||{})},getElementsByElementType:function(B,A){return $A($(B).getElementsByTagName(A))},highlight:function(B,A){var C=A%this.options.modClass.length;B.className+=" "+this.options.modClass[C];if(this.options.hoverClass!=""){this.setMouseEvents(B)}},setMouseEvents:function(B){var E=function(F){if(!Element.hasClassName(B,this.options.hoverClass)){Element.addClassName(B,this.options.hoverClass)}}.bind(this);Event.observe(B,"mouseover",(E));var D=function(F){if(Element.hasClassName(B,this.options.hoverClass)){Element.removeClassName(B,this.options.hoverClass)}}.bind(this);Event.observe(B,"mouseout",(D));var A=this.options.clickClass;var C=function(F){if(Element.hasClassName(B,this.options.clickClass)){Element.removeClassName(B,this.options.clickClass)}else{Element.addClassName(B,this.options.clickClass)}}.bind(this);Event.observe(B,"click",(C))}};HighlightAlternate.list=Class.create();HighlightAlternate.list.prototype=Object.extend(new HighlightAlternate.Base(),{initialize:function(A){this.containerId=A;this.elementName="li";var B=Object.extend({modClass:new Array("highlightZero","highlightOne"),hoverClass:"highlightHover",clickClass:"highlightClick"},arguments[1]||{});this.start(B);this.render()},render:function(){this.highlightElements=this.getElementsByElementType(this.containerId,this.elementName);this.highlightElements.each(function(B,A){this.highlight(B,A)}.bind(this))}});HighlightAlternate.tableCells=Class.create();HighlightAlternate.tableCells.prototype=Object.extend(new HighlightAlternate.Base(),{initialize:function(A){this.containerId=A;this.elementWrapper="tbody";this.elementName="td";var B=Object.extend({modClass:new Array("highlightZero","highlightOne"),hoverClass:"highlightHover",clickClass:"highlightClick"},arguments[1]||{});this.start(B);this.render()},render:function(){var A=this.getElementsByElementType(this.containerId,this.elementWrapper);A.each(function(B){var C=this.getElementsByElementType(B,this.elementName);C.each(function(E,D){this.highlight(E,D)}.bind(this))}.bind(this))}});HighlightAlternate.table=Class.create();HighlightAlternate.table.prototype=Object.extend(new HighlightAlternate.Base(),{initialize:function(A){this.containerId=A;this.elementWrapper="tbody";this.elementName="td";var B=Object.extend({modClass:new Array("highlightZero","highlightOne"),hoverClass:"highlightHover",clickClass:"highlightClick"},arguments[1]||{});this.start(B);this.render()},render:function(){var A=this.getElementsByElementType(this.containerId,this.elementWrapper);A.each(function(C){var B=this.getElementsByElementType(C,"tr");B.each(function(E,D){this.highlight(E,D)}.bind(this))}.bind(this))}})
