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