﻿var Spry;if(!Spry)Spry={};Spry.forwards=1;Spry.backwards=2;Spry.linearTransition=1;Spry.sinusoidalTransition=2;if(!Spry.Effect)Spry.Effect={};Spry.Effect.Registry=function(){this.elements=[];_AnimatedElement=function(a){this.element=a;this.currentEffect=-1;this.effectArray=[]};this.AnimatedElement=_AnimatedElement};Spry.Effect.Registry.prototype.getRegisteredEffect=function(f,c){var a=this.getIndexOfElement(f);if(a==-1){this.elements[this.elements.length]=new this.AnimatedElement(f);a=this.elements.length-1}var d=-1;for(var b=0;b<this.elements[a].effectArray.length;b++)if(this.elements[a].effectArray[b])if(this.effectsAreTheSame(this.elements[a].effectArray[b],c)){d=b;if(this.elements[a].effectArray[b].isRunning==true)this.elements[a].effectArray[b].cancel();this.elements[a].currentEffect=b;if(this.elements[a].effectArray[b].options&&this.elements[a].effectArray[b].options.toggle!=null){if(this.elements[a].effectArray[b].options.toggle==true)this.elements[a].effectArray[b].doToggle()}else this.elements[a].effectArray[b]=c;break}if(d==-1){var e=this.elements[a].effectArray.length;this.elements[a].effectArray[e]=c;this.elements[a].currentEffect=e}var g=this.elements[a].currentEffect;return this.elements[a].effectArray[g]};Spry.Effect.Registry.prototype.getIndexOfElement=function(c){var b=-1;for(var a=0;a<this.elements.length;a++)if(this.elements[a])if(this.elements[a].element==c)b=a;return b};Spry.Effect.Registry.prototype.effectsAreTheSame=function(a,b){if(a.name!=b.name)return false;if(a.effectsArray){if(!b.effectsArray||a.effectsArray.length!=b.effectsArray.length)return false;for(var c=0;c<a.effectsArray.length;c++)if(!Spry.Effect.Utils.optionsAreIdentical(a.effectsArray[c].effect.options,b.effectsArray[c].effect.options))return false}else if(b.effectsArray||!Spry.Effect.Utils.optionsAreIdentical(a.options,b.options))return false;return true};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.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.PositionedRectangle=function(){this.position=new Spry.Effect.Utils.Position;this.rectangle=new Spry.Effect.Utils.Rectangle};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(f,b,d){var e=Spry.Effect.Utils.intToHex(f),a=Spry.Effect.Utils.intToHex(b),c=Spry.Effect.Utils.intToHex(d);compositeColorHex=e.concat(a,c);compositeColorHex="#"+compositeColorHex;return compositeColorHex};Spry.Effect.Utils.camelize=function(f){var b=f.split("-"),d=true,c="";for(var a=0;a<b.length;a++)if(b[a].length>0)if(d){c=b[a];d=false}else{var e=b[a];c+=e.charAt(0).toUpperCase()+e.substring(1)}return c};Spry.Effect.Utils.isPercentValue=function(b){var a=false;try{if(b.lastIndexOf("%")>0)a=true}catch(c){}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(b){var a=0;try{a=Number(b.substring(0,b.lastIndexOf("px")))}catch(c){}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(a,c){if(!a||a.nodeType!=1||!c)return;if(a.hasChildNodes()){var e=a.getElementsByTagName("img"),g=e.length;for(var b=0;b<g;b++){var f=e[b],d=Spry.Effect.getDimensions(f);c.push([f,d.width,d.height])}}};Spry.Effect.Utils.optionsAreIdentical=function(a,b){if(a==null&&b==null)return true;if(a!=null&&b!=null){var d=0,e=0;for(var f in a)d++;for(var g in b)e++;if(d!=e)return false;for(var c in a)if(a[c]===undefined){if(b[c]!==undefined)return false}else if(b[c]===undefined||a[c]!=b[c])return false;return true}return false};Spry.Effect.getElement=function(a){var b=null;if(a&&typeof a=="string")b=document.getElementById(a);else b=a;if(b==null)Spry.Effect.Utils.showError('Element "'+a+'" not found.');return b};Spry.Effect.getStyleProp=function(b,c){var a;try{a=b.style[Spry.Effect.Utils.camelize(c)];if(!a)if(document.defaultView&&document.defaultView.getComputedStyle){var d=document.defaultView.getComputedStyle(b,null);a=d?d.getPropertyValue(c):null}else if(b.currentStyle)a=b.currentStyle[Spry.Effect.Utils.camelize(c)]}catch(e){Spry.Effect.Utils.showError("Spry.Effect.getStyleProp: "+e)}return a=="auto"?null:a};Spry.Effect.getStylePropRegardlessOfDisplayState=function(d,g,b){var a=b?b:d,c=Spry.Effect.getStyleProp(a,"display"),e=Spry.Effect.getStyleProp(a,"visibility");if(c=="none"){Spry.Effect.setStyleProp(a,"visibility","hidden");Spry.Effect.setStyleProp(a,"display","block");if(window.opera)a.focus()}var f=Spry.Effect.getStyleProp(d,g);if(c=="none"){Spry.Effect.setStyleProp(a,"display","none");Spry.Effect.setStyleProp(a,"visibility",e)}return f};Spry.Effect.setStyleProp=function(a,c,b){try{a.style[Spry.Effect.Utils.camelize(c)]=b}catch(d){Spry.Effect.Utils.showError("Spry.Effect.setStyleProp: "+d)}return null};Spry.Effect.makePositioned=function(a){var b=Spry.Effect.getStyleProp(a,"position");if(!b||b=="static"){a.style.position="relative";if(window.opera){a.style.top=0;a.style.left=0}}};Spry.Effect.isInvisible=function(c){var a=Spry.Effect.getStyleProp(c,"display");if(a&&a.toLowerCase()=="none")return true;var b=Spry.Effect.getStyleProp(c,"visibility");if(b&&b.toLowerCase()=="hidden")return true;return false};Spry.Effect.enforceVisible=function(a){var b=Spry.Effect.getStyleProp(a,"display");if(b&&b.toLowerCase()=="none")Spry.Effect.setStyleProp(a,"display","block");var c=Spry.Effect.getStyleProp(a,"visibility");if(c&&c.toLowerCase()=="hidden")Spry.Effect.setStyleProp(a,"visibility","visible")};Spry.Effect.makeClipping=function(a){var d=Spry.Effect.getStyleProp(a,"overflow");if(d!="hidden"&&d!="scroll"){var b=0,c=/MSIE 7.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent);if(c)b=Spry.Effect.getDimensionsRegardlessOfDisplayState(a).height;Spry.Effect.setStyleProp(a,"overflow","hidden");if(c)Spry.Effect.setStyleProp(a,"height",b+"px")}};Spry.Effect.cleanWhitespace=function(a){var d=a.childNodes.length;for(var c=d-1;c>=0;c--){var b=a.childNodes[c];if(b.nodeType==3&&!/\S/.test(b.nodeValue))try{a.removeChild(b)}catch(e){Spry.Effect.Utils.showError("Spry.Effect.cleanWhitespace: "+e)}}};Spry.Effect.getComputedStyle=function(a){var b=/MSIE/.test(navigator.userAgent)?a.currentStyle:document.defaultView.getComputedStyle(a,null);return b};Spry.Effect.getDimensions=function(b){var c=new Spry.Effect.Utils.Rectangle,a=null;if(b.style.width&&/px/i.test(b.style.width))c.width=parseInt(b.style.width);else{a=Spry.Effect.getComputedStyle(b);var d=a&&a.width&&/px/i.test(a.width);if(d)c.width=parseInt(a.width);if(!d||c.width==0)c.width=b.offsetWidth}if(b.style.height&&/px/i.test(b.style.height))c.height=parseInt(b.style.height);else{if(!a)a=Spry.Effect.getComputedStyle(b);var d=a&&a.height&&/px/i.test(a.height);if(d)c.height=parseInt(a.height);if(!d||c.height==0)c.height=b.offsetHeight}return c};Spry.Effect.getDimensionsRegardlessOfDisplayState=function(d,b){var a=b?b:d,c=Spry.Effect.getStyleProp(a,"display"),e=Spry.Effect.getStyleProp(a,"visibility");if(c=="none"){Spry.Effect.setStyleProp(a,"visibility","hidden");Spry.Effect.setStyleProp(a,"display","block");if(window.opera)a.focus()}var f=Spry.Effect.getDimensions(d);if(c=="none"){Spry.Effect.setStyleProp(a,"display","none");Spry.Effect.setStyleProp(a,"visibility",e)}return f};Spry.Effect.getOpacity=function(b){var a=Spry.Effect.getStyleProp(b,"opacity");if(a==undefined||a==null)a=1;return a};Spry.Effect.getColor=function(){var a=Spry.Effect.getStyleProp(ele,"background-color");return a};Spry.Effect.getPosition=function(b){var c=new Spry.Effect.Utils.Position,a=null;if(b.style.left&&/px/i.test(b.style.left))c.x=parseInt(b.style.left);else{a=Spry.Effect.getComputedStyle(b);var d=a&&a.left&&/px/i.test(a.left);if(d)c.x=parseInt(a.left);if(!d||c.x==0)c.x=b.offsetLeft}if(b.style.top&&/px/i.test(b.style.top))c.y=parseInt(b.style.top);else{if(!a)a=Spry.Effect.getComputedStyle(b);var d=a&&a.top&&/px/i.test(a.top);if(d)c.y=parseInt(a.top);if(!d||c.y==0)c.y=b.offsetTop}return c};Spry.Effect.getOffsetPosition=Spry.Effect.getPosition;Spry.Effect.Animator=function(a){this.name="Animator";this.element=null;this.timer=null;this.direction=Spry.forwards;this.startMilliseconds=0;this.repeat="none";this.isRunning=false;this.options={duration:500,toggle:false,transition:Spry.linearTransition,interval:33};this.setOptions(a)};Spry.Effect.Animator.prototype.setOptions=function(a){if(!a)return;for(var b in a)this.options[b]=a[b]};Spry.Effect.Animator.prototype.start=function(a){if(arguments.length==0)a=false;var c=this;if(this.options.setup)try{this.options.setup(this.element,this)}catch(d){Spry.Effect.Utils.showError("Spry.Effect.Animator.prototype.start: setup callback: "+d)}this.prepareStart();var b=new Date;this.startMilliseconds=b.getTime();if(a==false)this.timer=setInterval(function(){c.drawEffect()},this.options.interval);this.isRunning=true};Spry.Effect.Animator.prototype.stop=function(){if(this.timer){clearInterval(this.timer);this.timer=null}this.startMilliseconds=0;if(this.options.finish)try{this.options.finish(this.element,this)}catch(a){Spry.Effect.Utils.showError("Spry.Effect.Animator.prototype.stop: finish callback: "+a)}this.isRunning=false};Spry.Effect.Animator.prototype.cancel=function(){if(this.timer){clearInterval(this.timer);this.timer=null}this.isRunning=false};Spry.Effect.Animator.prototype.drawEffect=function(){var b=true,a=this.getElapsedMilliseconds()/this.options.duration;if(this.getElapsedMilliseconds()>this.options.duration)a=1;else if(this.options.transition==Spry.sinusoidalTransition)a=-Math.cos(a*Math.PI)/2+.5;else if(this.options.transition!=Spry.linearTransition)Spry.Effect.Utils.showError("unknown transition");this.animate(a);if(this.getElapsedMilliseconds()>this.options.duration){this.stop();b=false}return b};Spry.Effect.Animator.prototype.getElapsedMilliseconds=function(){if(this.startMilliseconds>0){var a=new Date;return a.getTime()-this.startMilliseconds}else return 0};Spry.Effect.Animator.prototype.doToggle=function(){if(this.options.toggle==true)if(this.direction==Spry.forwards)this.direction=Spry.backwards;else if(this.direction==Spry.backwards)this.direction=Spry.forwards};Spry.Effect.Animator.prototype.prepareStart=function(){};Spry.Effect.Animator.prototype.animate=function(){};Spry.Effect.Move=function(c,a,b,d){this.dynamicFromPos=false;if(arguments.length==3){d=b;b=a;a=Spry.Effect.getPosition(c);this.dynamicFromPos=true}Spry.Effect.Animator.call(this,d);this.name="Move";this.element=Spry.Effect.getElement(c);if(a.units!=b.units)Spry.Effect.Utils.showError("Spry.Effect.Move: Conflicting units ("+a.units+", "+b.units+")");this.units=a.units;this.startX=a.x;this.stopX=b.x;this.startY=a.y;this.stopY=b.y;this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY};Spry.Effect.Move.prototype=new Spry.Effect.Animator;Spry.Effect.Move.prototype.constructor=Spry.Effect.Move;Spry.Effect.Move.prototype.animate=function(a){var b=0,c=0;if(this.direction==Spry.forwards){b=this.startX-this.rangeMoveX*a;c=this.startY-this.rangeMoveY*a}else if(this.direction==Spry.backwards){b=this.rangeMoveX*a+this.stopX;c=this.rangeMoveY*a+this.stopY}this.element.style.left=b+this.units;this.element.style.top=c+this.units};Spry.Effect.Move.prototype.prepareStart=function(){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.MoveSlide=function(c,a,b,d,e){this.dynamicFromPos=false;if(arguments.length==4){e=d;d=b;b=a;a=Spry.Effect.getPosition(c);this.dynamicFromPos=true}Spry.Effect.Animator.call(this,e);this.name="MoveSlide";this.element=Spry.Effect.getElement(c);this.horizontal=d;this.firstChildElement=Spry.Effect.Utils.getFirstChildElement(c);this.overflow=Spry.Effect.getStyleProp(this.element,"overflow");this.originalChildRect=Spry.Effect.getDimensionsRegardlessOfDisplayState(this.firstChildElement,this.element);if(a.units!=b.units)Spry.Effect.Utils.showError("Spry.Effect.MoveSlide: Conflicting units ("+a.units+", "+b.units+")");this.units=a.units;var f=Spry.Effect.getDimensionsRegardlessOfDisplayState(c);this.startHeight=f.height;this.startX=Number(a.x);this.stopX=Number(b.x);this.startY=Number(a.y);this.stopY=Number(b.y);this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY;this.enforceVisible=Spry.Effect.isInvisible(this.element)};Spry.Effect.MoveSlide.prototype=new Spry.Effect.Animator;Spry.Effect.MoveSlide.prototype.constructor=Spry.Effect.MoveSlide;Spry.Effect.MoveSlide.prototype.animate=function(c){if(this.horizontal){var d=this.direction==Spry.forwards?this.startX:this.stopX,f=this.direction==Spry.forwards?this.stopX:this.startX,b=d+c*(f-d);if(b<0)b=0;if(this.overflow!="scroll"||b>this.originalChildRect.width)this.firstChildElement.style.left=b-this.originalChildRect.width+this.units;this.element.style.width=b+this.units}else{var e=this.direction==Spry.forwards?this.startY:this.stopY,g=this.direction==Spry.forwards?this.stopY:this.startY,a=e+c*(g-e);if(a<0)a=0;if(this.overflow!="scroll"||a>this.originalChildRect.height)this.firstChildElement.style.top=a-this.originalChildRect.height+this.units;this.element.style.height=a+this.units}if(this.enforceVisible){Spry.Effect.enforceVisible(this.element);this.enforceVisible=false}};Spry.Effect.MoveSlide.prototype.prepareStart=function(){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(b,a,c,e){this.dynamicFromRect=false;if(arguments.length==3){e=c;c=a;a=Spry.Effect.getDimensionsRegardlessOfDisplayState(b);this.dynamicFromRect=true}Spry.Effect.Animator.call(this,e);this.name="Size";this.element=Spry.Effect.getElement(b);if(a.units!=c.units)Spry.Effect.Utils.showError("Spry.Effect.Size: Conflicting units ("+a.units+", "+c.units+")");this.units=a.units;var d=Spry.Effect.getDimensionsRegardlessOfDisplayState(b);this.originalWidth=d.width;this.startWidth=a.width;this.startHeight=a.height;this.stopWidth=c.width;this.stopHeight=c.height;this.childImages=[];if(this.options.scaleContent)Spry.Effect.Utils.fetchChildImages(b,this.childImages);this.fontFactor=1;if(this.element.style&&this.element.style.fontSize)if(/em\s*$/.test(this.element.style.fontSize))this.fontFactor=parseFloat(this.element.style.fontSize);if(Spry.Effect.Utils.isPercentValue(this.startWidth)){var g=Spry.Effect.Utils.getPercentValue(this.startWidth);this.startWidth=d.width*(g/100)}if(Spry.Effect.Utils.isPercentValue(this.startHeight)){var f=Spry.Effect.Utils.getPercentValue(this.startHeight);this.startHeight=d.height*(f/100)}if(Spry.Effect.Utils.isPercentValue(this.stopWidth)){var i=Spry.Effect.Utils.getPercentValue(this.stopWidth),d=Spry.Effect.getDimensionsRegardlessOfDisplayState(b);this.stopWidth=d.width*(i/100)}if(Spry.Effect.Utils.isPercentValue(this.stopHeight)){var h=Spry.Effect.Utils.getPercentValue(this.stopHeight),d=Spry.Effect.getDimensionsRegardlessOfDisplayState(b);this.stopHeight=d.height*(h/100)}this.widthRange=this.startWidth-this.stopWidth;this.heightRange=this.startHeight-this.stopHeight;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(a){var e=0,d=0,c=0;if(this.direction==Spry.forwards){e=this.startWidth-this.widthRange*a;d=this.startHeight-this.heightRange*a;c=this.fontFactor*(this.startWidth+a*(this.stopWidth-this.startWidth))/this.originalWidth}else if(this.direction==Spry.backwards){e=this.widthRange*a+this.stopWidth;d=this.heightRange*a+this.stopHeight;c=this.fontFactor*(this.stopWidth+a*(this.startWidth-this.stopWidth))/this.originalWidth}if(this.options.scaleContent==true)this.element.style.fontSize=c+"em";this.element.style.width=e+this.units;this.element.style.height=d+this.units;if(this.options.scaleContent){var f=this.direction==Spry.forwards?(this.startWidth+a*(this.stopWidth-this.startWidth))/this.originalWidth:(this.stopWidth+a*(this.startWidth-this.stopWidth))/this.originalWidth;for(var b=0;b<this.childImages.length;b++){this.childImages[b][0].style.width=f*this.childImages[b][1]+this.units;this.childImages[b][0].style.height=f*this.childImages[b][2]+this.units}}if(this.enforceVisible){Spry.Effect.enforceVisible(this.element);this.enforceVisible=false}};Spry.Effect.Size.prototype.prepareStart=function(){if(this.dynamicFromRect==true){var a=Spry.Effect.getDimensions(element);this.startWidth=a.width;this.startHeight=a.height;this.widthRange=this.startWidth-this.stopWidth;this.heightRange=this.startHeight-this.stopHeight}};Spry.Effect.Opacity=function(c,a,b,d){this.dynamicStartOpacity=false;if(arguments.length==3){d=b;b=a;a=Spry.Effect.getOpacity(c);this.dynamicStartOpacity=true}Spry.Effect.Animator.call(this,d);this.name="Opacity";this.element=Spry.Effect.getElement(c);if(/MSIE/.test(navigator.userAgent)&&!this.element.hasLayout)Spry.Effect.setStyleProp(this.element,"zoom","1");this.startOpacity=a;this.stopOpacity=b;this.opacityRange=this.startOpacity-this.stopOpacity;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(b){var a=0;if(this.direction==Spry.forwards)a=this.startOpacity-this.opacityRange*b;else if(this.direction==Spry.backwards)a=this.opacityRange*b+this.stopOpacity;this.element.style.opacity=a;this.element.style.filter="alpha(opacity="+Math.floor(a*100)+")";if(this.enforceVisible){Spry.Effect.enforceVisible(this.element);this.enforceVisible=false}};Spry.Effect.Size.prototype.prepareStart=function(){if(this.dynamicStartOpacity==true){this.startOpacity=Spry.Effect.getOpacity(element);this.opacityRange=this.startOpacity-this.stopOpacity}};Spry.Effect.Color=function(c,a,b,d){this.dynamicStartColor=false;if(arguments.length==3){d=b;b=a;a=Spry.Effect.getColor(c);this.dynamicStartColor=true}Spry.Effect.Animator.call(this,d);this.name="Color";this.element=Spry.Effect.getElement(c);this.startColor=a;this.stopColor=b;this.startRedColor=Spry.Effect.Utils.hexToInt(a.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(a.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(a.substr(5,2));this.stopRedColor=Spry.Effect.Utils.hexToInt(b.substr(1,2));this.stopGreenColor=Spry.Effect.Utils.hexToInt(b.substr(3,2));this.stopBlueColor=Spry.Effect.Utils.hexToInt(b.substr(5,2));this.redColorRange=this.startRedColor-this.stopRedColor;this.greenColorRange=this.startGreenColor-this.stopGreenColor;this.blueColorRange=this.startBlueColor-this.stopBlueColor};Spry.Effect.Color.prototype=new Spry.Effect.Animator;Spry.Effect.Color.prototype.constructor=Spry.Effect.Color;Spry.Effect.Color.prototype.animate=function(a){var d=0,b=0,c=0;if(this.direction==Spry.forwards){d=parseInt(this.startRedColor-this.redColorRange*a);b=parseInt(this.startGreenColor-this.greenColorRange*a);c=parseInt(this.startBlueColor-this.blueColorRange*a)}else if(this.direction==Spry.backwards){d=parseInt(this.redColorRange*a)+this.stopRedColor;b=parseInt(this.greenColorRange*a)+this.stopGreenColor;c=parseInt(this.blueColorRange*a)+this.stopBlueColor}this.element.style.backgroundColor=Spry.Effect.Utils.rgb(d,b,c)};Spry.Effect.Size.prototype.prepareStart=function(){if(this.dynamicStartColor==true){this.startColor=Spry.Effect.getColor(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(a){Spry.Effect.Animator.call(this,a);this.name="Cluster";this.effectsArray=[];this.currIdx=-1;_ClusteredEffect=function(a,b){this.effect=a;this.kind=b;this.isRunning=false};this.ClusteredEffect=_ClusteredEffect};Spry.Effect.Cluster.prototype=new Spry.Effect.Animator;Spry.Effect.Cluster.prototype.constructor=Spry.Effect.Cluster;Spry.Effect.Cluster.prototype.drawEffect=function(){var e=true,d=false;if(this.currIdx==-1)this.initNextEffectsRunning();var b=false,c=false;for(var a=0;a<this.effectsArray.length;a++)if(this.effectsArray[a].isRunning==true){b=this.effectsArray[a].effect.drawEffect();if(b==false&&a==this.currIdx){this.effectsArray[a].isRunning=false;c=true}}if(c==true)d=this.initNextEffectsRunning();if(d==true){this.stop();e=false;for(var a=0;a<this.effectsArray.length;a++)this.effectsArray[a].isRunning=false;this.currIdx=-1}return e};Spry.Effect.Cluster.prototype.initNextEffectsRunning=function(){var b=false;this.currIdx++;if(this.currIdx>this.effectsArray.length-1)b=true;else for(var a=this.currIdx;a<this.effectsArray.length;a++){if(a>this.currIdx&&this.effectsArray[a].kind=="queue")break;this.effectsArray[a].effect.start(true);this.effectsArray[a].isRunning=true;this.currIdx=a}return b};Spry.Effect.Cluster.prototype.doToggle=function(){if(this.options.toggle==true)if(this.direction==Spry.forwards)this.direction=Spry.backwards;else if(this.direction==Spry.backwards)this.direction=Spry.forwards;for(var a=0;a<this.effectsArray.length;a++)if(this.effectsArray[a].effect.options&&this.effectsArray[a].effect.options.toggle!=null)if(this.effectsArray[a].effect.options.toggle==true)this.effectsArray[a].effect.doToggle()};Spry.Effect.Cluster.prototype.cancel=function(){for(var a=0;a<this.effectsArray.length;a++)this.effectsArray[a].effect.cancel();if(this.timer){clearInterval(this.timer);this.timer=null}this.isRunning=false};Spry.Effect.Cluster.prototype.addNextEffect=function(a){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){this.effectsArray[this.effectsArray.length]=new this.ClusteredEffect(a,"parallel");if(this.effectsArray.length==1)this.element=a.element};Spry.Effect.AppearFade=function(d,a){var d=Spry.Effect.getElement(d),e=1e3,b=0,c=100,k=false,g=Spry.sinusoidalTransition,j=null,i=null;if(a){if(a.duration!=null)e=a.duration;if(a.from!=null)b=a.from;if(a.to!=null)c=a.to;if(a.toggle!=null)k=a.toggle;if(a.transition!=null)g=a.transition;if(a.setup!=null)j=a.setup;if(a.finish!=null)i=a.finish}a={duration:e,toggle:k,transition:g,setup:j,finish:i,from:b,to:c};b=b/100;c=c/100;var f=new Spry.Effect.Opacity(d,b,c,a);f.name="AppearFade";var h=SpryRegistry.getRegisteredEffect(d,f);h.start();return h};Spry.Effect.Blind=function(c,a){var c=Spry.Effect.getElement(c);Spry.Effect.makeClipping(c);var h=1e3,n=false,i=Spry.sinusoidalTransition,o=false,l=null,k=null,b=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),d=b.height,e=0,p=a?a.from:b.height,q=a?a.to:0;if(a){if(a.duration!=null)h=a.duration;if(a.from!=null)if(Spry.Effect.Utils.isPercentValue(a.from))d=Spry.Effect.Utils.getPercentValue(a.from)*b.height/100;else d=Spry.Effect.Utils.getPixelValue(a.from);if(a.to!=null)if(Spry.Effect.Utils.isPercentValue(a.to))e=Spry.Effect.Utils.getPercentValue(a.to)*b.height/100;else e=Spry.Effect.Utils.getPixelValue(a.to);if(a.toggle!=null)n=a.toggle;if(a.transition!=null)i=a.transition;if(a.setup!=null)l=a.setup;if(a.finish!=null)k=a.finish}var f=new Spry.Effect.Utils.Rectangle;f.width=b.width;f.height=d;var g=new Spry.Effect.Utils.Rectangle;g.width=b.width;g.height=e;a={duration:h,toggle:n,transition:i,scaleContent:o,setup:l,finish:k,from:p,to:q};var m=new Spry.Effect.Size(c,f,g,a);m.name="Blind";var j=SpryRegistry.getRegisteredEffect(c,m);j.start();return j};function setupHighlight(a){Spry.Effect.setStyleProp(a,"background-image","none")}function finishHighlight(b,a){Spry.Effect.setStyleProp(b,"background-image",a.options.restoreBackgroundImage);if(a.direction==Spry.forwards)Spry.Effect.setStyleProp(b,"background-color",a.options.restoreColor)}Spry.Effect.Highlight=function(c,a){var d=1e3,l="#ffffff",k=false,e=Spry.sinusoidalTransition,i=setupHighlight,h=finishHighlight,c=Spry.Effect.getElement(c),b=Spry.Effect.getStyleProp(c,"background-color"),j=b;if(b=="transparent")b="#ffff99";var n=a?a.from:"#ffff00",o=a?a.to:"#0000ff";if(a){if(a.duration!=null)d=a.duration;if(a.from!=null)b=a.from;if(a.to!=null)l=a.to;if(a.restoreColor)j=a.restoreColor;if(a.toggle!=null)k=a.toggle;if(a.transition!=null)e=a.transition;if(a.setup!=null)i=a.setup;if(a.finish!=null)h=a.finish}var m=Spry.Effect.getStyleProp(c,"background-image");a={duration:d,toggle:k,transition:e,setup:i,finish:h,restoreColor:j,restoreBackgroundImage:m,from:n,to:o};var g=new Spry.Effect.Color(c,b,l,a);g.name="Highlight";var f=SpryRegistry.getRegisteredEffect(c,g);f.start();return f};Spry.Effect.Slide=function(c,a){var c=Spry.Effect.getElement(c),k=2e3,q=false,l=Spry.sinusoidalTransition,d=false,o=null,n=null,e=Spry.Effect.Utils.getFirstChildElement(c);if(/MSIE 7.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent))Spry.Effect.makePositioned(c);Spry.Effect.makeClipping(c);if(/MSIE 6.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent)){var j=Spry.Effect.getStyleProp(c,"position");if(j&&(j=="static"||j=="fixed")){Spry.Effect.setStyleProp(c,"position","relative");Spry.Effect.setStyleProp(c,"top","");Spry.Effect.setStyleProp(c,"left","")}}if(e){Spry.Effect.makePositioned(e);Spry.Effect.makeClipping(e);var s=Spry.Effect.getDimensionsRegardlessOfDisplayState(e,c);Spry.Effect.setStyleProp(e,"width",s.width+"px")}var i=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),b=new Spry.Effect.Utils.Position;b.x=parseInt(Spry.Effect.getStyleProp(e,"left"));b.y=parseInt(Spry.Effect.getStyleProp(e,"top"));if(!b.x)b.x=0;if(!b.y)b.y=0;if(a&&a.horizontal!==null&&a.horizontal===true)d=true;var h=d?i.width:i.height,f=new Spry.Effect.Utils.Position;f.x=b.x;f.y=b.y;var g=new Spry.Effect.Utils.Position;g.x=d?b.x-h:b.x;g.y=d?b.y:b.y-h;var r=a?a.from:i.height,t=a?a.to:0;if(a){if(a.duration!=null)k=a.duration;if(a.from!=null)if(d)if(Spry.Effect.Utils.isPercentValue(a.from))f.x=h*Spry.Effect.Utils.getPercentValue(a.from)/100;else f.x=Spry.Effect.Utils.getPixelValue(a.from);else if(Spry.Effect.Utils.isPercentValue(a.from))f.y=h*Spry.Effect.Utils.getPercentValue(a.from)/100;else f.y=Spry.Effect.Utils.getPixelValue(a.from);if(a.to!=null)if(d)if(Spry.Effect.Utils.isPercentValue(a.to))g.x=h*Spry.Effect.Utils.getPercentValue(a.to)/100;else g.x=Spry.Effect.Utils.getPixelValue(a.to);else if(Spry.Effect.Utils.isPercentValue(a.to))g.y=h*Spry.Effect.Utils.getPercentValue(a.to)/100;else g.y=Spry.Effect.Utils.getPixelValue(a.to);if(a.toggle!=null)q=a.toggle;if(a.transition!=null)l=a.transition;if(a.setup!=null)o=a.setup;if(a.finish!=null)n=a.finish}a={duration:k,toggle:q,transition:l,setup:o,finish:n,from:r,to:t};var p=new Spry.Effect.MoveSlide(c,f,g,d,a);p.name="Slide";var m=SpryRegistry.getRegisteredEffect(c,p);m.start();return m};Spry.Effect.GrowShrink=function(e,a){var e=Spry.Effect.getElement(e);Spry.Effect.makePositioned(e);Spry.Effect.makeClipping(e);var d=new Spry.Effect.Utils.Position;d.x=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(e,"left"));d.y=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(e,"top"));if(!d.x)d.x=0;if(!d.y)d.y=0;var o=Spry.Effect.getDimensionsRegardlessOfDisplayState(e),f=o.width,g=o.height,j=f==0?1:g/f,l=500,k=false,m=Spry.sinusoidalTransition,b=new Spry.Effect.Utils.Rectangle;b.width=0;b.height=0;var c=new Spry.Effect.Utils.Rectangle;c.width=f;c.height=g;var t=null,r=null,w=true,u=a?a.from:o.width,v=a?a.to:0,n=false,s=true;if(a){if(a.referHeight!=null)n=a.referHeight;if(a.growCenter!=null)s=a.growCenter;if(a.duration!=null)l=a.duration;if(a.from!=null)if(Spry.Effect.Utils.isPercentValue(a.from)){b.width=f*(Spry.Effect.Utils.getPercentValue(a.from)/100);b.height=g*(Spry.Effect.Utils.getPercentValue(a.from)/100)}else if(n){b.height=Spry.Effect.Utils.getPixelValue(a.from);b.width=Spry.Effect.Utils.getPixelValue(a.from)/j}else{b.width=Spry.Effect.Utils.getPixelValue(a.from);b.height=j*Spry.Effect.Utils.getPixelValue(a.from)}if(a.to!=null)if(Spry.Effect.Utils.isPercentValue(a.to)){c.width=f*(Spry.Effect.Utils.getPercentValue(a.to)/100);c.height=g*(Spry.Effect.Utils.getPercentValue(a.to)/100)}else if(n){c.height=Spry.Effect.Utils.getPixelValue(a.to);c.width=Spry.Effect.Utils.getPixelValue(a.to)/j}else{c.width=Spry.Effect.Utils.getPixelValue(a.to);c.height=j*Spry.Effect.Utils.getPixelValue(a.to)}if(a.toggle!=null)k=a.toggle;if(a.transition!=null)m=a.transition;if(a.setup!=null)t=a.setup;if(a.finish!=null)r=a.finish}a={duration:l,toggle:k,transition:m,scaleContent:w,from:u,to:v};var i=new Spry.Effect.Cluster({toggle:k,setup:t,finish:r});i.name="GrowShrink";var z=new Spry.Effect.Size(e,b,c,a);i.addParallelEffect(z);if(s){a={duration:l,toggle:k,transition:m,from:u,to:v};var h=new Spry.Effect.Utils.Position;h.x=d.x+(f-b.width)/2;h.y=d.y+(g-b.height)/2;var p=new Spry.Effect.Utils.Position;p.x=d.x+(f-c.width)/2;p.y=d.y+(g-c.height)/2;var x={top:h.y,left:h.x},y=new Spry.Effect.Move(e,h,p,a,x);i.addParallelEffect(y)}var q=SpryRegistry.getRegisteredEffect(e,i);q.start();return q};Spry.Effect.Shake=function(e,d){var e=Spry.Effect.getElement(e);Spry.Effect.makePositioned(e);var j=null,i=null;if(d){if(d.setup!=null)j=d.setup;if(d.finish!=null)i=d.finish}var a=new Spry.Effect.Utils.Position;a.x=parseInt(Spry.Effect.getStyleProp(e,"left"));a.y=parseInt(Spry.Effect.getStyleProp(e,"top"));if(!a.x)a.x=0;if(!a.y)a.y=0;var f=new Spry.Effect.Cluster({setup:j,finish:i});f.name="Shake";var b=new Spry.Effect.Utils.Position;b.x=a.x+0;b.y=a.y+0;var c=new Spry.Effect.Utils.Position;c.x=a.x+20;c.y=a.y+0;d={duration:50,toggle:false};var g=new Spry.Effect.Move(e,b,c,d);f.addNextEffect(g);var b=new Spry.Effect.Utils.Position;b.x=a.x+20;b.y=a.y+0;var c=new Spry.Effect.Utils.Position;c.x=a.x+-20;c.y=a.y+0;d={duration:100,toggle:false};var g=new Spry.Effect.Move(e,b,c,d);f.addNextEffect(g);var b=new Spry.Effect.Utils.Position;b.x=a.x+-20;b.y=a.y+0;var c=new Spry.Effect.Utils.Position;c.x=a.x+20;c.y=a.y+0;d={duration:100,toggle:false};var g=new Spry.Effect.Move(e,b,c,d);f.addNextEffect(g);var b=new Spry.Effect.Utils.Position;b.x=a.x+20;b.y=a.y+0;var c=new Spry.Effect.Utils.Position;c.x=a.x+-20;c.y=a.y+0;d={duration:100,toggle:false};var g=new Spry.Effect.Move(e,b,c,d);f.addNextEffect(g);var b=new Spry.Effect.Utils.Position;b.x=a.x+-20;b.y=a.y+0;var c=new Spry.Effect.Utils.Position;c.x=a.x+20;c.y=a.y+0;d={duration:100,toggle:false};var g=new Spry.Effect.Move(e,b,c,d);f.addNextEffect(g);var b=new Spry.Effect.Utils.Position;b.x=a.x+20;b.y=a.y+0;var c=new Spry.Effect.Utils.Position;c.x=a.x+0;c.y=a.y+0;d={duration:50,toggle:false};var g=new Spry.Effect.Move(e,b,c,d);f.addNextEffect(g);var h=SpryRegistry.getRegisteredEffect(e,f);h.start();return h};Spry.Effect.Squish=function(b,a){var b=Spry.Effect.getElement(b),e=500,k=true,h=null,g=null;if(a){if(a.duration!=null)e=a.duration;if(a.toggle!=null)k=a.toggle;if(a.setup!=null)h=a.setup;if(a.finish!=null)g=a.finish}Spry.Effect.makePositioned(b);Spry.Effect.makeClipping(b);var i=Spry.Effect.getDimensionsRegardlessOfDisplayState(b),n=i.width,m=i.height,p=0,o=0,c=new Spry.Effect.Utils.Rectangle;c.width=n;c.height=m;var d=new Spry.Effect.Utils.Rectangle;d.width=p;d.height=o;var l=true;a={duration:e,toggle:k,scaleContent:l,setup:h,finish:g};var j=new Spry.Effect.Size(b,c,d,a);j.name="Squish";var f=SpryRegistry.getRegisteredEffect(b,j);f.start();return f};Spry.Effect.Pulsate=function(e,a){var e=Spry.Effect.getElement(e),h=400,c=100,d=0,m=false,i=Spry.linearTransition,l=null,k=null;if(a){if(a.duration!=null)h=a.duration;if(a.from!=null)c=a.from;if(a.to!=null)d=a.to;if(a.toggle!=null)m=a.toggle;if(a.transition!=null)i=a.transition;if(a.setup!=null)l=a.setup;if(a.finish!=null)k=a.finish}a={duration:h,toggle:m,transition:i,setup:l,finish:k};c=c/100;d=d/100;var b=new Spry.Effect.Cluster,g=new Spry.Effect.Opacity(e,c,d,a),f=new Spry.Effect.Opacity(e,d,c,a);b.addNextEffect(g);b.addNextEffect(f);b.addNextEffect(g);b.addNextEffect(f);b.addNextEffect(g);b.addNextEffect(f);b.name="Pulsate";var j=SpryRegistry.getRegisteredEffect(e,b);j.start();return j};Spry.Effect.Puff=function(c,a){var c=Spry.Effect.getElement(c);Spry.Effect.makePositioned(c);var m=null,l=null;if(a){if(a.setup!=null)m=a.setup;if(a.finish!=null)l=a.finish}var b=new Spry.Effect.Cluster,d=500,n=Spry.Effect.getDimensions(c),f=n.width,e=n.height,u=f*2,t=e*2,g=new Spry.Effect.Utils.Rectangle;g.width=f;g.height=e;var i=new Spry.Effect.Utils.Rectangle;i.width=u;i.height=t;var o=false;a={duration:d,toggle:false,scaleContent:o};var s=new Spry.Effect.Size(c,g,i,a);b.addParallelEffect(s);a={duration:d,toggle:false};var q=1,v=0,p=new Spry.Effect.Opacity(c,q,v,a);b.addParallelEffect(p);a={duration:d,toggle:false};var h=new Spry.Effect.Utils.Position;h.x=0;h.y=0;var j=new Spry.Effect.Utils.Position;j.x=f/2*-1;j.y=e/2*-1;var r=new Spry.Effect.Move(c,h,j,a);b.addParallelEffect(r);b.setup=m;b.finish=l;b.name="Puff";var k=SpryRegistry.getRegisteredEffect(c,b);k.start();return k};Spry.Effect.DropOut=function(c,a){var c=Spry.Effect.getElement(c),d=new Spry.Effect.Cluster,g=500;Spry.Effect.makePositioned(c);var j=null,i=null;if(a){if(a.setup!=null)j=a.setup;if(a.finish!=null)i=a.finish}var b=new Spry.Effect.Utils.Position;b.x=parseInt(Spry.Effect.getStyleProp(c,"left"));b.y=parseInt(Spry.Effect.getStyleProp(c,"top"));if(!b.x)b.x=0;if(!b.y)b.y=0;var e=new Spry.Effect.Utils.Position;e.x=b.x+0;e.y=b.y+0;var f=new Spry.Effect.Utils.Position;f.x=b.x+0;f.y=b.y+160;a={from:e,to:f,duration:g,toggle:true};var m=new Spry.Effect.Move(c,a.from,a.to,a);d.addParallelEffect(m);a={duration:g,toggle:true};var l=1,n=0,k=new Spry.Effect.Opacity(c,l,n,a);d.addParallelEffect(k);d.setup=j;d.finish=i;d.name="DropOut";var h=SpryRegistry.getRegisteredEffect(c,d);h.start();return h};Spry.Effect.Fold=function(c,e){var c=Spry.Effect.getElement(c),f=1e3,m=false,h=true,d=new Spry.Effect.Cluster,i=Spry.Effect.getDimensions(c),l=i.width,j=i.height,o=l,n=j/5,a=new Spry.Effect.Utils.Rectangle;a.width=l;a.height=j;var b=new Spry.Effect.Utils.Rectangle;b.width=o;b.height=n;e={duration:f,toggle:m,scaleContent:h};var k=new Spry.Effect.Size(c,a,b,e);d.addNextEffect(k);f=500;e={duration:f,toggle:m,scaleContent:h};a.width="100%";a.height="20%";b.width="10%";b.height="20%";var k=new Spry.Effect.Size(c,a,b,e);d.addNextEffect(k);d.name="Fold";var g=SpryRegistry.getRegisteredEffect(c,d);g.start();return g};Spry.Effect.DoFade=function(a,b){return Spry.Effect.AppearFade(a,b)};Spry.Effect.DoBlind=function(a,b){return Spry.Effect.Blind(a,b)};Spry.Effect.DoHighlight=function(a,b){return Spry.Effect.Highlight(a,b)};Spry.Effect.DoSlide=function(a,b){return Spry.Effect.Slide(a,b)};Spry.Effect.DoGrow=function(a,b){return Spry.Effect.GrowShrink(a,b)};Spry.Effect.DoShake=function(a,b){return Spry.Effect.Shake(a,b)};Spry.Effect.DoSquish=function(a,b){return Spry.Effect.Squish(a,b)};Spry.Effect.DoPulsate=function(a,b){return Spry.Effect.Pulsate(a,b)};Spry.Effect.DoPuff=function(a,b){return Spry.Effect.Puff(a,b)};Spry.Effect.DoDropOut=function(a,b){return Spry.Effect.DropOut(a,b)};Spry.Effect.DoFold=function(a,b){return Spry.Effect.Fold(a,b)}