var l_LBannerImage = new Array(); // valid banner images var l_LBannerLink = new Array(); // valid image links var l_LBannerTarget = new Array(); // valid link targets var l_Index = 0; // initialise the global banner image and link arrays l_LBannerImage[l_LBannerImage.length] = '/mmp/online/website/configuration/banner_partners_left/image_19832/telegiornali_rai.jpg'; l_LBannerLink[l_LBannerLink.length] = 'href="http://www.raiclicktv.it/raiclickpc/secure/list_tg.srv?id=1879"'; l_LBannerTarget[l_LBannerTarget.length] = '_blank'; // remove the specified banner from the global banner/link arrays // (...so it cannot be randomly picked agai!n) function RemoveLBanner (p_BannerIndex) { var l_NewLBannerImage = new Array(); var l_NewLBannerLink = new Array(); var l_NewLBannerTarget = new Array(); // Build new image/link arrays holding all banners except p_BannerIndex // ( Unfortunately, we can't rely on the array splice() function to be available in every // Browser/JavaScript implementation, therefore we do that in a loop) for (l_Index = 0; l_Index < l_LBannerImage.length; l_Index++) { if (l_Index != p_BannerIndex) // exclude the specified banner { l_NewLBannerImage [l_NewLBannerImage.length] = l_LBannerImage[l_Index]; l_NewLBannerLink [l_NewLBannerLink.length] = l_LBannerLink[l_Index]; l_NewLBannerTarget [l_NewLBannerTarget.length] = l_LBannerTarget[l_Index]; } } // replace the global banner image/link arrays with the new ones l_LBannerImage = l_NewLBannerImage; l_LBannerLink = l_NewLBannerLink; l_LBannerTarget = l_NewLBannerTarget; } // display p_Num banners chosen randomly from the global banner/link arrays function RandomLBanners (p_Num) { while ( p_Num > 0 // are we finished ? && l_LBannerImage.length > 0) // are there still banners available ? { l_Index = Math.floor (Math.random() * l_LBannerImage.length); // pick a random banner if (l_LBannerLink[l_Index] != "") // display banner with anchor { if (l_LBannerTarget[l_Index] != "") { document.write (''); } else { document.write (''); } document.write (''); document.write (''); } else // display banner without anchor { document.write (''); } RemoveLBanner (l_Index); // we don't wont the same banner to be picked again! p_Num--; } } // Call RandomLBanners () with the number of banners you want to display RandomLBanners (5);