/*BEGIN*/
/*====================================================
  Create By jjkk at 2002-05-03

  Example:
  put this in HTML header
    <script language="JavaScript" src="/javascript/component.js"></script>
====================================================*/

// get browser triger event
function getevent()
  {
  if (window.event) 
    return window.event;
  else
    return null;
  }

// find document element by name
function getelement(strName)
  {
  if (document.all) 
    objMenu=document.all[strName];
  else
    objMenu=document.getElementById(strName);
  return objMenu;
  }

// set SELECT component to the value
// param
//   objSelect : CHECKBOX component
//   value : the value you wantto set
function setSelectValue(objSelect, value)
  {
  var objOptions=objSelect.options;
  for (i=0; i<objOptions.length; i++)
    {
    if(objOptions.item(i).value==value)
      {
      objOptions.item(i).selected=true;
      break;
      }
    }
  }

// set CHECKBOX component to the value
// param
//   objChkBox : CHECKBOX component
//   value : the value you wantto set
function setCheckBoxValue(objChkBox, value)
  {
  if(objChkBox.value==value)
    objChkBox.checked=true;
  else
    objChkBox.checked=false;
  }

// set RADIO component to the value
// param
//   objForm : FORM object
//   strRadioName : the NAME of RADIO component
//   value : the value you wantto set
function setRadioValue(objForm, strRadioName, value)
  {
  var objElements=objForm.elements;
  for(i=0;i<objElements.length;i++)
    if(objElements.item(i).name==strRadioName)
      if(objElements.item(i).value==value)
        {
        objElements.item(i).checked=true;
        break;
        }
  }

function getRadioValue(objForm, strRadioName)
  {
  var objElements=objForm.elements;
  for(i=0;i<objElements.length;i++)
    if(objElements.item(i).name==strRadioName)
      if(objElements.item(i).checked==true)
        return objElements.item(i).value;
  }

function eventOffsetX(obj, envt)
  {
  if(document.all)
    return parseInt(event.offsetX);
  else
    return parseInt(envt.pageX)-absLeft(obj);
  }

function eventOffsetY(obj, envt)
  {
  if(document.all)
    return parseInt(event.offsetY);
  else
    return parseInt(envt.pageY)-absTop(obj);
  }
function selectAll(formid)
  {
  var objForm=getelement(formid);
  var iIndex;
  var iTotalComponent=objForm.elements.length;
  var objs=objForm.elements;
  for(iIndex=0;iIndex<iTotalComponent;iIndex++)
    if(objs[iIndex].type=='checkbox')
      objs[iIndex].checked=true;
  }

function clearAll(formid)
  {
  var objForm=getelement(formid);
  var iIndex;
  var iTotalComponent=objForm.elements.length;
  var objs=objForm.elements;
  for(iIndex=0;iIndex<objForm.elements.length;iIndex++) 
    if(objs[iIndex].type=='checkbox')
      objs[iIndex].checked=false;
  }
