diff -r bc4b58034f4d -r 518bc2b214f1 includes/clientside/static/faders.js --- a/includes/clientside/static/faders.js Sun Mar 02 19:32:19 2008 -0500 +++ b/includes/clientside/static/faders.js Sun Mar 02 22:52:23 2008 -0500 @@ -6,14 +6,14 @@ nofade = true; if(document.getElementById('specialLayer_darkener')) { - document.getElementById('specialLayer_darkener').style.display = 'block'; if(nofade) { - document.getElementById('specialLayer_darkener').style.opacity = '0.7'; - document.getElementById('specialLayer_darkener').style.filter = 'alpha(opacity=70)'; + changeOpac(70, 'specialLayer_darkener'); + document.getElementById('specialLayer_darkener').style.display = 'block'; } else { + document.getElementById('specialLayer_darkener').style.display = 'block'; opacity('specialLayer_darkener', 0, 70, 1000); } } else { @@ -97,12 +97,21 @@ */ var mb_current_obj; +var mb_previously_had_darkener = false; function messagebox(type, title, message) { var y = getScrollOffset(); - if(document.getElementById('messageBox')) return; - darken(true); + + // Prevent multiple instances + if ( document.getElementById('messageBox') ) + return; + + if ( document.getElementById('specialLayer_darkener') ) + if ( document.getElementById('specialLayer_darkener').style.display == 'block' ) + mb_previously_had_darkener = true; + if ( !mb_previously_had_darkener ) + darken(true); if ( aclDisableTransitionFX ) { document.getElementById('specialLayer_darkener').style.zIndex = '5'; @@ -291,7 +300,8 @@ var mbdiv = document.getElementById('messageBox'); mbdiv.parentNode.removeChild(mbdiv.nextSibling); mbdiv.parentNode.removeChild(mbdiv); - enlighten(true); + if ( !mb_previously_had_darkener ) + enlighten(true); }; //domObjChangeOpac(0, mydiv); @@ -339,12 +349,13 @@ var mbdiv = document.getElementById('messageBox'); mbdiv.parentNode.removeChild(mbdiv.nextSibling); mbdiv.parentNode.removeChild(mbdiv); - enlighten(true); + if ( !mb_previously_had_darkener ) + enlighten(true); } else { var to = fly_out_top(maindiv, true, false); - setTimeout("var mbdiv = document.getElementById('messageBox'); mbdiv.parentNode.removeChild(mbdiv.nextSibling); mbdiv.parentNode.removeChild(mbdiv); enlighten(true);", to); + setTimeout("var mbdiv = document.getElementById('messageBox'); mbdiv.parentNode.removeChild(mbdiv.nextSibling); mbdiv.parentNode.removeChild(mbdiv); if ( !mb_previously_had_darkener ) enlighten(true);", to); } if(typeof mb.onclick[val] == 'function') {