// b3rtImageFader 1.0
// Copyright 2009, H. poort
// This software may not be used without a valid license

function b3rtImageFader(a){this.containerId=a;this.delayTime=3000;this.useFade=true;this.randomize=true;this.fadeTime=1000;this.imageList=[];this.currentAd=-1;this.fadeAmount=0;this.useFilters=false;this.containerElement=null;this.linkElement=null;this.imageElement=null};b3rtImageFader.prototype.addItem=function(a,b,c){if((typeof a)!='string')return;this.imageList[this.imageList.length]=new Object({'image':a,'url':((typeof b)=='string'?b:null),'target':((typeof c)=='string'?c:null)})};b3rtImageFader.prototype.initialize=function(a){if(((typeof this.containerId)!='string')||(this.containerId==''))return;if(this.imageList.length==0)return;a=(a?a:0);if(a>30000)return;if(!document||!document.body){var b=this;window.setTimeout(function(){if(b){b.initialize(a+100);b=null}},100);return}if(((typeof document.createElement)=='undefined')||((typeof document.getElementById)=='undefined'))return;this.containerElement=document.getElementById(this.containerId);if(!this.containerElement)return;this.useFilters=((typeof window.clientInformation)=='object');if(this.randomize&&(this.currentAd==-1))this.randomizeImages();this.showNextImage()};b3rtImageFader.prototype.randomizeImages=function(){var i=this.imageList.length;while(i--){var j=Math.floor(Math.random()*(i+1));var a=this.imageList[i];var b=this.imageList[j];this.imageList[i]=b;this.imageList[j]=a}};b3rtImageFader.prototype.showNextImage=function(a){if(this.imageElement!=null){if(this.useFade&&!a){this.doFade(false);return}}this.currentAd++;if(this.currentAd>=this.imageList.length)this.currentAd=0;this.preloadCurrentImage()};b3rtImageFader.prototype.preloadCurrentImage=function(){if(!this.preloadImage){this.preloadImage=new Image();this.preloadImage.src=this.imageList[this.currentAd].image}if(!this.preloadImage.complete){var a=this;window.setTimeout(function(){if(a){a.preloadCurrentImage();a=null}},100);return}this.preloadImage=null;this.showCurrentImage()};b3rtImageFader.prototype.showCurrentImage=function(a){if(this.imageElement!=null){if(this.linkElement!=null){this.linkElement.removeChild(this.imageElement);this.imageElement=null;this.containerElement.removeChild(this.linkElement);this.linkElement=null}else{this.containerElement.removeChild(this.imageElement);this.imageElement=null}}this.imageElement=document.createElement('img');this.imageElement.border='0';this.imageElement.src=this.imageList[this.currentAd].image;if(this.imageList[this.currentAd].url){this.linkElement=document.createElement('a');this.linkElement.href=this.imageList[this.currentAd].url;if(this.imageList[this.currentAd].target)this.linkElement.target=this.imageList[this.currentAd].target;else this.linkElement.target='_self';this.linkElement.appendChild(this.imageElement);this.containerElement.appendChild(this.linkElement)}else this.containerElement.appendChild(this.imageElement);if(this.useFade)this.doFade(true)};b3rtImageFader.prototype.doFade=function(a,b){var c=(a==true);if(!b)this.fadeAmount=(c?0:100);else{var d=Math.round(100/(this.fadeTime/40));if(c)this.fadeAmount+=d;else this.fadeAmount-=d;if(this.fadeAmount>100)this.fadeAmount=100;if(this.fadeAmount<0)this.fadeAmount=0}if(this.useFilters){if(!b)this.imageElement.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+this.fadeAmount+')';this.imageElement.filters[0].opacity=this.fadeAmount}else this.imageElement.style.opacity=parseFloat(this.fadeAmount/100);if(!b||((this.fadeAmount!=0)&&(this.fadeAmount!=100))){var e=this;window.setTimeout(function(){if(e){e.doFade(c,true);e=null}},40);return}else{if(this.useFilters)this.imageElement.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+this.fadeAmount+')';else this.imageElement.style.opacity=parseFloat(this.fadeAmount/100)}if(c){var e=this;window.setTimeout(function(){if(e){e.showNextImage();e=null}},this.delayTime)}else{this.showNextImage(true)}};
