var a,Spry;Spry||(Spry={});Spry.forwards=1;Spry.backwards=2;if(!Spry.Effect)Spry.Effect={};
Spry.Effect.Transitions={linearTransition:function(c,b,d,e){if(c>e)return d+b;return b+c/e*d},sinusoidalTransition:function(c,b,d,e){if(c>e)return d+b;return b+(-Math.cos(c/e*Math.PI)/2+0.5)*d},squareTransition:function(c,b,d,e){if(c>e)return d+b;return b+Math.pow(c/e,2)*d},squarerootTransition:function(c,b,d,e){if(c>e)return d+b;return b+Math.sqrt(c/e)*d},fifthTransition:function(c,b,d,e){if(c>e)return d+b;return b+Math.sqrt(-Math.cos(c/e*Math.PI)/2+0.5)*d},circleTransition:function(c,b,d,e){if(c>
e)return d+b;c=c/e;return b+Math.sqrt(1-Math.pow(c-1,2))*d},pulsateTransition:function(c,b,d,e){if(c>e)return d+b;return b+(0.5+Math.sin(17*c/e)/2)*d},growSpecificTransition:function(c,b,d,e){if(c>e)return d+b;c=c/e;return b+(5*Math.pow(c,3)-6.4*Math.pow(c,2)+2*c)*d}};for(var trans in Spry.Effect.Transitions)Spry[trans]=Spry.Effect.Transitions[trans];Spry.Effect.Registry=function(){this.effects=[]};
Spry.Effect.Registry.prototype.getRegisteredEffect=function(c,b){var d={};d.element=Spry.Effect.getElement(c);d.options=b;for(c=0;c<this.effects.length;c++)if(this.effectsAreTheSame(this.effects[c],d))return this.effects[c].effect;return false};Spry.Effect.Registry.prototype.addEffect=function(c,b,d){if(!this.getRegisteredEffect(b,d)){var e=this.effects.length;this.effects[e]={};e=this.effects[e];e.effect=c;e.element=Spry.Effect.getElement(b);e.options=d}};
Spry.Effect.Registry.prototype.effectsAreTheSame=function(c,b){if(c.element!=b.element)return false;var d=Spry.Effect.Utils.optionsAreIdentical(c.options,b.options);if(d){if(typeof b.options.setup=="function")c.options.setup=b.options.setup;if(typeof b.options.finish=="function")c.options.finish=b.options.finish}return d};var SpryRegistry=new Spry.Effect.Registry;if(!Spry.Effect.Utils)Spry.Effect.Utils={};Spry.Effect.Utils.showError=function(c){alert("Spry.Effect ERR: "+c)};
Spry.Effect.Utils.showInitError=function(c){Spry.Effect.Utils.showError("The "+c+" class can't be accessed as a static function anymore. \nPlease read Spry Effects migration documentation.");return false};Spry.Effect.Utils.Position=function(){this.y=this.x=0;this.units="px"};Spry.Effect.Utils.Rectangle=function(){this.height=this.width=0;this.units="px"};Spry.Effect.Utils.intToHex=function(c){c=c.toString(16);if(c.length==1)c="0"+c;return c};
Spry.Effect.Utils.hexToInt=function(c){return parseInt(c,16)};Spry.Effect.Utils.rgb=function(c,b,d){var e=Spry.Effect.Utils.intToHex;c=e(c);b=e(b);d=e(d);compositeColorHex=c.concat(b,d).toUpperCase();return compositeColorHex="#"+compositeColorHex};Spry.Effect.Utils.longColorVersion=function(c){if(c.match(/^#[0-9a-f]{3}$/i)){var b=c.split("");c="#";for(var d=1;d<b.length;d++)c+=b[d]+""+b[d]}return c};
Spry.Effect.Utils.camelize=function(c){if(c.indexOf("-")==-1)return c;c=c.split("-");for(var b=true,d="",e=0;e<c.length;e++)if(c[e].length>0)if(b){d=c[e];b=false}else{var h=c[e];d+=h.charAt(0).toUpperCase()+h.substring(1)}return d};Spry.Effect.Utils.isPercentValue=function(c){var b=false;if(typeof c=="string"&&c.length>0&&c.lastIndexOf("%")>0)b=true;return b};
Spry.Effect.Utils.getPercentValue=function(c){var b=0;try{b=Number(c.substring(0,c.lastIndexOf("%")))}catch(d){Spry.Effect.Utils.showError("Spry.Effect.Utils.getPercentValue: "+d)}return b};Spry.Effect.Utils.getPixelValue=function(c){var b=0;if(typeof c=="number")return c;var d=c.lastIndexOf("px");if(d==-1)d=c.length;try{b=parseInt(c.substring(0,d),10)}catch(e){}return b};Spry.Effect.Utils.getFirstChildElement=function(c){if(c)for(c=c.firstChild;c;){if(c.nodeType==1)return c;c=c.nextSibling}return null};
Spry.Effect.Utils.fetchChildImages=function(c,b){if(!(!c||c.nodeType!=1||!b))if(c.hasChildNodes()){c=c.getElementsByTagName("img");for(var d=c.length,e=0;e<d;e++){var h=c[e],g=Spry.Effect.getDimensions(h);b.push([h,g.width,g.height])}}};Spry.Effect.Utils.optionsAreIdentical=function(c,b){if(c==null&&b==null)return true;if(c!=null&&b!=null){var d=0,e=0;for(var h in c)d++;for(var g in b)e++;if(d!=e)return false;for(var f in c){d=typeof c[f];e=typeof b[f];if(d!=e||d!="undefined"&&c[f]!=b[f])return false}return true}return false};
Spry.Effect.Utils.DoEffect=function(c,b,d){d||(d={});d.name=c;var e=SpryRegistry.getRegisteredEffect(b,d);if(!e){e=new Spry.Effect[c](b,d);SpryRegistry.addEffect(e,b,d)}e.start();return true};if(!Spry.Utils)Spry.Utils={};Spry.Utils.Notifier=function(){this.observers=[];this.suppressNotifications=0};a=Spry.Utils.Notifier.prototype;a.addObserver=function(c){if(c){for(var b=this.observers.length,d=0;d<b;d++)if(this.observers[d]==c)return;this.observers[b]=c}};
a.removeObserver=function(c){if(c)for(var b=0;b<this.observers.length;b++)if(this.observers[b]==c){this.observers.splice(b,1);break}};a.notifyObservers=function(c,b){if(c)if(!this.suppressNotifications)for(var d=this.observers.length,e=0;e<d;e++){var h=this.observers[e];if(h)if(typeof h=="function")h(c,this,b);else h[c]&&h[c](this,b)}};a.enableNotifications=function(){if(--this.suppressNotifications<0){this.suppressNotifications=0;Spry.Effect.Utils.showError("Unbalanced enableNotifications() call!\n")}};
a.disableNotifications=function(){++this.suppressNotifications};Spry.Effect.getElement=function(c){var b=c;if(typeof c=="string")b=document.getElementById(c);b==null&&Spry.Effect.Utils.showError('Element "'+c+'" not found.');return b};
Spry.Effect.getStyleProp=function(c,b){var d,e=Spry.Effect.Utils.camelize(b);try{if(c.style)d=c.style[e];if(!d)if(document.defaultView&&document.defaultView.getComputedStyle){var h=document.defaultView.getComputedStyle(c,null);d=h?h.getPropertyValue(b):null}else if(c.currentStyle)d=c.currentStyle[e]}catch(g){Spry.Effect.Utils.showError("Spry.Effect.getStyleProp: "+g)}return d=="auto"?null:d};
Spry.Effect.setStyleProp=function(c,b,d){try{c.style[Spry.Effect.Utils.camelize(b)]=d}catch(e){Spry.Effect.Utils.showError("Spry.Effect.setStyleProp: "+e)}};
Spry.Effect.getStylePropRegardlessOfDisplayState=function(c,b,d){d=d?d:c;var e=Spry.Effect.getStyleProp(d,"display"),h=Spry.Effect.getStyleProp(d,"visibility");if(e=="none"){Spry.Effect.setStyleProp(d,"visibility","hidden");Spry.Effect.setStyleProp(d,"display","block");window.opera&&d.focus()}c=Spry.Effect.getStyleProp(c,b);if(e=="none"){Spry.Effect.setStyleProp(d,"display","none");Spry.Effect.setStyleProp(d,"visibility",h)}return c};
Spry.Effect.makePositioned=function(c){var b=Spry.Effect.getStyleProp(c,"position");if(!b||b=="static"){c.style.position="relative";if(window.opera){c.style.top=0;c.style.left=0}}};Spry.Effect.isInvisible=function(c){var b=Spry.Effect.getStyleProp(c,"display");if(b&&b.toLowerCase()=="none")return true;if((c=Spry.Effect.getStyleProp(c,"visibility"))&&c.toLowerCase()=="hidden")return true;return false};
Spry.Effect.enforceVisible=function(c){var b=Spry.Effect.getStyleProp(c,"display");b&&b.toLowerCase()=="none"&&Spry.Effect.setStyleProp(c,"display","block");(b=Spry.Effect.getStyleProp(c,"visibility"))&&b.toLowerCase()=="hidden"&&Spry.Effect.setStyleProp(c,"visibility","visible")};
Spry.Effect.makeClipping=function(c){var b=Spry.Effect.getStyleProp(c,"overflow");if(!b||b.toLowerCase()!="hidden"&&b.toLowerCase()!="scroll"){b=0;var d=/MSIE 7.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent);if(d)b=Spry.Effect.getDimensionsRegardlessOfDisplayState(c).height;Spry.Effect.setStyleProp(c,"overflow","hidden");d&&Spry.Effect.setStyleProp(c,"height",b+"px")}};
Spry.Effect.cleanWhitespace=function(c){var b=c.childNodes.length;for(b=b-1;b>=0;b--){var d=c.childNodes[b];if(d.nodeType==3&&!/\S/.test(d.nodeValue))try{c.removeChild(d)}catch(e){Spry.Effect.Utils.showError("Spry.Effect.cleanWhitespace: "+e)}}};Spry.Effect.getComputedStyle=function(c){return/MSIE/.test(navigator.userAgent)?c.currentStyle:document.defaultView.getComputedStyle(c,null)};
Spry.Effect.getDimensions=function(c){var b=new Spry.Effect.Utils.Rectangle,d=null;if(c.style.width&&/px/i.test(c.style.width))b.width=parseInt(c.style.width,10);else{var e=(d=Spry.Effect.getComputedStyle(c))&&d.width&&/px/i.test(d.width);if(e)b.width=parseInt(d.width,10);if(!e||b.width==0)b.width=c.offsetWidth}if(c.style.height&&/px/i.test(c.style.height))b.height=parseInt(c.style.height,10);else{d||(d=Spry.Effect.getComputedStyle(c));if(e=d&&d.height&&/px/i.test(d.height))b.height=parseInt(d.height,
10);if(!e||b.height==0)b.height=c.offsetHeight}return b};Spry.Effect.getDimensionsRegardlessOfDisplayState=function(c,b){b=b?b:c;var d=Spry.Effect.getStyleProp(b,"display"),e=Spry.Effect.getStyleProp(b,"visibility");if(d=="none"){Spry.Effect.setStyleProp(b,"visibility","hidden");Spry.Effect.setStyleProp(b,"display","block");window.opera&&b.focus()}c=Spry.Effect.getDimensions(c);if(d=="none"){Spry.Effect.setStyleProp(b,"display","none");Spry.Effect.setStyleProp(b,"visibility",e)}return c};
Spry.Effect.getOpacity=function(c){c=Spry.Effect.getStyleProp(c,"opacity");if(typeof c=="undefined"||c==null)c=1;return c};Spry.Effect.getBgColor=function(c){return Spry.Effect.getStyleProp(c,"background-color")};Spry.Effect.intPropStyle=function(c,b){c=parseInt(Spry.Effect.getStyleProp(c,b),10);if(isNaN(c))return 0;return c};
Spry.Effect.getPosition=function(c){var b=new Spry.Effect.Utils.Position,d=null;if(c.style.left&&/px/i.test(c.style.left))b.x=parseInt(c.style.left,10);else{var e=(d=Spry.Effect.getComputedStyle(c))&&d.left&&/px/i.test(d.left);if(e)b.x=parseInt(d.left,10);if(!e||b.x==0)b.x=c.offsetLeft}if(c.style.top&&/px/i.test(c.style.top))b.y=parseInt(c.style.top,10);else{d||(d=Spry.Effect.getComputedStyle(c));if(e=d&&d.top&&/px/i.test(d.top))b.y=parseInt(d.top,10);if(!e||b.y==0)b.y=c.offsetTop}return b};
Spry.Effect.getOffsetPosition=Spry.Effect.getPosition;
Spry.Effect.Animator=function(c){Spry.Utils.Notifier.call(this);this.name="Animator";this.element=null;this.startMilliseconds=0;this.repeat="none";this.isRunning=false;this.timer=null;this.cancelRemaining=0;c||(c={});this.direction=c.toggle?false:Spry.forwards;var b=this;c.setup!=null&&this.addObserver({onPreEffect:function(){try{b.options.setup(b.element,b)}catch(d){Spry.Effect.Utils.showError("Spry.Effect.Animator.prototype.start: setup callback: "+d)}}});c.finish!=null&&this.addObserver({onPostEffect:function(){try{b.options.finish(b.element,
b)}catch(d){Spry.Effect.Utils.showError("Spry.Effect.Animator.prototype.stop: finish callback: "+d)}}});this.options={duration:1000,toggle:false,transition:Spry.linearTransition,interval:16};this.setOptions(c);c.transition&&this.setTransition(c.transition);c.fps&&this.setFps(c.fps)};Spry.Effect.Animator.prototype=new Spry.Utils.Notifier;a=Spry.Effect.Animator.prototype;a.constructor=Spry.Utils.Animator;a.notStaticAnimator=true;a.setOptions=function(c){if(c)for(var b in c)this.options[b]=c[b]};
a.setTransition=function(c){if(typeof c=="number"||c=="1"||c=="2")switch(parseInt(c,10)){case 1:c=Spry.linearTransition;break;case 2:c=Spry.sinusoidalTransition;break;default:Spry.Effect.Utils.showError("unknown transition")}else if(typeof c=="string")if(typeof window[c]=="function")c=window[c];else if(typeof Spry[c]=="function")c=Spry[c];else Spry.Effect.Utils.showError("unknown transition");this.options.transition=c;if(typeof this.effectsArray!="undefined")for(var b=this.effectsArray.length,d=0;d<
b;d++)this.effectsArray[d].effect.setTransition(c)};a.setDuration=function(c){this.options.duration=c;if(typeof this.effectsArray!="undefined")for(var b=this.effectsArray.length,d=0;d<b;d++)this.effectsArray[d].effect.setDuration(c)};a.setFps=function(c){this.options.interval=parseInt(1000/c,10);this.options.fps=c;if(typeof this.effectsArray!="undefined")for(var b=this.effectsArray.length,d=0;d<b;d++)this.effectsArray[d].effect.setFps(c)};
a.start=function(c){if(this.element){if(arguments.length==0)c=false;this.isRunning&&this.cancel();this.prepareStart();var b=new Date;this.startMilliseconds=b.getTime();if(this.element.id)this.element=document.getElementById(this.element.id);if(this.cancelRemaining!=0&&this.options.toggle){if(this.cancelRemaining<1&&typeof this.options.transition=="function"){b=0;var d=this.options.duration,e=0;e=1;var h=0;this.cancelRemaining=Math.round(this.cancelRemaining*1000)/1000;var g=false;for(e=0;!g;){if(h++>
this.options.duration)break;var f=b+(d-b)/2;e=Math.round(this.options.transition(f,1,-1,this.options.duration)*1000)/1000;if(e==this.cancelRemaining){this.startMilliseconds-=f;g=true}if(e<this.cancelRemaining){d=f;e=e}else{b=f;e=e}}}this.cancelRemaining=0}this.notifyObservers("onPreEffect",this);if(c==false){var i=this;this.timer=setInterval(function(){i.drawEffect()},this.options.interval)}this.isRunning=true}};
a.stopFlagReset=function(){if(this.timer){clearInterval(this.timer);this.timer=null}this.startMilliseconds=0};a.stop=function(){this.stopFlagReset();this.notifyObservers("onPostEffect",this);this.isRunning=false};a.cancel=function(){var c=this.getElapsedMilliseconds();if(this.startMilliseconds>0&&c<this.options.duration)this.cancelRemaining=this.options.transition(c,0,1,this.options.duration);this.stopFlagReset();this.notifyObservers("onCancel",this);this.isRunning=false};
a.drawEffect=function(){var c=true;this.notifyObservers("onStep",this);var b=this.getElapsedMilliseconds();if(typeof this.options.transition!="function")Spry.Effect.Utils.showError("unknown transition");else{this.animate();if(b>this.options.duration){c=false;this.stop()}return c}};a.getElapsedMilliseconds=function(){if(this.startMilliseconds>0){var c=new Date;return c.getTime()-this.startMilliseconds}return 0};
a.doToggle=function(){if(this.direction){if(this.options.toggle==true)if(this.direction==Spry.forwards){this.direction=Spry.backwards;this.notifyObservers("onToggle",this)}else if(this.direction==Spry.backwards)this.direction=Spry.forwards}else this.direction=Spry.forwards};a.prepareStart=function(){this.options&&this.options.toggle&&this.doToggle()};a.animate=function(){};a.onStep=function(c){c!=this&&this.notifyObservers("onStep",this)};
Spry.Effect.Move=function(c,b,d,e){this.dynamicFromPos=false;if(arguments.length==3){e=d;d=b;b=Spry.Effect.getPosition(c);this.dynamicFromPos=true}Spry.Effect.Animator.call(this,e);this.name="Move";if(this.element=Spry.Effect.getElement(c)){b.units!=d.units&&Spry.Effect.Utils.showError("Spry.Effect.Move: Conflicting units ("+b.units+", "+d.units+")");this.units=b.units;this.startX=Number(b.x);this.stopX=Number(d.x);this.startY=Number(b.y);this.stopY=Number(d.y)}};Spry.Effect.Move.prototype=new Spry.Effect.Animator;
Spry.Effect.Move.prototype.constructor=Spry.Effect.Move;
Spry.Effect.Move.prototype.animate=function(){var c=0,b=0,d=Math.floor,e=this.getElapsedMilliseconds();if(this.direction==Spry.forwards){c=d(this.options.transition(e,this.startX,this.stopX-this.startX,this.options.duration));b=d(this.options.transition(e,this.startY,this.stopY-this.startY,this.options.duration))}else if(this.direction==Spry.backwards){c=d(this.options.transition(e,this.stopX,this.startX-this.stopX,this.options.duration));b=d(this.options.transition(e,this.stopY,this.startY-this.stopY,
this.options.duration))}this.element.style.left=c+this.units;this.element.style.top=b+this.units};Spry.Effect.Move.prototype.prepareStart=function(){this.options&&this.options.toggle&&this.doToggle();if(this.dynamicFromPos==true){var c=Spry.Effect.getPosition(this.element);this.startX=c.x;this.startY=c.y;this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY}};
Spry.Effect.Size=function(c,b,d,e){this.dynamicFromRect=false;if(arguments.length==3){e=d;d=b;b=Spry.Effect.getDimensionsRegardlessOfDisplayState(c);this.dynamicFromRect=true}Spry.Effect.Animator.call(this,e);this.name="Size";if(this.element=Spry.Effect.getElement(c)){c=this.element;if(b.units!=d.units){Spry.Effect.Utils.showError("Spry.Effect.Size: Conflicting units ("+b.units+", "+d.units+")");return false}this.units=b.units;var h=Spry.Effect.getDimensionsRegardlessOfDisplayState(c);this.originalWidth=
h.width;this.originalHeight=h.height;this.startWidth=b.width;this.startHeight=b.height;this.stopWidth=d.width;this.stopHeight=d.height;this.childImages=[];if(this.options.useCSSBox){Spry.Effect.makePositioned(this.element);var g=Spry.Effect.intPropStyle;this.startFromBorder_top=g(c,"border-top-width");this.startFromBorder_bottom=g(c,"border-bottom-width");this.startFromBorder_left=g(c,"border-left-width");this.startFromBorder_right=g(c,"border-right-width");this.startFromPadding_top=g(c,"padding-top");
this.startFromPadding_bottom=g(c,"padding-bottom");this.startFromPadding_left=g(c,"padding-left");this.startFromPadding_right=g(c,"padding-right");this.startFromMargin_top=g(c,"margin-top");this.startFromMargin_bottom=g(c,"margin-bottom");this.startFromMargin_right=g(c,"margin-right");this.startFromMargin_left=g(c,"margin-left");this.startLeft=g(c,"left");this.startTop=g(c,"top")}this.options.scaleContent&&Spry.Effect.Utils.fetchChildImages(c,this.childImages);this.fontFactor=1;if((g=Spry.Effect.getStyleProp(this.element,
"font-size"))&&/em\s*$/.test(g))this.fontFactor=parseFloat(g);g=Spry.Effect.Utils.isPercentValue;if(g(this.startWidth)){var f=Spry.Effect.Utils.getPercentValue(this.startWidth);this.startWidth=h.width*(f/100)}if(g(this.startHeight)){f=Spry.Effect.Utils.getPercentValue(this.startHeight);this.startHeight=h.height*(f/100)}if(g(this.stopWidth)){f=Spry.Effect.Utils.getPercentValue(this.stopWidth);this.stopWidth=h.width*(f/100)}if(g(this.stopHeight)){g=Spry.Effect.Utils.getPercentValue(this.stopHeight);
this.stopHeight=h.height*(g/100)}this.enforceVisible=Spry.Effect.isInvisible(this.element)}};Spry.Effect.Size.prototype=new Spry.Effect.Animator;Spry.Effect.Size.prototype.constructor=Spry.Effect.Size;
Spry.Effect.Size.prototype.animate=function(){var c=0,b=0,d=0;d=0;var e=Math.floor;d=this.getElapsedMilliseconds();if(this.direction==Spry.forwards){c=e(this.options.transition(d,this.startWidth,this.stopWidth-this.startWidth,this.options.duration));b=e(this.options.transition(d,this.startHeight,this.stopHeight-this.startHeight,this.options.duration));d=1}else if(this.direction==Spry.backwards){c=e(this.options.transition(d,this.stopWidth,this.startWidth-this.stopWidth,this.options.duration));b=e(this.options.transition(d,
this.stopHeight,this.startHeight-this.stopHeight,this.options.duration));d=-1}var h=c/this.originalWidth;d=this.fontFactor*h;var g=this.element.style;if(c<0)c=0;if(b<0)b=0;g.width=c+this.units;g.height=b+this.units;if(typeof this.options.useCSSBox!="undefined"&&this.options.useCSSBox==true){var f=Spry.Effect.intPropStyle;c=f(this.element,"top");var i=f(this.element,"left"),j=f(this.element,"margin-top");f=f(this.element,"margin-left");var k=h,l=b/this.originalHeight;b=e(this.startFromBorder_top*l);
var m=e(this.startFromBorder_bottom*l),o=e(this.startFromBorder_left*k),q=e(this.startFromBorder_right*k),n=e(this.startFromPadding_top*l),p=e(this.startFromPadding_bottom*l),s=e(this.startFromPadding_left*k),r=e(this.startFromPadding_right*k),t=e(this.startFromMargin_top*l);l=e(this.startFromMargin_bottom*l);var u=e(this.startFromMargin_right*k);k=e(this.startFromMargin_left*k);g.borderTopWidth=b+this.units;g.borderBottomWidth=m+this.units;g.borderLeftWidth=o+this.units;g.borderRightWidth=q+this.units;
g.paddingTop=n+this.units;g.paddingBottom=p+this.units;g.paddingLeft=s+this.units;g.paddingRight=r+this.units;g.marginTop=t+this.units;g.marginBottom=l+this.units;g.marginLeft=k+this.units;g.marginRight=u+this.units;g.left=e(i+f-k)+this.units;g.top=e(c+j-t)+this.units}if(this.options.scaleContent){for(e=0;e<this.childImages.length;e++){this.childImages[e][0].style.width=h*this.childImages[e][1]+this.units;this.childImages[e][0].style.height=h*this.childImages[e][2]+this.units}this.element.style.fontSize=
d+"em"}if(this.enforceVisible){Spry.Effect.enforceVisible(this.element);this.enforceVisible=false}};Spry.Effect.Size.prototype.prepareStart=function(){this.options&&this.options.toggle&&this.doToggle();if(this.dynamicFromRect==true){var c=Spry.Effect.getDimensions(this.element);this.startWidth=c.width;this.startHeight=c.height;this.widthRange=this.startWidth-this.stopWidth;this.heightRange=this.startHeight-this.stopHeight}};
Spry.Effect.Opacity=function(c,b,d,e){this.dynamicStartOpacity=false;if(arguments.length==3){e=d;d=b;b=Spry.Effect.getOpacity(c);this.dynamicStartOpacity=true}Spry.Effect.Animator.call(this,e);this.name="Opacity";if(this.element=Spry.Effect.getElement(c)){/MSIE/.test(navigator.userAgent)&&!this.element.hasLayout&&Spry.Effect.setStyleProp(this.element,"zoom","1");this.startOpacity=b;this.stopOpacity=d;this.enforceVisible=Spry.Effect.isInvisible(this.element)}};Spry.Effect.Opacity.prototype=new Spry.Effect.Animator;
Spry.Effect.Opacity.prototype.constructor=Spry.Effect.Opacity;
Spry.Effect.Opacity.prototype.animate=function(){var c=0,b=this.getElapsedMilliseconds();if(this.direction==Spry.forwards)c=this.options.transition(b,this.startOpacity,this.stopOpacity-this.startOpacity,this.options.duration);else if(this.direction==Spry.backwards)c=this.options.transition(b,this.stopOpacity,this.startOpacity-this.stopOpacity,this.options.duration);if(c<0)c=0;if(/MSIE/.test(navigator.userAgent)){if(b=Spry.Effect.getStyleProp(this.element,"filter"))b=b.replace(/alpha\(opacity=[0-9]{1,3}\)/g,
"");this.element.style.filter=b+"alpha(opacity="+Math.floor(c*100)+")"}else this.element.style.opacity=c;if(this.enforceVisible){Spry.Effect.enforceVisible(this.element);this.enforceVisible=false}};Spry.Effect.Opacity.prototype.prepareStart=function(){this.options&&this.options.toggle&&this.doToggle();if(this.dynamicStartOpacity==true){this.startOpacity=Spry.Effect.getOpacity(this.element);this.opacityRange=this.startOpacity-this.stopOpacity}};
Spry.Effect.Color=function(c,b,d,e){this.dynamicStartColor=false;if(arguments.length==3){e=d;d=b;b=Spry.Effect.getBgColor(c);this.dynamicStartColor=true}Spry.Effect.Animator.call(this,e);this.name="Color";if(this.element=Spry.Effect.getElement(c)){this.startColor=b;this.stopColor=d;this.startRedColor=Spry.Effect.Utils.hexToInt(b.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(b.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(b.substr(5,2));this.stopRedColor=Spry.Effect.Utils.hexToInt(d.substr(1,
2));this.stopGreenColor=Spry.Effect.Utils.hexToInt(d.substr(3,2));this.stopBlueColor=Spry.Effect.Utils.hexToInt(d.substr(5,2))}};Spry.Effect.Color.prototype=new Spry.Effect.Animator;Spry.Effect.Color.prototype.constructor=Spry.Effect.Color;
Spry.Effect.Color.prototype.animate=function(){var c=0,b=0,d=0,e=Math.floor,h=this.getElapsedMilliseconds();if(this.direction==Spry.forwards){c=e(this.options.transition(h,this.startRedColor,this.stopRedColor-this.startRedColor,this.options.duration));b=e(this.options.transition(h,this.startGreenColor,this.stopGreenColor-this.startGreenColor,this.options.duration));d=e(this.options.transition(h,this.startBlueColor,this.stopBlueColor-this.startBlueColor,this.options.duration))}else if(this.direction==
Spry.backwards){c=e(this.options.transition(h,this.stopRedColor,this.startRedColor-this.stopRedColor,this.options.duration));b=e(this.options.transition(h,this.stopGreenColor,this.startGreenColor-this.stopGreenColor,this.options.duration));d=e(this.options.transition(h,this.stopBlueColor,this.startBlueColor-this.stopBlueColor,this.options.duration))}this.element.style.backgroundColor=Spry.Effect.Utils.rgb(c,b,d)};
Spry.Effect.Color.prototype.prepareStart=function(){this.options&&this.options.toggle&&this.doToggle();if(this.dynamicStartColor==true){this.startColor=Spry.Effect.getBgColor(element);this.startRedColor=Spry.Effect.Utils.hexToInt(startColor.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(startColor.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(startColor.substr(5,2));this.redColorRange=this.startRedColor-this.stopRedColor;this.greenColorRange=this.startGreenColor-this.stopGreenColor;
this.blueColorRange=this.startBlueColor-this.stopBlueColor}};Spry.Effect.Cluster=function(c){Spry.Effect.Animator.call(this,c);this.name="Cluster";this.effectsArray=[];this.currIdx=-1;function b(d,e){this.effect=d;this.kind=e;this.isRunning=false}this.ClusteredEffect=b};Spry.Effect.Cluster.prototype=new Spry.Effect.Animator;a=Spry.Effect.Cluster.prototype;a.constructor=Spry.Effect.Cluster;a.setInterval=function(c){var b=this.effectsArray.length;this.options.interval=c;for(var d=0;d<b;d++)this.effectsArray[d].effect.setInterval(c)};
a.drawEffect=function(){var c=true,b=false,d=false,e=false;if(this.currIdx==-1&&this.direction==Spry.forwards||this.currIdx==this.effectsArray.length&&this.direction==Spry.backwards)this.initNextEffectsRunning();d=this.direction==Spry.forwards?0:this.effectsArray.length-1;for(var h=this.direction==Spry.forwards?this.effectsArray.length:-1,g=this.direction==Spry.forwards?1:-1,f=d;f!=h;f+=g)if(this.effectsArray[f].isRunning==true){d=this.effectsArray[f].effect.drawEffect();if(d==false&&f==this.currIdx){this.effectsArray[f].isRunning=
false;e=true}}if(e==true)b=this.initNextEffectsRunning();if(b==true){this.stop();c=false;for(f=0;f<this.effectsArray.length;f++)this.effectsArray[f].isRunning=false;this.currIdx=this.direction==Spry.forwards?this.effectsArray.length:-1}return c};
a.initNextEffectsRunning=function(){var c=false,b=this.direction==Spry.forwards?1:-1,d=this.direction==Spry.forwards?this.effectsArray.length:-1;this.currIdx+=b;if(this.currIdx>this.effectsArray.length-1&&this.direction==Spry.forwards||this.currIdx<0&&this.direction==Spry.backwards)c=true;else for(var e=this.currIdx;e!=d;e+=b){if((e>this.currIdx&&this.direction==Spry.forwards||e<this.currIdx&&this.direction==Spry.backwards)&&this.effectsArray[e].kind=="queue")break;this.effectsArray[e].effect.start(true);
this.effectsArray[e].isRunning=true;this.currIdx=e}return c};
a.toggleCluster=function(){if(this.direction)if(this.options.toggle==true)if(this.direction==Spry.forwards){this.direction=Spry.backwards;this.notifyObservers("onToggle",this);this.currIdx=this.effectsArray.length}else{if(this.direction==Spry.backwards){this.direction=Spry.forwards;this.currIdx=-1}}else if(this.direction==Spry.forwards)this.currIdx=-1;else{if(this.direction==Spry.backwards)this.currIdx=this.effectsArray.length}else this.direction=Spry.forwards};
a.doToggle=function(){this.toggleCluster();for(var c=0;c<this.effectsArray.length;c++)this.effectsArray[c].effect.options&&this.effectsArray[c].effect.options.toggle!=null&&this.effectsArray[c].effect.options.toggle==true&&this.effectsArray[c].effect.doToggle()};
a.cancel=function(){for(var c=0;c<this.effectsArray.length;c++)this.effectsArray[c].effect.isRunning&&this.effectsArray[c].effect.cancel();c=this.getElapsedMilliseconds();if(this.startMilliseconds>0&&c<this.options.duration)this.cancelRemaining=this.options.transition(c,0,1,this.options.duration);this.stopFlagReset();this.notifyObservers("onCancel",this);this.isRunning=false};
a.addNextEffect=function(c){c.addObserver(this);this.effectsArray[this.effectsArray.length]=new this.ClusteredEffect(c,"queue");if(this.effectsArray.length==1)this.element=c.element};a.addParallelEffect=function(c){if(this.effectsArray.length==0||this.effectsArray[this.effectsArray.length-1].kind!="parallel")c.addObserver(this);this.effectsArray[this.effectsArray.length]=new this.ClusteredEffect(c,"parallel");if(this.effectsArray.length==1)this.element=c.element};a.prepareStart=function(){this.toggleCluster()};
Spry.Effect.Fade=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Fade");Spry.Effect.Cluster.call(this,b);this.name="Fade";if(this.element=c=Spry.Effect.getElement(c)){var d=1000,e=0,h=100,g=false,f=Spry.fifthTransition,i=60,j=0;j=/MSIE/.test(navigator.userAgent)?parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element,"filter").replace(/alpha\(opacity=([0-9]{1,3})\)/g,"$1"),10):parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element,"opacity")*
100,10);if(isNaN(j))j=100;if(b){if(b.duration!=null)d=b.duration;if(b.from!=null)e=Spry.Effect.Utils.isPercentValue(b.from)?Spry.Effect.Utils.getPercentValue(b.from)*j/100:b.from;if(b.to!=null)h=Spry.Effect.Utils.isPercentValue(b.to)?Spry.Effect.Utils.getPercentValue(b.to)*j/100:b.to;if(b.toggle!=null)g=b.toggle;if(b.transition!=null)f=b.transition;if(b.fps!=null)i=b.fps;else this.options.transition=f}e/=100;h/=100;b={duration:d,toggle:g,transition:f,from:e,to:h,fps:i};c=new Spry.Effect.Opacity(c,
e,h,b);this.addNextEffect(c)}};Spry.Effect.Fade.prototype=new Spry.Effect.Cluster;Spry.Effect.Fade.prototype.constructor=Spry.Effect.Fade;
Spry.Effect.Blind=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Blind");Spry.Effect.Cluster.call(this,b);this.name="Blind";if(this.element=c=Spry.Effect.getElement(c)){var d=1000,e=false,h=Spry.circleTransition,g=60,f=false;Spry.Effect.makeClipping(c);var i=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),j=i.height,k=0,l=b?b.from:i.height,m=b?b.to:0,o=false;if(b){if(b.duration!=null)d=b.duration;if(b.from!=null)j=Spry.Effect.Utils.isPercentValue(b.from)?Spry.Effect.Utils.getPercentValue(b.from)*
i.height/100:Spry.Effect.Utils.getPixelValue(b.from);if(b.to!=null)k=Spry.Effect.Utils.isPercentValue(b.to)?Spry.Effect.Utils.getPercentValue(b.to)*i.height/100:Spry.Effect.Utils.getPixelValue(b.to);if(b.toggle!=null)e=b.toggle;if(b.transition!=null)h=b.transition;if(b.fps!=null)g=b.fps;if(b.useCSSBox!=null)o=b.useCSSBox}var q=new Spry.Effect.Utils.Rectangle;q.width=i.width;q.height=j;j=new Spry.Effect.Utils.Rectangle;j.width=i.width;j.height=k;b={duration:d,toggle:e,transition:h,scaleContent:f,useCSSBox:o,
from:l,to:m,fps:g};c=new Spry.Effect.Size(c,q,j,b);this.addNextEffect(c)}};Spry.Effect.Blind.prototype=new Spry.Effect.Cluster;Spry.Effect.Blind.prototype.constructor=Spry.Effect.Blind;
Spry.Effect.Highlight=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Highlight");Spry.Effect.Cluster.call(this,b);this.name="Highlight";var d=1000,e="#ffffff",h=false,g=Spry.sinusoidalTransition,f=60;if(this.element=c=Spry.Effect.getElement(c)){var i=Spry.Effect.getBgColor(c);if(i=="transparent")i="#ffff99";if(b){if(b.duration!=null)d=b.duration;if(b.from!=null)i=b.from;if(b.to!=null)e=b.to;if(b.toggle!=null)h=b.toggle;if(b.transition!=null)g=b.transition;if(b.fps!=
null)f=b.fps}if(i.indexOf("rgb")!=-1)i=Spry.Effect.Utils.rgb(parseInt(i.substring(i.indexOf("(")+1,i.indexOf(",")),10),parseInt(i.substring(i.indexOf(",")+1,i.lastIndexOf(",")),10),parseInt(i.substring(i.lastIndexOf(",")+1,i.indexOf(")")),10));if(e.indexOf("rgb")!=-1)e=Spry.Effect.Utils.rgb(parseInt(e.substring(e.indexOf("(")+1,e.indexOf(",")),10),parseInt(e.substring(e.indexOf(",")+1,e.lastIndexOf(",")),10),parseInt(e.substring(e.lastIndexOf(",")+1,e.indexOf(")")),10));i=Spry.Effect.Utils.longColorVersion(i);
e=Spry.Effect.Utils.longColorVersion(e);this.restoreBackgroundImage=Spry.Effect.getStyleProp(c,"background-image");b={duration:d,toggle:h,transition:g,fps:f};b=new Spry.Effect.Color(c,i,e,b);this.addNextEffect(b);this.addObserver({onPreEffect:function(j){Spry.Effect.setStyleProp(j.element,"background-image","none")},onPostEffect:function(j){Spry.Effect.setStyleProp(j.element,"background-image",j.restoreBackgroundImage);j.direction==Spry.forwards&&j.options.restoreColor&&Spry.Effect.setStyleProp(c,
"background-color",j.options.restoreColor)}})}};Spry.Effect.Highlight.prototype=new Spry.Effect.Cluster;Spry.Effect.Highlight.prototype.constructor=Spry.Effect.Highlight;
Spry.Effect.Slide=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Slide");Spry.Effect.Cluster.call(this,b);this.name="Slide";if(this.element=c=Spry.Effect.getElement(c)){var d=1000,e=false,h=Spry.sinusoidalTransition,g=60,f=false,i=Spry.Effect.Utils.getFirstChildElement(c),j=-1;/MSIE 7.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent)&&Spry.Effect.makePositioned(c);Spry.Effect.makeClipping(c);if(/MSIE 6.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent)){var k=
Spry.Effect.getStyleProp(c,"position");if(k&&(k=="static"||k=="fixed")){Spry.Effect.setStyleProp(c,"position","relative");Spry.Effect.setStyleProp(c,"top","");Spry.Effect.setStyleProp(c,"left","")}}if(i){Spry.Effect.makePositioned(i);Spry.Effect.makeClipping(i);k=Spry.Effect.getDimensionsRegardlessOfDisplayState(i,c);Spry.Effect.setStyleProp(i,"width",k.width+"px")}k=Spry.Effect.getDimensionsRegardlessOfDisplayState(c);var l=new Spry.Effect.Utils.Rectangle,m=new Spry.Effect.Utils.Rectangle;l.width=
m.width=k.width;l.height=m.height=k.height;if(!this.options.to){b||(b={});b.to="0%"}if(b&&b.horizontal!==null&&b.horizontal===true)f=true;if(b.duration!=null)d=b.duration;if(b.from!=null)if(f)k.width=Spry.Effect.Utils.isPercentValue(b.from)?l.width*Spry.Effect.Utils.getPercentValue(b.from)/100:Spry.Effect.Utils.getPixelValue(b.from);else k.height=Spry.Effect.Utils.isPercentValue(b.from)?l.height*Spry.Effect.Utils.getPercentValue(b.from)/100:Spry.Effect.Utils.getPixelValue(b.from);if(b.to!=null)if(f)m.width=
Spry.Effect.Utils.isPercentValue(b.to)?l.width*Spry.Effect.Utils.getPercentValue(b.to)/100:Spry.Effect.Utils.getPixelValue(b.to);else m.height=Spry.Effect.Utils.isPercentValue(b.to)?l.height*Spry.Effect.Utils.getPercentValue(b.to)/100:Spry.Effect.Utils.getPixelValue(b.to);if(b.toggle!=null)e=b.toggle;if(b.transition!=null)h=b.transition;if(b.fps!=null)g=b.fps;b={duration:d,transition:h,scaleContent:false,toggle:e,fps:g};b=new Spry.Effect.Size(c,k,m,b);this.addParallelEffect(b);if(k.width<m.width&&
f||k.height<m.height&&!f)j=1;c=new Spry.Effect.Utils.Position;l=new Spry.Effect.Utils.Position;l.x=c.x=Spry.Effect.intPropStyle(i,"left");l.y=c.y=Spry.Effect.intPropStyle(i,"top");l.units=c.units;if(f)l.x=parseInt(c.x+j*(k.width-m.width),10);else l.y=parseInt(c.y+j*(k.height-m.height),10);if(j==1){f=c;c=l;l=f}b={duration:d,transition:h,toggle:e,from:c,to:l,fps:g};d=new Spry.Effect.Move(i,c,l,b);this.addParallelEffect(d)}};Spry.Effect.Slide.prototype=new Spry.Effect.Cluster;
Spry.Effect.Slide.prototype.constructor=Spry.Effect.Slide;
Spry.Effect.Grow=function(c,b){if(c){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Grow");Spry.Effect.Cluster.call(this,b);this.name="Grow";var d=1000,e=false,h=true,g=false,f=true,i=false,j=Spry.squareTransition,k=60;if(this.element=c=Spry.Effect.getElement(c)){Spry.Effect.makeClipping(c);var l=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),m=l.width,o=l.height,q=m==0?1:o/m,n=new Spry.Effect.Utils.Rectangle;n.width=0;n.height=0;var p=new Spry.Effect.Utils.Rectangle;p.width=
m;p.height=o;l=b?b.from:l.width;var s=b?b.to:0,r=Spry.Effect.Utils.getPixelValue;if(b){if(b.growCenter!=null)f=b.growCenter;if(b.duration!=null)d=b.duration;if(b.useCSSBox!=null)i=b.useCSSBox;if(b.scaleContent!=null)h=b.scaleContent;if(b.from!=null)if(Spry.Effect.Utils.isPercentValue(b.from)){n.width=m*(Spry.Effect.Utils.getPercentValue(b.from)/100);n.height=o*(Spry.Effect.Utils.getPercentValue(b.from)/100)}else if(g){n.height=r(b.from);n.width=r(b.from)/q}else{n.width=r(b.from);n.height=q*r(b.from)}if(b.to!=
null)if(Spry.Effect.Utils.isPercentValue(b.to)){p.width=m*(Spry.Effect.Utils.getPercentValue(b.to)/100);p.height=o*(Spry.Effect.Utils.getPercentValue(b.to)/100)}else if(g){p.height=r(b.to);p.width=r(b.to)/q}else{p.width=r(b.to);p.height=q*r(b.to)}if(b.toggle!=null)e=b.toggle;if(b.transition!=null)j=b.transition;if(b.fps!=null)k=b.fps}b={duration:d,toggle:e,transition:j,scaleContent:h,useCSSBox:i,fps:k};b=new Spry.Effect.Size(c,n,p,b);this.addParallelEffect(b);if(f){Spry.Effect.makePositioned(c);f=
new Spry.Effect.Utils.Position;f.x=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(c,"left"),10);f.y=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(c,"top"),10);if(!f.x)f.x=0;if(!f.y)f.y=0;b={duration:d,toggle:e,transition:j,from:l,to:s,fps:k};d=new Spry.Effect.Utils.Position;d.x=f.x+(m-n.width)/2;d.y=f.y+(o-n.height)/2;n=new Spry.Effect.Utils.Position;n.x=f.x+(m-p.width)/2;n.y=f.y+(o-p.height)/2;c=new Spry.Effect.Move(c,d,n,b);this.addParallelEffect(c)}}}};
Spry.Effect.Grow.prototype=new Spry.Effect.Cluster;Spry.Effect.Grow.prototype.constructor=Spry.Effect.Grow;
Spry.Effect.Shake=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Shake");Spry.Effect.Cluster.call(this,b);this.options.direction=false;if(this.options.toggle)this.options.toggle=false;this.name="Shake";if(this.element=c=Spry.Effect.getElement(c)){var d=100,e=Spry.linearTransition,h=60,g=4;if(b){if(b.duration!=null)g=Math.ceil(this.options.duration/d)-1;if(b.fps!=null)h=b.fps;if(b.transition!=null)e=b.transition}Spry.Effect.makePositioned(c);var f=new Spry.Effect.Utils.Position;
f.x=parseInt(Spry.Effect.getStyleProp(c,"left"),10);f.y=parseInt(Spry.Effect.getStyleProp(c,"top"),10);if(!f.x)f.x=0;if(!f.y)f.y=0;var i=new Spry.Effect.Utils.Position;i.x=f.x;i.y=f.y;var j=new Spry.Effect.Utils.Position;j.x=f.x+20;j.y=f.y+0;var k=new Spry.Effect.Utils.Position;k.x=f.x+-20;k.y=f.y+0;b={duration:Math.ceil(d/2),toggle:false,fps:h,transition:e};f=new Spry.Effect.Move(c,i,j,b);this.addNextEffect(f);b={duration:d,toggle:false,fps:h,transition:e};f=new Spry.Effect.Move(c,j,k,b);b=new Spry.Effect.Move(c,
k,j,b);for(var l=0;l<g;l++)l%2==0?this.addNextEffect(f):this.addNextEffect(b);g=g%2==0?j:k;b={duration:Math.ceil(d/2),toggle:false,fps:h,transition:e};f=new Spry.Effect.Move(c,g,i,b);this.addNextEffect(f)}};Spry.Effect.Shake.prototype=new Spry.Effect.Cluster;Spry.Effect.Shake.prototype.constructor=Spry.Effect.Shake;Spry.Effect.Shake.prototype.doToggle=function(){};
Spry.Effect.Squish=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Squish");b||(b={});if(!b.to)b.to="0%";if(!b.from)b.from="100%";b.growCenter=false;Spry.Effect.Grow.call(this,c,b);this.name="Squish"};Spry.Effect.Squish.prototype=new Spry.Effect.Grow;Spry.Effect.Squish.prototype.constructor=Spry.Effect.Squish;
Spry.Effect.Pulsate=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Pulsate");Spry.Effect.Cluster.call(this,b);this.options.direction=false;if(this.options.toggle)this.options.toggle=false;c=Spry.Effect.getElement(c);var d=0;if(this.element=c){this.name="Pulsate";var e=100,h=100,g=0,f=false,i=Spry.linearTransition,j=60;d=/MSIE/.test(navigator.userAgent)?parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element,"filter").replace(/alpha\(opacity=([0-9]{1,3})\)/g,
"$1"),10):parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element,"opacity")*100,10);if(isNaN(d))d=100;if(b){if(b.from!=null)h=Spry.Effect.Utils.isPercentValue(b.from)?Spry.Effect.Utils.getPercentValue(b.from)*d/100:b.from;if(b.to!=null)g=Spry.Effect.Utils.isPercentValue(b.to)?Spry.Effect.Utils.getPercentValue(b.to)*d/100:b.to;if(b.transition!=null)i=b.transition;if(b.fps!=null)j=b.fps}b={duration:e,toggle:f,transition:i,fps:j};h/=100;g/=100;d=new Spry.Effect.Opacity(c,h,g,b);c=new Spry.Effect.Opacity(c,
g,h,b);b=parseInt(this.options.duration/200,10);for(h=0;h<b;h++){this.addNextEffect(d);this.addNextEffect(c)}}};Spry.Effect.Pulsate.prototype=new Spry.Effect.Cluster;Spry.Effect.Pulsate.prototype.constructor=Spry.Effect.Pulsate;Spry.Effect.Pulsate.prototype.doToggle=function(){};
Spry.Effect.Puff=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Puff");Spry.Effect.Cluster.call(this,b);if(this.element=c=Spry.Effect.getElement(c)){this.name="Puff";var d=false,e=false;e=1000;var h=Spry.fifthTransition,g=60;Spry.Effect.makePositioned(c);if(b){if(b.toggle!=null)d=b.toggle;if(b.duration!=null)e=b.duration;if(b.transition!=null)h=b.transition;if(b.fps!=null)g=b.fps}b=Spry.Effect.getDimensions(c);var f=b.width,i=b.height;b={duration:e,toggle:d,transition:h,
fps:g};var j=1,k=0;b=new Spry.Effect.Opacity(c,j,k,b);this.addParallelEffect(b);j=Spry.Effect.getPosition(c);k=new Spry.Effect.Utils.Position;k.x=f/2*-1;k.y=i/2*-1;b={duration:e,toggle:d,transition:h,from:j,to:k,fps:g};c=new Spry.Effect.Move(c,j,k,b);this.addParallelEffect(c);var l=this;this.addObserver({onPreEffect:function(){if(l.direction==Spry.backwards)l.element.style.display="block"},onPostEffect:function(){if(l.direction==Spry.forwards)l.element.style.display="none"}})}};
Spry.Effect.Puff.prototype=new Spry.Effect.Cluster;Spry.Effect.Puff.prototype.constructor=Spry.Effect.Puff;
Spry.Effect.DropOut=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("DropOut");Spry.Effect.Cluster.call(this,b);if(this.element=c=Spry.Effect.getElement(c)){var d=1000,e=60,h=Spry.fifthTransition,g=Spry.forwards,f=false;this.name="DropOut";Spry.Effect.makePositioned(c);if(b){if(b.duration!=null)d=b.duration;if(b.toggle!=null)f=b.toggle;if(b.fps!=null)e=b.fps;if(b.transition!=null)h=b.transition;if(b.dropIn!=null)g=-1}b=new Spry.Effect.Utils.Position;b.x=parseInt(Spry.Effect.getStyleProp(c,
"left"),10);b.y=parseInt(Spry.Effect.getStyleProp(c,"top"),10);if(!b.x)b.x=0;if(!b.y)b.y=0;var i=new Spry.Effect.Utils.Position;i.x=b.x+0;i.y=b.y+0;var j=new Spry.Effect.Utils.Position;j.x=b.x+0;j.y=b.y+g*160;b={from:i,to:j,duration:d,toggle:f,transition:h,fps:e};g=new Spry.Effect.Move(c,b.from,b.to,b);this.addParallelEffect(g);g=1;i=0;b={duration:d,toggle:f,transition:h,fps:e};c=new Spry.Effect.Opacity(c,g,i,b);this.addParallelEffect(c);var k=this;this.addObserver({onPreEffect:function(){k.element.style.display=
"block"},onPostEffect:function(){if(k.direction==Spry.forwards)k.element.style.display="none"}})}};Spry.Effect.DropOut.prototype=new Spry.Effect.Cluster;Spry.Effect.DropOut.prototype.constructor=Spry.Effect.DropOut;
Spry.Effect.Fold=function(c,b){if(!this.notStaticAnimator)return Spry.Effect.Utils.showInitError("Fold");Spry.Effect.Cluster.call(this,b);if(this.element=c=Spry.Effect.getElement(c)){this.name="Fold";var d=1000,e=false,h=true,g=false,f=Spry.fifthTransition,i=i;Spry.Effect.makeClipping(c);var j=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),k=j.width,l=j.height,m=k,o=l/5;j=new Spry.Effect.Utils.Rectangle;j.width=k;j.height=l;k=new Spry.Effect.Utils.Rectangle;k.width=m;k.height=o;if(b){if(b.duration!=
null)d=Math.ceil(b.duration/2);if(b.toggle!=null)e=b.toggle;if(b.useCSSBox!=null)g=b.useCSSBox;if(b.fps!=null)i=b.fps;if(b.transition!=null)f=b.transition}b={duration:d,toggle:e,scaleContent:h,useCSSBox:g,transition:f,fps:i};d=new Spry.Effect.Size(c,j,k,b);this.addNextEffect(d);j.width=k.width;j.height=k.height;k.width="0%";d=new Spry.Effect.Size(c,j,k,b);this.addNextEffect(d)}};Spry.Effect.Fold.prototype=new Spry.Effect.Cluster;Spry.Effect.Fold.prototype.constructor=Spry.Effect.Fold;
Spry.Effect.DoFade=function(c,b){return Spry.Effect.Utils.DoEffect("Fade",c,b)};Spry.Effect.DoBlind=function(c,b){return Spry.Effect.Utils.DoEffect("Blind",c,b)};Spry.Effect.DoHighlight=function(c,b){return Spry.Effect.Utils.DoEffect("Highlight",c,b)};Spry.Effect.DoSlide=function(c,b){return Spry.Effect.Utils.DoEffect("Slide",c,b)};Spry.Effect.DoGrow=function(c,b){return Spry.Effect.Utils.DoEffect("Grow",c,b)};Spry.Effect.DoShake=function(c,b){return Spry.Effect.Utils.DoEffect("Shake",c,b)};
Spry.Effect.DoSquish=function(c,b){return Spry.Effect.Utils.DoEffect("Squish",c,b)};Spry.Effect.DoPulsate=function(c,b){return Spry.Effect.Utils.DoEffect("Pulsate",c,b)};Spry.Effect.DoPuff=function(c,b){return Spry.Effect.Utils.DoEffect("Puff",c,b)};Spry.Effect.DoDropOut=function(c,b){return Spry.Effect.Utils.DoEffect("DropOut",c,b)};Spry.Effect.DoFold=function(c,b){return Spry.Effect.Utils.DoEffect("Fold",c,b)};