/**
 * Sprites2: animated CSS Sprites based navigation bars.
 * 
 * Based on original A List Apart article by Dave Shea - http://www.alistapart.com/articles/sprites2
 * 
 * version:	1.0.1
 * released: February 26, 2009
 * author: gonchuki
 * url: http://blog.gonchuki.com
 * git: http://github.com/gonchuki/sprites2-moo
 * 
 * This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License.
 *   http://creativecommons.org/licenses/by-sa/3.0/
 */

var Sprites2=new Class({Implements:[Options],options:{item_selector:"ul.nav a",parent_selector:"li",mode:"fade",duration:250},initialize:function(b){this.setOptions(b);var a=this;document.getElements(a.options.item_selector).each(function(d){var e=d.getParent(a.options.parent_selector);var c=new Element("div",{"class":"effect",tween:{duration:a.options.duration}}).inject(e,"top");a.effects[a.options.mode].call(a,c);e.addEvents({mouseover:function(){if(!e.hasClass("current")){a.show_fn(c)}},mouseout:function(){if(!e.hasClass("current")){a.hide_fn(c);c.removeClass("mousedown")}},mousedown:function(){c.addClass("mousedown")},mouseup:function(){c.removeClass("mousedown")},mouseleave:function(){c.removeClass("mousedown")}});if(!e.hasClass("current")){d.setStyle("background-image","none")}})},effects:{fade:function(a){a.fade("hide");this.show_fn=function(b){b.fade("in")};this.hide_fn=function(b){b.fade("out")}},slide:function(a){a.store("height",a.getSize().y).setStyle("height",0);this.show_fn=function(b){b.tween("height",b.retrieve("height"))};this.hide_fn=function(b){b.tween("height",0)}},animate:function(a){a.setStyles({height:0,top:a.retrieve("height",a.getSize().y),opacity:0}).set("morph",{duration:this.options.duration/2,onComplete:function(){if(a.getSize().y===0){a.setStyles({top:a.retrieve("height"),opacity:0})}}});this.show_fn=function(b){b.morph({height:b.retrieve("height"),top:0,opacity:1})};this.hide_fn=function(b){b.morph({height:0,opacity:0.5})}}}});