function asdaBAnimator(asdamde,asdaobj,asdasrt,asdafin,asdatime){
 if (typeof(asdaobj)=='string'){ asdaobj=document.getElementById(asdaobj); }
 if (!asdaobj||(!asdasrt&&!asdafin)||asdasrt==asdafin) return;
 var asdaoop=asdaobj[asdamde.replace(/[-#]/g,'')+'oop'];
 if (asdaoop){
  clearTimeout(asdaoop.to);
  if (asdaoop.srtfin[0]==asdasrt&&asdaoop.srtfin[1]==asdafin&&asdamde.match('#')) asdaoop.update([asdaoop.data[0],(asdaoop.srtfin[0]==asdaoop.data[2])?asdafin:asdasrt],asdatime);
  else asdaoop.update([asdasrt,asdafin],asdatime);
 }
 else asdaobj[asdamde.replace(/[-#]/g,'')+'oop']=new asdaBAnimatorOOP(asdamde,asdaobj,asdasrt,asdafin,asdatime);
}

function asdaBAnimatorOOP(asdamde,asdaobj,asdasrt,asdafin,asdatime){
 this.srtfin=[asdasrt,asdafin];
 this.to=null;
 this.obj=asdaobj;
 this.mde=asdamde.replace(/[-#]/g,'');
 this.update([asdasrt,asdafin],asdatime);
}

asdaBAnimatorOOP.prototype.update=function(asdasrtfin,asdatime){
 this.time=asdatime||this.time||2000;
 this.data=[asdasrtfin[0],asdasrtfin[0],asdasrtfin[1]];
 this.srttime=new Date().getTime();
 this.cng();
}

asdaBAnimatorOOP.prototype.cng=function(){
 var asdams=new Date().getTime()-this.srttime;
 this.data[0]=(this.data[2]-this.data[1])/this.time*asdams+this.data[1];
 if (this.mde!='left'&&this.mde!='top'&&this.data[0]<0) this.data[0]=0;
 if (this.mde!='opacity') this.obj.style[this.mde]=this.data[0]+'px';
 else  this.opacity(this.data[0]);
 if (asdams<this.time) this.to=setTimeout(function(asdaoop){return function(){asdaoop.cng();}}(this), 10);
 else {
  this.data[0]=this.data[2];
  if (this.mde!='opacity') this.obj.style[this.mde]=this.data[0]+'px';
  else  this.opacity(this.data[0]);
 }
}

asdaBAnimatorOOP.prototype.opacity=function(asdaopc){
 if (asdaopc<0||asdaopc>100){ return; }
 this.obj.style.filter='alpha(opacity='+asdaopc+')';
 this.obj.style.opacity=this.obj.style.MozOpacity=this.obj.style.KhtmlOpacity=asdaopc/100-.001;
}


function asdaSlideShow(asdaid,asdanu,asdahold,asdaspd){
 var asdaobj=document.getElementById(asdaid);
 asdaobj.hold=asdahold||asdaobj.hold;
 asdaobj.spd=asdaspd||asdaobj.asdaspd;
 if (!asdaobj.oop) asdaobj.oop=new asdaSlideShowOOP(asdaobj,asdanu,asdahold,asdaspd);
 else {
  var asdaoop=asdaobj.oop;
  clearTimeout(asdaoop.to);
  if (typeof(asdanu)=='number') asdanu=asdaoop.max-asdanu;
  if (asdanu=='+'||asdanu=='-'){
   if (asdanu=='+') asdanu=asdaoop.nu-1;
   else asdanu=asdaoop.nu+1;
   asdanu=Math.max(Math.min(asdaoop.max,asdanu),0);
  }
  if (typeof(asdanu)=='number') asdaoop.fade(asdanu);
  else if (asdanu.indexOf('auto')>-1) asdaoop.auto(asdanu);
 }
}

function asdaSlideShowOOP(asdaobj,asdanu,asdahold,asdaspd){
 this.obj=asdaobj;
 this.imgary=[];
 var asdaimgs=asdaobj.getElementsByTagName('IMG');
 this.nu=asdanu;
 this.max=asdaimgs.length-1;
 this.nu=this.max-asdanu;
 for (var asda0=0;asda0<this.max+1;asda0++){
  asdaimgs[asda0].fade=[asda0!=this.nu?0:100,asda0!=this.nu?100:0];
  asdaimgs[asda0].style.zIndex=asda0!=this.nu?298:299;
  asdaimgs[asda0].style.visibility=asda0!=this.nu?'hidden':'visible';
  this.imgary.push(asdaimgs[asda0]);
 }
 this.lst=asdaimgs[this.nu];
 this.to=null;
}

asdaSlideShowOOP.prototype.fade=function(asdanu){
 var asdanxt=this.imgary[asdanu];
 if (asdanxt&&asdanxt!=this.lst){
  this.nu=asdanu;
  
  
   if(Math.ceil(this.nu/2) == this.nu/2) {
//alert(this.nu + " ist eine gerade Zahl");
this.obj.spd = 1000;
asdaBAnimator('opacity#',this.lst,this.lst.fade[0],this.lst.fade[1],1500);
 
 } else {
//alert(this.nu + " ist eine ungerade Zahl");
this.obj.spd = 5000;


asdaBAnimator('opacity#',this.lst,this.lst.fade[0],this.lst.fade[1],1500);
}    
  
  //asdaBAnimator('opacity#',this.lst,this.lst.fade[0],this.lst.fade[1],1500);
  this.lst.style.zIndex=298;
  //alert('Bild:'+this.nu+' Speed:'+this.obj.spd)
  asdaBAnimator('opacity#',asdanxt,asdanxt.fade[0],asdanxt.fade[1],this.obj.spd);
  asdanxt.style.visibility='visible'
  asdanxt.style.zIndex=299;
  this.lst=asdanxt;
 }
}

asdaSlideShowOOP.prototype.auto=function(asdamde){
 if (asdamde.indexOf('-')>-1) asdanu=this.nu+1;
 else asdanu=asdanu=this.nu-1;
 asdanu=asdanu<0?this.max:asdanu>this.max?0:asdanu;
 this.fade(asdanu);
   if(Math.ceil(this.nu/2) == this.nu/2) {
//alert(this.nu + " ist eine gerade Zahl");
this.obj.hold = 8000;
 
 } else {
//alert(this.nu + " ist eine ungerade Zahl");
this.obj.hold = 5000;
}  
 this.to=setTimeout(function(asdaoop){return function(){asdaoop.auto(asdamde);}}(this),this.obj.hold);
}
window.addEvent('domready', function() {

asdaSlideShow('dynamic_banner_img',1,5000,5000);
asdaSlideShow('dynamic_banner_img','auto');
});


