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