var basedensity = 30; var last; function slowup(theimg,test,test2) { browserdetect = theimg.filters ? "ie" : typeof theimg.style.MozOpacity == "string" ? "mozilla" : ""; if (last || (last == theimg)) { // in case we are going back to the same image clearInterval(highlight); instantset(basedensity, last); last = false; } imgobj = theimg; instantset(test2, imgobj); //basedensity highlight = setInterval("gradualin(imgobj)",test); //50 last = imgobj; } function slowdown(theimg) { clearInterval(highlight); imgobj = theimg; highlight = setInterval("gradualout(imgobj)",50); } function instantset(degree, obj) { if (browserdetect == "mozilla") { obj.style.MozOpacity = degree / 100; } else if (browserdetect == "ie") { obj.filters.alpha.opacity = degree; } } function gradualout(fading) { if ((browserdetect == "mozilla") && (fading.style.MozOpacity > (basedensity/100))) { fading.style.MozOpacity = Math.max((parseFloat(fading.style.MozOpacity) - 0.1), (basedensity / 100)); } else if ((browserdetect == "ie") && (fading.filters.alpha.opacity > basedensity)) { fading.filters.alpha.opacity -= 10; } else if (highlight) { clearInterval(highlight); last = false; } } function gradualin(fading) { if ((browserdetect == "mozilla") && (fading.style.MozOpacity < 1)) { fading.style.MozOpacity = Math.min((parseFloat(fading.style.MozOpacity) + 0.1), 1); } else if ((browserdetect == "ie") && (fading.filters.alpha.opacity < 100)) { fading.filters.alpha.opacity += 10; } else if (highlight) { clearInterval(highlight); } }