
function g_getObj(objId) { 
    if (document.getElementById) { 
        return document.getElementById(objId); 
    } 
  
    return null; 
}


function g_getObjectsByName(tag, name) {
    var tags = document.getElementsByTagName(tag);
    var obj = new Array();
    if (tags != null) {
        for (var i = 0, n = tags.length; i < n; i++) {
            if (tags[i].getAttribute("name") == name) {
                obj.push(tags[i]);
            }
        }
    }
    
    return obj;
}

function g_hideObj(objId) {
    var obj = (typeof(objId) == "string" ? g_getObj(objId) : objId);
    if (obj && obj.style) {
        obj.style.display = "none";
    }
}

function g_showObj(objId) {
    var obj = (typeof(objId) == "string" ? g_getObj(objId) : objId);
    if (obj && obj.style) {
        // Certain objects will not get displayed if their display style is set to blank.
        // For these objects, you will need to explicitly pass in an extra parameter for them
        // to display, try "inline" or "block" - Todd Hansberger
        obj.style.display = (arguments[1] != null ? arguments[1] : "");
           }
}

function showParametricMoreValues(attrName) {
    g_hideObj("more_" + attrName);
    
    var moreContent = g_getObjectsByName("p", "moreContent_" + attrName);
    if (moreContent != null) {
        for (var i = 0; i < moreContent.length; i++) {
            g_showObj(moreContent[i], "block");            
        }
    }
}
