dojo.require("dojo.lfx.*"); questia.Package( "coreweb.common" ); coreweb.common.ImageUtils = {}; coreweb.common.ImageUtils.divid = null; coreweb.common.ImageUtils.imageid = null; coreweb.common.ImageUtils.lastImage = null; coreweb.common.ImageUtils.imageIndex = 0; coreweb.common.ImageUtils.bannerImages = null; coreweb.common.ImageUtils.ROTATE_DELAY = 9000; coreweb.common.ImageUtils.blendImage = function( divid, imageid, imagefile, lastImage, imageIndex, bannerImages ) { if ( lastImage != null ) { var imageel = document.getElementById(imageid); imageel.src = lastImage; imageel.style.opacity = .99; imageel.style.MozOpacity = .99; imageel.style.KhtmlOpacity = .99; imageel.style.filter = "alpha(opacity=" + 100 + ")"; } document.getElementById(divid).style.background = "url(" + imagefile + ") no-repeat"; dojo.lfx.html.fadeOut(imageid, 2000).play(); coreweb.common.ImageUtils.lastImage = imagefile; var nextIndex = imageIndex + 1; if ( nextIndex >= bannerImages.length ) { nextIndex = 0; } if ( !bannerImages[nextIndex].src ) { preloadImg = new Image(); preloadImg.src = bannerImages[nextIndex]; bannerImages[nextIndex] = preloadImg; } } coreweb.common.ImageUtils.getImagePath = function( index, bannerImages ) { if ( coreweb.common.ImageUtils.bannerImages[index].src ) { return coreweb.common.ImageUtils.bannerImages[index].src; } else { return coreweb.common.ImageUtils.bannerImages[index]; } } coreweb.common.ImageUtils.doBlend = function(divid, imageid, lastImage, imageIndex, bannerImages, rotateDelay ) { if ( rotateDelay != null ) { coreweb.common.ImageUtils.ROTATE_DELAY = rotateDelay; } if(coreweb.common.ImageUtils.divid == null) { coreweb.common.ImageUtils.divid = divid; } if(coreweb.common.ImageUtils.imageid == null) { coreweb.common.ImageUtils.imageid = imageid; } if(coreweb.common.ImageUtils.bannerImages == null) { coreweb.common.ImageUtils.bannerImages = bannerImages; } coreweb.common.ImageUtils.lastImage = lastImage; coreweb.common.ImageUtils.imageIndex = imageIndex; coreweb.common.ImageUtils.imageIndex++; if ( coreweb.common.ImageUtils.imageIndex >= coreweb.common.ImageUtils.bannerImages.length ) { coreweb.common.ImageUtils.imageIndex = 0; } coreweb.common.ImageUtils.blendImage(coreweb.common.ImageUtils.divid, coreweb.common.ImageUtils.imageid, coreweb.common.ImageUtils.getImagePath( coreweb.common.ImageUtils.imageIndex, coreweb.common.ImageUtils.bannerImages), coreweb.common.ImageUtils.lastImage, coreweb.common.ImageUtils.imageIndex, coreweb.common.ImageUtils.bannerImages ); setTimeout( 'coreweb.common.ImageUtils.doAutoBlend()', coreweb.common.ImageUtils.ROTATE_DELAY ); } coreweb.common.ImageUtils.doAutoBlend = function() { if ( questia.Dictionary.loginSubmitted == true ) { return; } coreweb.common.ImageUtils.imageIndex++; if ( coreweb.common.ImageUtils.imageIndex >= coreweb.common.ImageUtils.bannerImages.length ) { coreweb.common.ImageUtils.imageIndex = 0; } coreweb.common.ImageUtils.blendImage(coreweb.common.ImageUtils.divid, coreweb.common.ImageUtils.imageid, coreweb.common.ImageUtils.getImagePath( coreweb.common.ImageUtils.imageIndex, coreweb.common.ImageUtils.bannerImages), coreweb.common.ImageUtils.lastImage, coreweb.common.ImageUtils.imageIndex, coreweb.common.ImageUtils.bannerImages ); setTimeout( 'coreweb.common.ImageUtils.doAutoBlend()', coreweb.common.ImageUtils.ROTATE_DELAY ); }