var slideShow = new Array(); var loadImages = new Array(); var duration = 5000; var currentSlide = 0; var slideDir = "imgs/slides/"; var smExt = ".gif"; var ordered = true; var firstloop = true; function makeSlide(n, t){ this.filename = n; this.text = t; } function initSlide(){ if(document.images.slideSwap){ slideShow[0]= new makeSlide("global", "Global Infant Mortality Rates & Hunger"); slideShow[1]= new makeSlide("Africa_global_hunger", "Africa Global Hunger"); slideShow[2]= new makeSlide("4ctryAfrica_GE_1", "Africa"); slideShow[3]= new makeSlide("MWI_ADM3_FGT_0", "Malawi"); slideShow[4]= new makeSlide("MWI_ADM3_primary_FGT_1", "Malawi"); PreLoadImages(); }else{ return true; } } function PreLoadImages(){ var p = slideShow.length; for (i = 0; i < p; i++){ loadImages[i] = new Image() loadImages[i].src = slideDir+slideShow[i].filename+smExt; loadImages[i].alt = slideShow[i].text; } if (ordered == true){ NextOrderedSlide(); }else{ NextRandomSlide(); } return true; } function NextRandomSlide(){ do { n = Math.floor(Math.random() * (loadImages.length)); } while( n == this.currentSlide ); this.currentSlide = n; document.images.slideSwap.src = loadImages[n].src t = setTimeout('NextRandomSlide()', duration) } function NextOrderedSlide(){ //not the best way to do this, should crawl through array, but for now it works ;-) (will fix later) if(firstloop){ firstloop = false; }else if(currentSlide < slideShow.length-1){ currentSlide++; }else if(currentSlide >= slideShow.length-1){ currentSlide = 0; } document.images.slideSwap.src = loadImages[currentSlide].src t = setTimeout('NextOrderedSlide()', duration) } window.onload=initSlide;