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