function ImageFader(E,K){var I=E,F=K;var G,C,L,B,J,H,D;if(E.nodeType!=1){I=E.content;if(E.controls!=null){F=E.controls}C=E.loop;L=E.displayTime;B=E.fadeSteps;J=E.fadeTime;H=E.userPauseTime;G=E.autoStart;D=E.autoStartAfterDelay}this._containerElement=I;this._containerElement.style.position="relative";this._blocks=new Array();for(var A=0;A<this._containerElement.childNodes.length;A++){if(!(this._containerElement.childNodes[A].nodeType==3&&!this._containerElement.childNodes[A].nodeValue.match(/\w+/))){this._blocks.push(new ImageFaderBlock(this._containerElement.childNodes[A]))}}this.blockCount=this._blocks.length;if(F!=null){this._controls=new ImageFaderControls(F,this)}this._currentBlock=this._blocks[0];this._currentBlock.display();this._containerElementSizer=document.createElement("div");this._containerElement.appendChild(this._containerElementSizer);this._sizeContainer();this._buildTransitions();if(C!=null){this.setLoop(C)}if(L!=null){this.setDisplayTime(L)}if(B!=null){this.setFadeSteps(B)}if(J!=null){this.setFadeTime(J)}if(H!=null){this.setUserPauseTime(H)}if(D!=null){this._delayedStart(D)}if(G!=null&&G===true){this._start()}}ImageFader.prototype._displayTimer=null;ImageFader.prototype._displayTime=1000;ImageFader.prototype._fadeTime=250;ImageFader.prototype._fadeSteps=10;ImageFader.prototype._userPauseTime=5000;ImageFader.prototype._loop=true;ImageFader.prototype._blocks=null;ImageFader.prototype._transitionsHead=null;ImageFader.prototype._currentTransition=null;ImageFader.prototype._currentBlock=null;ImageFader.prototype._controls=null;ImageFader.prototype._running=false;ImageFader.prototype._containerElement=null;ImageFader.prototype._containerElementSizer=null;ImageFader.prototype.blockCount=0;ImageFader.prototype.start=function(){this._stop();this._start()};ImageFader.prototype.delayedStart=function(A){this._stop();this._delayedStart(A)};ImageFader.prototype.resume=function(){this._stop();this._delayedStart(0)};ImageFader.prototype.stop=function(){this._stop()};ImageFader.prototype.next=function(){var A=this._running;this._stop();this._next();if(A){this._delayedStart(this._userPauseTime)}};ImageFader.prototype.previous=function(){var A=this._running;this._stop();this._previous();if(A){this._delayedStart(this._userPauseTime)}};ImageFader.prototype.jump=function(A){var B=this._running;this._stop();this._transitionToIndex(A);if(B){this._delayedStart(this._userPauseTime)}};ImageFader.prototype._start=function(){this._delayedStart(this._displayTime)};ImageFader.prototype._delayedStart=function(A){var B=this;this._running=true;this._displayTimer=setTimeout(function(){B._autoNext()},A)};ImageFader.prototype._stop=function(){clearTimeout(this._displayTimer);this._running=false};ImageFader.prototype._autoNext=function(){var A=this;if(this._next()){this._displayTimer=setTimeout(function(){A._autoNext()},this._displayTime)}};ImageFader.prototype._next=function(){if(this._currentTransition==null){this._currentTransition=this._transitionsHead}else{if(this._currentTransition.data.inProgress){return true}}if(this._currentTransition.data.controlsBlock!=null){this._currentTransition.data.controlsBlock.normal();this._currentTransition.data.controlsBlock.enableHover()}this._currentTransition=this._currentTransition._next;if(this._currentTransition==null){return false}this._currentTransition.data.fade(this._currentBlock);this._currentBlock=this._currentTransition.data._targetBlock;this._sizeContainer();return true};ImageFader.prototype._previous=function(){if(this._currentTransition==null){this._currentTransition=this._transitionsHead}else{if(this._currentTransition.data.inProgress){return true}}if(this._currentTransition.data.controlsBlock!=null){this._currentTransition.data.controlsBlock.normal();this._currentTransition.data.controlsBlock.enableHover()}this._currentTransition=this._currentTransition._previous;if(this._currentTransition==null){return false}this._currentTransition.data.fade(this._currentBlock);this._currentBlock=this._currentTransition.data._targetBlock;this._sizeContainer();return true};ImageFader.prototype._transitionToIndex=function(A){if(this._currentTransition!=null&&this._currentTransition.data.inProgress){return }var C=this._transitionsHead;for(var B=0;B<A&&C!=null;B++){C=C._next}if(C==null||C.data._targetBlock==this._currentBlock){return }if(this._controls!=null){if(this._currentTransition!=null&&this._currentTransition.data.controlsBlock!=null){this._currentTransition.data.controlsBlock.normal();this._currentTransition.data.controlsBlock.enableHover()}else{this._controls.revertAll()}}this._currentTransition=C;this._currentTransition.data.fade(this._currentBlock);this._currentBlock=this._currentTransition.data._targetBlock;this._sizeContainer()};ImageFader.prototype.setLoop=function(A){this._loop=A;this._buildTransitions()};ImageFader.prototype.getLoop=function(){return this._loop};ImageFader.prototype.setDisplayTime=function(A){this._displayTime=A};ImageFader.prototype.getDisplayTime=function(){return this._displayTime};ImageFader.prototype.setFadeSteps=function(A){this._fadeSteps=A;this._buildTransitions()};ImageFader.prototype.getFadeSteps=function(){return this._fadeSteps};ImageFader.prototype.setFadeTime=function(A){this._fadeTime=A;this._buildTransitions()};ImageFader.prototype.getFadeTime=function(){return this._fadeTime};ImageFader.prototype.setUserPauseTime=function(A){this._userPauseTime=A};ImageFader.prototype.getUserPauseTime=function(){return this._userPauseTime};ImageFader.prototype._buildTransitions=function(){this._transitionsHead=null;var B=null;var C=null;for(var A=0;A<this._blocks.length;A++){var D=null;if(this._controls!=null){D=this._controls.blocks[A]}C=new ImageFaderList(new ImageFaderTransition(this._blocks[A],this._fadeTime/this._fadeSteps,1/this._fadeSteps,D));if(B!=null){B._next=C;C._previous=B}if(this._transitionsHead==null){this._transitionsHead=C}B=C}if(this._loop&&B!=null){B._next=this._transitionsHead;this._transitionsHead._previous=B}};ImageFader.prototype._sizeContainer=function(){this._containerElementSizer.style.width=this._currentBlock.element.clientWidth+"px";this._containerElementSizer.style.height=this._currentBlock.element.clientHeight+"px"};function ImageFaderControls(C,F){var B,E,A=0;this.blocks=new Array();if(C instanceof Array){for(var G=0;G<C.length;G++){if(C[G]==null){continue}this.blocks.push(new ImageControlsFunction(C[G].normal,C[G].active,G))}}else{if(C.nodeType==1){C.style.position="relative";for(var D=0;D<C.childNodes.length;D++){if(C.childNodes[D].nodeType==1){B=C.childNodes[D];do{D++}while(C.childNodes[D].nodeType!=1);E=C.childNodes[D];this.blocks.push(new ImageControlsBlock(B,E,F,A));A++}}}else{for(var G=0;G<F.blockCount;G++){this.blocks.push(new ImageControlsFunction(C.normal,C.active,G))}}}this.blocks[0].active();this.blocks[0].disableHover();this.revertAll=function(){for(var H=0;H<this.blocks.length;H++){this.blocks[H].normal();this.blocks[H].enableHover()}}}ImageFaderControls.prototype.blocks=null;function ImageControlsBlock(C,B,E,A){this._elementNormal=C;this._elementActive=B;this._faderObject=E;this._imageIndex=A;var D=this;this._elementActive.onclick=function(){D._click()};this.enableHover();this.normal()}ImageControlsBlock.prototype._elementNormal=null;ImageControlsBlock.prototype._elementActive=null;ImageControlsBlock.prototype._faderObject=null;ImageControlsBlock.prototype._imageIndex=0;ImageControlsBlock.prototype.active=function(){this._elementNormal.style.display="none";this._elementActive.style.display="inline"};ImageControlsBlock.prototype.normal=function(){this._elementActive.style.display="none";this._elementNormal.style.display="inline"};ImageControlsBlock.prototype._click=function(){this._faderObject.jump(this._imageIndex)};ImageControlsBlock.prototype.disableHover=function(){this._elementNormal.onmouseover=null;this._elementActive.onmouseout=null};ImageControlsBlock.prototype.enableHover=function(){var A=this;this._elementNormal.onmouseover=function(){A.active()};this._elementActive.onmouseout=function(){A.normal()}};function ImageControlsFunction(C,B,A){this._functionNormal=C;this._functionActive=B;this._index=A}ImageControlsFunction.prototype._functionNormal=null;ImageControlsFunction.prototype._functionActive=null;ImageControlsFunction.prototype._index=null;ImageControlsFunction.prototype.active=function(){if(this._functionActive){this._functionActive(this._index)}};ImageControlsFunction.prototype.normal=function(){if(this._functionNormal){this._functionNormal(this._index)}};ImageControlsFunction.prototype.disableHover=function(){};ImageControlsFunction.prototype.enableHover=function(){};function ImageFaderBlock(A){this.element=A;this.element.style.position="absolute";this.element.style.top="0px";this.element.style.left="0px";this.element.style.width="100%";this.element.style.height="100%";this.element.style.width="auto";this.element.style.height="auto";this.element.style.display="none";this.element.style.opacity="1.0";this.element.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity = 100)";this.element.style.zIndex="0";if(this.element.filters!=null){this._useFilters=true}}ImageFaderBlock.prototype.element=null;ImageFaderBlock.prototype._useFilters=false;ImageFaderBlock.prototype.setOpacity=function(A){if(this._useFilters){this.element.filters.item("DXImageTransform.Microsoft.Alpha").opacity=A*100}else{this.element.style.opacity=A}};ImageFaderBlock.prototype.display=function(){this.element.style.display="block"};ImageFaderBlock.prototype.hide=function(){this.element.style.display="none"};function ImageFaderTransition(C,A,B,D){this._fadeStepTime=A;this._fadeStepAmount=B;this._CurrentOpacity=1;this._startBlock=null;this._targetBlock=C;this.controlsBlock=D}ImageFaderTransition.prototype._fadeStepTime=0;ImageFaderTransition.prototype._fadeStepAmount=0;ImageFaderTransition.prototype._CurrentOpacity=1;ImageFaderTransition.prototype._targetBlock=null;ImageFaderTransition.prototype._startBlock=null;ImageFaderTransition.prototype._fadeTimer=null;ImageFaderTransition.prototype.inProgress=null;ImageFaderTransition.prototype.controlsBlock=null;ImageFaderTransition.ZIndex=65536;ImageFaderTransition.prototype.fade=function(A){this.inProgress=true;this._startBlock=A;this._startBlock.element.style.zIndex="1";this._startBlock.setOpacity(1);this._startBlock.display();this._targetBlock.display();this._targetBlock.element.style.zIndex="0";if(this.controlsBlock!=null){this.controlsBlock.active();this.controlsBlock.disableHover()}this._fadeStep()};ImageFaderTransition.prototype._fadeStep=function(){var A=this;this._CurrentOpacity-=this._fadeStepAmount;this._startBlock.setOpacity(this._CurrentOpacity);if(this._CurrentOpacity<=0){this._finalizeTransition()}else{this._fadeTimer=setTimeout(function(){A._fadeStep()},this._fadeStepTime)}};ImageFaderTransition.prototype._finalizeTransition=function(){this._CurrentOpacity=1;this._startBlock.element.style.zIndex="0";this._startBlock.setOpacity(1);this._startBlock.hide();this.inProgress=false};function ImageFaderList(A){this.data=A}ImageFaderList.prototype.data=null;ImageFaderList.prototype.next=null;ImageFaderList.prototype.previous=null;