/*

  Various generic functions to help manipulate the DOM

*/

function getObject(id) {
    return document.getElementById(id);    
}

function setElementStyle(id,styleAttribute,value) {
    eval('getObject(\'' + id + '\').style.' + styleAttribute + ' = \'' + value + '\'');
}

function showElement(id) {
    setElementStyle(id,'display','block');
    setElementStyle(id,'visibility','visible');
}

function hideElement(id) {
    setElementStyle(id,'display','none');
    setElementStyle(id,'visibility','hidden');
}

function getFormByName(name) {
    return eval('document.' + name);
}

function createHiddenInput(name,value) {
    var hiddenInput = document.createElement('input');

    hiddenInput.setAttribute('id',name);
    hiddenInput.setAttribute('name',name);
    hiddenInput.setAttribute('value',value);
    hiddenInput.setAttribute('type','hidden');

    return hiddenInput;
}

function createDiv(id,className) {
    var div = document.createElement('div');
    div.setAttribute('id',id);
    div.setAttribute('class',className);
    return div;
}

function clearSelect(select) {
    for (var i=0; i<select.options.length; i++) {
        select.remove(i);
    }
}
