/* Bor-Yuh Evan Chang, JavaScript Library */ 

/*
 * Version 1. (2009/06/21): open-close inline block
 */

/* TODO:
 *  Probably be good to modularize at some point
 */

/* open-close inline block */
var openclose_display_states = null;

function openclose_inline(id) {
    var e = document.getElementById(id);
    
    var dstate;
    if(window.getComputedStyle) {
        dstate = window.getComputedStyle(e, null).display;
    } else if (e.currentStyle) {
        dstate = e.currentStyle.display;
    } else {
        if (openclose_display_states == null) { 
            openclose_display_states = new Object(); 
        }
        if (openclose_display_states[id] == null) {
            dstate = "none";
        } else {
            dstate = openclose_display_states[id];
        } 
    }
    
    if (dstate == "none") {
        e.style.display = "block";
    } else {
        e.style.display = "none";
    }
    
    if (openclose_display_states != null) {
        openclose_display_states[id] = e.style.display;
    }
}
