var siteComposerFlickSets = []; function SiteComposerFlickSet(id, imageUrlList, positionsCount) { this.id = id; this.imageUrlList = imageUrlList; this.positionsCount = positionsCount; this.positionsUsage = []; for(var i = 0; i < positionsCount; i++) { this.positionsUsage[i] = i; } } function SiteComposerRandomNumber(from, to) { return (Math.round((to - from) * Math.random()) + from); } function SiteComposerChangeImage(flickSet, positionNumber, imageNumber) { document.getElementById("SiteComposerFlickSetImage_" + flickSet.id + "_" + positionNumber).src = flickSet.imageUrlList[imageNumber]; flickSet.positionsUsage[positionNumber] = imageNumber; } function SiteComposerRandomImage(flickSet, positionNumber) { // select random image var newImageNumber = SiteComposerRandomNumber(0, flickSet.imageUrlList.length - 1); for (var i = 0; i < flickSet.positionsCount; i++) { if (newImageNumber == flickSet.positionsUsage[i]) { // image used in some position, cancel this change return; } } // place image to random position SiteComposerChangeImage(flickSet, positionNumber, newImageNumber); } function SiteComposerChangeOneImage(flickSet) { SiteComposerRandomImage(flickSet, SiteComposerRandomNumber(0, flickSet.positionsCount - 1)); } /* ShiftAll(); */ /* window.setInterval("ShiftAll();", 5000); */