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