AJS.fx={_shades:{0:"ffffff",1:"ffffee",2:"ffffdd",3:"ffffcc",4:"ffffbb",5:"ffffaa",6:"ffff99"},highlight:function(I,l){var i=new AJS.fx.Base();i.elm=AJS.$(I);i.options.duration=600;i.setOptions(l);AJS.update(i,{increase:function(){var i=this;if(i.now==7){I.style.backgroundColor="#fff"}else{I.style.backgroundColor="#"+AJS.fx._shades[Math.floor(i.now)]}}});return i.custom(6,0)},fadeIn:function(I,i){i=i||{};if(!i.from){i.from=0;AJS.setOpacity(I,0)}if(!i.to){i.to=1}var l=new AJS.fx.Style(I,"opacity",i);return l.custom(i.from,i.to)},fadeOut:function(I,i){i=i||{};if(!i.from){i.from=1}if(!i.to){i.to=0}i.duration=300;var l=new AJS.fx.Style(I,"opacity",i);return l.custom(i.from,i.to)},setWidth:function(I,i){var l=new AJS.fx.Style(I,"width",i);return l.custom(i.from,i.to)},setHeight:function(I,i){var l=new AJS.fx.Style(I,"height",i);return l.custom(i.from,i.to)}};AJS.fx.Base=new AJS.Class({init:function(i){var I=this;I.options={onStart:function(){},onComplete:function(){},transition:AJS.fx.Transitions.sineInOut,duration:500,wait:true,fps:50};AJS.update(I.options,i);AJS.bindMethods(I)},setOptions:function(i){AJS.update(this.options,i)},step:function(){var a=new Date().getTime();if(a<this.time+this.options.duration){this.cTime=a-this.time;this.setNow()}else{setTimeout(AJS.$b(this.options.onComplete,this,[this.elm]),10);this.clearTimer();this.now=this.to}this.increase()},setNow:function(){var i=this;i.now=i.compute(i.from,i.to)},compute:function(i,l){var o=this,I=l-i;return o.options.transition(o.cTime,i,I,o.options.duration)},clearTimer:function(){var i=this;clearInterval(i.timer);i.timer=null;return i},_start:function(a,b){if(!this.options.wait){this.clearTimer()}if(this.timer){return}setTimeout(AJS.$p(this.options.onStart,this.elm),10);this.from=a;this.to=b;this.time=new Date().getTime();this.timer=setInterval(this.step,Math.round(1000/this.options.fps));return this},custom:function(i,I){return this._start(i,I)},set:function(i){var I=this;I.now=i;I.increase();return I},setStyle:function(i,l,I){if(this.property=="opacity"){AJS.setOpacity(i,I)}else{AJS.setStyle(i,l,I)}}});AJS.fx.Style=AJS.fx.Base.extend({init:function(I,i,l){var o=this;o.parent();o.elm=I;o.setOptions(l);o.property=i},increase:function(){var i=this;i.setStyle(i.elm,i.property,i.now)}});AJS.fx.Styles=AJS.fx.Base.extend({init:function(I,i){var l=this;l.parent();l.elm=AJS.$(I);l.setOptions(i);l.now={}},setNow:function(){var i=this;for(p in i.from){i.now[p]=i.compute(i.from[p],i.to[p])}},custom:function(i){var o=this;if(o.timer&&o.options.wait){return}var I={},l={};for(p in i){I[p]=i[p][0];l[p]=i[p][1]}return o._start(I,l)},increase:function(){var i=this;for(var I in i.now){i.setStyle(i.elm,I,i.now[I])}}});AJS.fx.Transitions={linear:function(l,I,i,o){return i*l/o+I},sineInOut:function(l,I,i,o){return-i/2*(Math.cos(Math.PI*l/o)-1)+I}};script_loaded=true;script_loaded=true;