function addEvent(obj, evType, fn)
{ 
  if (typeof obj == "string")
  {
      obj = document.getElementById(obj);
  }
  if (obj == null || fn == null)
  {
      return false;
  }
  if (window.opera && obj.addEventListener)
  {
      obj.addEventListener(evType, fn, false);
      return true;
  } else if (obj.addEventListener) {
      obj.addEventListener(evType, fn, true); 
      return true; 
  } else if (obj.attachEvent) { 
      var r = obj.attachEvent("on"+evType, fn); 
      return r; 
  } else { 
      return false; 
  } 
} 

function inputFocus(id)
{
    obj = document.getElementById(id);
    if (obj.value==obj.defaultValue)
    {
        obj.value="";
    } else {
        obj.select();
    }
    obj.style.border="2px solid #9F330F"; 
}
function inputFocusWithValue(id)
{
    obj = document.getElementById(id);
    obj.select();
    obj.style.border="2px solid #9F330F"; 
}
function inputBlur(id)
{
    obj = document.getElementById(id);
    if (!obj.value) 
    {
        obj.value=obj.defaultValue;
    };
    obj.style.border="2px solid #C6C6C6";
}
function inputSelect(id)
{
    obj = document.getElementById(id);
    obj.select();
}
function InnerHTMLSet(id, data)
{
    data = unescape(data);
    //data = data.replace(String.fromCharCode(13)+String.fromCharCode(10), "<br/>");
    document.getElementById(id).innerHTML = data;
}
function InnerHTMLGet(id)
{
    return document.getElementById(id).innerHTML;
}
function ValueSet(id, data)
{
    document.getElementById(id).value = data;
}
function ValueGet(id)
{
    return document.getElementById(id).value;
}
function Money(v)
{
    v = (Math.round((v-0)*100))/100;
    v = (v == Math.floor(v)) ? v + ".00" : ((v*10 == Math.floor(v*10)) ? v + "0" : v);
    return v ;
}
function Comma(value)
{
	var nStr = value;
	nStr += '';
	var dpos = nStr.indexOf('.');
	var nStrEnd = '';
	if (dpos != -1) {
		nStrEnd = '.' + nStr.substring(dpos + 1, nStr.length);
		nStr = nStr.substring(0, dpos);
	}
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(nStr)) {
		nStr = nStr.replace(rgx, '$1' + ',' + '$2');
	}
	return nStr + nStrEnd;
}
function XMLTagValue(data, tag)
{
  data.ignoreCase = true;
  data.global = true;
  data.multiline = true;

  var ma = data.match("<"+ tag + ">(.*?)</"+ tag + ">");
  if (ma != null)
  {
    return ma[1];
  } else {
    return "";
  }
}

function XMLTagGroup(data, tag)
{
  var vXML = data.replace(/\r\n/g, "");
  var lngMatch = 0;
  var items = new Array(0);

  varPattern = "<"+ tag + ">(.*?)</"+ tag + ">";
  var re = new RegExp(varPattern);

  re.ignoreCase = true;
  re.global = true;
  re.multiline = false;
  var ma = re.exec(vXML);

  while (ma != null)
  {
    items[lngMatch] = ma[1];
    lngMatch ++;
    vXML = vXML.slice(ma.index + 1);
    if (vXML.length > 0)
    {
      var ma = re.exec(vXML);
    }
  }

  return items;
}
function HelpShow(id)
{
    document.getElementById(id).style.display = "block";
}
function HelpHide(id)
{
    document.getElementById(id).style.display = "none";
}
function HelpToggle(id)
{
    if (document.getElementById(id).style.display == "block")
    {
      HelpHide(id);
    } else {
      HelpShow(id);
    }
}