//  Blink (turn on/off) a widget
function blink(id) {
    // Declare Element holders
    var o_element = null;  // opened element (opened html for widget)
    var c_element = null;  // closed element (closed html for widget)
    var b_element = null;  // button element (button on header [switches between "open" and "close"])
    var check_elm = null;
    var state_elm = null;
    // Declare Element holder IDs
    var o_id = 'opened_' + id;
    var c_id = 'closed_' + id;
    var b_id = 'button_' + id;
    var check_id = 'keep_open_' + id;
    var state_id = 'state_' + id;
    // Assign Elements if available
    o_element = getElem(o_id);
    c_element = getElem(c_id);
    b_element = getElem(b_id);
    check_elm = getElem(check_id);
    state_elm = getElem(state_id);
    // Alter widget
    if (o_element && c_element && b_element) {
        if( o_element.style.display == 'none' ) {
            // OPEN THE WIDGET
            // opened html was invisible, make visible
            b_element.src = '../images/dot_opened.gif';
            o_element.style.display = '';
            c_element.style.display = 'none';
            // set the state to opened for processing by backend script
            state_elm.value = 'opened'
        } else {
            // CLOSE THE WIDGET
            // set the state to closed for processing by backend script
            state_elm.value = 'closed';
            // If keep_open was checked uncheck
            if(check_elm.checked) {
                check_elm.checked = false;
                //return document.widget_form.submit();
            }
            // opened html was visible, make invisible
            b_element.src = '../images/dot_closed.gif';
            o_element.style.display = 'none';
            c_element.style.display = '';
        }
    }/* else {
        alert("Error o, c, and b aren't found!\no_element: " + o_element + "\nc_element: " + c_element + "\nb_element: " + b_element);
    }*/
}
