(function(c){c.fn.jSlip=function(d){var d=c.extend({},c.fn.jSlip.defaults,d);return this.each(function(){$this=c(this);var f=$this.find(d.elements+"."+d.classes.active);var e=$this.find(d.elements+"."+d.classes.inactive);e.mouseenter(function(){a(this,d)}).css({left:0});f.css({opacity:0,width:d.movement})})};c.fn.jSlip.defaults={elements:"span",classes:{active:"on",inactive:"off"},duration:{on:500,off:1000},direction:"left",movement:220};function a(f,d){var e=c(f);if(e.is(":animated")==false){e.stop().css({width:d.movement*2});if(d.direction=="left"){e.animate({opacity:0,left:-d.movement},{duration:d.duration.on,step:function(){c(this).bind("mouseout",function(){c(this).stop(true).css({left:0,opacity:1,width:d.movement}).siblings(d.classes.on).stop(true).css({opacity:0,left:d.movement});if(c.browser.msie){this.style.removeAttribute("filter")}})},complete:function(){c(this).unbind("mouseout").css({width:d.movement}).hide()}}).siblings(d.classes.on).css({left:d.movement}).stop().animate({opacity:1,left:0},{duration:d.duration.on,complete:function(){c(this).mouseleave(function(){b(this,d)});if(c.browser.msie){this.style.removeAttribute("filter")}}})}else{if(d.direction=="right"){e.animate({opacity:0,right:-d.movement},{duration:d.duration.on,step:function(){c(this).bind("mouseout",function(){c(this).stop(true).css({opacity:1,right:0}).siblings(d.classes.on).stop(true).css({opacity:0,right:d.movement});if(c.browser.msie){this.style.removeAttribute("filter")}})},complete:function(){c(this).unbind("mouseout").css({width:d.movement}).hide()}}).siblings(d.classes.on).css({right:d.movement}).stop().animate({opacity:1,right:0},{duration:d.duration.on,complete:function(){if(c.browser.msie){this.style.removeAttribute("filter")}}})}}}}function b(f,d){var e=c(f);if(e.is(":animated")==false){e=e.siblings(d.classes.off);e.show().css({left:0}).stop();if(d.direction=="left"){if(!c.browser.msie){e.animate({opacity:1},{duration:d.duration.off,step:function(){c(this).bind("mouseenter",function(){c(this).stop(true).css({opacity:0,left:-d.movement}).siblings(d.classes.on).stop(true).css({opacity:1,left:0})})},complete:function(){e.unbind("mouseenter").bind("mouseenter",function(){a(c(this),d)}).siblings(d.classes.on).css({left:d.movement})}}).siblings(d.classes.on).stop().animate({opacity:0},{duration:d.duration.off})}else{e.animate({left:0,opacity:1},{duration:25,complete:function(){e.siblings(d.classes.on).css({left:d.movement,opacity:0});this.style.removeAttribute("filter")}})}}else{if(d.direction=="right"){if(!c.browser.msie){e.animate({opacity:1},{duration:d.duration.off,step:function(){c(this).bind("mouseout",function(){c(this).stop(true).css({opacity:0,right:d.movement}).siblings(d.classes.on).stop(true).css({opacity:1,right:0})})},complete:function(){e.unbind("mouseenter").bind("mouseenter",function(){a(c(this),d)}).css({right:d.movement})}}).siblings(d.classes.on).stop().animate({opacity:0},{duration:d.duration.off})}else{e.stop(true).css({opacity:1,left:0}).siblings(d.classes.on).stop(true).css({opacity:0,left:d.movement})}}}}}})(jQuery);
