// Javascript utilities 
// The contents of this file are Copyright © JHC Technology Limited, 2006 
// Version 1.0

function showDiv(divid) {
  if (document.layers) {
    document.layers[divid].visibility="show";
  }
  else {
    document.getElementById(divid).style.visibility="visible";
  }  
}

function hideDiv(divid) {
  if (document.layers) {
    document.layers[divid].visibility="hide";
  }
  else {
    document.getElementById(divid).style.visibility="hidden";
  }
}

function expandDiv(divid) {
  if (document.layers) {
    document.layers[divid].display="block";
  }
  else {
    document.getElementById(divid).style.display="block";
  }  
}

function contractDiv(divid) {
  if (document.layers) {
    document.layers[divid].display="none";
  }
  else {
    document.getElementById(divid).style.display="none";
  }
}

function getSelectedRadio(aButtonGroup) {
  if (aButtonGroup[0]) { 
    for (var i = 0; i < aButtonGroup.length; i++) {
      if (aButtonGroup[i].checked) {
        return i
      }
    }
  } 
  else {
    if (aButtonGroup.checked) { 
      return 0; 
    } 
  }
  return -1;
} 

function getSelectedRadioValue(aButtonGroup) {
  var i = getSelectedRadio(aButtonGroup);
  if (i == -1) {
    return "";
  } else {
    if (aButtonGroup[i]) { 
      return aButtonGroup[i].value;
    } 
    else { 
      return aButtonGroup.value;
    }
  }
}

String.prototype.trim = function() {
  return ((ar=/^\s*([\s\S]*\S+)\s*$/.exec(this)) ? ar[1] : ""); 
}

function trim(str) {
  if (str == null) {
    return ("");
  }
  else {
    return (str.trim());
  }
} 

function addBookmark(strTitle) {
  var strUrl = location.href;
  if (arguments.length == 0) {
    strTitle = document.title;
  }
  else if (trim(strTitle) == "") {
    strTitle = document.title;
  }
  window.external.AddFavorite(strUrl, strTitle);
}


