function setCheckboxes(the_form, do_check) {
    var elts      = (typeof(document.forms[the_form].elements['selected_db[]']) != 'undefined')
                  ? document.forms[the_form].elements['selected_db[]']
                  : (typeof(document.forms[the_form].elements['selected_tbl[]']) != 'undefined')
          ? document.forms[the_form].elements['selected_tbl[]']
          : document.forms[the_form].elements['multi_id[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        }
    } else {
        elts.checked        = do_check;
	}

    return true;
}

function showObject(div_name) {
    var dS = document.getElementById(div_name);    
	dS.style.display = 'inline';
}

function hideObject(div_name) {    
    var dS = document.getElementById(div_name);    
    dS.style.display = 'none';
}

function getObject( obj ) {
  if ( document.getElementById ) {
    obj = document.getElementById( obj );
  } else if ( document.all ) {
    obj = document.all.item( obj );
  } else {
    obj = null;
  }
  return obj;
}

function showObjectAtMouse(obj, e) {
  var tempX = 0;
  var tempY = 0;
  var offset = 0;
  var objHolder = obj;

  obj = getObject( obj );
  if (obj==null) return;

  if (document.all) {
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }
  
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}

  obj.style.top  = (tempY - offset) - 70 + 'px';
  obj.style.left = (tempX - offset) - 20 + 'px';

  displayObject( objHolder, true );
}

function displayObject( obj, show ) {

  obj = getObject( obj );
  if (obj==null) return;

  obj.style.display = show ? 'block' : 'none';
  obj.style.visibility = show ? 'visible' : 'hidden';
}

function showProcess() {
	setTimeout("showObject('process_window')", 4000);
}

function $($vElement) {
	return document.getElementById($vElement);
}

var IE = (navigator.appName == "Microsoft Internet Explorer");
function popup(sURL,sName,iWidth,iHeight,sHAlign,sVAlign,iXPadding,iYPadding,sAreaType,sParams) {
	if (sHAlign == undefined) sHAlign = 'left';
	if (sVAlign == undefined) sVAlign = 'top';
	if (iXPadding == undefined) iXPadding = 0;
	if (iYPadding == undefined) iYPadding = 0;
	if (sAreaType == undefined) sAreaType = 'window';
	
	switch(sAreaType)
	{
		case('window'):
			if (IE)
			{
				iAreaLeft = window.screenLeft;
				iAreaTop = window.screenTop;
			}
			else
			{
				iAreaLeft = window.left;
				iAreaTop = window.top;
			}
			iAreaWidth = document.body.clientWidth;
			iAreaHeight = document.body.clientHeight;
		break;
		case('screen'):
			iAreaLeft = 0;
			iAreaTop = 0;
			iAreaWidth = document.body.clientWidth;
			iAreaHeight = document.body.clientHeight;
		break;
	}
	
	switch(sHAlign)
	{
		case('center'):
			iLeft = iAreaLeft+((iAreaWidth-iWidth)/2)+iXPadding;
		break;
		default:
			iLeft = iAreaLeft+iXPadding;
		break;
	}
	
	switch(sVAlign)
	{
		case('middle'):
			iTop = iAreaTop+((iAreaHeight-iHeight)/2)+iYPadding;
		break;
		default:
			iTop = iAreaTop+iYPadding;
		break;
	}
	
	
	if ((sParams == undefined) || (sParams == '')) sParams = 'resizable=no,scrollbars=yes';
	
	oWindow = window.open(sURL,sName,'width='+iWidth+',height='+iHeight+',left='+iLeft+',top='+iTop+','+sParams);
	if (sURL.substr(0,4) != 'http')
	{
		oWindow.focus();
		oWindow.moveTo(iLeft,iTop);
	}
}

function submitViaEnter(evt)
{
    evt = (evt) ? evt : event;
    var target = (evt.target) ? evt.target : evt.srcElement;
    var form = target.form;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13) {
        form.submit();
        return false;
    }
    return true;
}
