function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	}
	else 
	{
		window.onload = function() 
			{
				oldonload();
				func();
			}
	}
}//function addLoadEvent(func)

function printPage()
{
    //document.getElementById('print').style.visibility = 'hidden';
    // Do print the page
	window.Width=800;
    if (typeof(window.print) != 'undefined') {
        window.print();
    }
    //document.getElementById('print').style.visibility = '';
}
var a_str_windowName="print";
var a_int_windowWidth=800;
var a_int_windowHeight=600;
var a_bool_scrollbars='yes';
var a_bool_resizable='no';
var a_bool_menubar='no';
var a_bool_toolbar='no';
var a_bool_addressbar='no';
var a_bool_statusbar='yes';
var a_bool_fullscreen='no';

function newWindow(a_str_windowURL) 
{
  var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
  var int_windowTop = (screen.height - a_int_windowHeight) / 2;
  var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
  var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
    if (parseInt(navigator.appVersion) >= 4) {
      obj_window.window.focus();
    }
}

	//-----------------------
	function _gid(id)
	{
		return document.getElementById(id);
	}//	function _gid(id)
	//-----------------------
	function _gfrm(frmname)
	{
		return document.forms[frmname];
	}//	function _gid(id)

	//-----------------------
	function GetLeft(element)
	{
		var curNode = element;
		var left    = 0;
		do {
			left += curNode.offsetLeft;
			curNode = curNode.offsetParent;
		} while(curNode.tagName.toLowerCase() != 'body');
		return left;
	}//	function GetLeft(element)
	//-----------------------
	function GetTop(element)
	{
		var curNode = element;
		var top    = 0;
		do {
			top += curNode.offsetTop;
			curNode = curNode.offsetParent;
		} while(curNode.tagName.toLowerCase() != 'body');
		return top;
	}//	function GetTop(element)
	//-----------------------
	function numbersonly(myfield, e, dec) 
	{
	  var key;
	  var keychar;

	  if (window.event)
		key = window.event.keyCode;
	  else if (e)
		key = e.which;
	  else
		return true;
	  keychar = String.fromCharCode(key);

	  // control keys
	  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	  // numbers
	  else if ((("0123456789").indexOf(keychar) > -1))
		return true;

	  // decimal point jump
	  else if (dec && (keychar == ".")) {
		
		//myfield.form.elements[dec].focus();
		return true;
	  } else
		return false;
	}//function numbersonly(myfield, e, dec) 

//----------------------------
	function alphasonly(myfield, e) 
	{
	  var key;
	  var keychar;

	  if (window.event)
		key = window.event.keyCode;
	  else if (e)
		key = e.which;
	  else
		return true;
	  keychar = String.fromCharCode(key);

	  // control keys
	  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;
	  // numbers
	  else if ((("ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
		return true;

	  else
		return false;
	}//function numbersonly(myfield, e, dec) 

