function objectReference(id)	
{
  isDOM = (document.getElementById ? true : false);
  isIE4 = ((document.all && !isDOM) ? true : false);
  isNS4 = (document.layers ? true : false);

  if (isDOM) result = document.getElementById(id);
    else if (isIE4) result = document.all[id];
      else if (isNS4) result = document.layers[id];
  return result;
}

function Round(value, offset)
{
  return Math.round(value*Math.pow(10, offset))/Math.pow(10, offset);
}

function FormatFloat(value, fixed)
{
  if (!value) return '';
  value = Round(value, fixed);
  if (Number(value).toFixed) return Number(value).toFixed(fixed); else return value;
}

function RadioValue(radio_object)
{
  for ( var i = 0; i < radio_object.length; i++ )
    if ( radio_object[i].checked === true ) return radio_object[i].value; 
  return ''; 
}


function popupForm(form, url)
{
  var action=form.action;
  form.target='_blank';
  form.action=url;
  form.submit();
  form.target='_self';
  form.action=action;
  return false;
}

function getAmpersand()
{
  return '&';
}

function isset() 
{
  var a=arguments; var l=a.length; var i=0;
    
  if (l==0) throw new Error('Empty isset'); 
    
  while (i!=l) 
    if (typeof(a[i])=='undefined' || a[i]===null) return false; else i++; 

  return true;
}

function is_array(mixed_var) 
{
  return ( mixed_var instanceof Array );
}

function is_nodelist(mixed_var) 
{
  return ( mixed_var instanceof NodeList );
}

function arrayItemChecked(vArray)
{
  if (!vArray) return false;
  if (!vArray.length) return vArray.checked;

  for (i=0; i < vArray.length; i++) 
    if (vArray[i].checked) return true;

  return false;
}

function getRadioValue(radioObj) 
{
  if(!radioObj)	return "";
  var radioLength = radioObj.length;

  if(radioLength == undefined)
  {
    if(radioObj.checked) return radioObj.value;	else return "";
  }
  
  for(var i = 0; i < radioLength; i++) 
    if(radioObj[i].checked) return radioObj[i].value;

  return "";
}

function setRadioValue(radioObj, newValue) 
{
  if(!radioObj) return;

  var radioLength = radioObj.length;

  if(radioLength == undefined) 
  {
    radioObj.checked = (radioObj.value == newValue.toString());
    return;
  }

  for(var i = 0; i < radioLength; i++) 
  {
    radioObj[i].checked = false;
    if(radioObj[i].value == newValue.toString()) radioObj[i].checked = true;
  }
}

function clearSelection(object)
{
  if (!object) return;
  if (!object.options) return;
  object.options.length = 0;
  object.selectedIndex = -1;
}

function randomPassword()
{
   var r;
   var digit = new Array("0","1","2","3","4","5","6","7","8","9");
   var halp = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","Y","Z");
   var lalp = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","y","z");
   pasw = new String();
   pasw = "";
   
   for (var i= 0; i<8; i++)
   {
      r = Math.random()
      if ( (r - 1.0/3.0) < 0.0)
      {
         r = Math.floor(Math.random() * 9);
         pasw += digit[r];
      }
      else if ( (r - 2.0/3.0) < 0.0)
      {
         r = Math.floor(Math.random() * 24);
         pasw += halp[r];
      }
      else
      {
         r = Math.floor(Math.random() * 24);
         pasw += lalp[r];
      }
   }
   return pasw;
}
