function CreatePreloader()
{
 //Frequenz der Bildpruefung
 this.Frequenz = 100;

 this.onImagesLoaded = OnImagesLoaded_Dummy;

 this.pics = new Array(); this.imgs = new Array();
 this.imgs.length = this.pics.length;
 for(i=0;i<this.imgs.length;i++){this.imgs[i] = new Image();}
 this.checkState = false;

 this.AddImage = Preloader_AddImage; 
 this.LoadImage = Preloader_LoadImage; 
 this.LoadImages = Preloader_LoadImages;
 this.GetPercents = Preloader_GetPercents;
 this.CheckIMGStates = Preloader_CheckIMGStates;
}

function Preloader_AddImage(s)
{ this.pics[this.pics.length] = s; return(this.pics.length-1); }

function Preloader_LoadImages()
{ for(i=0;i<this.pics.length;i++){ this.LoadImage(i); } }

function Preloader_LoadImage(i)
{
 img = new Image(); this.imgs[i] = img; img.src = this.pics[i];
 if(this.checkState == false)
 {
  window.setTimeout('Preloader.CheckIMGStates()',this.Frequenz);
  this.checkState = true;
 }
 return(img);
}

function Preloader_GetPercents()
{
 var percents,res = 0;
 for(i=0;i<this.imgs.length;i++)
 { if(this.imgs[i].complete == true){ res++; } }
 percents = Math.round((res/this.imgs.length)*100);
 return(percents)
}

function Preloader_CheckIMGStates()
{
 var res = true;
 for(i=0;i<this.imgs.length;i++)
 { if(this.imgs[i].complete == false){ res = false; } }
 if(typeof(this.onPercents) == 'function')
 {this.onPercents(this.GetPercents())}
 if(res == true && typeof(this.onImagesLoaded) == 'function')
 { this.onImagesLoaded(); }
 else
 {window.setTimeout('Preloader.CheckIMGStates()',this.Frequenz)}
}
