function fader(objectName,containerId){this.objectName=objectName;var container=document.getElementById(containerId);if(container==null)return;this.container=container;for(i=0;i<this.container.childNodes.length;i++){var child=this.container.childNodes[i];if(child.className=="slide"){this.items.push(child);}else if(child.className=="slide active"){this.items.push(child);this.currentItem=child;this.currentItemIndex=this.items.length-1;}else if(child.className=="slidecontrol"){this.controller=child;}}for(i=0;i<this.controller.childNodes.length;i++){var controllerContainer=this.controller.childNodes[i];if(controllerContainer.nodeName=="DIV"){for(j=0;j<controllerContainer.childNodes.length;j++){var controllerChild=controllerContainer.childNodes[j];if(controllerChild.className=="control"||controllerChild.className=="active-control control"){this.controllerItems.push(controllerChild);controllerChild.onclick=new Function(this.objectName+".fadeTo("+(this.controllerItems.length-1)+", "+this.clickStepValue+");");}}}}this.start();}fader.prototype.objectName=null;fader.prototype.container=null;fader.prototype.controller=null;fader.prototype.controllerItems=new Array();fader.prototype.currentItem=null;fader.prototype.currentItemIndex=-1;fader.prototype.items=new Array();fader.prototype.fadeTimer=null;fader.prototype.isAnimating=false;fader.prototype.animateTimer=null;fader.prototype.fadeInterval=10000;fader.prototype.fadeStepInterval=50;fader.prototype.defaultStepValue=0.2;fader.prototype.clickStepValue=0.33;fader.prototype.start=function(){this.beginFadeNext();}fader.prototype.beginFadeNext=function(){if(this.fadeTimer!=null)clearTimeout(this.fadeTimer);this.fadeTimer=setTimeout(this.objectName+'.fadeNext();',this.fadeInterval);}fader.prototype.fadeNext=function(){var nextItemIndex=this.currentItemIndex>this.items.length-2?0:this.currentItemIndex+1;this.fadeTo(nextItemIndex,this.defaultStepValue)}fader.prototype.fadeTo=function(index,stepValue){this.fade(this.currentItem,this.items[index],stepValue);this.beginFadeNext();this.currentItem=this.items[index];this.controllerItems[this.currentItemIndex].className="control"this.currentItemIndex=index;this.controllerItems[this.currentItemIndex].className="active-control control"}fader.prototype.fade=function(fromElement,toElement,stepValue){var fromElementId=this.objectName+"_from";var toElementId=this.objectName+"_to";this.stopAnimation(fromElementId,toElementId);fromElement.id=fromElementId;toElement.id=toElementId;this.beginAnimate(fromElement.id,toElement.id,stepValue);}fader.prototype.beginAnimate=function(fromElementId,toElementId,stepValue){this.isAnimating=true;this.animateTimer=setTimeout(this.objectName+".animate('"+fromElementId+"', '"+toElementId+"', "+stepValue+");",this.fadeStepInterval);}fader.prototype.animate=function(fromElementId,toElementId,stepValue){var fromElement=document.getElementById(fromElementId);var toElement=document.getElementById(toElementId);var progress=parseFloat(toElement.style.opacity);var step=stepValue;if(isNaN(progress)){progress=0.0;toElement.style.opacity=0.0;fromElement.style.opacity=1.0;}fromElement.style.opacity=parseFloat(fromElement.style.opacity)-step;fromElement.style.filter='alpha(opacity='+parseFloat(fromElement.style.opacity)*100+')';toElement.style.opacity=parseFloat(toElement.style.opacity)+step;toElement.style.filter='alpha(opacity='+parseFloat(toElement.style.opacity)*100+')';progress+=step;if(progress>=1)this.finishAnimate(fromElementId,toElementId);elsethis.beginAnimate(fromElementId,toElementId,stepValue);}fader.prototype.stopAnimation=function(fromElementId,toElementId){if(!this.isAnimating)return;if(this.animateTimer!=null)clearTimeout(this.animateTimer);this.finishAnimate(fromElementId,toElementId);}fader.prototype.finishAnimate=function(fromElementId,toElementId){var fromElement=document.getElementById(fromElementId);var toElement=document.getElementById(toElementId);toElement.className='slide active';fromElement.className='slide';fromElement.style.opacity=0;fromElement.style.filter='alpha(opacity=0)';toElement.style.opacity=1;toElement.style.filter='alpha(opacity=100)';toElement.id='';fromElement.id='';this.isAnimating=false;}function slider(objectName,containerId){this.objectName=objectName;var container=document.getElementById(containerId);if(container==null)return;this.container=container;for(i=0;i<this.container.childNodes.length;i++){var child=this.container.childNodes[i];if(child.className=="arrow left-arrow"||child.className=="arrow left-arrow-inactive")this.leftSlideControl=child;else if(child.className=="arrow right-arrow"||child.className=="arrow right-arrow-inactive")this.rightSlideControl=child;else if(child.tagName=="DIV"){for(j=0;j<child.childNodes.length;j++){var innerChild=child.childNodes[j];if(innerChild.tagName=="DIV"){this.innerContainer=innerChild;for(k=0;k<innerChild.childNodes.length;k++){var itemNode=innerChild.childNodes[k];if(itemNode.tagName=="P"){this.items.push(itemNode);}}break;}}}}this.leftSlideControl.onclick=new Function(this.objectName+".slideLeft(); return false;");this.rightSlideControl.onclick=new Function(this.objectName+".slideRight(); return false;");}slider.prototype.objectName=null;slider.prototype.container=null;slider.prototype.leftSlideControl=null;slider.prototype.rightSlideControl=null;slider.prototype.innerContainer=null;slider.prototype.items=new Array();slider.prototype.itemWidth=132;slider.prototype.itemIndex=0;slider.prototype.displayCount=7;slider.prototype.slideTimer=null;slider.prototype.slideStepInterval=15;slider.prototype.slideStepDivisor=33;slider.prototype.minimumStepValue=5;slider.prototype.slideSnapValue=8;slider.prototype.slideLeft=function(){if(this.itemIndex==0)return;this.beginSlide(false);}slider.prototype.slideRight=function(){if(this.itemIndex>this.items.length-1-this.displayCount)return;this.beginSlide(true);}slider.prototype.beginSlide=function(increase){this.clearSlide();var toPosition=parseInt("-"+((increase?++this.itemIndex:--this.itemIndex)*this.itemWidth));this.slideTimer=setTimeout(this.objectName+'.slide('+increase+', '+toPosition+');',this.slideStepInterval);if(this.itemIndex==0)this.deactivateLeftSlideControl();elsethis.activateLeftSlideControl();if(this.itemIndex==this.items.length-this.displayCount)this.deactivateRightSlideControl();elsethis.activateRightSlideControl();}slider.prototype.clearSlide=function(){if(this.slideTimer!=null)clearTimeout(this.slideTimer);this.slideTimer=null;}slider.prototype.slide=function(increase,toPosition){var currentPosition=parseInt(this.innerContainer.style.marginLeft);var step=Math.round(Math.abs(currentPosition-toPosition)/this.slideStepDivisor);if(step<this.minimumStepValue)step=this.minimumStepValuevar newPosition=currentPosition;if(increase)newPosition-=stepelsenewPosition+=step;this.innerContainer.style.marginLeft=newPosition+"px";currentPosition=parseInt(this.innerContainer.style.marginLeft);if(toPosition==currentPosition||Math.abs(toPosition-currentPosition)<this.slideSnapValue){this.finishSlide(toPosition);return;}this.slideTimer=setTimeout(this.objectName+'.slide('+increase+', '+toPosition+');',this.slideStepInterval);}slider.prototype.finishSlide=function(toPosition){this.innerContainer.style.marginLeft=toPosition+"px";this.slideTimer=null;}slider.prototype.deactivateLeftSlideControl=function(){this.leftSlideControl.className="arrow left-arrow-inactive";}slider.prototype.activateLeftSlideControl=function(){this.leftSlideControl.className="arrow left-arrow";}slider.prototype.deactivateRightSlideControl=function(){this.rightSlideControl.className="arrow right-arrow-inactive";}slider.prototype.activateRightSlideControl=function(){this.rightSlideControl.className="arrow right-arrow";}
