function hjsEmpty(val)
{
        return (!val) || ("" == hjsTrim(val));
}


function hjsGetElementValue(sName)
{
        var item = document.getElementById(sName);
        if (item) {
                return item.value;
        }

        return "";
}


function hjsSetElementValue(sName, sVal)
{
        var item = document.getElementById(sName);
        if (item) {
                item.value = sVal;
        }
}


function hjsSetElementsValue(sName, sVal)
{       
        var items = document.getElementsByName(sName); 
        if (!items) {
                return;
        }

        for (var i = 0; i < items.length; i++) { 
                items[i].value = sVal;
        }
}


function hjsGetSelectValue(sName)
{        
        var item = document.getElementById(sName);
        if (!item) {
                return "";
        }
        
        var val = item.value;
        var ops = item.options;
        
        for (var i = 0; i < ops.length; i++) {
                if (val == ops[i].value) {
                        return val;
                }
        }
        
        return "";        
}


function hjsSelectAddOption(sName, sVal, sText)
{        
        var item = document.getElementById(sName);
        if (!item) {
                return "";
        }
              
        var opt = document.createElement("OPTION");
        item.options.add(opt);
        opt.value = sVal;
        opt.text = sText;
}


function hjsSelectRemoveAllOptions(sName)
{        
        var item = document.getElementById(sName);
        if (!item) {
                return "";
        }
   
        for (var i = item.options.length; i > 0; i--) {
                item.remove(i-1);
        }
}


function hjsGetRadioValue(name)
{
        var items = document.getElementsByName(name); 
        if (!items) {
                return "";
        }

        for (var i = 0; i < items.length; i++) { 
                if (items[i].checked) {
                        return items[i].value;
                }
        }
        
        return "";
}


function hjsSetRadioValue(name, value)
{
        var items = document.getElementsByName(name); 
        if (!items) {
                return;
        }

        for (var i = 0; i < items.length; i++) { 
                if (items[i].value == value) { 
                        items[i].checked = true;
                        return;
                }
        }
}


function hjsGetElementInnerHTML(id)
{
        var item = document.getElementById(id);
        if (item) {
                return item.innerHTML;
        }
}


function hjsSetElementInnerHTML(id, val)
{
        var item = document.getElementById(id);
        
        if (item) {
                item.innerHTML = val;
        }
}


function hjsDisplayElement(id, display)
{
        var item = document.getElementById(id);
        if (item) {
                item.style.display = (display)?"block":"none";
        }
}


function hjsDisplayElementsByName(name, display)
{
        var items = document.getElementsByName(name); 
        if (!items) {
                return;
        }

        for (var i = 0; i < items.length; i++) { 
                items[i].style.display = (display)?"block":"none";
        }
}


function hjsDriftDiv(name, innhtml, ih, iw)
{
        window.scroll(0,0);
     
        var width  = Math.max(document.body.scrollWidth, window.screen.width);
        var height = Math.max(document.body.scrollHeight, window.screen.height);
        var top  = Math.max(0, Math.round((window.screen.height - ih - 150) / 2));
        var left = Math.max(0, Math.round((document.body.scrollWidth  - iw) / 2));
        height += 200;
        var html = 
'  <div style="filter:Alpha(opacity=70);opacity:0.5;background:#ffffff; height:'+height+'px;' +
'       width:'+width+'px; position:absolute; left: 0px; top: 0px; display:none;' +
'       background-color: #CCCCCC; layer-background-color: #CCCCCC; ' +
'       border: 1px none #000000; overflow: auto; z-index:65533" ' +
'       id='+name+'_bg name='+name+'_bg>' +
'    <iframe frameborder="0" border="0" width="'+width+'px" height="'+height+'px" src="about:blank"></iframe>' +
'  </div>' +
'  <div id='+name+'_info name='+name+'_info' +
'       align="left"  style="text-align:center; position:absolute; ' +
'       top: '+top+'px; left: '+left+'px; background-color: #0000FF; ' +
'       margin:0 auto; display:none; height:10px; width:10px; z-index:65534">' +
        innhtml +
'  </div>';

        document.write(html);
}


function hjsDriftDivShow(name)
{
        window.scroll(0,0);
        hjsDisplayElement(name + "_bg", true);
        hjsDisplayElement(name + "_info", true);
}


function hjsDriftDivClose(name)
{
        hjsDisplayElement(name + "_bg", false);
        hjsDisplayElement(name + "_info", false);
}


function hjsSetElementClass(sName, sVal)
{
        var item = document.getElementById(sName);
        if (item) {
                item.className = sVal;
        }
}


function hjsFocusElement(sName, isSelect)
{
        var item = document.getElementById(sName);
        if (item) {
                item.focus();
                if (isSelect) {
                       item.select(); 
                }
        }
}