﻿function _ProgressControl_setVisible_processElements(arrayElements, boolVisible) {
    if (!arrayElements)
        return;
    if (arrayElements.length == 0) 
        return;
    var element;
    for (var i = 0; i < arrayElements.length; i++) {
        element = arrayElements[i];
        if (element) {
            if (boolVisible) {
                element.style.visibility = "visible";
            } else {
                element.style.visibility = "hidden";
            }
        }
    }   
}

function ProgressControl_setVisible(trigger, visible) {
    var elements;
    if (trigger == "") {
        elements = getElementsByClassName(document, "*", "ProgressIndicator");
        _ProgressControl_setVisible_processElements(elements, visible);        
    } else {
        var arr;
        if (typeof(trigger) == "object") 
            arr = trigger;
        else 
            arr = new Array(trigger);
        for (var i = 0; i < arr.length; i++) {
            elements = getElementsByClassName(document, "*", "ProgressIndicator_Trigger_" + arr[i]);
            _ProgressControl_setVisible_processElements(elements, visible);        
        }
    }
}


