text: ﻿published.curtainOn = function(cls, makeBodyUnscrollable, notBlur){
    if (!notBlur) try{ document.activeElement.blur(); } catch(e){}
  
    var div = document.createElement("div"),
        mbu = WAVE.strAsBool(makeBodyUnscrollable, true);
    div.style.backgroundColor = "rgba(127,127,127,0.45)";
    div.className = published.CLS_CURTAIN;
    if (!WAVE.strEmpty(cls))
      div.className += " " + cls;
    div.style.position = "fixed";
    div.style.left = "0";
    div.style.top = "0";
    div.style.width = "100%";
    div.style.height = "100%";
    div.style.zIndex = CURTAIN_ZORDER + fCurtains.length;
    div.mbu = mbu;
    document.body.appendChild(div);
  
    fCurtains.push(div);
    if (mbu) tryMakeBodyUnscrollable();
    return div;
  };
  
  published.curtainOff = function(){
    if (fCurtains.length===0) return;
    var div = fCurtains[fCurtains.length-1];
  
    document.body.removeChild(div);
    WAVE.arrayDelete(fCurtains, div);
    if (div.mbu === true) tryRetrunScrollingToBody();
  };
  
  published.isCurtain = function(){ return fCurtains.length>0; };