function getElemById(elemId) {
   if (elemId == null) return null;
   if (elemId.length == 0) return null;
   var el = document.getElementById(elemId);
   return el;
}

function getElemsByName(elemId) {
   if (elemId == null) return null;
   if (elemId.length == 0) return null;
   var el = document.getElementsByName(elemId);
   return el;
}

function setElemVisible(el, visible) {
   if (el == null) return false;
   el.style.visibility = (visible ? '' : 'hidden');
   return visible;
}

function setElemVisibleById(elemId, visible) {
   var el = getElemById(elemId);
   return setElemVisible(el, visible)
}

function setElemsVisible(els, visible) {
  if (els == null || els.length < 1)
    return false;
  for (var i = 0; i < els.length; i++)
    setElemVisible(els[i], visible);
  return visible;
}

function setElemDisplay(el, show) {
   if (el == null) return false;
   el.style.display = (show ? '' : 'none');
   return show;
}

function setElemDisplayById(elemId, show) {
   var el = getElemById(elemId);
   return setElemDisplay(el, show);
}

function setElemsDisplay(els, show) {
  if (els == null || els.length < 1)
    return false;
  for (var i = 0; i < els.length; i++)
    setElemDisplay(els[i], show);
  return show;
}

function getElemDisplay(el) {
   if (el == null) return false;
   return (el.style.display != 'none');
}

function getElemDisplayById(elemId) {
   var el = getElemById(elemId);
   return getElemDisplay(el);
}

function switchElemDisplay(elemId) {
   var el = getElemById(elemId);
   if (el == null) return;
   return setElemDisplay(el, !getElemDisplay(el));
}

function switchElemClass(elemId, className1, className2) {
   var el = getElemById(elemId);
   if (el == null) return;
   if (el.className==className1) el.className=className2;
   else el.className=className1;
   return true;
}

function getSelectedRadioElem(elemName) {
   var elems = getElemsByName(elemName);
   if (elems == null)
      return null;
   for (var idx = 0; idx < elems.length; idx++) {
      if (elems[idx].type != 'radio')
         continue;
      if (elems[idx].checked)
         return elems[idx];
   }
   return null;
}
function getFirstRadioElem(elemName) {
   var elems = getElemsByName(elemName);
   if (elems == null)
      return null;
   var selectedElem = null;
   for (var idx = 0; idx < elems.length; idx++) {
      if (elems[idx].type != 'radio')
         continue;
      return elems[idx];
   }
   return null;
}
function getRadioElemByValue(elemName, val) {
   var elems = getElemsByName(elemName);
   if (elems == null)
      return null;
   var selectedElem = null;
   for (var idx = 0; idx < elems.length; idx++) {
      if (elems[idx].type != 'radio')
         continue;
      if (elems[idx].value == val)
         return elems[idx];
   }
   return null;
}

function getNewXMLHttpRequestObject() {
  var reqObj = null;
  if(window.XMLHttpRequest) {
    try {
      reqObj = new XMLHttpRequest();
    } catch(e) {
      reqObj = null;
    }
  } else if(window.ActiveXObject) {
    try {
      reqObj = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        reqObj = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        reqObj = false;
      }
    }
  }
  return reqObj;
}

function setElemClass(idname,clasname)
{

 getElemById(idname).className=clasname;

}
function displayLi(idname)
{
 getElemById(idname).style.display='inline';
}